软件建模的三个层面:

(1)计算无关模型(CIM)

(2)平台无关模型(PIM)

(3)平台相关模型(PSM),又称平台特定模型

从1到3,从抽象到具体

基于模型的软件开发生命周期

业务建模: 计算无关模型,CIM

需求: 需求

分析: 平台无关模型,PIM

设计: 平台有关模型,PSM

编码: 代码

软件建模方法:

  • 结构化方法 (Structured Method)

  • 面向对象方法(Object Oriented Method)

  • 基于构件的开发方法(Component Based Development)

  • 面向服务方法(Service Oriented Method)

  • 面向方面方法(Aspect Oriented Method)

  • 模型驱动开发方法 (Model Driven Development)

  • 形式化方法 (Formal Method)

  • 产品线开发方法和领域工程

各种开发方法的优缺点及适用场合

1、结构化系统开发方法

从系统整体出发,强调在整体优化的条件下“自上而下”地分析和设计,保证了系统的整体性和目标的一致性;

遵循用户至上原则;

严格区分系统开发的阶段性;

每一阶段的工作成果是下一阶段的依据,便于系统开发的管理和控制;

文档规范化,按工程标准建立标准化的文档资料。

2、原型法

符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;

开发周期短,费用相对少;

由于有用户的直接参与,系统更加贴近实际;

易学易用,减少用户的培训时间;

应变能力强。

3、面向对象开发方法

分析、设计中的对象和软件中的对象的一致性;

实现软件复用,简化程序设计;

系统易于维护;

缩短开发周期。

4、结构化方法

核心: 自顶向下,逐步求精

手段: 分解(模块化)、抽象

任务:结构化分析、结构化设计、结构化编程

常用建模工具

需求建模:

DFD(数据流图)

DD(数据字典)、ERD(实体关系图)

STD(状态图)

设计建模:

概要设计:结构图(SC)

详细设计:程序流程图、 N-S图、PAD图、伪代码

结构化编程:三种经典程序结构