UML的结构
UML的基本构造块
-UML中的事物
事物(Things):构成模型图的一些基本图示符号,它们表示一下面向对象的基本概念
结构事物
类
接口
协作
用例
主动类
构件
节点
行为事务(动态部分)
交互
状态机
分组事务(组织部分)
包是UML中唯一的组织机制
注释事务(解释部分)
-UML中的关系
关系(Relationshpis):表示基本图示符号之间的关系
关联(横线)
描述了两个或多个类之间的结构性关系
依赖(虚线箭头)
泛化(实线三角)
泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。
实现(虚线三角)
实现是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约
-UML中的图
图(Diagrams):特定的视角对系统所作的抽象描述
事物是对模型中最具有代表性的成分的抽象,关系把事物结合在一起,图聚集了相关的事物
类图(静态图):用于定义系统中的类,包括描述类的 内部结构和类之间的关系,类图主要用于描述系统的静态结构
对象图(静态图):是类图的一个实例,描述了系统在具体时间点上所包含的对象以及各个对象之间的关系
状态图(行为图):用来描述类的对象所有可能的状态以及事件发生时状态的转移条件
构件图(实现图):描述代码构件的物理结构以及各构件之间的依赖关系,一个构件可以使一个资源文件,一个二进制文件或者一个可执行文件
部署图(实现图):定义了系统中硬件的物理体系结构,用来描述实际的物理设备以及它们之间的连接关系
协作图(交互图):描述对象之间的合作关系,更侧重于说明哪些对象之间有消息的传递
序列图(交互图):描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序,强调对象之间消息的发送顺序,同时也显示对象之间的交互过程
活动图(行为图):用来描述满足用例要求所要进行的活动以及活动间的约束关系,使用活动图有利于识别系统的并行活动
用例图:用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能
UML的规则
UML有用于描述如下事物的语义规则:
1.命名为事物、关系和图起名
2.范围给一个名称以特定含义的语境
3.可见性怎样让他人使用或看见名称
4.完整性事物如何正确、一致地相互联系
5.执行运行或模拟动态模型的含义是什么
UML中的公共机制
-规格说明
UML不只是一种图形语言在它的图形表示法的每部分背后都有一个规则说明,这个规格说明提供了对构造块的语法和语义的文字的叙述
UML的图形表示法用来对系统进行可视化,UML的规格说明用来描述系统的细节
UML的规格说明提供了一个语义底版。
-修饰
UML表示法中的每一个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。
-通用划分
类/对象二分法
接口/实现二分法
-扩展机制
对UML图示符号的扩展
UML在软件开发各个阶段的应用
在软件开发各个阶段,使用不同UML图对系统进行表述
采用面向对象技术设计软件系统时,使用用例图来描述用户需求,使用类图,对象图,包图,构件图和部署图这5种静态图来描述系统的静态结构,使用顺序图,合作图,活动图和状态图这4种图描述系统动态行为。
需求:采用用例图来描述需求(角色,功能,外部交互)
分析:明确解决问题的细节
采用类图来描述静态结构
采用顺序图,合作图,活动图,状态图来描述动态行为
设计:给出解决方案
采用类图,包,对类的接口进行设计
实现:
将类用某面向对象语言实现
集成与交付:
构件图,包,部署图
测试:
单元测试使用类图和类的规格说明书
集成测试使用类图,包,构件图和合作图
系统测试使用用例图来测试系统功能
相关文章: