UML概述

我与影子孤独终老i 提交于 2020-01-29 08:42:13

UML概述

在这里插入图片描述

什么是UML?
1.UML(united modeling language):统一建模语言,是用来设计软件蓝图的可视化建模语言,是一种可视化的面向对象建模语言

2.它支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览维护和信息控制
3.UML描述了一个系统的静态结构和动态行为。UML 用图形方式表现典型的面向对象系统的整个结构
4.UML不是一个程序设计语言
UML不是一个形式化语言

UML工具
主流UML工具:rational rose、together、Microsoft visio

Rational rose:是一种工具,它可以在rose建模中提供建立、视图、修改和操作组件的能力
Rose:支持unified、booch、OMT标记法

UML构成

(1)UML的基本构造块
• UML 中的事务: 构成模型图的一些基本图示符号,表示一些面向对象的基本概念
• UML中的关系: 表示基本图示符号之间的关系
• UML 中的图: 特定的视角对系统所做的抽象描述

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

(2)UML的规则
• 命名规则
• 范围
• 可见性
• 完整性

(3)UML的公共机制
• 规格说明
• 修饰
• 通用划分
• 扩展机制
下面逐个介绍上面所述的结构

事物的类型:结构事物、行为事物、分组事物、标记事物
• 结构事物:(静态的组成元素)
(1)类(class):类是对一组具有相同属性、方法、关系和语义的对象的描述。
(2)接口(interface):接口仅仅是定义了一组操作的规范,它并没有给出这组操作的具体实现
(3)协作(collaboration):各个元素群体进行协作
(4)用例(use case):用例是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者有价值可观察的结果
(5)主动类(active class): 其对象至少拥有一个进程或线程,因此它能启动控制活动
(6)构件(component):构件是系统中物理的、可替代的部件,它遵循且提供一组接口的实现
(7)节点(node):表示一种可计算的资源,通常至少有记忆能力处理能力
• 行为事物:描述了UML模型的动态部分,描述了跨越时间和空间的行为,共有两类主要的行为事物:交互(interaction)、状态机(status machine)
• 分组事物:最主要的分组事物是包(package),包就是把元素组织成组的机制,一个包形成了一个命名空间。在一个包中同一种元素的名称必须是惟一的。不同种类的元素可以有相同的名称。
• 注释事物:注释事务是UML模型的解释部分,用来描述、说明、和标注模型的任何元素,有一种主要的注释事物,称为注解(note)

UML中的关系
(1)关联association
(2)依赖dependency
(3)泛化generalization(继承)
(4)实现realization

UML的9种图
在这里插入图片描述
UML表示机制的层次结构
1.用例图 :用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。
2.静态图(类图和对象图)
类图:用于定义系统中的类,包括描述类的内部结构和类之间的关系。
对象图:对象图是类图的一个实例,描述了系统在具体时间点上所包含的对象以及各个对象之间的关系
3.行为图 动态(状态图、活动图和交互图)
○ 状态图:用来描述类的对象所有可能的状态以及事件发生时状态的转移条件
○ 活动图: 用来描述用例所要求的进行的活动以及活动间的约束关系,使用活动图有利于识别系统的并行活动
○ 交互图(序列图、协作图)
-序列图:描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序、发送顺序
-协作图:描述对象之间的合作关系,更侧重说明哪些对象之间有协作关系,有消息的传递
4.实现图(构件图和部署图)
○ 组件图/构件图:构件图用来描述代码构件的物理结构以及各构件之间的依赖关系,一个构件可以是一个资源文件、一个二进制文件或者一个可执行文件
○ 实施图/部署图:部署图定义了系统中硬件的物理体系结构,用来描述实际的物理设备以及他们之间的连接关系

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!