软件开发的必备技能,UML建模思维方法锦集!(干货预警!)

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. 细化
  5. 依赖

每一种关系也都有它特定的表示和含义:

1、关联关系

表示两个类之间存在某种语义上的联系。

符 :箭头

如下面“程序员类”和“计算机类”,程序员使用计算机,则他们之间存在一定的关
联,

表示如下:

角色

还有一个名词叫“角色”
显式的标明角色名有助于被人理解类图

如程序员对计算机是使用的关系,所以在计算机类处就应该有所标明。
如下:

2、聚集关系

聚集关系是一种特殊的关联关系,描述的类与类之间的关系是整体与部分的关系。

如陈述需求中使用的“包含”、“组成”、“分为…部分”等字句,意味着存在聚集关系。

例如:一个教室当中有多个学生,教室与学生之间就属于聚集关系。

3、泛化(继承)

类与类之间存在“一般—特殊”关系
符 :空心三角形

4、细化(实现)

当对同一个事物在不同抽象层次上描述时,这些描述间具有细化关系
符 :虚线空心三角形

例:有个动物类,动物要呼吸,需要氧气类,动物类和氧气类就属于依赖关系。

1、状态

活动:活动名/动作表达式
Entry入口活动、exit出口活动、do内部执行活动

2、状态转换

事件说明(守卫条件)/动作表达式~发送子句

事件说明: 事件名(参数表)
守卫条件: 事件发生且守卫条件为真状态转换
动作表达式:状态转换开始、执行的表达式
发送子句: 动作特例,在状态转换期间发送消

4、历史状态

转移到组合状态的历史状态,对象恢复上次离开组合状态的最后一个子状态

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月8日
下一篇 2020年4月8日

相关推荐