纸上得来终觉浅,今天在做T31项目作业的UML图时,深深刻在心中。由于之前从未做过相关UML图,所以这是第一次艰难而痛苦的体验,虽然最终作图的结果不太满意,但对于本人而言也是一大进步,起码迈出了第一步,在此过程中我也重新回顾了一遍UML各类行为图的定义及使用场景。
UML行为图
行为图属于系统的动态部分,另一部分是系统的结构图。行为图捕捉系统的静态方面。
UML中的行为图主要包括:
1. 用例图:描述角色以及角色与用例之间的连接关系。说明使用系统的对象,及对象能通过系统做什么;用例元素包括:角色(使用者),用例(实现的功能),关系(关联、依赖、泛化、实现)。
2. 时序图:显示角色执行某项功能所要经历的时间顺序,即对象间的交换顺序。
3. 协作图:与时序图类似,也是一种交互图,但协作图更强调上下关系。
4. 状态图:描述类的对象所有可能的状态,以及事件发生时状态的转移条件。
5. 活动图:描述一个系统中的控制流。
UML类图
类图中对象属性表达:
1. -表示private
2. #表示protected
3. ~表示default,也就是包权限
4. _下划线表示static
5. 斜体表示抽象