UML——六种图
UML——包图
包的作用
- 逻辑上把一个复杂的图模块化
- 组织源代码
包的元素
- 类、接口、构件、用例、其他包等
- 若包被撤销,则其中的元素也被撤销了。
包与包之间的关系
泛化、细化、依赖
包的常见问题
- 一定要避免循环依赖产生
- 测试时可以以包为测试单位
- 应该尽量把概念和语义上相接近的元素包含在同一个包中
- 对于一个包,找出哪些包内元素是可以在包外访问的,把这些元素标记为公共的,其他所有元素都标记为受保护的或者私有的。
UML——对象图
对象图描述一个系统在某个具体时刻的静态结构。
对象图的构成元素:对象、连接、包
UML——行为图(活动图和状态图)
UML——活动图
活动图的作用:1.描述一个操作的执行过程中所完成的工作或者动作;2.描述对象内部的工作;3.显示如何一组相关的动作,以及这些动作如何影响周围对象;4.描述用例的执行;5.处理多线程应用。
泳道:将活动用线分成一些纵向区域,这些纵向区域称为泳道。每个区域代表一个特定类,或者人,或者部门的责任区。泳道技术是活动图中引入的一种面向对象机制。可为提取类及分析各个对象之间的交互提供方便。
UML——状态图
定义:状态图用来描述一个特定对象的所有可能状态以及用于各种事件的发生而引起的状态之间的转移。
状态机:
1状态机是这样一种行为,它描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。
2单个类或一组类之间协作的行为可以用状态机来描述。
3一个状态机涉及到一些其他元素,包括状态、转换(从一个状态到另一个状态的流)、事件(触发转换的事物)和活动(对一个转换的响应)。
状态:是指在对象的生命期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况。
UML——交互图(顺序图、协作图)
交互图是用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。
交互主要用于描述协作的动态行为方面。
当对交互建模时,通常即包括对象(每个对象都扮演某一特定的角色),又包括消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生)。
UML——顺序图
顺序图描述按照时间的先后顺序对象之间交互动作过程。
构成:对象。消息:是对象之间的通信,可以是信号或者操作调用。生命线(**):表示在某段时间内对象是存在的
消息:
UML——协作图
今天小编分享的有点多,后边会继续分享哦