UML概述:

UML(Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。它适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。UML的定义包括UML语义和UML表示法两个部分。UML语义对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响;UML表示法定义了UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。

UML模型图由事物和关系构成。事物是最基本的构成元素,包括构件事物、行为事物、分组事物和注释事物。关系把事物紧密联系在一起,包括依赖关系、关联关系、泛化关系和实现关系。图是事物和关系的可视化表示。

以下是重构后的内容:

一、UML图介绍

1.用例图[Use Case Diagram]:用例图是从用户角度描述系统功能,是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元。

2.类图[Class Diagram]:类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作);类图是以类为中心类组织的,类图中的其他元素或属于某个类或与类相关联。

3.对象图[Object Diagram]:对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。

4.顺序图[Sequence Diagram]:顺序图显示对象之间的动态合作关系,他强调对象之间消息发送的顺序,同时显示对象之间的交互;顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或引起状态转换的触发事件。

5.协作图[Collaboration Diagram]:协作图描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及他们之间的关系;协作图的一个用途是表示一个类操作的实现。

6.状态图[State Chart Diagram]:状态图是一个类对象所可能经历的所有历程的模型图。状态图由对象的各个状态和连接这些状态的转换组成。

7.活动图[Activity Diagram]:活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动;活动图描述了一组顺序的或并发的活动。

8.构件图[Component Diagram]:构件图为系统的构件建模型——构件即构造应用的软件单元——还包括各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响。

9.部署图[Deployment Diagram]:部署视图描述位于节点实例上的运行构件实例的安排。节点是一组运行资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分配。

二、UML语法描述

文章内容深入学习链接

免责声明:本文内容由互联网用户自发贡献,其观点仅代表作者本人。本站仅为提供信息存储服务,并不拥有所有权,也不承担相关法律责任。若发现本站有涉嫌侵权/违法行为的内容,请通过发送邮件至举报,一旦查实,本站将立即进行删除。