采用 UML 对软件系统进行建模的基本框架

UML 包括一些可以相互组合为图标的图形元素, 通过提供不同形式的图形来
表述从软件分析开始的软件开发全过程的描述,一个图就是系统架构在某个侧面的
表示,所有的图组成了系统的完整视图。UML 主要提供了以下五类图:

1)第一类是用例图(Use Case Diagram),从用户角度描述系统功
能,并指出参与者,用例图用来从用户的角度收集系统的需求。

2)第二类是静态图(Static Diagram),包括类图、对象图和包图。
其中类图描述系统中类的静态结构。对象图是类图的实例。包图由包或类组成,表
示包与包之间的关系。包图用于描述系统的分层结构。

3)第三类是行为图(Behavior Diagram),描述系统的动态模型和组
成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及状态之间的转
换,并给出状态变化序列的起点和终点。而活动图描述满足用例要求所要进行的活
动以及活动间的约束关系,有利于识别并行活动。

4)第四类是交互图(Interactive Diagram),描述对象间的交互关
系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,
同时显示对象之间的交互;协作图描述对象间的协作关系,与顺序图相似,显示对
象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关
系。 (
5)第五类是实现图(Implementation Diagram)。其中构件图描述代
码部件的物理结构及各部件之间的依赖关系。它包含逻辑类或实现类的有关信息。
部署图显示了基于计算机系统的物理体系结构。它可以描述计算机,展示它们直接
的连接,以及驻留在每台机器中的软件。每台计算机用一个立方体表示,立方体之
间的连线表示这些计算机之间的赖性。

相关推荐
程序猿多布2 天前
UML 类图
uml
Wyc724092 天前
UML建模
uml·个人学习
rolt3 天前
[答疑]把缺省伪状态和历史伪状态合并可行吗
软件工程·架构师·uml
程序猿多布3 天前
UML 关系详解
uml
疯狂打码的少年11 天前
UML类图究竟是什么?—— 软件开发中的“建筑蓝图”
uml
rolt11 天前
[幻灯片]分析设计高阶-02结构(2)-202604更新
ddd·架构师·uml·ooad
a里啊里啊13 天前
软考-软件评测师:知识点整理(七)——软件工程
设计模式·软件工程·软考·uml·结构化开发·软件评测师·软件模型
Warren2Lynch14 天前
[特殊字符]️ 综合指南:结合使用 C4 模型与 UML
uml·c4
Ting.~14 天前
软件设计师备考笔记【day2】-UML 图解 | 面向对象 | 设计模式
笔记·设计模式·uml
清钟沁桐17 天前
编程设计之三 -- UML
uml