1-《软件需求工程》 课件(第一部分:引言,1,2章).ppt

1-《软件需求工程》 课件(第一部分:引言,1,2章).ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件需求工程》 Software Requirement Engineering 一、引言 什么是软件需求工程? 软件需求工程的背景 学习本门课的用处 本课程的设计安排 本课程的主要内容 本课程的参考书 什么是软件需求工程? 什么是软件需求? * 什么是工程? 软件需求工程的背景 需求工程的起源:   需求工程是随着计算机的发展而发展的。 第一阶段:在计算机发展的初期,软件规模不大,软件开发所关注的是代码编写,需求分析很少受到重视。 第二阶段:由于软件危机问题的提出,软件开发引入了软件工程及软件生命周期的概念,需求分析成为其第一阶段。 第三阶段:随着软件系统规模的扩大,需求分析与定义在整个软件开发与维护过程中越来越重要,直接关系到软件的成功与否。人们逐渐认识到需求分析活动不再仅限于软件开发的最初阶段,它贯穿于系统开发的整个生命周期。随着软件规模的不断扩大,逐步形成了软件工程的子领域——需求工程(requirement engineering,RE)。 学习本门课的用处 价值体现 * C 软件工程专业毕业生的特色 软件企业的需要(例子) * mt 本课程设计安排 将软件需求工程的相关内容,按照需求工程过程的阶段顺序展开讲授。并辅以案例分析、作业及上机训练,帮助学生建立起软件需求工程的模型概念,并掌握其实现方法和相关工具的使用技能。 本课程计划安排30学时课堂讲授,6学时上机。 本课程的教学目标和要求 通过本课程的学习,使学生掌握软件需求开发和需求管理的基本概念和方法,帮助学生能应用有效的软件需求工程办法来进行项目的软件需求分析和定义,学会用建模工具进行需求建模,制作出规范的需求开发文档。 考核方法:平时成绩+期末考试,平时成绩占课程成绩40%,主要是完成习题作业和课程设计实践,期末考试为闭卷考试。 本课程的主要内容 第一部分 软件需求的基本概念 第一章 需求问题 第二章 需求的层次 第三章 需求工程的基本概念 第四章 软件工程与需求工程 第五章 需求分析员 第二部分 软件需求开发 第六章 需求获取 第七章 需求分析 第八章 需求建模方法——结构化分析建模 本课程的参考书 1.《软件需求工程》 黄国兴等,清华大学出版社, 2008 2.《软件需求工程》 毋国庆等著,机械工业出版社,2008 3.《软件需求第2版》 Kerl E.Wiegers著,刘伟琴等译,2004 《软件需求工程》 第一部分 软件需求的基本概念 第一章 需求问题 本章要点: 需求是软件项目成败的关键所在。 越早发现需求错误,越早改正它,其代价越小。 需求是系统必须具有的能力。 好需求的特征:无歧义、完整、一致、可检性、确定的、可跟踪的、正确的、可行的和必要的。 1.1 软件开发的目标 如何将用户提出的要求,变为软件需求,并在此基础上成功的开发出软件系统,使其和用户最终的要求相适应。 很多时候,人们辛勤工作的结果并不是用户所需要的。 本门课程讨论的需求问题的根本所在,就是为了达到软件开发的目标,即开发的软件满足了用户的需要。 成功并非易事 下图描述了斯坦迪什集团在1994-2000年对30000个应用软件项目的调查结果,调查对象为美国大、中、小型的跨行业公司。 成功项目的目标 微软的定义 复杂项目的典型问题 成功项目的目标 1.2 项目失败与成功的原因 美国一项研究报告列出三种最经常使项目“遇到困难”的因素: (1)缺乏用户介入:占所有项目的13%。 (2)不完整的需求和规格说明:占所有项目的12%。 (3)不断改变的需求和规格说明:占所有项目的12%。 1.3 需求错误的代价 下图指出了在生命周期的不同阶段修复缺陷的相对成本。(最大差距1:200) 1.4 若干需求定义 IEEE软件工程标准词汇表(1997版)定义需求如下: (1)用户解决问题或达到目标所需的条件或能力。 (2)系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或能力。 (3)一种反映上面(1)或(2)所描述的条件或能力的文档说明。 著名的需求工程设计师(…)提出的一个更精炼的定义: (1)用户解决某一问题或达到某一目标所需的软件功能。 (2)系统或系统构件为了满足合同、规约、标准、或其他正式实行的文档而必须满足或具备的软件功能。 1.5 好的需求应具有的特征 1)歧义因素 文字措辞产生歧义的一个例子 《国防白皮书》﹕“中国主张所有核武器国家明确承诺全面、彻底销毁核武器,并承诺停止研发新型核武器,降低核武器在国家安全政策中的作

文档评论(0)

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

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

1亿VIP精品文档

相关文档