第2讲 软件生命周期与软件过程模型
更新时间:2023-05-13 19:00:01 阅读量: 实用文档 文档下载
第二讲 软件生命周期与 软件过程模型
提纲 软件生命周期 软件过程模型瀑布模型 演化模型 增量模型 原型模型 螺旋模型 (风险分析) 喷泉模型
总结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
项目日历时间
正在阅读:
第2讲 软件生命周期与软件过程模型05-13
浅谈小学数学教学中问题情境的创设06-26
1998年对外汉语教师资格考试英语试题二04-19
教你如何做网络营销推广08-17
2018-2024年乳制品市场竞争格局分析与投资战略研究报告(目录) - 图文01-02
不同抗多径技术的原理与比较06-08
春节活动策划方案通用6篇03-27
fortran程序30个08-24
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 软件
- 周期
- 模型
- 过程
- 生命
- 公路工程施工的安全管理和安全控制(通用版)
- 五年级道德与法治上册9《古代科技 耀我中华》学案
- Ubuntu下使用虚拟机安装Windows XP
- 2015-1-16知识小测题目
- 王明利博士分析自体脂肪隆胸失败修复在哪做好
- 第四方物流行业发展市场调研方案设计
- 关于哈尔滨历史文化名城保护的建议
- 大学生犯罪典型案例
- 校园网计费说明-旺旺版
- 初中作文 开头技巧--
- 四川德胜集团钢铁有限公司实习报告
- 高层 室内设计原理-4.2
- 政府投资项目施工合同
- 专业基础课程设计格式2015
- 法律知识办法海南省实施《中华人民共和国各级人民代表大会常务委员会监督法》
- 人教版小学语文四年级下册语文园地三
- 形势与政策论文之当前中国经济形势
- 重庆渝东南片区秀山老年体协协作会上的发言
- 计算机考试试题三
- 浅谈儒家政治哲学比较研究中的形而上学和薄化理论