软件工程课件需求分析.pptxVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

?2009BUPTTSEG软件工程模型与方法

ModelsMethodsofSoftwareEngineering第四章软件需求分析

?2009BUPTTSEG北京邮电大学通信软件工程中心本章内容4.1什么是软件的需求4.2软件需求分析的目标和任务4.3软件需求分析建模的原则和方法4.4软件需求工程4.5软件需求分析过程

?2009BUPTTSEG北京邮电大学通信软件工程中心本章目标为何要进行软件的需求分析?软件的需求分析处于软件生命周期的那个阶段?起到什么作用?怎样才能做好软件需求分析?软件需求分析的过程和步骤是什么?软件需求分析的最终结果是什么?

?2009BUPTTSEG北京邮电大学通信软件工程中心4.1什么是软件的需求4.1.1需求的定义4.1.2需求分析失败案例

?2009BUPTTSEG北京邮电大学通信软件工程中心4.1.1需求的定义需求来源于用户的一些“需要”,这些“需要”被分析、确认后形成完整的文档,该文档详细地说明了产品“必须或应当”做什么。Boehm给出软件需求的定义:研究一种无二义性的表达工具,它能为用户和软件人员双方都接受,并能够把“需求”严格地、形式地表达出来。“需求、设计、编程、测试四者究竟哪个环节最重要?”首先,每个环节都是很重要,任何一个环节出现问题,都会导致软件的质量问题。但是,从风险管理的角度来看,需求是软件产品的起源,因而是最重要的一个环节。

?2009BUPTTSEG北京邮电大学通信软件工程中心4.1.2需求分析失败案例某大型的电信设备供应商,案例中涉及6个部门A,B,C,D,E和F,它们之间的关系如下图所示:F客户E:网管软件承包商D销售机构A:增值业务研发机构C:项目管理机构B:核心平台研发机构一年前,B研制了一种数据接入服务器的原型。B对A讲:“我们的接入服务器前途很好,请你们帮助开发网管软件(属于增值业务范畴),大家合作把产品做好,一起发财。”D对B和A讲:“你们把接入服务器和网管软件做好,我们负责卖,挣了钱大家一起分。”

?2009BUPTTSEG北京邮电大学通信软件工程中心4.1.2需求分析失败案例A觉得机会难得,于是向C申请立项。立项后,A把项目外包给专业做网管软件的公司E,期望半年内完成。由于接入服务器是B的,于是A和E就派开发人员到B处搞需求分析。B的接入服务器并不成熟,老在变,三方折腾了好久,最终E用了一年时间把接入服务器的网管软件做出来了。E把网管软件交付给A,A付清了E的开发费用,再把网管软件交付给D,D再卖给客户F(某地电信局)。F对D讲:“你们的网管软件不是我们想要的东西,等你们把软件改好后我们再付钱。”D赶紧对A讲:“兄弟阿,货已经出手了,但是不对路,请赶紧把它改好,不然大家都没钱赚。”A很愤怒,怨天不公:“我们辛苦了一年,又花了很多钱,可是产品做完了却没人要,岂有此理!”

?2009BUPTTSEG北京邮电大学通信软件工程中心4.1.2需求分析失败案例祸不单行的是,C来找A的麻烦:“你们的项目延期半年多了,经费也用光了,请尽快结束项目。”A的那位项目经理为此每天愁眉苦脸,他的上司请来几位参谋商量对策,设法把事情搞定。大家挖空心思只想出一个馊主意:既然套子是B下的,那么就把套子还给B。要设法把“那么好”的网管产品转让给B,只要B能给我们成本费,以后就跟B拜拜。这个案例的问题根源在于进行软件开发之前没有搞清楚网管软件的需求,这都是B,A,E闭门造车惹的祸。最可悲的是,相关责任人关心的是如何把事情“完成”,而不是深刻了解用户的具体需求。这种类似的事情在软件开发行业中经常发生而且还会继续发生,最主要的是每发生一次就损失大量的人力和物力。

?2009BUPTTSEG北京邮电大学通信软件工程中心4.2软件需求分析的目标和任务需求分析是一项必须的软件工程活动。它在系统需求分析和软件设计之间起到桥梁的作用:它使得软件开发人员在系统分析的基础上深入描述软件的功能和性能、指明软件和其他系统元素的接口,建立软件必须满足的约束条件。它允许软件开发人员对关键问题进行细化,并构建相应的分析模型:数据、功能和行为模型。分析模型成为设计模型的基础,需求规格说明书也为软件测试人员和用户提供了软件质量评估的依据。它能准确表达用户对系统的各项要求。

?2009BUPTTSEG北京邮电大学通信软件工程中心4.2软件需求分析的目标和任务软

文档评论(0)

+ 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档