软考-软件设计师:面向对象技术-UML介绍 作者:马育民 • 2025-04-23 08:41 • 阅读:10003 **注意:**考试时,题目中的 **关系可能会标错** # 介绍 面向对象分析强调的是对一个系统中对象的特征和行为的定义。 统一建模语言是 **面向对象软件** 的 **标准化建模语言** 组成: - 事物 - 关系 - 图 # 事物 事物是模型中最具有代表性的成分的抽象 包含4种事物: - 结构事物 - 行为事物 - 分组事物 - 注释事物 ### 结构事物 [](https://www.malaoshi.top/upload/0/0/1GWzoU3KivZ.png) # 关系 关系把事物结合在一起 [](https://www.malaoshi.top/upload/0/0/1GWzoYtknAL.png) [](https://www.malaoshi.top/upload/0/0/1GWzoZadv6T.png) 4种关系: - 依赖(Dependency)。依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义。在图形上,把一个依赖画成一条可能有方向的虚线,如图 7-6 所示。 - 关联(Association)。关联是一种结构关系,它描述了一组链,链是对象之间的连接。如图 7-7 - 聚集(Aggregation)是一种特殊类型的关联,整体和部分间的结构关系。图 7-8 所示 - 关联、聚集上可以标注 **重复度**(Multiplicity)和角色(Role)。 - 泛化(Generalization)。泛化是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。在图形上,把一个泛化关系画成一条带有空心箭头的实线,它指向父元素,如图7-9所示。 - 实现(Realization)。实现是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。在两种情况下会使用实现关系:一种是在接口和实现它们的类或构件之间;另一种是在用例和实现它们的协作之间。在图形上,把一个实现关系画成一条带有空心箭头的虚线,如图 7-10所示。 # 图 图聚集了相关的事物 UML 2.0 提供了 13 种图,分别是: 结构图(静态图): - **类图**,通常对 **系统词汇**、**简单协作**、**逻辑数据库模式** 建模 - 对象图,对象快照 - 状态图 - 构件图(组件图) - 组合结构图(不考) - 部署图(软件和硬件) - 包图(不考),描述类或其他UML如何组织成包,以及包之间的依赖关系 行为图(动态图): - 用例图:统与外部参与者的交互 - 顺序图:强调按时间顺序 - 序列图 - 通信图(协作图) - 交互概览图(不考) - 计时图(定时图)(不考) - 活动图,类似程序流程图,并行行为 原文出处:http://malaoshi.top/show_1GWzoyY1qv3.html