UML part1 UML初揽

Posted 跟着金哥有肉吃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML part1 UML初揽相关的知识,希望对你有一定的参考价值。

UML part1 UML初揽


UML的定义

1. UML的定义(Unified Modeling Language)

①Unified(特点)

运用统一的、标准化的标记和定义

组合了当今最好的面向对象软件建模方法

②Modeling(作用)

对软件系统进行面向对象的描述和建模

③Language(本质)

遵循精确语法的图形语言


UML和程序设计语言的关系:相同的是UML是一门语言,不同的是可以用来对一个系统建立模型

通俗的说,UML对于软件开发来说,就相当于盖一座大楼的图纸


2. UML的特点

①标准统一,博采百家之长

②于面向对象中加入新概念(模板,合作,活动图)

③可视化、图形化建模,语法简洁清晰

3. UML的应用领域

①应用于软件开发的不同阶段

a. 需求分析阶段,用例图来捕获用户需求

b. 系统设计阶段,类图描述问题域中的主要概念和机制

c. 软件测试阶段,使用各种不同的UML图作为测试依据

②能对任何具有静态结构和动态行为的系统进行建模

a. 建立软件系统的模型

b. 非软件领域的系统,如机械系统、具有实时要求的工业或企业系统

4. 注意:UML是文字和图形的结合


UML的组成

1. UML的组成

基本构造块:也就是建模元素,是模型的主体(包括事物,关系,图)

UML规则:也就是支配基本构造块如何放在一起的规则(包括命名,范围,可见性,完整性,执行)

公共机制:运用于整个UML模型中的公共机制、扩展机制(包括详述,修饰,通用划分,扩展机制)


模拟现实世界事物之间的交互和协作

①建立反应现实世界中不同事物的“构造块”

②确定事物“构造块”之间的关系

③确定各个构造块之间的属性和行为


2. UML的基本构造块(建模元素)



(一)事物:事物构造块是对模型中最具有代表性的成分的抽象

a. 结构事物:UML中的名词,它是模型的静态部分,描述概念或物理元素(用例、类、接口、协作、活动类、组件、节点)

b. 行为事物:UML中的动词,它是模型的动态部分,是一种跨越时间、空间的行为(交互、状态机)

c. 分组事物:UML中的容器,用来组织模型,使模型更加的结构化(包)

d. 注释事物:UML中的解释部分,和代码中的注释语句一样,是用来描述模型的(注释)


结构事物

1.类和对象

①类是一组具有相同属性和行为的对象的集合

②对象是类的一个具体的实例


UML part1 UML初揽

类和对象的画法



UML part1 UML初揽

类和对象的画法举例


2. 接口

接口用于描述一个类或构件某种服务的操作集合


UML part1 UML初揽

接口的画法


3. 活动类(主动类)

①活动类能够起到启动控制活动的作用

②活动类的对象至少拥有一个进程或线程

③活动类最外面的边框使用粗线(Rose中看不到效果)


UML part1 UML初揽

活动类的画法

4. 用例和参与者

①用于表示系统为某个参与者提供的服务

②能够可视化的概括系统需求

③通常由一组动作序列的抽象来描述

④UML中使用椭圆来表示用例,使用人形图标来表示参与者


UML part1 UML初揽

参与者和用例的画法


5.协作

①用于对一个交互过程的定义

②由一组共同工作以提供协作行为的角色和其他元素构成


6.组件

①用于表示软件系统中比“类”更大是实体

②例如:JavaBean,DLL文件,COM组件等

③组件是系统设计的一个模块化部分

a. 隐藏了内部实现

b. 对外提供一组外部接口

c. 在系统中接口相同的组件可以自由的相互交换


UML part1 UML初揽

协作和组件的画法


7.节点

①系统在运行时存在的物理元素

②表示某种可计算的资源或设备

③通常具有一定的存储能力和处理能力

④两种节点

a. 处理节点:本身具有计算能力,能够执行各种软件

b. 设备节点:不具有计算能力(打印机、扫描仪等)


UML part1 UML初揽

节点的画法



行为事物

1. 交互

①在特定语境中,共同完成某个任务的一组对象之间交换的信息集合

②由带有名字或内容的有向箭头表示


UML part1 UML初揽

交互的画法


2.状态机

一个对象或交互在生命周期内响应时间所经历的状态序列


UML part1 UML初揽

状态机的画法


分组事物

①对模型中各种组成部分进行分组的一种容器

②作用:对大中型软件中的大量类分组管理



注释事物

注释

①UML模型的解释部分,用来对模型中的元素进行说明,解释

②对元素进行约束或解释的简单符号


UML part1 UML初揽

包和注释的画法


(二)关系

1. 依赖(一条可能有方向的虚线):两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物

2.关联(一条实线,可能有方向):一种结构关系,指明一个事物的对象与另一个事物的对象间的联系,包括聚集关系和组合关系

3.泛化(一条带有空心箭头的实线):也就是常说的继承关系

4.实现(一条带有空心箭头的虚线):类元之间的语义关系,其中的个类元指定了由另一个类元保证执行的契约


UML part1 UML初揽

关系的画法


聚集关系和组合关系举例


(三)图

UML模型图包括静态模型图和动态模型图

①静态模型图(结构图):描述系统结构

a. 用例图:需求捕获,测试依据

b. 类图:静态系统结构

c. 对象图:对象之间的关联

d. 构件图:构件之间的关联

e. 部署图:构件的物理部署

②动态模型图(行为图):描述系统行为

a. 顺序图:捕获时间顺序

b. 协作图:强调对象协作

c. 状态图:生命周期状态转换

d. 活动图:工作流程模型



3. UML的规则

①命名:也就是为事物、关系和图起名字,名字是一个标识符

②范围:与类的作用域相似,包括所有者作用域和目标作用域两类

可见性



4. UML的公共机制

题里几乎没遇到相关的,略





以上是关于UML part1 UML初揽的主要内容,如果未能解决你的问题,请参考以下文章

UML Part 2 类图 上

UML Part 1 初遇

UML part3 类图对象图

UML part4 顺序图协作图

UML part2 用例图用例文档写作

王海鹏-彩色UML和FDD-UMLChina讲座-音频和幻灯