第2讲 软件生命周期与软件过程模型
第二讲 软件生命周期与 软件过程模型
提纲 软件生命周期 软件过程模型瀑布模型 演化模型 增量模型 原型模型 螺旋模型 (风险分析) 喷泉模型
总结2
软件工程把整个软件开发过程视为一项工 程,把整个工程分成若干个阶段,制定每 个阶段的计划,逐个实施。 V模型
用户 需求获取
软件产 品 运行测试 已确认的 软件
需求描 述评 审
需求分析需求规 约 设计 设计规 约 详细设计 模块设 计书 编码 程序
确认测试软件 集成测试 已集成 软件 集成 已测试 模块 单元测试
评 审 评 审
评 审
评 审
评 审
评 审 测试用例 集成计划 建立文档
评 审
静态检 查软件开发V模型
制定计划 确定要开发软件系统的总目标 给出功能、性能、可靠性以及接口等方面 的要求 完成该软件任务的可行性研究 估计可利用的资源(硬件、软件、人力等)、 成本、效益、开发进度 制定出完成开发任务的实施计划,连同可 行性研究报告,提交管理部门审查5
需求分析和定义 对用户提出的要求进行分析并给出详细的定 义 编写软件需求说明书或系统功能说明书及初 步的系统用户手册 评审
软件设计 概要设计 — 把各项需求转换成软件的体系 结构。结构中每一组成部分都是意义明确的 模块,每个模块都和某些需求相对应。 详细设计 — 对每个模块要完成的工作进行 具体的描述,为源程序编写打下基础。 编写设计说明书,提交评审。
程序编写 (软件实现) 把软件设计转换成计算机可以接受的程序代 码,即写成以某一种特定程序设计语言表示 的“源程序清单” 写出的程序应当结构良好、清晰易读,且与 设计相一致
软件测试 单元测试,查找各模块在功能和结构上存 在的问题并加以纠正 集成测试,将已测试过的模块按一定顺序 组装起来 按规定的各项需求,逐项进行有效性测试, 决定已开发的软件是否合格,能否交付用 户使用9
运行/维护 改正性维护 运行中发现了软件中的错误需 要修正 适应性维护 为了适应变化了的软件工作环 境,需做适当变更 完善性维护 为了增强软件的功能需做变更 预防性维护 “把今天的方法学用于昨天的系 统以满足明天的需要”。为进一步改进软件 打基础10
软件生命周期
教材P7
软件有一个孕育、诞生、成长、成熟、衰亡的生 存过程。这个过程即为计算机软件的生命周期。 软件生命周期的六个步骤,即制定计划、需求分 析、设计、程序编码、测试及运行维护。
软件过程
软件过程模型 软
件过程模型 是制作软件产品的一组活动 以及结果,这些活动主要由软件人员来完 成。 软件活动 主要有:软件描述 定义软件功能及使用的限制 软件开发 软件的设计和实现 软件有效性验证 保证能够满足客户的需要 软件进化 软件随着客户需求的变化不断的改 进13
软件过程模型 瀑布模型 演化模型:增量模型、原型模型、螺旋模型 喷泉模型 统一过程模型 敏捷开发 ……
瀑布模型 教材P18 主要思想 – 软件开发过程与软件生命周期是一致的 – 相邻二阶段之间存在因果关系 – 需对阶段性产品进行评审
可行性研究 需求分析 概要设计 详细设计 实现 集成测试
确认测试使用与维护
瀑布模型在软件工程中占有重要的地位 局限性 – 缺乏灵活性,如用户需求一开始很难确 定 – 到最后阶段才能得到可运行的软件版本
带有反馈的瀑布模型可行性研究需求分析 概要设计 详细设计 实现 组装测试 确认测试
使用与维护18
原始要求
需求分析
正确的规格说明 错误的规格说明
设计
正确的设计 错误的设计 对错误说明的设计
编码
正确编码
错误编码
对错误设计 对错误说明 的编码 的编码
测试
正确功能
可改正的错误
不可改正 的错误
潜伏的错误
不完善的软件产品
19 软件缺陷产生的原因
演化模型 教材P20两个概念 原型 软件演化(进化)
演化模型之 增量模型1 2 3 软 件 功 能 性 和 特 征 交流 计划
建模(分析,设计)增量n
4 5
构造(编码,测试)1 部署(发布,反馈) 2 3 4
增量2增量1 1 2
5
第n次增量发布
┇ 2 33 4
1
4 5
5
第2次增量发布
第1次增量发布21
项目日历时间
…… 此处隐藏:150字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




