UML概述

UML概述

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概述
UML表示机制的层次结构
• 1.用例图 静态
• 2.类图 静态
• 3.行为图 动态
○ 状态图
○ 活动图
○ 交互图
§ 序列图
§ 协同图
• 4.实现图
○ 组件图
○ 部署图

UML概述UML概述 王彤彤-Grace 发布了46 篇原创文章 · 获赞 11 · 访问量 9828 私信 关注
上一篇:Python列表


下一篇:被xgc吊打的第二天,Rose's simulate,线段树分治