- 从开发风范上看,软件方法学科分为自顶向下的开发方法和自底向上的开发方法。
- 自顶向下的开发方法强调开发过程由问题到解答、由总体到局部、由一般到具体;
- 自底向上的开发方法从系统实现的最基础的部分着手,有简单到复杂,逐层向上构造,直至得到所需的软件。
- 净室方法
- 净室软件工程(净室方法)是软件开发的一种形式化方法,它可以生成高质量的软件。它使用盒结构规约进行分析和设计建模,并且强调将正确性验证(而不是测试)作为发现和消除错误的主要机制,使用统计的测试来获取认证被交付的软件的可靠性所必需的出错率信息。
- 净室方法主要使用三种盒类型:黑盒、状态盒、清晰盒。
- 结构化方法
- 结构化方法属于自顶向下的开发方法,其基本思想是“自顶向下,逐步求精”,强调开发的方法和结构合理性及所开发软件的结构合理性。
- 面向对象方法
- 原型法
- 从原型的最终结果来分,软件原型可分为抛弃型原型和演化型原型。
- 逆向工程
- 瀑布模型
- 瀑布模型也称为声明周期法,是结构化方法中最常用的开发模型,它把软件开发的过程分为软件计划、需求分析、软件设计、程序编码、软件测试和运行维护6个阶段,规定了它们自上而下、相互衔接的固定次序,如果瀑布流水,逐级下落。
- 其他经典模型
- 演化模型
- 螺旋模型
- 喷泉模型
- 智能模型
- 增量模型
- 迭代模型
- 构件组装模型
- V模型