【UML 建模】02 介绍 UML

2.1 UML 概述

  • 统一建模语言(UML)是一种标准化的语言,用于创建系统蓝图,描述软件系统的结构和设计。
  • UML 可以为各种系统建模。包括基于 Web 的分布式应用。

2.2 UML 构造块

  • UML 构造快包括

    • UML 基本元素:包括 UML 的各种静态、动态、分组和注释元素。
    • 关系:描述 UML 模型各元素之间的关系。
    • 图:不同制品的图形化表示。

2.3 UML 表示法

  • UML 提供九类图来表示软件系统结构和设计

    • 用例图
    • 类图
    • 对象图
    • 协作图
    • 时序图
    • 状态图
    • 活动图
    • 组件图
    • 部署图

2.3.1 定义用例图

  • 用例图

    • 描述系统执行的不同操作。
    • 包含用例、执行者及其关系。

2.3.2 定义类图

  • 类图表示一组类、接口和它们之间的相互关系。

2.3.3 定义对象图

  • 对象图是类图的实例。

2.3.4 定义协作图

  • 协作图用消息的形式表示对象之间的交互

2.3.5 定义时序图

  • 时序图按时间顺序用消息的形式表示对象之间的交互

2.3.6 定义状态图

  • 状态图描述当有事件发生时,类如何响应。

2.3.7 定义活动图

  • 活动图表示类执行的各种操作。
  • 活动图描述从一个活动到另一个活动的控制流

2.3.8 定义组件图

  • 包和实体的结合形成组件
  • 组件图描述各种组件以及组件之间的依赖关系。

2.3.9 定义部署图

  • 部署图显示组件在网络节点上的物理分布。

2.4 UML 图与 UML 建模技术的关联

  • 四种建模技术是:

    • 需求建模:用用例图描述需求。

    • 静态建模:用类图和对象图描述软件系统的静态元素。

    • 动态建模:通过以下各图描述动态元素的行为:

      • 协作图
      • 时序图
      • 活动图
      • 状态图
    • 构架建模:通过以下各图分层(表示层、业务层、资源层)描述软件系统的构架。

2.5 审视软件系统的构架

  • 软件系统的构架可定义为模型里静态元素和动态元素的安排。

  • 软件系统的不同视图有:

    • 用例视图:显示系统提供给利益相关者的功能。
    • 设计视图:侧重于系统动、静态表示。
    • 进程视图:显示某个特定时刻,系统里正在运行的各个进程。
    • 实现视图:显示组装系统所需的包括文件和组件在内的物理系统。
    • 部署视图:显示执行软件系统的硬件部件。

2.6 UML 在 SDLC 中的作用

  • UML 图在 SDLC 的每个阶段都是非常关键的文档。
  • 下表列出最终用户在需求分析阶段使用的 ULM 图
需求分析阶段中图的作用
用例图 描述系统的不同用户,以及用户将怎样使用系统来满足它们的需求
类图 按照系统的主要需求,画出类及其依赖关系
时序图和协作图 描述过程的执行步骤
活动图 描述为理解系统的功能需求所需的活动
  • 下表列出设计阶段使用的各种 UML 图:
SDLC 阶段中图的任务
类图 描述类、类的属性和操作、类之间的关系
时序图 描述系统的不同对象之间的交互的顺序
包图 描述按功能被组合在一起的类
部署图 描述软件组件在网络上的布局
状态图 描述事件发生时对象的状态
组件图 描述执行系统所需的各种组件
  • 测试阶段使用用例图
  • 用例图描述基于测试系统的测试用例

猜你喜欢

转载自blog.csdn.net/qq_37581282/article/details/82797823
uml