[软考中级]软件设计师-uml

事物

uml中有4中事物,结构事物,行为事物,分组事物和注释事物

结构事物是uml模型中的名词,通常是模型的静态部分,描述概念或物理元素

行为事物是uml的动态部分,是模型中的动词,描述了跨越时间和空间的行为

分组事物是uml模型中的组织部分,是一些由模型分解成的盒子,在所有的分组事物中,最主要的分组事物是包,仅在开发时存在

注释事物是uml模型终端解释部分,用来描述说明和标注模型的任何元素

关系

有4种关系,依赖、关联、泛化和实现

依赖

依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)

图形上为有方向的虚线(指向独立事物)

关联

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

聚集是特殊的关联,描述了整体和部分间的结构关系(箭头指向整体)

聚集又分聚合和组合

部分和整体生命周期不一致为聚合,部分和整体生命周期一致为组合

单向关联

泛化

泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)

图形箭头指向父元素

实现

带空心箭头的虚线,指向接口

类图

类图展现了一组对象、接口、协作和它们之间的关系

对象图

展现了某一时刻一组对象以及他们之间的关系,描述了在类图中所建立的事物的实例的静态快照

用例图

展现了一组用例、参与者以及他们之间的关系

包括

  1. 用例
  2. 参与者
  3. 用例之间的扩展关系和包含关系,参与者和用例之间的关联关系,用例与用例以及参与者与参与者之间的泛化关系

包含关系

用例与用例之间的关系

用虚线箭头表示,线上标明include,指向被包含的用例

扩展关系

用例与用例之间的关系

一个用例执行的时候,可能会发生特殊情况或者可选情况,这种情况就是这个用例的扩展用例

图形为虚线箭头,指向基本用例,标注extend

泛化关系

交互图

交互图用于对系统的动态方面进行建模,一张交互图表现的是一个交互,由一组对象和他们之间的关系组成,包含他们之间可能传递的消息

序列图(顺序图)

强调消息时间顺序的交互图

通信图

强调接收和发送消息的对象的结构组织的交互图

状态图

展现了一个状态机,由状态、转换、事件和活动组成、状态图关注系统的动态视图,对于接口、类和协作的行为建模尤为重要

状态和活动

状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式,状态规定了系统对事件的响应方式

状态图中定义的状态主要有初态、终态和中间状态

转换和事件

状态图的转换用一条带箭头的线表示

在箭头上标注事件

活动图

是一类特殊的状态图,展现了在系统内从一个活动到另一个活动的流程

专注于系统的动态视图,对于系统的功能建模特别重要,并强调对象间的控制流程

构件图(组件图)

展现了一组构件之间的组织和依赖,专注于系统的静态实现视图

部署图

是用来对面向对象系统的物理方面建模的方法,展现了运行时处理节点以及其中构件的配置

动态视图,对于系统的功能建模特别重要,并强调对象间的控制流程

构件图(组件图)

展现了一组构件之间的组织和依赖,专注于系统的静态实现视图

部署图

是用来对面向对象系统的物理方面建模的方法,展现了运行时处理节点以及其中构件的配置

部署图展现了系统的软件和硬件之间的关系,在实施阶段使用

相关推荐
rolt2 天前
PlantUML描述《分析模式》第4章企业财务观察(1)
产品经理·架构师·uml·系统工程
KobeSacre3 天前
UML 学习
学习·uml
hssfscv5 天前
软件设计师2021上、下上午题错题解析+2022上、下下午题训练5道 练习真题训练16
笔记·设计模式·uml
_codemonster6 天前
UML静态图之构件图(也叫组件图)详解
uml
_codemonster10 天前
UML静态图之类图详解
uml
深念Y11 天前
我在 Trae 里用 UML-mcp-renderer 画图,发现了 MCP 跟 CLI+Skills 的区别
agent·uml·cli·幻觉·mcp·trae·skills
hssfscv11 天前
软件设计师下午题训练1-3题+2019上上午题错题解析 练习真题训练13
笔记·设计模式·uml
今儿敲了吗14 天前
面向对象(二)——UML基础
笔记·uml
程序猿多布17 天前
UML 类图
uml
Wyc7240918 天前
UML建模
uml·个人学习