怎么做需求分析.doc

怎么做需求分析.doc

ID:51622002

大小:93.50 KB

页数:10页

时间:2020-03-14

怎么做需求分析.doc_第1页
怎么做需求分析.doc_第2页
怎么做需求分析.doc_第3页
怎么做需求分析.doc_第4页
怎么做需求分析.doc_第5页
资源描述:

《怎么做需求分析.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、需求分析所谓〃需求分析〃,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当屮的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。可以说需求分析是做系统之前必做的。目录1定义2特点供需交流困难需求动态化后续影响复杂数据要求逻辑模型修正计划步骤常用类型5案例6详细分析原因任务过程方法20条法则点评误区定义—需求分析在软件工程屮,需求分析指的是在建立一个新的或改变一个现存的电脑系统吋描写新系统的F1的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程屮的一个关键过程。在这个过程屮,系

2、统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。在软性工程的历史屮,很长吋间里人们一直认为需求分析是整个软件工程屮最简单的一个步骤,但在过去十年屮越來越多的人认识到它是整个过程屮最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软住实际上不可能达到顾客的需要,或者软件无法在规定的吋间里完工。特点需求分析是一项重要的工作,也是最困难的工作。该阶段工作有以下特点:供需交流困难在软件生存周期屮,其它四个阶段都是而向软件技术问题,只有本阶段是而向用户的。需求分析

3、是对用户的业务活动进行分析,明确在用户的业务环境屮软件系统应该〃做什么〃。但是在开始吋,开发人员和用户双方都不能准确地提出系统要〃做什么?〃。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。需求动态化对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长吋问的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件

4、开发带来困难。后续影响复杂需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花2.5、5、25、100倍的时间。因此,对于大型复杂系统而言,首先要进行可行性研究。开发人员对用户的要求及现实环境进行调查、了解,从技术、经济和社会因素三个方面进行研究并论证该软件项H的可行性,根据可行性研究的结果,决定项H的取舍。任务需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求然后在此基础上确定新系统的功能。一、确定对系统的综合要求虽然功能需求是对软件系统的一项基本需求,但却并不是

5、唯一的需求,通常对软件系统有下述几方而的综合要求。1•功能需求2.性能需求3.可靠性和可用性需求4•岀错处理需求5•接口需求6•约束7•逆向需求8.将來可能提出的要求数据要求任何一个软件本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息很大程度上决定了系统的面貌,对软件设计有深远的影响,因此,必须分析系统的数据要求,这是软件分析的一个重要任务。分析系统的数据要求通常采用建立数据模型的方法。复杂的数据由许多星本的数据兀素组成,数据结构表示数据元素之间的逻辑关系。利用数据字典可以全面地定义数据,但是数据字典的缺点是不够直观。为了提高可理解性,常常利用图形化工具辅助

6、描述数据结构。用的图形工具有层次方框图和Warnier图。逻辑模型综合丄述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、E-R图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。修正计划根据在分析过程屮获得的对系统的更深入的了解,可以比较准确地估计系统的成本和进度,修正以前定制的开发计划。方法需求分析的传统方法:-面向过程(自上向下分解)信息工程(数据驱动)(数据流分析结构化分析方法)面向对象(对象驱动)步骤⑴首先调查组织机构情况包括了解该组织的部门组成情况,各部门的职能等,为分析信息流程作准备。⑵然后调查各部门的业务活动情况包括了解各个部门输入和使用

7、什么数据,如何加工处理这些数据,输岀什么信息,输出到什么部门,输出结果的格式是什么。⑶协助用户明确对新系统的各种要求包括信息要求、处理要求、完全性与完整性要求。⑷确定新系统的边界确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。⑸分析系统功能⑹分析系统数据⑺编写分析报告常用类型⑴跟班作业通过亲身参加业务工作来了解业务活动的情况。这种方法可以比较准确地理解用户的需求,但比较耗费吋间。⑵开调查会通过与用户座谈来了解业务活动情况及用户需求。座谈时,参加者0间可以相互启发。

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

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

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