UML建模
作者:互联网
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。
UML2.0图分为两大类:结构图(Structure Diagram)和行为图(Behavioer Diagram),共13种。
- 结构图用于对系统的静态结构建模,包括类图、对象图、复合结构图、组件图、包图和配 置图。
- 行为图用于对系统的动态行为建模,包括Use Case图、交互图(顺序图、通信图、交互概 观图、计时图)、状态机图和活动图。
- 参与者:人设备系统。
- 用例
- 系统边界
- 关系:关联、泛化、包含、扩展
- 参与者之间,泛化(继承)
- 参与者与用例之间,关联
- 用例之间,泛化,扩展,包含
- 简要描述:对用例的角色、目的的简要描述;
- 前置条件:执行用例之前系统必须要处于的状态,或者要满足的条件;
- 基本事件流:描述该用例的基本流程,指每个流程都“正常”运作时所发生的事情,没有任何备选流和异常流,而只有最有可能发生的事件流;
- 其他事件流:表示这个行为或流程是可选的或备选的,并不是总要总要执行它们;
- 异常事件流:表示发生了某些非正常的事情所要执行的流程;
- 后置条件:用例一旦执行后系统所处的状态;
- 类(Class)
- 类名
- 属性 即类的成员变量 格式:[可见性]属性名:类型
- 操作 格式:[可见性]名称(参数列表)[:返回类型] (一个类可以有多个操作,也可以没有一个操作。没有一个操作的类 常用于表达接口或数据表)
- 接口 (Interface)
- 是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承)。在UML中,接口使用一个带有名称的小圆圈来进行表示。
- 类之间的关系
- 各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
- 多重性关联关系
- 实体类:表示系统存储和管理的永久信息。
- 边界类:表示参与者与系统之间交互。
- 控制类:表示系统在运行过程中的业务控制逻辑。
- 对象名:类名
- 对象属性的当前值
- 对象类角色
- objectName:ClassName
- 对象的创建和销毁
- 生命线 :一条虚线
- 激活/控制焦点(Focus of control)
- 表示对象执行一个动作的期间,也即对象激活的时间段
- 消息
- 同步消息
- 异步消息
- 返回消息
- 自关联消息
- 状态:对象在其生命周期中的一种状况,处于某个特定状态中的对象必然会满足某些条件、执行某些动作或者是等待某些事件。一个状态的生命周期是一个有限的时间阶段。
- 转换:两个不同状态之间的一种关系,表明对象在第一个状态中执行一定的动作,并且在满足某个特定条件下由某个事件触发进入第二个状态。
- 事件:发生在时间和空间上的对状态机来讲有意义的那些事情。事件通常会引起状态的变迁,促使状态机从一种状态切换到另一种状态,如信号、对象额度创建和销毁等。
- 活动:状态机中进行的非原子操作。
- 动作:状态机中可以执行的哪些原子操作。所谓原子操作,指的是他们在运行的过程中不能被其他消息中断,必须一直执行下去,以至最终导致状态的变更或者返回一个值。
标签:表示,状态,对象,建模,状态机,用例,UML,执行 来源: https://www.cnblogs.com/naitiam/p/16315768.html