软考高项UML的14种图详解

统一建模语言(UnifedModelingLanguage,UML)是一种定义良好、易于表达、功能强大且普遍适用的建模语言,它融入了软件工程领域的新思想、新方法和新技术,它的作用域不限于支持OOA和OOD(Object-OrientedDesign,面向对象设计),还支持从需求分析开始的软件开发的全过程

图片[1]-软考高项UML的14种图详解

一、类图(classdiagram)

类图描述一组类、接口、协作和它们之间的关系。在OO(面向对象)系统的建模中,最常见的图就是类图。类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图。

图片[2]-软考高项UML的14种图详解

类图中常见关系:

图片[3]-软考高项UML的14种图详解

二、对象图(objectdiagram)

对象图描述对象在某个时刻的状态和关系。对象图描述了在类图中所建立的事物实例的静态快照。和类图一样,这些图给出系统的静态设计视图或静态进程视图,但它们是从真实案例或原型案例的角度建立的。

对象图中一般包括“对象”和“链”两类基本的模型元素:

1、的具体表示称为对象,对象是类的实例。

2、链(link)是两个或多个对象之间的独立连接,是关联的实例。

图片[4]-软考高项UML的14种图详解

三、组件图(componentdiagram)

组件图描述一个封装的类和它的接口、端口,以及由内嵌的组件和连接件构成的内部结构。组件图用于表示系统的静态设计实现视图。对于由小的部件构建大的系统来说,组件图是最重要的,组件图是类图的变体

四、组合结构图(compositestructurediagram)

组合结构图描述结构化类(例如:构件或类)的内部结构,包括结构化类与系统其余部分的交互点。组合结构图用于画出结构化类的内部内容。

五、用例图(usecasediagram)

用例图描述一组用例、参与者及它们之间的关系。用例图给出系统的静态用例视图。这些图在对系统的行为进行组织和建模时是非常重要的。

用途:通过用户使用系统的场景描述功能需求

角色与用例之间的实线称为“关联”,用来表示角色和用例之间的交互和通信途径。关联有时候也用带箭头的实线来表示。

图片[5]-软考高项UML的14种图详解

用例图的组成还有系统边界:

图片[6]-软考高项UML的14种图详解

用例之间的泛化关系:

图片[7]-软考高项UML的14种图详解

参与者泛化关系:

图片[8]-软考高项UML的14种图详解

六、顺序图(sequencediagram,序列图)

顺序图是一种交互图,交互图展现了一种交互,它由一组对象或参与者以及它们之间可能发送的消息构成。交互图专注于系统的动态视图。顺序图是强调消息的时间次序的交互图。(描述对象按照时间顺序的消息流来建模用例)。顺序图是强调消息时间顺序的交互图,而通信图则是强调接收和发送消息的对象间关系的交互图。

图片[9]-软考高项UML的14种图详解

七、通信图(communicationdiagram)

通信图也是一种交互图,它强调收发消息的对象或参与者的结构组织。顺序图和通信图表达了类似的基本概念,但它们所强调的概念不同,顺序图强调的是时序,通信图强调的是对象之间的组织结构(关系)。

图片[10]-软考高项UML的14种图详解

八、时序图(timingdiagram)

时序图也是一种交互图,它强调消息跨越不同对象或参与者的实际时间,而不仅仅只是关心消息的相对顺序。

九、状态图(statediagram)

状态图描述一个状态机,它由状态、转移、事件和活动组成。状态图给出了对象的动态视图。它对于接口、类或协作的行为建模尤其重要,而且它强调事件导致的行为,这非常有助于反应式系统建模。(描述了一个对象在其生命周期中可能得状态组合)。简单来理解状态图(也称为状态机图):描述了一个对象所处的状态,以及用什么操作可促成状态的转变。

流程图中的活动要写在圆角矩形里,状态图中的活动要写在带箭头的直线上:

图片[11]-软考高项UML的14种图详解

十、活动图(activitydiagram)

活动图是UML用于对系统的动态行为建模的另一种常用工具。活动图本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

活动图和流程图区别:

1、流程图着重描述处理过程,活动图着重表现的是系统的行为。

2、活动图能够表示并发活动的情形,而流程图不能。

3、活动图是面向对象的,而流程图是面向过程的。

图片[12]-软考高项UML的14种图详解

十一、部署图(deploymentdiagram)

部署图表示了该软件系统如何部署到硬件环境中。用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件的图形,部署图可以显示计算节点的拓扑结构、通信路径、节点上运行的软件、软件包含的逻辑单元(对象、类等)。

构件部署图的元素主要是节点(node)、组件(component)和关系(relationship):

图片[13]-软考高项UML的14种图详解

十二、制品图(artifactdiagram)

制品图描述计算机中一个系统的物理结构。制品包括文件、数据库和类似的物理比特集合。制品图通常与部署图一起使用,制品也给出了它们实现的类或构件。

十三、包图(packagediagram)

包图描述由模型本身分解而成的组织单元,以及它们之间的依赖关系。

十四、交互概览图(interactionoverviewdiagram)

交互概览图是活动图和顺序图的混合物。

获取更多软考资料

关注公众号

添加微信好友

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容