Unified Modeling Language (UML)又称统一建模语言或标准建模语言,,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,构造和配置等。是捕获商业流程、促进沟通、管理复杂性、定义软件架构,促进软件复用的重要途径!
目录
- UML简介
- 一、UML静态建模—用例图
-
- 建立用例模型
-
- (1)发现用例者
- (2)获取用例
- (3)执行者间关联
- (4)用例间关联
-
- 1、泛化关系
- 2、扩展关系
- 3、包含关系
- 二、对象模型中的类图
-
- 类图的定义
- 属性的语法
- 方法的语法
- 类与类之间的关系
-
- 1、关联关系
-
- 重数
- 角色
- 单向关联和双向关联
- 2、聚集关系
-
- 共享聚集
- 组合聚集
- 3、泛化(继承)
- 4、细化(实现)
- 5、依赖
- 三、动态建模机制—状态转换图
-
- 1、状态
- 2、状态转换
- 3、判定
- 4、历史状态
UML简介
UML是图示化、说明、构造一个软件系统并生成其文档的标准语言。
UML独立于开发过程,可与大多数面向对象开发过程配合使用。
UML独立于程序设计语言,可用C++、Java等任何一种面向对象程序设计语言实现。
执行者:描述与系统交互的人或物,代表外部实体(如用户、硬件设备或其他软件系统)。
用UML中的小人表示:
(
(4)用例间关联
用例之间存在泛化关系、扩展关系和包含关系,这三个关系中的每一个用例之间都存在相应的联系。
1、泛化关系
即一般和特殊的关系
如:
3、包含关系
一个基本UseCase行为包含另一个UseCase行为。
在UML中,类的图形符 为长方形
如图所示:
熟悉了类的基本构造,接下来就是类中的属性和方法语法了。
.
属性的语法
【可见性】属性名【:l类型】【= 初值】
属性的可见性同样是有三种:
- 公有(+)public
- 私有(-)private
- 保护(#)protect
方法的语法
【可见性】方法名【(参数列表)】【:返回类型】
与属性的可见性一样,方法也是有公有、私有、保护三种可见性。
我们在作程序开发的时候,不可能只有一个类,而是很多个类相互关联的结果。
那么接下来大灰狼和大家聊一聊类与类之间的关系。
类与类之间的关系
类与类之间的关系有以下五种:
- 关联
- 聚集
- 泛化
- 细化
- 依赖
每一种关系也都有它特定的表示和含义:
1、关联关系
表示两个类之间存在某种语义上的联系。
符 :箭头
如下面“程序员类”和“计算机类”,程序员使用计算机,则他们之间存在一定的关
联,
表示如下:
角色
还有一个名词叫“角色”
显式的标明角色名有助于被人理解类图
如程序员对计算机是使用的关系,所以在计算机类处就应该有所标明。
如下:
2、聚集关系
聚集关系是一种特殊的关联关系,描述的类与类之间的关系是整体与部分的关系。
如陈述需求中使用的“包含”、“组成”、“分为…部分”等字句,意味着存在聚集关系。
例如:一个教室当中有多个学生,教室与学生之间就属于聚集关系。
3、泛化(继承)
类与类之间存在“一般—特殊”关系
符 :空心三角形
4、细化(实现)
当对同一个事物在不同抽象层次上描述时,这些描述间具有细化关系
符 :虚线空心三角形
例:有个动物类,动物要呼吸,需要氧气类,动物类和氧气类就属于依赖关系。
1、状态
活动:活动名/动作表达式
Entry入口活动、exit出口活动、do内部执行活动
2、状态转换
事件说明(守卫条件)/动作表达式~发送子句
事件说明: 事件名(参数表)
守卫条件: 事件发生且守卫条件为真状态转换
动作表达式:状态转换开始、执行的表达式
发送子句: 动作特例,在状态转换期间发送消
4、历史状态
转移到组合状态的历史状态,对象恢复上次离开组合状态的最后一个子状态
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!