软件生命周期-需求分析篇.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  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文档。上传文档
查看更多

需求分析

需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评

估项目代价,最终形成开发计划的一个复杂过程。(这个和我在微软体验到的又不太

一样,微软的需求分析大多是市场人员和用户协助小组的人去评估用户的接受程度,

这一点也可以理解,因为公司的性质有根本差别)在这个过程中,用户的确是处在主

导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基

础。需求分析阶段结束后,要求得到:1.SRS文档(SystemRequirement

Specification);2.DRM文档;3.AcceptancePlan.

从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管

理的一系列需求工程。

狭义上理解:需求分析指需求的分析、定义过程。

一、为什么要需求分析

需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时

间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软

件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信

大家都有体会)比如,用户需要一个forlinux的软件,而你在软件开发前期忽略了软件

的运行环境,忘了向用户询问这个问题,而想当然的认为是开发forwindows的软件,

当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,痕不

得找块豆腐一头撞死.

需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发

的过程中具有举足轻重的地位.大家一定要对需求分析具有足够的重视.在一个大型软

件系统的开发中,他的作用要远远大于程序设计.

1页共8页

二、需求分析的任务

简言之,需求分析的任务就是解决做什么的问题,就是要全面地理解用户的各

项要求,并准确地表达所接受的用户需求.

三、需求分析的过程

需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,

评审.

问题识别

就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的

实现条件,以及需求应该达到的标准.这些需求包括:功能需求(做什么),性能需求(要

达到什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安

全保密需求,用户界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本

消耗与开发进度需求,预先估计以后系统可能达到的目标.

分析与综合

逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,

分析他们是否满足需求,剔除不合理部分,增加需要部分.最后,综合成系统的解决方案,

给出要开发的系统的详细逻辑模型(做什么的模型).

制订规格说明书

即编制文档,描述需求的文档称为软件需求规格说明书.请注意,需求分析阶段的

成果是需求规格说明书,向下一阶段提交.

评审

对功能的正确性,完整性和清晰性,以及其它需求给予评价.评审通过才可进行下

一阶段的工作,否则重新进行需求分析。

四、需求分析的方法

需求分析的方法有很多.这里只强调原型化方法,其它的方法如:结构化方法,动

态分析法等(个人认为,对初学者不必深究这些方法,实际上我也从来没用过这些方法)

在此不讨论.

原型化方法是十分重要的(是软考等常考的知识点).原型就是软件的一个早期可

运行的版本,它实现了目标系统的某些或全部功能.

原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些

或全部功能,但是这个系统可能在可靠性,界面的友好性或其他方面上存在缺陷.建造

这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性,技术的可行性,

或考察是否满足用户的需求等.如,为了考察是否满足用户的要求,可以用某些软件工

2页共8页

具快速的建造一个原型系统这个系统只是一个界面,然后听取用户的意见,改进这个

原型.以后的目标系统就在原型系统的基础上开发.

原型主要有三种类型:探索型,实验型

文档评论(0)

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

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

1亿VIP精品文档

相关文档