本文主要是介绍UML建模,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。
UML2.0图分为两大类:结构图(Structure Diagram)和行为图(Behavioer Diagram),共13种。
- 结构图用于对系统的静态结构建模,包括类图、对象图、复合结构图、组件图、包图和配 置图。
- 行为图用于对系统的动态行为建模,包括Use Case图、交互图(顺序图、通信图、交互概 观图、计时图)、状态机图和活动图。
用例图
功能就是用来表达系统的功能性需求或行为
- 参与者:人设备系统。
- 用例
- 系统边界
- 关系:关联、泛化、包含、扩展
- 参与者之间,泛化(继承)
- 参与者与用例之间,关联
- 用例之间,泛化,扩展,包含
用例描述
用来详细描述用例图中每个用例,用文本文档来完成。
- 简要描述:对用例的角色、目的的简要描述;
- 前置条件:执行用例之前系统必须要处于的状态,或者要满足的条件;
- 基本事件流:描述该用例的基本流程,指每个流程都“正常”运作时所发生的事情,没有任何备选流和异常流,而只有最有可能发生的事件流;
- 其他事件流:表示这个行为或流程是可选的或备选的,并不是总要总要执行它们;
- 异常事件流:表示发生了某些非正常的事情所要执行的流程;
- 后置条件:用例一旦执行后系统所处的状态;
类图
反映类结构和类之间关系为目的
- 类(Class)
- 类名
- 属性 即类的成员变量 格式:[可见性]属性名:类型
- 操作 格式:[可见性]名称(参数列表)[:返回类型] (一个类可以有多个操作,也可以没有一个操作。没有一个操作的类 常用于表达接口或数据表)
// 属性的可见性 +表示public -表示private #表示protected ~表示default,也就是包权限 _下划线表示static 斜体表示抽象
- 接口 (Interface)
- 是一种特殊的类,具有类的结构但不可被实例化,只可以被实现(继承)。在UML中,接口使用一个带有名称的小圆圈来进行表示。
- 类之间的关系
- 各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
分析识别类
找出可能的能够执行用例行为的分析类。
- 实体类:表示系统存储和管理的永久信息。
- 边界类:表示参与者与系统之间交互。
- 控制类:表示系统在运行过程中的业务控制逻辑。
对象图
对象图是类图的一个实例。对象图表示了在某一时刻系统对象的状态、对象之间的联系的状态以及对象行为的静态方面的状态。
顺序图
用来描述对象之间动态的交互关系。着重提现对象之间消息传递的时间顺序。
- 对象类角色
- objectName:ClassName
- 对象的创建和销毁
- 生命线 :一条虚线
- 激活/控制焦点(Focus of control)
- 消息
状态图
状态机就是用于说明对象在其生命周期中响应时间所经历的状态序列以及其对这些事件的响应
状态机用于对一个模型元素建立行为模型,该模型元素通常是一个对象类,也可以是一个Use Case,甚至整个系统
- 状态:对象在其生命周期中的一种状况,处于某个特定状态中的对象必然会满足某些条件、执行某些动作或者是等待某些事件。一个状态的生命周期是一个有限的时间阶段。
- 转换:两个不同状态之间的一种关系,表明对象在第一个状态中执行一定的动作,并且在满足某个特定条件下由某个事件触发进入第二个状态。
- 事件:发生在时间和空间上的对状态机来讲有意义的那些事情。事件通常会引起状态的变迁,促使状态机从一种状态切换到另一种状态,如信号、对象额度创建和销毁等。
- 动作:状态机中可以执行的哪些原子操作。所谓原子操作,指的是他们在运行的过程中不能被其他消息中断,必须一直执行下去,以至最终导致状态的变更或者返回一个值。
基本标记符
状态
初始状态
结束状态
转换
判定
同步
这篇关于UML建模的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!