课程内容介绍

  • 基于用例的需求建模
  • 基于类图的静态建模
  • 基于对象交互分析的动态建模
  • 状态机建模

目录

  1. 软件模型和建模
  2. 软件架构
  3. 模型驱动的架构MDA
  4. 软件架构的视图
  5. 发展史
  6. 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
2
3
graph LR
CIM-->PIM
PIM-->PSM

3.3 MDA 过程

image

3.4 作用

  • 保护知识产权
  • 加快开发速度
  • 提高软件质量
  • 方便维护

4 软件架构视图

  • 用例视图
  • 静态视图
  • 动态视图
  • 状态转换视图
  • 结构构件视图
  • 动态并发视图
  • 部署视图

5 发展史