【UML用户指南】-34-应用UML

目录

1、事物

1.1、结构事物

1.2、行为事物

1.3、成组事物

1.4、注释事物

2、关系

2.1、依赖

2.2、关联

2.3、泛化

3、可扩展性

4、图

4.1、结构图

4.2、行为图

5、统一过程Rational

5.1、四个阶段

5.2、九个任务

5.3、制品

5.3.1、模型

5.3.2、其他制品


利用UML的大约20%就可以为大多数问题的80%部分建模。

使用基本结构事物(如类、属性、操作、用例、构件和包)以及基本结构关系(如依赖、泛化和关联)就足以建立许多种问题域的静态模型。再加上一些基本行为事物(如简单状态机和交互),就可以对系统动态的许多有用方面进行建模。只有当对遇到的更复杂的情况建模时(如对并发和分布建模时),才会用到UML的一些更高级特征。

1、事物

1.1、结构事物

结构事物是UML模型中的名词,包括类、接口、协作、用况、主动类、构件和结点。

1.2、行为事物

行为事物是UML模型的动态部分,包括交互和状态机。

1.3、成组事物

成组事物是UML模型的组织部分,包括包。

1.4、注释事物

注释事物是UML模型的解释部分,包括注解。

2、关系

2.1、依赖

依赖是两个事物之间的一种语义关系,其中一个事物(独立事物)的改变会影响另一个事物(依赖事物)的语义。

2.2、关联

关联是一种结构关系,它描述了一组链,链是对象之间的连接。

2.3、泛化

泛化是一般/特殊关系,其中特殊元素(子类)的对象可以替换一般元素(父类)的对象。

注意:子类指向父类

2.4、实现关系,一种特殊的泛化,用于接口实现表示

3、可扩展性

UML提供3种机制来扩展语言的语法和语义:

衍型(表现新的建模元素)<<>>

标记值(表现新的建模属性)赋值

约束(表现新的建模语义)大括号

4、图

图是一组元素的图形表示,通常表现为一些相互连接的顶点(事物)和弧(关系)。

图是对系统的投影。UML包括13种这样的图。

4.1、结构图

(1)类图。展示一组类、接口、协作以及它们的关系。

(2)对象图。展示一组对象以及它们的关系。

(3)构件图。展示构件的外部接口(包括端口)和内部组成。

(4)组合结构图。展示结构化类的外部接口和内部组成。把构件图和组合结构图一并讨论。

(5)部署图。展示一组结点、制品以及被表现的类和构件之间的关系。

(6)包图。展示如何把模型组织到包中。

4.2、行为图

(1)用例图。展示一组用例、参与者以及它们的关系。

(2)顺序图。展示一个交互,强调消息的时间顺序。

(3)通信图。展示一个交互,强调收发消息的对象的结构组织。

(4)状态图。展示一个状态机,强调由事件引发的对象行为。

(5)活动图。展示一个计算过程,强调从活动到活动的流。

(6)定时图。展示在特定时间带有消息的交互。

(7)交互概览图。结合了活动图和顺序图的内容。

混合型的图是允许的;建模元素之间没有严格的区别。
 

5、统一过程Rational

以体系结构为中心、迭代、模型的创建维护、用例驱动

强调持续的质量控制和风险管理

5.1、四个阶段

(1)初始(Inception)。为项目建立构想、范围和初始计划。

为系统建立构想,并限定项目的范围。这包括业务用况、高层的需求和初始的项目计划。项目计划包括成功准则、风险评估、所需资源的估测以及一个显示主要里程碑进度表的阶段计划。在初始阶段通常要建立一个用作概念验证的可执行原型。

(2)细化(Elaboration)。设计、实现、测试一个健全的体系结构并完成项目计划。

细化阶段的目标是分析问题域,建立一个健全的、合理的体系结构基础,精化项目计划,并消除项目的那些最高风险因素。

(3)构造(Construction)。建造第一个可工作的系统版本。

要迭代地、增量式地开发一个准备移交给用户团体的完整产品。

(4)移交(Transition)。把系统交付给它的最终用户。

为用户团体部署这个软件。注意,项目自始至终,包括演示、专题讨论会、α发布及β发布都要有用户的参与

一次迭代(iteration)代表一个完整的开发周期,从分析中的需求捕获到实现和测试,产生一个可执行的发布版本。这样的发布不必包括商业版本的完整特征。

5.2、九个任务

(1)业务建模:描述用户组织的结构和动态特性。

(2)需求:用多种方法得出需求。

(3)分析和设计:描述多种体系结构视图。

(4)实现:考虑软件开发、单元测试和集成。

(5)测试:描述脚本、测试执行和缺陷追踪度量指标。

(6)部署:包括材料清单、版本说明、培训以及交付一个应用系统的其他方面

(7)配置管理:对项目制品和管理活动的完整性进行变化控制和维护。

(8)项目管理:描述对于一个迭代过程的不同工作策略。

(9)环境:包括开发一个系统所需要的基础设施。
 

在每个任务中所捕获的是一组相关的制品和活动。

制品(artifact)是一些可被产生、操作或消耗的文档、报告或可执行程序。

活动(activity)描述工作人员为创建或修改制品要完成的任务——思考步骤、执行步骤和复审步骤,以及用来执行这些任务的技术和准则,可能还包括使用帮助自动实现某些任务的工具。
 

5.3、制品

5.3.1、模型

模型是Rational统一过程中最重要的一种制品。一个模型是现实的一个简化,创建模型是为了更好地理解将要创建的系统。

(1)业务用例模型:建立组织的抽象。

(2)业务分析模型:建立系统的语境。

(3)用例模型:建立系统的功能需求。

(4)分析模型(可选):建立概念设计。

(5)设计模型:建立问题的词汇及其解决方案。

(6)数据模型(可选):为数据库和其他库建立数据表示法。

(7)部署模型:建立系统执行的硬件拓扑结构以及系统的并发和同步机制。

(8)实现模型:建立用于装配和发布物理系统的各部件。

视图是在模型上的一个投影。在Rational统一过程中,一个系统的体系结构是在5种连锁的视图中捕获的,这5种视图是:设计视图、交互视图、部署视图、实现视图和用况视图。

5.3.2、其他制品

(1)需求集合:描述系统必须做什么。

可能包括用例模型、非功能需求模型、领域模型、分析模型以及用户需求的其他表示形式,其他表示形式包括(但不限于):试验模型、接口原型、规则约束等。

(2)分析和设计集合:描述系统是如何被构造的。

捕获关于系统如何被建造的决策,考虑到时间、预算、遗产系统、复用、质量目标等所有约束。

可以包括设计模型、测试模型以及系统特性的其他表示形式,这些其他表示形式包括(但并不限于):原型和可执行的体系结构。
 

(3)测试集合:描述确认和验证系统的方法。

包括脚本、测试用例、缺陷追踪度量指标以及验收标准。
 

(4)实现集合:描述被开发的软件构件的组装。

用各种编程语言编写的源代码、配置文件、数据文件、软件构件等,还包括描述如何装配这个系统的信息。

(5)部署集合:提供用于可交付配置的所有数据。

聚集了软件被实际包装、运载、安装以及在目标环境中运行的所有信息。
 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 06:20:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 06:20:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 06:20:02       58 阅读
  4. Python语言-面向对象

    2024-07-14 06:20:02       69 阅读

热门阅读

  1. 持续集成的自动化之旅:Gradle在CI中的配置秘籍

    2024-07-14 06:20:02       23 阅读
  2. C++:虚函数相关

    2024-07-14 06:20:02       27 阅读
  3. helm系列之-构建自己的Helm Chart

    2024-07-14 06:20:02       22 阅读
  4. (算法)硬币问题

    2024-07-14 06:20:02       24 阅读
  5. 【代码复现】STAEformer

    2024-07-14 06:20:02       21 阅读
  6. python中的pickle模块和json模块

    2024-07-14 06:20:02       23 阅读
  7. ClickHouse实战第二章-ClickHouse 的安装调试

    2024-07-14 06:20:02       25 阅读
  8. Spring事件监听机制详解

    2024-07-14 06:20:02       22 阅读