UML面向对象技术全面解析

开发 架构
UML统一建模语言相信大家都比较熟悉,那么你对UML面向对象技术是否了解,这里就向大家介绍一下UML面向对象技术,希望本文的介绍对你对你的学习有所帮助。

本节和大家学习一下UML面向对象技术,主要包括UML面向对象技术的核心元素,UML面向对象技术分析的层次,过程和原则等内容,相信通过本节的学习你对UML面向对象技术一定会有全面的认识。

UML面向对象技术

经典的软件工程思想将软件开发分成以下五个阶段:

需求分析(RequirementsCapture)阶段
系统分析与设计(SystemAnalysisandDesign)阶段
系统实现(Implementation)阶段
测试(Testing)阶段
维护(Maintenance)阶段

UML(UnifiedModelingLanguage)统一建模语言,是一种面向对象的标准建模语言,它的主要作用是帮助用户对软件系统进行面向对象的描述和建模(建模是通过将用户的业务需求映射为代码,保证代码满足这些需求,并能方便地回溯需求的过程),它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。

UML面向对象技术的定义包括UML语义和UML表示法两个部分。可用下列5类图来定义:

1、用例图(UseCaseDiagram),从用户角度描述系统功能,并指出各功能的操作者。
2、静态图(Staticdiagram),包括类图、对象图和包图。
3、行为图(Behaviordiagram),描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图。
4、交互图(Interactivediagram),描述对象间的交互关系,包括时序图和合作图。
5、实现图(Implementationdiagram),包括组件图和配置图。


UML的组成

由视图(View)、图(Diagram)、模型元素(ModelElement)和通用机制(GeneralMechanism)等几个部分组成。

UML的建模机制

静态建模机制和动态建模机制
静态建模机制包括用例图(UseCaseDiagram)、类图(ClassDiagram)、对象图(ObjectDiagram)、包(Package)、组件图(ComponentDiagram)和配置图(DeploymentDiagram)。
动态建模机制包括消息(Message)、状态图(StateDiagram)、时序图(SequenceDiagram)、协作图(CollaborationDiagram)和活动图(ActivityDiagram)。

UML面向对象技术的基本观点

1)客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成。
2)具有相同数据和操作的对象可归纳成类,对象是类的一个实例。
3)类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。
4)对象之间的联系通过消息传递来维系。


UML面向对象技术的核心元素:

1)对象

对象可以是具体的、有形的物,也可以是无形的事物或概念
对象是问题域或实现域中某些事物的一个抽象
对象是一个封装数据对象和操作行为的实体
系统中的对象在软件生命周期中各个阶段可能有不同的表示形式

2)封装

封装是面向对象方法的一个重要原则。
其两具含义是:结合性和信息隐蔽性

3)消息

消息是向对象发出的服务请求。
一个消息包
消息传递机制。

4)类

类是一组具有相同数据结构和相同操作的对象的集合
类是对象的抽象
客观世界实际存在的都是对象,而不是类

5)继承

继承性是面向对象程序设计语言不同于其他语言的最主要特点
继承是指子类可以自动拥有父类的全部属性和操作的机制
父类(超类)
子类(派生类)
继承性又分为单继承和多重继承两类

6)多态性

同一个操作作用于不同的对象,可以有不同的解释,产生不同的执行结果
分类:编译时的多态性与运行时的多态性

7)结构与连接

一般/特殊结构
整体/部分结构
实例连接
消息连接

UML面向对象技术的开发语言

1)面向对象的建模语言
2)面向对象的程序设计语言

UML面向对象技术分析的层次

对象模型通常由五个层次组成:

1、类与对象层
2、属性层
3、服务层
4、结构层
5、主题层

UML面向对象技术分析的基本过程

1、发现对象,从对象中抽象出类的定义
2、识别对象的内部特征
3、识别对象的外部关系。
4、划分主题,建立主题图。
5、定义用例,建立交互图。
6、建立详细说明。
7、原型开发。

UML面向对象技术分析的基本原则

抽象原则
分类原则
聚合原则
关联原则
消息通信原则
 

【编辑推荐】

  1. UML面向对象分析与设计解析
  2. UML面向对象建模为基础的四种常见开发模式
  3. 解析UML面向对象分析与建模中交互图
  4. UML建模过程中需要注意要点专家提醒
  5. 学习笔记 基于UML面向对象的设计
责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-29 18:58:23

UML面向对象技术

2010-06-13 17:48:36

UML面向对象建模

2010-06-13 10:19:24

面向对象技术与UML

2010-06-18 17:49:34

UML面向对象技术

2010-07-09 16:45:26

UML面向对象

2010-06-13 10:01:48

面向对象技术与UML

2010-06-17 17:57:10

UML面向对象分析与设

2010-06-13 10:33:54

面向对象UML技术

2010-07-06 09:43:34

UML面向对象

2009-06-26 13:29:11

面向对象

2010-07-02 12:39:38

UML对象图

2010-06-08 13:52:11

UML技术

2010-06-28 18:52:49

UML关系符号

2010-06-11 17:34:37

UML对象图

2009-06-26 13:56:20

UML面向对象建模

2010-07-06 17:21:08

UML面向对象

2010-06-17 09:22:48

UML面向对象分析与建

2010-06-11 14:46:09

UML模型

2010-07-09 13:09:48

UML静态建模

2010-06-11 17:59:24

UML对象图
点赞
收藏

51CTO技术栈公众号