UML(统一建模语言)是一种用于软件系统的建模语言,通过UML图形化的表示出软件模型,进而完成对软件的分析、设计、实现和测试等各个阶段。在UML中有多种不同的图形,本文将从不同的角度对UML中的图形进行分析。
1. 结构图
1.1 类图
类图是UML中最基础的图形之一,用于表示系统中的类、接口、属性以及方法等结构化部分和它们之间的关联关系。类图分为实体类图和关系类图两种类型。实体类图显示系统中的实际类和对象,关系类图显示类之间的关系,最常见的是继承和关联。
1.2 对象图
对象图是用于描述系统中的对象和对象之间的关系的一种UML结构图表,主要用它来展示 UML类图中概括的某些对象的状态以展示有关各种对象的实例化的详细信息。
1.3 组件图
组件图又叫组装图,它用于对系统的组件和组件之间的关系进行建模和描述。在组件图中,每个组件都是系统的一个功能单元,它定义了组件的接口和行为,涵盖了代码、工具和库等多种资源文件。
2. 行为图
2.1 顺序图
顺序图是一种UML行为图,它用于表示对象之间的消息交互顺序。顺序图上面的对象表示系统中的类实例或者角色,消息表示这些对象之间的通信行为,时序图反映不同实体之间的互动关系。
2.2 协作图
协作图也叫通信图,它用于展示系统中的对象之间的协作行为。在协作图中,主要采用连接线和消息来表示对象之间的交互关系,从而显示对象之间的关联和协作行为。
2.3 状态图
状态图是用于描述对象的生命周期和各种状态之间转换规则的图形。一般来说,一个对象在系统中有着不同的状态,在不同的状态下对象的行为和属性变化也不同,状态图就用来描述对象状态与操作之间的关系。
3. 混合图
3.1 活动图
活动图,是一种UML行为图,主要用于描述系统中的过程和对象之间的动态行为。与交互图不同,活动图中的对象都是操作或活动,而不是类。
3.2 部署图
部署图是用于描述系统中物理分布的图形,它显示了系统的各个组件所在的物理节点,指示系统的不同部分的物理位置。
综上所述,UML中定义了多种不同的图形用于表示不同类型的模型,类图、对象图和组件图是UML中的结构图,用于描述系统中的结构化部分和它们之间的关联关系。顺序图、协作图和状态图是UML中的行为图,用于显示系统的动态行为以及对象之间的交互与协作。活动图和部署图则是常见的混合图,用于展示系统中的过程和对象之间的动态行为以及系统的各个组件所在的物理节点。
微信扫一扫,领取最新备考资料