需求分析的写作要求

需求分析的写作要求

ID:44677092

大小:64.00 KB

页数:11页

时间:2019-10-24

需求分析的写作要求_第1页
需求分析的写作要求_第2页
需求分析的写作要求_第3页
需求分析的写作要求_第4页
需求分析的写作要求_第5页
资源描述:

《需求分析的写作要求》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在软件工程屮,需求分析指的是在建立一个新的或改变一个现存的业系统时描写新系统的口的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程小的一个关键过程。在这个过程小,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年屮越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,

2、或者软件无法在规定的时间里完工。需求分析是一项重要的工作,也是最困难的工作。该阶段工作有以下特占•,\•(1)用户与开发人员很难进行交流在软件生存周期屮,其它四个阶段都是而向软件技术问题,只有本阶段是而向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境屮软件系统应该〃做什么〃。但是在开始时,开发人员和用户双方都不能准确地捉岀系统要〃做什么?〃。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对

3、方的工作,又缺乏共同语言,所以在交流时存在着隔阂。(2)用户的需求是动态变化的对于一个大型而复杂的软件系统,用户很难精确完整地提岀它的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。(3)系统变更的代价呈非线性增长需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花2.5、5、25、100倍的时间。因此,对于大型

4、复杂系统而言,首先要进行可行性研究。开发人员对用户的要求及现实环境进行调查、了解,从技术、经济和社会因索三个方面进行研究并论证该软件项目的可行性,根据可行性研究的结果,决定项目的取舍。编辑本段任务一、确定对系统的综合要求虽然功能需求是对软件系统的一项基本需求,但却并不是唯一的需求,通常对软件系统有下述几方面的综合要求。1.功能需求2•性能需求3•可靠性和可用性需求4.出错处理需求5•接口需求6•约束7.逆向需求8•将来可能提出的要求二、分析系统的数据要求任何一个软件本质上都是信息处理系统,系统必须处理的信息和系

5、统应该产生的信息很大程度上决定了系统的面貌,对软件设计有深远的影响,因此,必须分析系统的数据要求,这是软件分析的一个重要任务。分析系统的数据要求通常采用建立数据模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。利用数据字典可以全而地定义数据,但是数据字典的缺点是不够直观。为了捉高可理解性,常常利用图形化工具辅助描述数据结构。用的图形工具有层次方框图和Warnier图。三、导出系统的逻辑模型综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用惣据流图、E-R图、状态转换图、

6、数据字典和主要的处理算法描述这个逻辑模型。四、修正系统开发计划根据在分析过程中获得的对系统的更深入的了解,可以比较准确地估计系统的成本和进度,修正以前定制的开发计划。编辑本段方法⑴首先调查组织机构情况包括了解该组织的部门组成情况,各部门的职能等,为分析信息流程作准备。⑵然后调查各部门的业务活动情况包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么。⑶协助用户明确对新系统的各种要求包括信息要求、处理要求、完全性与完整性要求。⑷确定新系统的边界确定哪些功能由

7、计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。常用的调查方法⑴跟班作业通过亲身参加业务工作来了解业务活动的情况。这种方法可以比较准确地理解用户的需求,但比较耗费时间。⑵开调查会通过与用户座谈来了解业务活动情况及用户需求。座谈时,参加者之间可以相互启发。⑶请专人介绍。⑷询问对某些调查中的问题,可以找专人询问。⑸设计调查表请用户填写如果调查表设计得合理,这种方法是很有效,也很易于为用户接受的。⑹查阅记录即查阅与原系统有关的数据记录,包括原始单据、账簿、报表等。通过

8、调查了解了用户需求后,述需要进一步分析和表达用户的需求。分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。编辑本段案例(1)需求分析报告的编写目的木需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了木铁路售票系统的软件开发过程,便于程序员与客户Z间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共

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

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

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