软件开发方法包括:软件生命周期、软件开发模型、软件重用技术、逆向工程及形式化开发方法
一、软件生命周期
GB8566-88中,软件生命周期划分为8个阶段:
1.可行性研究与计划。确定开发此软件的必要性、目标、范围、风险、成本,输出《可行性研究报告》和《软件开发计划》。
2.需求分析。有了目标和范围,需要对需求进行细致的分析,确定软件是什么样的。
3.概要设计。确定了软件的技术蓝图,把需求分析的结果转换为技术层面的设计方案:系统架构、子系统间的关系、接口规约、数据库模型、编码规范等。
4.详细设计。在概要设计的基础上,进行细化。有一些小工程可能省略这个阶段。
5.实现。编码和单元测试。
6.集成测试。也叫组装测试。
7.确认测试。是否与需求一致?是否达成预期的目标?
8.使用和维护。使用过程中,业务需求会变化、环境会变化,新的bug会出现,因此,需要不断维护。
二、软件开发模型
1. 瀑布模型
2.演化模型
3.螺旋模型
4.增量模型
5.构建组装模型