UML概述
一、思维导图
二、建模原理
① 分解
② 抽象
③ 泛化
④ 投影/视图
⑤ 构件化
⑥ 形式化
三、UML构造
1、基本构造块:
① 事物:构成模型图的一些基本图示符号,表示一些面向对象的基本概念。事物是对模型中最具有代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。
包括:结构事物(类、结构、协作、用例、构件、节点)、行为事物(交互、状态机)、分组事物、注释
② 关系:基本图示符号之间的关系
a、关联:描述了两个或多个类之间的结构性关系
b、泛化:一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象,子元素共享了父元素的结构和行为
c、依赖:2个事物之间的使用关系
d、实现:一个类元描述了另一个类元保证实现的契约
③ 图:特定的视角对系统所作的抽象描述
类图、对象图、状态图、构件图、部件图、协作图、交互序列图、活动图、用例图
a、用例图:用来描述用户的需求,从用户角度描述系统功能,指出功能的执行者
b、静态图:
类图:用于定义系统中的类,包括描述类的内部结构和类之间的关系。描述静态结构
对象图:是类图的一个实例,描述了系统在具体时间上包含的对象及其关系
c、行为图:描述系统的动态模型和对象之间的交互关系
状态图:描述类的对象所有可能的状态以及事件发生时状态的转移条件
活动图:描述满足用例要求所要进行的活动以及活动间的约束关系。
d、交互图:描述对象之间的交互关系
序列图:描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序,强调对象之间消息的发送顺序,也显示对
象之间的交互活动
协作图:对象之间的合作关系,更侧重对象之间有消息的传递
e、实现图:
构件图:描述代码构件的物理结构以及各构件之间的依赖关系
实施图:定义系统中硬件的物理体系结构,描述实际的物理设备及连接关系
2、规则:
语义规则:
① 命名为事物、关系和图起名
② 范围给一个名词以特定含义的语境
③ 可见性怎样让其他人使用或看见名称
④ 完整性事物如何正确、一致地相互联系
⑤ 执行运行或模拟动态模型的含义是什么
3、公共机制:
① 规格说明:
不只是一种图形语言,图形表示法的每部分背后有一个规格说明
图形表示法用来对系统进行可视化,规格说明描述系统的细节
提供了语义底版,包含了一个系统的各模型的所有部分,相互联系
② 修饰
③ 通用划分:
类/对象二分法
接口/实现二分法
④ 扩展机制:对图示符号的扩展,包括构造型、标注值、约束
4、UML在开发各个阶段的应用
使用面向对象技术设计软件系统时,使用用例图来描述用户需求,使用类图、对象图、包图、构件图、部署图这五种静态图描述静态结构;使用顺序图、合作图、活动图和状态图来描述动态行为。
需求:用例图
分析:明确解决问题的细节——顺序图、合作图、活动图、状态图
设计:给出解决方案——类图、包、对类的接口进行设计
实现:将类用某些面向对象语言实现
集成与交付:构件图、包、部署图
测试:单元测试——类图和类的规格说明书,集成测试——类图、包、构件图、合作图,系统测试——用例图