1、结构化法
自顶向下,逐步分解求精、严格分阶段,阶段产出标准化、应变能力差
2、面向对象方法
自底向上、阶段界限不明、更好应变、更好复用、符合人们的思维习惯
3、面向服务方法
粗粒度、松耦合、标准化和构件化;抽象级别:业务流程操作【低】->服务【中】->业务流程【高】
4、原型法(需求阶段)
针对需求不明确
按功能分:水平原型(界面);垂直原型(复杂算法);
按最终结果分:抛弃式原型、演化式原型
5、其他软件开发方法
a、形式化方法(净室软件工程【受控污染级别的环境】数学模型化)所有东西均可证明/验证,而不是测试)
b、统一过程方法 (UP)
c、敏捷方法
d、基于架构的开发方法【ABSD】