首页 > 代码库 > UML笔记1---结合架构设计用对象建模
UML笔记1---结合架构设计用对象建模
UML笔记1---结合架构设计用对象建模
一.UML的视图和图
视图,只是表达系统某一方面特征的UML建模组件的子集;视图被划分成三个视图域:结构分类、动态行为和模型管理。
---结构分类,描述了系统中的结构成员及其相互关系。类元包括类、用例、构件和节点。类元为研究系统动态行为奠定了基础。类元视图包括静态视图、用例视图和实现视图。
---动态行为描述了系统随时间变化的行为。行为用从静态视图中抽取的瞬间值的变化来描述。动态行为视图包括状态机视图、活动视图和交互视图。
---模型管理说明了模型的分层组织结构。包是模型的基本组织单元。特殊的包还包括模型和子系统。模型管理视图跨越了其他视图并根据系统开发和配置组织这些视图。
主要的域 | 视图 | 图 | 主要概念 |
结构
| 静态视图 | 类图 | 类、关联、泛化、依赖关系、实现、接口 |
用例视图 | 用例图 | 用例、参与者、关联、扩展、包括、用例泛化 | |
实现视图 | 构件图 | 构件、接口、依赖关系、实现 | |
部署视图 | 部署图 | 节点、构件、依赖关系、位置 | |
动态 | 状态机视图 | 状态机图 | 状态、事件、转换、动作、 |
活动视图 | 活动图 | 状态、活动、完成转换、分叉、结合 | |
交互视图 | 顺序图 | 交互、对象、消息、激活 | |
协作图 | 协作、交互、协作角色、消息 | ||
模型管理 | 模型管理视图 | 类图 | 报、子系统、模型 |
可扩展性 | 所有 | 所有 | 约束、构造型、标记值 |
二.定义解读
---静态视图,对应用领域中的概念以及与系统实现有关的内部概念建模。
---用例视图,是被称为参与者的外部用户所能观察到的系统功能的模型图。
---交互视图,描述了执行系统功能的各个角色之间相互传递消息的顺序关系。
---顺序图,表示了对象之间传送消息的时间顺序。
---协作图,对在一次交互中有意义的对象和对象间的链建模。
---状态机视图,是一个类对象所可能经历的所有历程的模型图。
---活动图,是状态机的一个变体,用来描述执行算法的工作流程中涉及的活动。
---物理视图,对应用自身的实现结构建模,例如系统的构件组织和建立在运行节点上的配置。
---模型管理视图,对模型自身组织建模。
三. 系统架构设计如何合理使用视图建模
第一步,设计用例视图,确定系统功能、规格、性能、容错等边界(即架构设计的需求分析)
第二步,设计构建图,确定系统的部件并支撑用例(即架构设计的逻辑架构)
第三步,设计部署图,确定部件的部署方式(即架构设计的物理架构)
第四步,设计顺序图和协作图,确定子系统之间、子系统内部的接口(即架构设计的子系统、模块设计)
第五步,设计状态机图,确定子系统内部的关键设计(即架构设计的子系统、模块设计)
第六步,设计活动图,确定关键算法的流程(即架构设计的关键流程梳理,比如故障分析)
第七步,设计类图,支撑交付实现(迭代开发交付)
迭代循环,刷新设计(架构优化改进)
四. 参考书籍
UML参考手册.doc
注:其中一、二节是学习《UML参考手册》记要,第三节为偶的之体会。
UML笔记1---结合架构设计用对象建模