1、UML静态模型图:类图、对象图、组件图、部署图;
UML动态模型图:用例图、序列图(时序图、顺序图)、协作图、状态图、活动图。
UML 2.0中的新图:组成结构图、交互纵览图、计时图、包图。
2、UML建模基本过程:
第1步:描述需求(创建需求模型);
第2步:根据需求建立系统的静态结构(创建静态模型);
第3步:描述系统行为(创建动态模型)。
3、UML中模型图及其作用
模型图 |
作用 |
类图 | 主要用描述系统中各种类之间静态结构 |
对象图 | 是类图的一个实例,用于显示系统执行时的一个可能的快照,即在某一个时间点上系统可能呈现出的样子 |
组件图 | 描述代码组件的物理结构及各组件之间的依赖关系 |
部署图 | 展示了运行时处理节点及其组件的部署。它描述系统硬件的物理的拓扑结构以及在此结构上执行的软件 |
用例图 | 描述系统外部的执行者与系统提供的用例之间的某种联系 |
序列图 | 用于描述几个对象之间的动态协作关系,序列图侧重于描述对象之间传送消息的时间顺序,反映对象之间的一次特定的交互过程 |
协作图 | 也是用来描述系统中对象之间的协作关系,侧重于描述各对象之间存在的消息收发关系,而不专门突出这些消息民送的时间顺序 |
状态图 | 是对类描述的补充,用于展示此类对象所具有可能的状态以及某些事件发生时其状态的转移情况 |
活动图 | 描述一个操作中要进行的各项活动的执行流程 |
4、面向对象主要原则:
第1个:开放-闭合原则。是指“一个软件实体应当对扩展开放,对修改关闭”,即是在不修改以前已经写好的代码或者在尽量不修改的情况下来扩展系统的功能。
第2个:替换原则。简单地说就是任何基类可能出现的地方,子类一定可以出现,也即父类的方法都要在子类中实现或者重写。
第3个:依赖倒转原则。是指要依赖于抽象,不要依赖于具体。
5、运用UML进行面向对象分析和设计3个步骤:
❶识别系统的用例和角色;
❷进行系统分析,并抽象出类;
❸设计系统和系统中的类及其行为。
6、用例图:
(1)主要4个基本组件:参与者(Actor)、用例(Use Case)、关系和系统。
(2)参与者:代表的是一个角色,而不是特定的一个人物。其类型有:人、其他的系统、可运行的进程。
识别参与者方法:❶谁使用系统的主要功能;❷谁改变系统的数据;❸谁从系统获取信息;❹谁需要系统的支持以完成日常工作任务;
❺谁负责维护、管理并保持系统正常运行;❻系统需要处理哪些硬设备;❼系统需要和哪些外部系统交互;❽谁对系统运行产生的结果感兴趣。
(3)关系包括:泛化关系、扩展关系、包含关系。
7、UML包括:事物、关系、图、扩展机制。
事物包括:①结构:类、接口、构件、节点等。 ②行为:交互(消息)、状态等。 ③分组:包、子组系统。 ④注释:注释。
关系包括:①依赖 ②关系(聚合、组合) ③泛化 ④实现
图包括:①用例图 ②交互图(顺序图、协作图) ③类图 ④活动图 ⑤状态图等等。
扩展机制:①Stereotype ②Tagged Value ③Constraint
—— 《UML建模图解教程》周力 何雪飞 编著 学习笔记 2012年05月22日