UML,UML,UML(司马脸状

UML建模语言简介

UML描述模型的三种基本词汇

  • 要素(Things)

  • 关系(Relationships)

  • 图(diagrams)

UML的4种要素

表述结构的要素:用例、类、接口、协作

表述行为的要素:交互、状态机

用于组织的要素:包

用于辅助说明的要素:注释

UML的4种关系

  • 关联:有联系

  • 依赖:使用

  • 泛化:特殊到一般

  • 实现:规约到解决方案

image-20200810074904368

UML1.1版的九种主要图形

用例图

展示Use Case、Actor及其关系;

Use Case: 对系统功能的一种描述,是用户与计算机之间为达成某个目的的一次典型交互作用

Actor:可能使用系统的人或外部系统

系统边界:Use Case在内,Actor在外

用例之间的关系:包含(include)、扩展(extend)、泛化(generalization,特殊到一般)

Actor与Use Case间的连线称为通信关联, 表示Actor与相应Use Case的交互。

无论有无箭头,通信关联都表示双向会 话,箭头表示Actor触发Use Case

类图/对象图

展示类、接口、包及其关系;

image-20200810082211669

顺序图

按时序展示对象间消息传递;

协作图

强调收发消息的对象间的组织结构;

状态图

展示对象在其生命周期中的可能状态以及在这些状态上对事件的响应;

活动图

展示系统从一个活动转到另一活动的 可能路径和判断条件;

对象图

某个时间点上系统中各对象的快照;

组件图

展示系统各构件及其关系;

配置图

展示交付系统中软硬件间物理关系;

UML的三种扩展机制

image-20200810092016817

image-20200810092031935

image-20200810092104455

用UML描述系统的5个视图(4+1Views)

image-20200810092226638

面向对象的需求提取

用例的概念

image-20200810083249678

参与者的概念

用例总是由参与者发起的

参与者与用例的关系

多对多关系

用例的描述形式

image-20200810083508035

场景与用例的关系

image-20200810083211061

用例间的关系

image-20200810083332259

用例的获取步骤

参与对象的确定

面向对象分析

三种分析类:实体类、边界类、控制类的含义

image-20200810084035675

image-20200810084125133

image-20200810090846317

image-20200810090938573

用顺序图转述用例

整理分析类

分析阶段的注意事项