什么是需求分析,其目标是什么?《软件工程》

来自:    更新日期:早些时候
什么是需求分析?需求分析阶段的基本任务是什么?~

需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。
需求分析阶段的基本任务:
1、需求分析是软件计划阶段的重要活动,也是软件生存周期中的一个重要环节,该阶段是分析系统在功能上需要“实现什么”,而不是考虑如何去“实现”。
2、需求分析的目标是把用户对待开发软件提出的“要求”或“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。
3、此外,软件的一些非功能性需求(如软件性能、可靠性、响应时间、可扩展性等),软件设计的约束条件,运行时与其他软件的关系等也是软件需求分析的目标。

扩展资料:
需求分析应符合以下一般原则:
1、能够对所建模型按一定形式进行分解
分解是为了降低问题的复杂性,增加问题的可解性和可描述性。分解可以在同一个层次上进行(横向分解),也可以在多层次上进行(纵向分解)。
2、建立描述系统信息、功能和行为的模型
建立模型的过程是"由粗到精"的综合分析的过程。通过对模型的不断深化认识,来达到对实际问题的深刻认识。
参考资料:百度百科-需求分析
参考资料:百度百科-需求分析原则

需求分析的任务是什么
问题一:什么是需求分析?需求分析阶段的基本任务是什么?需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。
基本任务:⑴问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。
⑵分析与综合,导出软件的逻辑模型
⑶编写文档:包括编写需哗规格说明书,初步用户使用手册,确认测试计划,修改完善软件开发计划

问题二:软件工程中需求分析的任务是什么?(具体点)一。确定对系统的综合要求
1.功能需求
这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。
2.性能需求
性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。
3.可靠性和可用性需求
可靠性需求定量地指定系统的可靠性。
可用性与可靠性密切相关,它量化了用户可以使用系统的程度。
4.出错处理需求
这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这类错误并不是由该应用系统本身造成的。
5.接口需求
接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。
6.约束
设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。在需求分析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。
7.逆向需求
逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。
8.将来可能提出的要求
应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。
注意:举例让学生理解:这样做的目的是,在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦确实需要时能比较容易地进行这种扩充和修改。
二。分析系统的数据要求
任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。
分析系统的数据要求通常采用建立数据模型的方法(举例)。
三。导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。
四。修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。

问题三:简述完成需求分析任务的技术和方法了解用户意图,将用户所要求东西变成自己能提供东西,并和用户进行确认是否相一致。

问题四:什么是需求分析,其目标是什么?《软件工程》需求分析就是了解、判断用户需要什么、想最终达到工么目的、怎么实现,为你们提供产品、服务、项目等提供目标和检验标准

问题五:需求分析的任务需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求然后在此基础上确定新系统的功能。确定对系统的综合要求,虽然功能需求是对软件系统的一项基本需求,但却并不是唯一的需求,通常对软件系统有下述几方面的综合要求。1.功能需求2.性能需求3.可靠性和可用性需求4.出错处理需求5.接口需求6.约束7.逆向需求8.将来可能提出的要求任何一个软件本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息很大程度上决定了系统的面貌,对软件设计有深远的影响,因此,必须分析系统的数据要求,这是软件分析的一个重要任务。分析系统的数据要求通常采用建立数据模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。利用数据字典可以全面地定义数据,但是数据字典的缺点是不够直观。为了提高可理解性,常常利用图形化工具辅助描述数据结构。用的图形工具有层次方框图和Warnier图。根据在分析过程中获得的对系统的更深入的了解,可以比较准确地估计系统的成本和进度,修正以前定制的开发计划。

问题六:简述需求分析的任务是什么?了解用户意图,将用户所要求东西变成自己能提供东西,并和用户进行确认是否相一致。

问题七:需求分析的任务是什么40分验证需求的实现可行性。把需求描述转化为系统功能描述。

问题八:需求分析的任务是什么,给出三个结构化《泄露天机》1.做题的时候,想一想,最近做的题目中有没有相同类型的,有的话,是哪一点相同,出题者意图有什么差异,考的是不是相同的知识。时常进行这样的思考,做题时就会有“似曾相识”的感觉,脑子就不至于一片空白。2.大阅读很灵活,并不是文章读懂就一定能拿高分,需要一定的答题技巧。我高三时开始用《十年高考》,找出历年高考题中阅读的部分,先把文章读熟读通,然后自己组织答案,不需要用笔写出来,再和标准答案进行对照,看自己的语言组织和思考的线索方面和参考答案有什么区别,让自己的思维逐渐接近命题者的思维,这样在考场上,就比较容易答出和参考答案相近的答案,并且可以让自己的语言组织和思路更清晰。3.数学能得高分与否在于速度与准确度结合是否合理。先说速度,考场上2小时的统筹安排决定着成绩的高低,一般来说,用15分钟的时间来完成选择题,5分钟的时间完成填空题;用60分钟的时间完成运算题,剩下半小时检查试卷。而要做到这些,就需要在高考复习的一年里,坚持每天做一份以上的试卷,即使在最后的冲刺阶段也必须每天保持一定的练习量,只有这样才能在考场上调动一切注意力,一切困难才能够迎刃而解。4.我们不可能每天连续两个小时做一套英语题,但我们可以化整为零,把一套英语试题拆成单项选择,完型填空,阅读理解和改错四个部分,利用每天零散时间完成需时较少的完型填空、单项选择和改错的训练,再用半个小时左右的完整时间训练阅读理解,这样做的好处是每天都可以训练各种题型,保证了训练的连续性,即手感,而且充分利用了零散时间,和每天连续两个小时做一套题相比,这种方法既不会引起由于连续做题而造成的学习兴趣下降,也有效地舒缓了大脑的疲劳。5.在做一道题之前,我们要有数学思维的意识,不要一下子就落入常规的解题思路中,而是要用某一种数学思想来解决这道题。解完后或是看完一道题的例解,就要明确用了什么方法、什么数学思想,马上找类似的题加以巩固练习。6.生物的识记内容相当多,联系又相当复杂,因此我倾向于制作知识网络图,将三册生物书归纳在一起,找到知识点的联系。相对物理,化学而言,生物的书写量大,对科学语言的表述要求很高,特别是实验设计、语言组织很重要,也很有难度。这就还需要熟练掌握书本上实验的步骤与叙述。7.所谓“万变不离其宗”,虽然说适用于任何学科,但用在英语上最是贴切。所有繁杂的知识点,都能融入一个个生动的句子中,句子尽管千变万化,但其中包含的语法不会变。而记下经典例句,往往比记下枯燥的语法知识要容易得多。每一个知识点选择若干个经典例句,反复朗读,直到能熟练地运用,目的就达到了。经典例句,可以从课文中选,可以从做过的完型......余下全文>>

问题九:需求分析阶段的任务是什么?调查的内容是什么?需求分析的基本任务
1.问题识别
(1)功能需求:明确所开发的软件必须具备什么样的功能。
(2)性能需求:明确待开发的软件的技术性能指标。
(3)环境需求:明确软件运行时所需要的软、硬件的要求。
(4)用户界面需求:明确人机交互方式、输入输出数据格式。
2.分析与综合,导出软件的逻辑模型
分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。用图文结合的形式,建立起新系统的逻辑模型。
3.编写文档
(1)编写“需求规格说明书”,把双方共同的理解与分析结果用规范的方式描述出来,作为今后各项工作的基础。(2)编写初步用户使用手册,着重反映被开发软件的用户功能界面和用户使用的具体要求,用户手册能强制分析人员从用户使用的观点考虑软件。
(3)编写确认测试计划,作为今后确认和验收的依据。
(4)修改完善软件开发计划。在需求分析阶段对待开发的系统有了更进一步的了解,所以能更准确地估计开发成本、进度及资源要求,因此对原计划要进行适当修正。

问题十:需求分析的目的和主要任务是什么最大化减少库存;
最大化资金周转;
最大化经营效益;
最大化产品适销对路;
最大化全国售后服务网的战略布局。

需求分析,也叫软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统功能的过程。

需求分析的目标是把用户对待开发软件提出的要求或需要进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现的功能,完成的工作。此外,软件的一些非功能性需求、软件设计的约束条件、运行时与其他软件的关系等也是软件需求分析的目标。

扩展资料:

需求分析阶段分为四个方面:问题识别、分析与综合、制订规格说明、评审。

1、问题识别:从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准。这些需求包括功能需求、性能需求、环境需求、可靠性需求、安全保密需求、用户界面需求、资源使用需求、软件成本消耗与开发进度需求。

2、分析与综合: 逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。最后综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。

3、制订规格说明书: 编制文档,描述需求。需求分析阶段的成果是需求规格说明书,向下一阶段提交。

4、评审: 对功能的正确性,完整性和清晰性,以及其它需求给予评价。评审通过才可进行下一阶段的工作,否则重新进行需求分析。

参考资料来源:百度百科-需求分析



需求分析就是对客户提出的“要求”或者“需求”进行深入细致地调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么,为系统设计、系统完善和系统维护提供依据。

需求分析是项目计划阶段非常重要的环节,该环节决定了需要“实现什么”,为下一步如何去“实现”提供了明确的方向。

进行需求分析需要做到以下几点:

(一)需求获取:在准备阶段,我们首先要确定需求获取的目标及范围,根据你的目标来选择对应的方式获取需求。

(二)需求分类:一般情况下,我们会根据对象的不同,将需求分为业务需求、用户需求、功能需求等。

(三)需求筛选:有些需求是伪需求,有些需求则不具备实现价值,我们可以通过真实性、价值性、可行性三个维度来筛选需求,过滤掉虚假的、不可行的、没有价值、价值不大或投入产出比不理想的需求。

(四)需求提炼:对剩下的需求进行提炼,目的在于从获取的表面需求中提炼出客户的本质需求。找出“为什么要做”比“做什么”更重要。

(五)需求优先级排序:挖掘到客户的真实目的后,我们需要根据不同维度的需求归类方法,如KANO模型分析法、投入产出比ROI等,对其进行归纳整理并排出优先级,帮助产品有条理地安排开发秩序,避免盲目排序。

(六)产出需求文档:通过以上的分析,我们需要将收集到的需求进行分析、汇总、归类,输出产出需求文档,为接下来的工作做好铺垫。

以上是对需求分析的一些理解和思路,做好需求分析工作之后,就可以对可实现的需求进行落地方案的跟进。



一。
确定对系统的综合要求
1.
功能需求
这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。
2.
性能需求
性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。
3.
可靠性和可用性需求
可靠性需求定量地指定系统的可靠性。
可用性与可靠性密切相关,它量化了用户可以使用系统的程度。
4.
出错处理需求
这类需求说明系统对环境错误应该怎样响应。例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?注意,上述这类错误并不是由该应用系统本身造成的。
5.
接口需求
接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。
6.
约束
设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。在需求分析阶段提出这类需求,并不是要取代设计(或实现)过程,只是说明用户或环境强加给项目的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。
7.
逆向需求
逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。
8.
将来可能提出的要求
应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。
注意:举例让学生理解:这样做的目的是,在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦确实需要时能比较容易地进行这种扩充和修改。

。分析系统的数据要求
任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。
分析系统的数据要求通常采用建立数据模型的方法(举例)。
三。
导出系统的逻辑模型
综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。
四。
修正系统开发计划
根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。

需求分析就是了解、判断用户需要什么、想最终达到什么目的、怎么实现,为你们提供产品、服务、项目等提供目标和检验标准

需求工作的难点不是重视程度,而是有效的方法。我读到过一篇文章受益匪浅,Iperson能力模型-需求分析师。可参考。


什么是需求分析,其目标是什么?《软件工程》视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网