UML学习总结
UML是什么
UML是Unified Modeling Language的缩写,即统一建模语言,是一种绘制软件蓝图的标准语言,可以对软件制品进行可视化,详述,构造和文档化的描述。
UML构成要素
基本构造块,构造块放置规则,通用的公共机制。
UML的构造块
(1)事物
结构事物:描述概念元素或物理元素,静态的
a. 类b. 接口
c. 协作
d. 用况
e. 主动类
f. 构件
g. 制品
h. 节点
行为事物:叙述跨越时间和空间的行为,动态的
a.交互
b.状态机
c.活动
分组事物
主要分组事物是包
注释事物
主要注释事物是注解
(2)关系
依赖:两个模型元素间的语义关系
关联:类之间的结构关系
泛化:一种特殊/一般关系
实现:类目之间的语义关系
(3)图
- 类图:展现一组类、接口、协作和它们之间的关系
- 对象图:展现一组对象以及它们之间的关系
- 构件图:展现一个封装的类和它的接口、端口以及由内嵌的构件和连接件构成的内部结构
- 组合结构图:同构件图
- 用况图:展现了一组用况、参与者及它们之间的关系
- 顺序图:展现了一种交互,它由一组对象或角色以及它们之间可能发送的消息构成
- 通信图:同顺序图
- 状态图:展现了一个状态机,它由状态、转移、事件和活动组成
- 活动图:将进程或其他计算的结构展示为计算内部一步步的控制流和数据流
- 部署图:展现了对运行时的处理节点以及在其中生存的构件的配置
- 制品图:展现了计算机中一个系统的物理结构
- 包图:展现了由模型本身分解而成的组织单元以及它们的依赖关系
- 定时图:展现了消息跨越不同对象或角色的实际时间,而不仅仅是关心消息的相对顺序
- 交互概览图:活动图和顺序图的混合物
UML的规则
- 命名
- 范围
- 可见性
- 完整性
- 执行
- 省略
- 不完全
- 不一致
UML中的公共机制
(1)详述
(2)修饰
(3)通用划分
(4)扩展机制
- 衍型
- 标记值
- 约束
体系结构
(1)什么是体系结构
- 软件系统的组织
- 对组成系统的结构元素及其接口的选择
- 像元素间的协作描述的那样的行为
- 将这些结构元素和行为元素组合到逐步增大的子系统中
- 指导这种组织的体系结构风格:静态和动态元素以及它们的接口、协作和组成
(2)体系结构关心的点
结构、行为、用法、功能、性能、弹性、复用、可理解性、经济、技术约束、折中、审美
(3)体系结构视图模型
软件开发生命周期
(1) 用况驱动
把用况作为一种基本的制品,用于建立所要求的系统行为、验证和确认系统的体系结构、测试以及在项目组成员间进行交流。
(2)以体系结构为中心
以系统的体系结构作为一种基本制品,对被开发的系统进行概念化、构造、管理和演化。
(3)迭代和增量
迭代涉及到对一连串可执行的发布的管理的过程,增量涉及到系统体系结构的持续集成,以产生各种发布,每个新的发布都比上一个发布有所改善的过程。迭代和增量的过程是风险驱动的,每个新的发布都致力于处理和降低对于项目成功影响最为显著的风险。