【精品】项目需求分析.doc

【精品】项目需求分析.doc

ID:52474772

大小:78.50 KB

页数:8页

时间:2020-03-28

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

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

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

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

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

4、用户界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本消耗与开发进度需求,预告估计以后系统可能达到的目标。分析与综合逐步细化所有的软件功能,找出系统各元索间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,増加需耍部分,最后,综合成系统解决方案,给出开发的系统的详细逻辑模型。制订规格说明书即编制文档,描述需求的文档称为软件需求规格说明书。请注意,需求分析阶段的成果是需求规格说明书,向下阶段提交。四、需求分析的方法需求分析的方法很多,这里只强调原型化方法,其它的方法如:结构化方法,动态分析法等

5、在此不讨论。原型化方法是十分重要的。原型就是软件的i个早期可运行的版本,它实现了目标系统的某吐或全部功能。原型化方法就是尽可能快地建造…个粗糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界而友好性或其它方而上存在缺陷,建造这样一个系统的目的是为了考察某一方而的可行性,如算法可行性,技术可行性,或考察是否满足用八的需求等。如,为了考察是否满足用八的需求,可以用某些软件工具快速的建造-个原型系统,这个系统只是一个界面,然后听取用八的意见,改进这个原型,以后的目标系统就在原型系统的基础上开发。原型主要有三

6、种(软考考过):探索型、实验型、进化型。探索型:目的是要弄清对目标系统的要求,确定所希望的特性,并探讨多种方案的可行性。实验型:用于大规模开发和实现前,考核方案是否合适,规格说明是否可靠。进化型:目在不在于改进规格说明,而是将系统建造得易于变化,在改进原型的过程中,逐步将原型进化成最终系统。在使用原型化方法是两种不同的策略:废弄策略、追加策略。废弄策略:先建造一个功能简•'P-ifuH质量要求不高的模型系统,针对这个系统反复进行修改,形成比较好的思想,据此设计出较完整、准确、一•致、对靠的瑕终系统,系统构造完成后,原来模型系统

7、就被废弄不用。探索型和实验型属于这种策略。追加策略:先构建一个功能简单血口耍求不同的模熨系统,作为瑕终系统的核心然后通过不断地扩充修改,逐步追加瘵要注,发展成为最终系统。进化型属于这种策略°五、需求分析的20条法则(本节摘自软件工程专家网)客户与开发人员交流需要好的方法。下而建议20条法则,客户和开发人员可以通过详审以下内容并达成共识。如果遇到分岐,将通过协商达成对务自义务的相互理解,以便减少以后的摩擦(如一方要求而另一方不愿或不能够满足要求)。1、分析人员要使用符合客八语言习惯的农达要求讨论集屮于业务需求和任务,因此要使用述

8、语。客八应将有关术语(例如:采价、印花商品等采购术语)教给分析人员,而客户不一定要懂得计算机行业的术语。2、分析人员要了解客户的业务及目标只有分析人员更好地了解客戸的业务,才能使产品更好地满足需要。这将有助于开发人员设计出真止满足客八需求并达到期望的优秀软件。为帮助开发和分析

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

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

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