项目需求分析(精品).doc

项目需求分析(精品).doc

ID:51948772

大小:77.00 KB

页数:8页

时间:2020-03-20

项目需求分析(精品).doc_第1页
项目需求分析(精品).doc_第2页
项目需求分析(精品).doc_第3页
项目需求分析(精品).doc_第4页
项目需求分析(精品).doc_第5页
资源描述:

《项目需求分析(精品).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、需求分析是指理解川户需求,就软件功能与客户达成一致,佔计软件风险和评佔项目代价,最终形成开发计划的一个复杂过稈。在这个过程屮,用户的确是处在主导地位,需求分析工程师和项li经理要负责整理川户需求,为Z后的软件设计打下基础。需求分析阶段结束后,要求得到:SRS文档(systemrequirementSpecification);2.DRM文档;3.AcceptancePlan.从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。狭义上理解:需求分析指需求的分析、定义过程。一、为什么要需求分析需求分析就是分析软件

2、用户需求是什么。如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,从发重新开发过,这种返T是让人痛心疾首的。(相信大家都有体会)比如,用户需要一个forLinux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发foxwindow的软件,当你T辛力苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不行找块豆腐一头撞死。需求分析Z所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程屮具有举足轻重的地位。大家一定要对需求分析具有足够的重视,在一个大型软件系统的开发屮

3、,他的作用要远远大于程序设计。二、需求分析的任务简言Z,需求分析任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求并准确地表达所接受的用户需求。需求分析的过程需求分析的工作,可分为四个方面:问题识别、分析和综合、制订规格说明、详审。问题识别就是从系统角度来理解软件,确定对所开发系统的综介要求,并提出这些要求的实现条件,以及需求应该达到的标准。这些需求包括:功能需求(做什么),性能需求(要达到什么指标),环境需求(如机型,操作系统等,)可靠性需求(不发生故障的概率),安全保密需求,用户界瓯需求,资源使用需求(软件运行是所需的内存,CPU

4、等),软件成木消耗与开发进度需求,预告估计以麻系统可能达到的H标。分析与综合逐步细化所有的软件功能,找出系统备元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分,最示,综合成系统解决方案,给出开发的系统的详细逻辑模型。制订规格说明书即编制文档,描述需求的文档称为软件需求规格说明书。请注意,需求分析阶段的成果是需求规格说明书,向下阶段提交。四、需求分析的方法需求分析的方法很多,这里只强调原型化方法,其它的方法如:结构化方法,动态分析法等在此不讨论。原犁化方法是十分重要的。原型就是软件的一个早期可运行的版木,它

5、实现了H标系统的某些或全部功能。原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界面友好性或其它方面上存在缺陷,建造这样一个系统的目的是为了考察某一方血的可行性,如算法可行性,技术可行性,或考察是否满足用户的需求等。如,为了考察是否满足川户的需求,可以用某些软件丁具快速的建造一个原型系统,这个系统只是一个界面,然后听取用户的意见,改进这个原型,以后的目标系统就在原型系统的基础上开发。原犁主要有二种(软考考过):探索型、实验型、进化型。探索型:忖的是要弄清对冃标系统的要求,确定所希望的特

6、性,并探讨多种方案的可行性。实验世:川于大规模开发和实现前,考核方案是否合适,规格说明是否可靠。进化型:目在不在于改进规格说明,而是将系统建造得易丁•变化,在改进原粮的过程屮,逐步将原世进化成最终系统。在使用原型化方法是两种不同的策略:废弃策略、追加策略。废弃策略:先建造一个功能简单而且质帚要求不高的模世系统,针对这个系统反复进行修改,形成比较好的思想,据此设计出较完整、准确、一致、可靠的最终系统,系统构造完成后,原来模型系统就被废弃不川。探索熨和实验熨屈于这种策略。追加策略:先构建一个功能简单而且要求不同的模型系统,作为最终系统的核心然麻通过

7、不断地扩充修改,逐步追加瘵要注,发展成为最终系统。进化型屈于这种策略。五、需求分析的20条法则(本节摘自软件工程专家网)客户与开发人员交流需要好的方法。下面建议20条法则,客户和开发人员可以通过详审以下内容并达成共识。如果遇到分岐,将通过协商达成对备自义务的相互理解,以便减少以后的摩擦(如一方要求而另一方不愿或不能够满足要求)。1>分析人员要使用符合客户语言习惯的表达要求讨论集屮于业务需求和任务,因此要使用述语。客户M将有关术语(例如:采价、印花商品等采购术语)教给分析人员,而客户不一定要懂得计算机行业的术语。2、分析人员要了解客户的业务及目标

8、只冇分析人员更好地了解客户的业务,才能使产品更好地满足需要。这将有助于开发人员设计出真正满足客户需求并达到期望的优秀软件。为帮助开发和分析人员,客户可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。