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.类和对象
①类是一组具有相同属性和行为的对象的集合
②对象是类的一个具体的实例
类和对象的画法
类和对象的画法举例
2. 接口
接口用于描述一个类或构件某种服务的操作集合
接口的画法
3. 活动类(主动类)
①活动类能够起到启动控制活动的作用
②活动类的对象至少拥有一个进程或线程
③活动类最外面的边框使用粗线(Rose中看不到效果)
活动类的画法
4. 用例和参与者
①用于表示系统为某个参与者提供的服务
②能够可视化的概括系统需求
③通常由一组动作序列的抽象来描述
④UML中使用椭圆来表示用例,使用人形图标来表示参与者
参与者和用例的画法
5.协作
①用于对一个交互过程的定义
②由一组共同工作以提供协作行为的角色和其他元素构成
6.组件
①用于表示软件系统中比“类”更大是实体
②例如:JavaBean,DLL文件,COM组件等
③组件是系统设计的一个模块化部分
a. 隐藏了内部实现
b. 对外提供一组外部接口
c. 在系统中接口相同的组件可以自由的相互交换
协作和组件的画法
7.节点
①系统在运行时存在的物理元素
②表示某种可计算的资源或设备
③通常具有一定的存储能力和处理能力
④两种节点
a. 处理节点:本身具有计算能力,能够执行各种软件
b. 设备节点:不具有计算能力(打印机、扫描仪等)
节点的画法
行为事物
1. 交互
①在特定语境中,共同完成某个任务的一组对象之间交换的信息集合
②由带有名字或内容的有向箭头表示
交互的画法
2.状态机
一个对象或交互在生命周期内响应时间所经历的状态序列
状态机的画法
分组事物
包
①对模型中各种组成部分进行分组的一种容器
②作用:对大中型软件中的大量类分组管理
注释事物
注释
①UML模型的解释部分,用来对模型中的元素进行说明,解释
②对元素进行约束或解释的简单符号
包和注释的画法
(二)关系
1. 依赖(一条可能有方向的虚线):两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物
2.关联(一条实线,可能有方向):一种结构关系,指明一个事物的对象与另一个事物的对象间的联系,包括聚集关系和组合关系
3.泛化(一条带有空心箭头的实线):也就是常说的继承关系
4.实现(一条带有空心箭头的虚线):类元之间的语义关系,其中的个类元指定了由另一个类元保证执行的契约
关系的画法
聚集关系和组合关系举例
(三)图
UML模型图包括静态模型图和动态模型图
①静态模型图(结构图):描述系统结构
a. 用例图:需求捕获,测试依据
b. 类图:静态系统结构
c. 对象图:对象之间的关联
d. 构件图:构件之间的关联
e. 部署图:构件的物理部署
②动态模型图(行为图):描述系统行为
a. 顺序图:捕获时间顺序
b. 协作图:强调对象协作
c. 状态图:生命周期状态转换
d. 活动图:工作流程模型
3. UML的规则
①命名:也就是为事物、关系和图起名字,名字是一个标识符
②范围:与类的作用域相似,包括所有者作用域和目标作用域两类
③可见性
4. UML的公共机制
题里几乎没遇到相关的,略
以上是关于UML part1 UML初揽的主要内容,如果未能解决你的问题,请参考以下文章