软件生命周期的三个时期
①软件定义
问题定义——要解决的问题是什么
可行性研究——上一阶段所确定的问题是否有行得通的解决办法
需求分析——目标系统必须做什么
②软件开发
概要设计——怎样实现目标系统
详细设计——应该怎样具体地实现这个系统
编码和单元测试——写出正确的容易理解、容易维护的程序模块
综合测试——通过各种类型的测试使软件达到预定的要求
③运行维护
使软件持久地满足用户的需要
软件研发模型——瀑布模型
计划
需求分析
设计
编码
测试
运行·维护
软件研发模型——快速原型模型
快速分析
需求分析
构造原型
原型
运行原型
修改意见