UML 上层结构:语言定义与图表解析
1. UML 系统的主要视图
UML 为所有系统提供了两种主要视图:结构视图和行为视图。行为视图又可进一步细分为功能视图和动态视图。将功能分离出来是为了将其与用例和业务流程相连接。在不同的上下文环境中,我们会使用“结构/行为”或者“结构/功能/动态”的视角来进行系统建模。
2. 结构与行为:13 种 UML 图表的分类
UML 将抽象概念分为两个类别:结构和行为,以此来构建系统模型。以下是 13 种 UML 图表的分类:
| 类别 | 具体图表 |
| ---- | ---- |
| 结构图表 | 类图、对象图、组件图、包图、组合结构图、部署图 |
| 行为图表 | 交互套件(序列图、通信图、定时图、交互概览图)、活动图、状态机图、用例图 |
结构视图
结构视图涵盖了模型的静态部分。结构构造用于描述类、实例、接口、包、组合结构、关系、节点、组件、部署等。在开发过程中,这部分贯穿从需求分析到测试的所有阶段,对应着所有系统的经典结构视图。结构通常是静态的,与时间无关,有时人们会将结构视图等同于静态视图。结构可以是真实的,也可以是抽象的。
行为视图
行为视图涵盖了模型的动态部分。行为构造用于描述活动、动作、状态机、交互、用例等。在更传统的开发范式中,系统的功能视图现在与动态视图相结合,形成了通用的行为视图。系统行为可以描述为系统中的对象状态在外部或内部刺激下的一系列变化,以及随时间执行的动作/活动,这很好地解释了该视图的本质。
在概念层面(概念排序)的分类可能与图表层面(视图排序)的分类不同。在系统
超级会员免费看
订阅专栏 解锁全文
417

被折叠的 条评论
为什么被折叠?



