- 结构化分析与设计
- 定义:将系统设计成由相对独立、功能单一的模块组成的结构。该方法把软件生命周期的全过程依次划分为若干阶段,然后顺序地完成每个阶段的任务,与瀑布模型有很好的结合度,是与其最相适应的开发方法。
- 核心思想:"自顶向下,逐步分解"。
- 面向数据结构的设计
- 定义:数据的输入、存储都涉及不同的数据结构,面向数据结构设计方法的基本思想是根据数据结构导出程序结构。
- 设计方法:Jackson方法和Warnier方法。
Jackson方法:建立系统的数据结构→以数据结构为基础,对应地建立程序结构→列出程序中要用到的各种基本操作,将操作分配到适当的模块中去。
缺点:面向数据结构的设计方法并没有明显地使用软件结构的概念,对于模块独立性原则也重视不足,因此并不适合于复杂的软件系统。
- 面向对象分析与设计
- 定义:引入了"对象"的概念,将数据和方法封装在一起,使模块高聚合,低耦合,更大程度上支持软件复用。是现在最流行和最具有发展前景的软件开发方法。