本文和大家重点讨论一下UML模型图的概念,每种模型图都有各自的特点和作用,本文就向大家简单介绍一下,希望通过本文的介绍大家对UML模型图的概念有全面的认识。
UML模型图及其功能
UML模型图能够将被建模的系统的某一个方面的某一部分以图形的方式表示出来,不同的视图通过将多个不同的UML模型图有机组合在一起就能够描述系统模型的某方面的特征。UML的UML模型图是有模型元素构成的,模型元素以图标的形式直观形象的表达各种概念。有的模型元素可以在多个UML模型图中使用,如注释和注释连接可以在任何UML模型图中使用,用于给其他的模型元素进行注释。各种UML模型图能使用的模型元素集合也不相同,在介绍各种UML模型图的时候会有具体的说明。
UML定义了九种UML模型图:用例图(UseCaseView)、类图(ClassDiagram)、对象图(ObjectDiagram)、构件图(ComponentDiagram)、部署图(DeploymentDiagram)、状态图(StateChartDiagram)、活动图(ActivityDiagram)、序列图(SequenceDiagram)以及协作图(CollaborationDiagram)。这九种UML模型图各有侧重,如用例图侧重描述用户需求,类图侧重描述系统具体实现;描述的方面都不相同,如类图描述的是系统的结构,序列图描述的是系统的行为;抽象的层次也不同,如构件图描述系统的模块结构,抽象层次较高,类图是描述具体模块的结构,抽象层次一般,对象图描述了具体的模块实现,抽象层次较低。
在有的文献书籍中,将这九种UML模型图分为三大类:结构分类、动态行为和模型管理,结构分类包括用例图、类图、对象图、构件图和部署图,动态行为包括状态图、活动图、顺序图和协作图,模型管理则包含类图。本文则从动态和静态的角度分别介绍UML的九种UML模型图。
1、结构类UML模型图-描述系统应用的静态结构
(1)类图-描述系统中类的静态结构,展示了一组类、接口和协作及它们间的关系。其描述的静态关系,在系统整个生命周期都是有效的。
系统可有多个类图,在高层给出类的主要职责,在低层给出类的属性和操作。对逻辑数据库模式建模、对系统词汇建模、对简单协作建模时可使用。可用它表示概念模型。
(2)对象图-展示了一组对象及它们间的关系。用对象图说明类图中所反应事物实例的数据结构和表态快照,是类图的一个实例。显示类的多个对象实例,而不是实际的类。
(3)构件图-描述代码构件的物理结构及各构件之间的依赖关系。对源代码、可执行的发布、物理数据库和可调整的系统建模
(4)配置图-展现了运行时处理节点及其构件的部署。它描述系统硬件的物理拓扑结构及在此结构上执行的软件,它说明系统结构的静态部署视图,即说明发布、交付和安装的物理系统。
2、行为类UML模型图-描述系统动态行为的各个方面
(1)用例图-展现了一组用例、用户以及它们间的关系。即从用户角度描述系统功能,并指出各功能的操作者。用于收集用户实际需求所采用的一些方法中
(2)序列图-展现了一组对象和由这组对象收发的消息。用于按时间顺序对控制流建模,说明系统的动态视图,强调时间和顺序。
(3)协作图-展现了一组对象及相互间的连接及这组对象收发的消息。强调上下层次关系强调收发消息对象结构组织,按组织结构对控制流建模。
(4)状态图-展示了一个特定对象的所有可能状态及由于各种事件发生而引起的状态间转移。描述了状态机,强调一个对象按事件次序发生的行为
(5)活动图-一特殊的状态图,描述需要做的活动、执行这些活动的顺序、工作流。它用于系统的功能建模,并强调对象间的控制流
【编辑推荐】