软件需求工程概述.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1Software Requirements Engineering 软件需求工程 郑州大学软件学院 软件工程专业必修课程授课对象:本科3年级授课教师:徐强第一页,共七十一页。 2Software Requirements Engineering 软件需求工程概述第二页,共七十一页。 3第三页,共七十一页。 4本章内容工程与软件工程软件需求工程需求工程师需求工程vs.系统分析软件生命周期中的需求活动关于需求的基本观点第四页,共七十一页。 5Engineering VS. Software Engineering 工程与软件工程第五页,共七十一页。 6工程– 人工的科学(Sciences of Artificial)自然科学是揭示自然界的本质和现象的科学。“工程” 则可以诠释为“人工” (artificial) 的科学,或设计的,制造的科学。原始森林/ 林业工程天然水晶/ 宝石加工工艺计算机工程,软件工程,企业营销计划,医药治疗方案……一切工程活动都是服务于某种预期的目的的,同时一切的人造物都”应该”具有某种预期的功用。?? 建筑,商业,教育,法律,医学,……—— Herbert Simon, 1969第六页,共七十一页。 7什么是工程?工程的定义: 工程就是运用科学知识,对现实问题提供性能价格比合理的解决方案。性价比合理:涉及性能价格的权衡,尤其是在资源的使用方面。解决方案:工程是有创造性和实效性的。现实问题:问题是受人们关注的。科学知识:用到应用科学中的分析方法。第七页,共七十一页。 8什么是工程?普通设计与开创性设计普通设计:解决已有问题,解决方案已广为人知。工程实践依照规范化的标准解决方案由工程师选择合适的方法和技术运用广为人知的设备进行设计开创性设计:从未有人作过,或已有解决方案失效。通常要面临解决复杂问题的困难挑战对若干设备进行复杂装配形成新的系统系统工程更为强调和关注开创性的设计第八页,共七十一页。 9软件工程的特殊性软件的特殊性软件具有抽象性软件是不能独立存在的,其作用在于驱动硬件进行某种操作软件行为不受物理定律约束软件复杂性不受物理限制软件无磨损传统的可靠性度量方法不再适用软件复制无损耗复制品与原件无区别第九页,共七十一页。 10软件工程的特殊性Think about these: ?? 软件成本低于物理设备成本 软件易修改 计算机比物理设备可靠性高 软件的正确性可形式化的证明 软件重用提高安全性和可靠性 计算机系统同机械系统相比风险更低关于软件的荒谬说法( Myths ):第十页,共七十一页。 11本章内容工程与软件工程软件需求工程需求工程师需求工程vs.系统分析软件生命周期中的需求活动关于需求的基本观点第十一页,共七十一页。 12Software Requirements Engineering 软件需求工程第十二页,共七十一页。 13什么是需求工程?需求工程是系统工程及软件工程的重要分支。需求工程旨在了解软件系统设计的真实意图,具体功用及限制条件。并精确定义上述因素与系统行为的关系及系统随时间和产品线变化而发生的各种演化。第十三页,共七十一页。 14什么是需求工程?需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。它通过合适的工具和记号系统地描述待开发系统及其行为特征和相关约束,形成需求文档,并对用户不断变化的需求演进给予支持。注意,和所有工程学科一样,需求工程并不是以零星偶发的、随机的或无计划的方式进行,而是代之以已证明方法的系统化应用。第十四页,共七十一页。 15需求工程的重要意义对大多数人来说,若要建一幢20万美元的房子,他一定会与建房者详细讨论各种细节,他们都明白完工以后的修改会造成损失,以及变更细节的危害性。然而,涉及到软件开发,人们却变得“大大咧咧”起来。软件项目中百分之四十至百分之六十的问题都是在需求分析阶段埋下的“祸根” 。 (Le ffingwell 1997)第十五页,共七十一页。 16需求工程的重要意义问题的严重性:对软件的依赖不断增加:汽车,手机,Web Services,……软件成本的比重加大:Boeing777软件项目失败带来巨大浪费:1997 GAO 报告- 6年内烂尾软件项目耗资1470亿美元 General Accounting Office(美国)总审计局第十六页,共七十一页。 17需求工程的重要意义问题的严重性:软件失败的严重后果:Ariane 5: 3.7亿美元的损失;第十七页,共七十一页。 18需求工程的重要意义问题的成因:软件质量认证的高成本:Boeing 777 40%的软件成本用于测试以修正软件缺陷为目的的软件重写:Motorola: 曾将60%-80

文档评论(0)

SYWL2019 + 关注
官方认证
文档贡献者

权威、专业、丰富

认证主体四川尚阅网络信息科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6716HC2Y

1亿VIP精品文档

相关文档