1. 软件建模与软件架构
课程内容介绍
- 基于用例的需求建模
- 基于类图的静态建模
- 基于对象交互分析的动态建模
- 状态机建模
目录
- 软件模型和建模
- 软件架构
- 模型驱动的架构MDA
- 软件架构的视图
- 发展史
- UML知识补充
1 软件模型和建模
1.1 模型作用
- 在某一精度和细节层次提供系统的抽象。分析模型获得对所开发的系统的更好的理解。
- 是一种设计,用来指导后续过程。建模驱动架构。
1.2 建模过程
面向对象的建模方法:封装、继承、多态。
封装,把客观事物封装成抽象的类。将实物的属性和对属性的操作抽象为类的属性和类的操作。将实物不必要的信息进行隐蔽。
继承,让某一个类型的对象获取另一种对象的属性和方法,实现代码的重用,而不需要重新写这些方法。
多态,类实例的相同方法在不同的情况下会有不同的表现形式。使得不同结构的类的对象可以共享外部接口。
统一建模语言UML
为面向对象建模提供了一套标准的图形语言和表示法。
四中建模基本方法:
- 用例建模——需求
- 静态建模——结构
- 动态建模——行为
- 状态建模——状态
2 软件架构
- 将系统的总体结构与系统的各个构件的内部细节进行==分离==。
- 在==不同层次==上描述实现
- 强调(子系统、构件)的==外部视图==。即子系统构件提供的和需求的==外部接口==,以及他们之间的==连接==。
- 是高层属性,包括功能性和质量属性设计(即性能、安全性和可移植性)
- 服务于==详细设计==
3 模型驱动的架构MDA
3.1 基本模型视图
CIM:computer independent model与计算机无关、描述需求。
PIM:platform independent model与平台无关、抽象出技术细节。
PSM:platform specific model 平台视图、与特定的平台进行关联。
3.2 模型转换
将一个系统模型转化为另一个系统模型。
1 | graph LR |
3.3 MDA 过程
3.4 作用
- 保护知识产权
- 加快开发速度
- 提高软件质量
- 方便维护
4 软件架构视图
- 用例视图
- 静态视图
- 动态视图
- 状态转换视图
- 结构构件视图
- 动态并发视图
- 部署视图
5 发展史
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!




