2.2 软件开发生命周期 (SDLC,systems development life cycle)
了解 部分
调试
验收 入库
概 括
聚 集
编码
设计
分析
图 2-10 喷 泉模型
(1) 喷泉模型
无隙性,复用 概括、聚集 对客观世界 的模型化
开 发 计 划
风险 分析 原型3
软件产 品设计 设计确认 验证
需 求分析
计 划
设 计
编 码
测试
运行维护
图2-1 瀑布模型
瀑布模型的变种:
需求 分析
运行 维护
功能 说明
编码
测试
结构设计 详细设计
计划
分析
设计
编码
编码
设计
需求
计划
评价
测试
运行
图 2-2 ANSI模型
图 2-3 b模型
2.1.2 渐增模型(增量开发模型之一) (Incremental Model)
设计阶段 设计并集成网络 设计应用程序结构 设计用户界面 设计系统界面 设计并集成数据库 设计细节的原型化 设计并集成系统控制
实现阶段 构建软件的部件 检验并测试 开发调整原型 转换数据 培训与文档 安装系统
支持阶段 目标:保证系统在安装后有效地运行 对最终用户的支持 帮助台,由技术人员组成 培训计划 维护并增强计算机系统 增强 升级 维护
操作模型 (Operational Model)
图 2-8 可操作式原型
操作规格 (面向问题)
测试
转换规格 (面向实现)
执行与修订
提交的系统
实例:空中美食
需求阶段: 空中的乘客有饮食的需求,而航班应提供满 足乘客的食品. 提供素食、海味、水果、饮料、小食品. 提供低脂肪、低胆固醇、低热量、低盐、无 糖食品. 为特殊人群(老年、儿童、少数民族)提供不 同食品. 为有要求的乘客提供持殊食品,记录他们的座 位号和要求的食品. 可以预定食品,记录身份、航班号、日期、 时间.