- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)歧义因素 文字措辞产生歧义的一个例子 《国防白皮书》﹕“中国主张所有核武器国家明确承诺全面、彻底销毁核武器,并承诺停止研发新型核武器,降低核武器在国家安全政策中的作
您可能关注的文档
- Memcached_原理剖析.ppt
- 大学物理 第7章气体动理论1.ppt
- 第五章_复合材料的结构设计基础.ppt
- 第六章 图层的使用.ppt
- 信号与系统课件(第4章).ppt
- 13重组DNA技术new.ppt
- 第二章航天与力学(第二次课).ppt
- 《导游基础知识》2008-2009第二学期课件:第三章.ppt
- FPC培训资料(产品知识).ppt
- 数控编程数控铣编程.ppt
- 人教新目标版英语九年级 中考模拟学情评估(三)(含答案).pdf
- 上海市风华中学2024-2025学年高三上学期9月阶段测试英语试题(无答案).pdf
- 统编版2024-2025学年语文六年级上册期末检测卷(有答案).pdf
- 人教新目标版英语九年级第二学期全册学情评估(含答案).pdf
- 内蒙古自治区巴彦淖尔市杭锦后旗第六中学2024-2025学年八年级上学期阶段性测试历史试题(解析版).pdf
- 湖南省娄底市涟源市部分学校2024-2025学年高一上学期9月月考语文试题 Word版无答案.pdf
- 湖南省衡阳市常宁市2023-2024学年七年级上学期期末考试英语试题.pdf
- 湖南省娄底市涟源市部分学校2024-2025学年高一上学期9月月考语文试题 Word版含解析.pdf
- 江苏省泰州市姜堰区城西实验学校2024-2025学年部编版九年级上学期月考历史试卷(原卷版).pdf
- 内蒙古伊金霍洛旗2022-2023学年七年级上学期期末考试英语试题.pdf
最近下载
- 老年人误吸的预防护理课件.pptx
- 初中历史八年级下课件:第4课新中国工业化的起步和人民代表大会制度的确立.pptx
- 私募股权投资基金运作与管理-配套课件.ppt
- 2022小学体育新课标试卷及答案(共二套).doc VIP
- 4、新中国工业化的起步和人民代表大会制度的确立.docx VIP
- GB T 23776-2018_茶叶感官审评方法_高清版_可检索.pdf
- 中国民间故事阅读交流课教学设计.docx VIP
- 体量与力量——雕塑的美感 课件-2023-2024学年高中美术人美版(2019)美术鉴赏.pptx VIP
- 2022年牛津英语上海中考常考高频同义词组转换(含习题).docx
- 市场调查报告(模板).xls VIP
文档评论(0)