UML核心视图

来源:互联网 发布:古诗欣赏的软件 编辑:程序博客网 时间:2024/05/21 22:37

UML的基本概念就是元素(单词)+视图(语法)+模型(文章)

本文介绍的是UML核心视图

用例视图

采用参与者用例作为基本元素,以不同的视角展现系统的功能性需求。

包括业务用例视图,概念用例视图,系统用例视图

业务用例视图

使用业务主角和业务用例展现业务建模的结果。

业务用例视图需要从业务主角和业务模块两个视角进行展示:


 

业务用例实现视图

展现业务用例有哪些实现途径。


概念用例视图

概念用例视图用于展现业务用例中经过分析分解出来的关键概念用例,并表示概念用例和业务用例之间的关系。一般来说这些关系有扩展,包含和精化。

概念用例视图是可选的。


系统用例视图

展现系统范围,将对业务用例进行分析后得到的系统用例展现出来。它是系统的开发范围。

 

系统用例实现视图

一个系统用例有多种实现方式,也应为其绘制实现视图。

类图

类图用于展示系统中的类及其相互之间的关系。

类图包含概念层类图,说明层类图和实现层类图。

 

概念层类图 – 概念

概念层的观点认为,在这个层次的类图描述的是现实世界中问题领域的概念理解,类图中表达的类与现实世界的问题领域有着明显的对应关系,类之间的关系也与问题领域中实际事物的关系有着明显的对应关系。概念层的类图是独立于实现语言和实现方式的。

 

说明层类图接口

说明层的观点认为,在这个层次的类图考察的是类的接口而不是实现,类图中表达的类和类之间的关系是对领域在接口层次抽象的描述。

 

实现层类图实现代码

实现层观点认为,类是实现代码的描述,类图中的类直接映射到可执行代码。在这个层次上,类必须明确采用哪种实现语言,什么设计模式,什么通信标准,遵循什么规范等。


包图

一般用来展示高层次的观点


活动图 – 执行顺序

活动图描述了为了完成某一个目标需要做的活动以及这些活动的执行顺序。

UML有两个层面的活动图:用例活动图和对象活动图

用例活动图 – 用于展示业务流程

对象活动图 – 用于展示对象之间的交互(一般用协作图,不用它)。

泳道 – 对象职责,主要用在分析用例场景时,用来获取角色职责。


状态图状态机

状态图显示一个状态机。通常使用状态图来说明业务角色或者业务实体的可能状态,导致状态转换的事件和状态转换引起的操作。对于类的对象所有可能的状态,状态图都显示它可能接收的信息,将执行的操作和在此之后类的对象所处的状态。状态图通常用于描述单个对象的行为。


时序图 –时间顺序交互

时序图用于描述按时间顺序排列的对象之间的交互模式。

时序图与协作图可以相互转换。时序图强调消息事件的发生顺序,而协作图更在意对象之间的结构关系。

三个层次的时序图是:业务模型时序图,概念模型时序图和设计模型时序图


协作图 – 对象之间的交互

协作图描述了对象之间交互的一种模式:它通过对象之间的连接和他们相互发送的信息来显示参与交互的对象。协作图的建模结果用于获取对象的职责和接口。


协作图包括:业务模型协作图,概念模型协作图和设计模型协作图