- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 软件需求工程 课件 第2章 软件工程与需求工程.pptx
- 软件需求工程 课件 第3章 需求获取.pptx
- 软件需求工程 课件 第4章 需求分析.pptx
- 软件需求工程 课件 第5章 需求建模方法与技术.pptx
- 软件需求工程 课件 第6章 需求定义.pptx
- 软件需求工程 课件 第7章 需求的形式化描述.pptx
- 软件需求工程 课件 第8章 需求验证.pptx
- 软件需求工程 课件 第9章 需求管理.pptx
- 软件需求工程 课件 第10章 面向软件行为和视点的需求建模与检测方法.pptx
- 软件需求工程 课件 第11章 面向问题域的需求分析方法.pptx
- 2024年企业人力资源管理师之二级人力资源管理师模拟考试试卷A卷含答案完整版720780578.pdf
- 2024年检验类之临床医学检验技术(师)全真模拟考试试卷B卷含答案优质 完整版720844645.pdf
- 2024年四川省成都市第七中学初中学校中考一模物理试题(解析版).pdf
- 2024年二级建造师之二建水利水电实务过关检测试卷B卷附答案 .pdf
- 2024年教师资格之中学思想品德学科知识与教学能力综合检测试卷A卷含完整版720848701.pdf
- 2024年教师信息技术2.0教研组研修计划(优秀模板6篇)(6) .pdf
- 2024年教师资格之幼儿综合素质通关提分题库及完整答案 .pdf
- 2024年心理咨询师之心理咨询师基础知识通关提分题库及完整答案完整版720794806.pdf
- 2024年消防设施操作员之消防设备初级技能题库附答案(典型题).pdf
- 2024年小学信息技术工作计划样本(三篇) .pdf
文档评论(0)