第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

项目日历时间

本文来源:https://www.bwwdw.com/article/58ge.html

Top