UML--总结

UML是什么?统一建模语言(Unified Modeling Language)是一种可视化面向对象建模语言。它描述了系统的静态结构动态行为。用图形方式表现典型的面向对象系统的整个结构。从不同角度为系统建模,并形成不同视图

UML的结构:

1、UML的基本构造块:

1.1、UML中的事物

构成模型图的一些基本图示符号,它们表示一些面向对象的基本概念。 

结构事物 行为事物 分组事物 注记事物
类Class 交互Interaction 包package 注解Notes
接口Interface
协作Collaboration
用例Use Case
主动类Active Class 状态机State Mechanism
构件Components
节点Nodes

一、结构事物

(1)类:类是对一组具有相同属性、方法、关系和语义对象的描述。一个类实现一个或多个接口。

(2)接口:接口描述了一个类或构件的一个服务的操作集。接口仅仅是定义了一组操作的规范,并没有给出这组操作的具体实现。

(3)协作:定义了一个交互,它是由一组共同工作以提供某协作的角色和其他元素构成的群体,这些协作行为大于所有元祖的格子行为的总和。因此,协作由结构、行为和维度。一个给定的类可以参与几个协作。

(4)用例:用例是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者有价值且可观察的结果。

(5)主动类:是这样的类,其对象至少拥有一个进程或线程,因此它能启动控制活动。

(6)构件:构件是系统中物理的、可替代的部件,它遵循且提供一组接口的实现。

(7)节点:节点是在运行时存在的物理元素,它表示了一种可计算的资源,它通常至少有一些记忆能力处理能力。一个构件集科研驻留在一个节点内,也可以从一个节点迁移到另一个节点。

二、行为事物

行为事物是UML模型的动态部分。它们是模型中的动词,描述了跨越时间和空间的行为。

(1)交互:是由在特定环境中共同完成一定特定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为可用一个交互来描述。交互涉及一些其他元素,包括消息、动作序列、links。

(2)状态机:描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。单个类或一组类之间协作的行为可以用状态机来描述。状态机包含状态转换、事件、活动。

三、分组事物

是UML模型的组织部分,最主要的分组事物是包。包是把元素组织成组的机制。在一个包中,同一种元素中的名称必须是唯一的,不同种类的原色可以有相同的名称。

四、注释事物

它是UML中模型的解释部分。这写注释事物用来描述、说明和标注模型的任何元素。有一种主要的注释事物,称为注解(note)。注解是一个依附于一个元素或一组元素之上,对它进行约束或结束的简单符号。

1.2、UML中的关系

表示基本图示符号之间的关系。

1.3、UML的图

特定的视角对系统所做的抽象描述。各种图请看上一篇关于UML9种图的博客。

注意:事物是对模型中最具有代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。

2、UML的规则

命名:为事物、关系和图起名规则;

范围:给一个名称以特定含义的语境;

可见性:让用户看到,并可以使用;

完整性:事物完整的相互联系;

执行:运行或模拟动态模型。

3、UML的公共机制

规格说明:它不只是一种图形语言,它用图形表示法用来对系统进行可视化;

修饰:每一个元素都有一个基本符号,可以把各种修饰细节加到这个符号上;

扩展机制:对UML图示符号的扩展。

 

发布了67 篇原创文章 · 获赞 23 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_39071599/article/details/102766717