




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2018/2/13,1/22,软件需求工程Software Requirements Engineering( SRE )软件需求工程综述,李号彩,2/22,0.1 我们为什么要学习软件需求工程?,?,不懂得需求工程不重要,因为我们可以学习;但如果我们不明确为什么要学习这门课程,就极有可能只能学到需求工程的皮毛,而不能掌握它的本质,更谈不上在利用它开展需求分析工作。,3/22,这门课程想要解决什么问题?课程的学习将满足什么需求?课程将如何改变我们的学习与工作方式?学习这门课程的最终结果是什么?,提高对需求的认识,特别是对软件需求的认识。理解软件需求的必要性和重要性!,0.1 我们为什么要学习软件需求工程?,满足社会对软件系统的需求、满足软件工程对需求工程的需求、满足大家掌握软件需求开发与需求管理本领的需求。,以需求分析的原理为基础、以实践经验和体会为案例、通过学习需求工程方法、技术和工具,理解和掌握需求过程。,掌握表述、发现、理解、分析、管理、评估软件需求的方法、技术和手段。,4/22,0.1 我们为什么要学习软件需求工程?,1995年,美国斯坦迪申(Standish)咨询公司对美国365位信息技术高层经理人员管理的8220个项目进行调查研究,得到如下结论: 信息技术项目正处于一个混沌的状态; 平均成功率为16,50的项目需要补救,34的项目彻底失败; 平均超出时间大约是原始估计的222%,实际成本一般是原始估计成本的189%.,软件项目状态分析,5/22,0.1 我们为什么要学习软件需求工程?,自20世纪60年代以来,计算机系统的开发一直受到各种问题的困扰,系统可能推迟交付、超过预算、没有达到用户的真正要求或没有发挥它的全部作用。造成这些问题的主要原因是系统和软件需求方面的问题。,软件项目失败的主要原因:,6/22,0.1 我们为什么要学习软件需求工程?,以传递应用软件需求为例子,除非在很简单的情况下,一般客户都不会完全清楚自己要的是什么及所要的东西是否有真正的成本效益;即使客户能清楚自己要的是什么和它的成本效益,也不代表他们有能力把复杂的需求清晰地表达出来;即使他们能把复杂的需求清晰地表达出来,也不代表开发者的思维不混乱并且完全明白他的需求;,软件需求获取和实现的复杂度,7/22,0.1 我们为什么要学习软件需求工程?,即使开发者能不混乱并且完全明白,也不代表双方能在实际设计之前,把全部细节都拟定出来,而这些细节是可以影响需求决定的;即使双方能把全部细节都拟定,也不代表他们没有受到脑力发挥的局限,能征服及控制这复杂的过程而令应用软件真正的满足其需求。,软件需求获取和实现的复杂度,8/22,0.1 我们为什么要学习软件需求工程?,因此,实体传递和智力传递最大的区别是:智力成果多数要经过数次的重复过程及反复的交递及接收;智力成果交递完成之后对相关活动及成果的连带性具有影响力。如果在成功交递完成以后,影响到其他相关的活动及过程不成功的话,这个传递的成功是一种假相和陷阱。,软件需求获取和实现的复杂度,9/22,0.1 我们为什么要学习软件需求工程?,需求没有反映客户对系统的真正需要。 需求不一致或不完整。 客户、系统需求分析师和开发或维护系统的工程师之间存在误解。 在确认需求后变更需求的费用昂贵。,与系统需求相关的普遍问题,10/22,0.1 我们为什么要学习软件需求工程?,掌握并不断改进和有效控制用于发现、理解、协商、描叙、确认和管理软件需求的过程。,解决需求问题的最好方法,11/22,0.1 我们为什么要学习软件需求工程?,什么是软件?(内涵),软件是先进思想、理念的载体软件是先进技术、方法的体现优秀的软件是科技、管理和政治的完美结合体,政府、政党、集团和个人在国家事务方面的活动;治理国家实施的措施。,12/22,0.1 我们为什么要学习软件需求工程?,程 序,文 档,软 件,什么是软件?(表现形式),13/22,0.1 我们为什么要学习软件需求工程?,什么是软件工程?,定义:软件工程是一类求解软件的工程;是一门指导软件生产与维护的工程学科。目的:通过采用软件工程的方法生产与维护软件,以达到提高软件质量,降低软件生产与维护成本的目的。,14/22,0.1 我们为什么要学习软件需求工程?,什么是软件工程?,特点:软件工程是一门交叉学科: 应用计算机科学、数学构造模型与算法; 应用工程科学制定规范、设计模型、评估成本及确定权衡; 应用管理科学对计划、资源、质量、成本等进行管理。,15/22,0.1 我们为什么要学习软件需求工程?,用户的参与主管层的支持需求的清晰表述,软件项目成功的三个主要因素:,软件人成功的三个主要因素:,需求的把握与控制能力良好的沟通能力责任心与承担责任的能力,16/22,0.1 我们为什么要学习软件需求工程?,产品生命周期费用统计,软件项目开发各阶段的工作量进行了统计,波音公司关于产品生命周期费用 (Life Cycle Cost L.C.C.) 的研究报告指出: L.C.C.的 85%决定于产品设计开发的早期阶段,而该阶段本身所花的费用只占L.C.C.的 7%。通用汽车公司的研究报告指出: 产品设计费用 只占 LCC的5%,但LCC的70%是由产品设计决定的。1998年Dixon和Duffey的研究报告指出: 所有的产品质量问题有40%均归结于不良的设计。修改设计的成本随着修改的时间越靠后,发现问题越晚,成本就越高。,17/22,0.1 我们为什么要学习软件需求工程?,软件项目开发各阶段工作量统计,软件项目开发各阶段的工作量进行了统计,表0-1软件项目开发阶段工作量统计,18/22,0.1 我们为什么要学习软件需求工程?,纠正软件缺陷花费的成本,表0-2 纠正软件缺陷花费成本分析表,19/22,0.1 我们为什么要学习软件需求工程?,软件的成功从需求开始;软件企业的成功从需求开始;一个人的成功从需求开始。因为软件需求是软件成功之本,所以我们必须学习它、掌握它!掌握了需求就掌握了成功!,结 论,20/22,0.2 软件需求与软件人的发展,软件需求职业人发展轨迹,蓝领 需求编码与实施 现在开始,白领 需求分析设计 毕业后 5 -10 年,金领 需求管理 毕业后10 -15年,无领 需求创造 毕业后15年,阶段 工作特征 工作时段,21/22,0.2 软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚书面合同协议书模板:财产分割及子女抚养权处理
- 离婚协议中股权分割与共同债务承担三方协议
- 票据代理与融资租赁合同模板(融资租赁公司)
- 班组操作安全培训内容课件
- 非洲旅游攻略课件
- 2025年泌尿外科学考试模拟试卷答案及解析
- 望洞庭识字课件
- 快递技术员考试题及答案
- 交通银行2025秋招无领导小组面试案例库吉林地区
- 邮储银行2025衡阳市秋招群面模拟题及高分话术
- 中国美术史课件
- 高一下学期《学生宿舍卫生和内务》主题班会课件
- 学好普通话课件
- 新雨香沁项目外墙清洗高处坠落应急预案
- 食品防护知识培训
- 2025年北京中考英语阅读考纲外高频词汇(复习必背)
- 中华民族共同体概论知到课后答案智慧树章节测试答案2025年春丽水学院
- 胖东来超市收银培训
- 2025年焊工(高级技师)职业技能鉴定理论考试题(附答案)
- 汇率风险管理政策研究-深度研究
- 电网工程设备材料信息参考价(2024年第四季度)
评论
0/150
提交评论