软件的生命周期:软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设、编码、测试、软件发布维护的过程
软件生命周期的三个时期
1 软件定义—————————— 问题定义 可行性研究 需求分析
2 软件开发—————————— 概要设计 详细设计 编码和单元测试 综合测试
3 运行维护—————————— 使软件持久的满足用户的需求
软件研发模式
1 大爆炸模式——简单,计划、进度安排和正规开发过程几乎没有,所有精力都花在开发软件和编写代码上,没有测试活动
2 编写边改模式——开发组最初有粗略的想法,进行简单的设计,然后开始漫长的来回编写、测试和修改缺陷的过程
软件研发模型
1 瀑布模型
1 非常强调产品的定义
2 各步骤是分立的
3 无法回溯
4 每个阶段都要仔细验证,线性过程太理想化,越来越不合适现代软件的开发模式
2 快速原型
1 客服瀑布模型的缺点
2 适合预先不能确切定义需求的软件系统的开发
3 不适合大型系统的开发
4 前提是要一个展示性的产品原型,因此一定程度上可能会限制开发人员的创新
3 螺旋模型
1 开始不必详细定义所有细节
2 从小开始,定义重要功能,努力实现
3 接受反馈,进入下一次循环
4 测试和动贯穿每个循环
4 敏捷开发