软件需求工程 课件 第1章 需求工程概述.pptx

软件需求工程 课件 第1章 需求工程概述.pptx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件需求工程课件

第1章需求工程概述

目录

需求工程的重要性

什么是软件需求

软件需求的分类

需求工程

需求规格说明

其它基本概念

1-1

需求工程的重要性

软件开发的风险

软件需求的重要性

软件日益复杂化,大型化,开发成本越来越高,风险也越来越大。

Standish集团:约有31%的软件项目在完成之前被取消,52%的项目实际花费成本为预算成本的189%

据该公司分析,项目失败或严重超支的八个最重要原因中有五个都与需求相关:

需求不完整

缺乏用户的参与

客户期望不实际

需求和需求规格说明的变更

提供许多不必要的功能

1-1

需求工程的重要性

案例一:伦敦股票交易项目TAURUS

案例二:Swanick空中交通控制系统

花费了数百万英镑后于1993年被取消,总损失预计达到了几亿英镑。

据调查显示,许多问题源于未能协调那些不一致的需求。

原计划在1998年完工,但直到2001年尚未交付使用,额外开支高达1亿英镑以上。

据调查显示,一个主要原因是“缺乏健壮的需求规格说明导致无法继续进行系统实现”。

1-1

需求工程的重要性

需求工程的作用

需求工程是项目核心

DavisA.M.:需求阶段检查和修复一个错误所需的费用只有编码阶段的1/5到1/10,而在维护阶段做同样的工作所需付出的代价却是编码阶段的20倍。

意味着维护阶段修复错误的代价与需求阶段修复同样错误的代价相差最高200倍。

诸多调查研究表明,尽管项目失败涉及的原因多种多样,但项目失败时,需求问题通常正是核心问题。

在软件开发过程中,必须尽早、有效地发现和解决需求相关的问题。

1-1

需求工程的重要性

1-2

什么是软件需求

软件需求

A.Davis:

软件需求是从软件外部能发现的,软件所具有的,满足于用户的特点、功能及属性等的集合。

I.Sommerville:

需求是问题信息和系统行为、特性、设计和实现约束的描述的集合。

M.Jackson:

需求是客户希望在问题域内产生的效果。

IEEE关于软件需求的定义

对于用户,是用户解决问题或达到目标所需的条件或能力。

对于软件系统,是系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。

1-2

什么是软件需求

1-3

软件需求的分类

指实现的软件系统功能应达到的技术指标。如计算效率和精度、可靠性和可维护性等。

性能需求

指软件开发人员在设计和实现软件系统时的限制。如开发语言,使用的数据库。

主要描述软件系统必须完成的任务、实际业务或工作流程等。

指开发人员必须实现的软件功能或软件系统应具有的外部行为。

反映组织机构或客户对系统和产品提出的高层次的目标要求。

约束与限制

功能需求

业务需求

目标需求

从用户多年来对软件的实际需求来看,软件需求大致分类如下:

1-3

软件需求的分类

功能需求描述系统的功能;

由性能需求和约束与限制构成的非功能需求则为实现这些功能需求设定约束与限制;

软件需求间的关系可分层次表达,如下图所示:

1-3

软件需求的分类

案例:文字处理系统相关的部分需求的分类

目标需求:用户使用系统能有效地纠正文档中的拼写错误,并且系统能满足用户的业务要求以及提高用户的工作效率。

1-3

软件需求的分类

业务需求:当找到文档中的拼写错误时,通过一个可供选择的单词表,并在选择单词表中的某一个单词后替换掉原来的单词。

功能需求:查找文档中的单词,并高亮度地显示出错的单词。用对话框显示可供选择的单词表。实现整个文档范围内的替换。

性能需求:检查单词的速度快,准确率要求达到99%,系统的有效性和可靠性要高等。

约束与限制:文件内部格式要与word系统一致。开发平台为Linux系统,以及使用C语言等

1-4

需求规格说明

需求规格说明定义

高质量需求规格说明的特征

软件需求规格说明亦称软件需求规约或功能规格说明,是需求工程最终产生的结果,是软件所应满足的全部需求,可用文档的形式陈述这些需求。

是项目相关人员对将要开发的软件系统所达成的共识,是进行系统设计、实现、测试和验收的基本依据。同时还代表权限的移交点,是软件开发最为重要的文档。

需求规格说明在开发过程中十分重要,一个质量较高的规格说明应具备如下特征:

完整性:每项需求必须将所要实现的功能描述清楚。

正确性:每项需求都必须准确地陈述其所要开发的功能。

可行性:每项需求都必须在已知系统和环境的权能和限制范围内是可以实施的。

必要性:每项需求都应把客户真正需要的和最终系统所遵从的标准记录下来。

划分优先级:给每项需求、特性或使用实例分配一个实施优先级。

无二义性:对所有需求说明都只能由一个明确统一的解释。

可验证性:检查每项需求是否能通过设计测试用例或其他的验证方法。

1-4

需求规格说明

1-2

需求工程定义

需求工程

DavisA.M

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档