需求分析资料——数据流图

需求分析资料——数据流图

ID:39601879

大小:415.94 KB

页数:22页

时间:2019-07-07

需求分析资料——数据流图_第1页
需求分析资料——数据流图_第2页
需求分析资料——数据流图_第3页
需求分析资料——数据流图_第4页
需求分析资料——数据流图_第5页
资源描述:

《需求分析资料——数据流图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章软件需求分析2.1软件需求分析的基本概念软件需求分析也称为需求分析工程,是软件生命期中重要的一步,也是决定性的一步。在可行性分析阶段,对开发新系统的基本思想和过程进行了初步分析和论证,对系统的基本功能、性能及开发时间的限制,人员安排、投资情况等作出了客观的分析。在需求分析阶段,要对经过可行性分析所确定的系统目标和功能作进一步的详细论述,确定系统“做什么?”的问题。2.1.1软件需求分析的任务软件需求分析关系到软件系统开发的成败,是决定软件产品质量的关键。只有通过需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。

2、要在可行性分析的基础上,进一步确定用户的需求。需求分析的基本任务是:要准确地定义新系统的目标,为了满足用户需求,回答系统必须“做什么”的问题。获得需求规格说明书。为了更加准确地描述需求分析的任务,Boehm给出软件需求的定义:研究一种无二义性的表达工具,它能为用户和软件人员双方都接受,并能够把“需求”严格地、形式地表达出来。对于大、中型的软件系统,很难直接对它进行分析设计,人们经常借助模型来分析设计系统。模型是现实世界中的某些事物的一种抽象表示,抽象的含义是抽取事物的本质特性,忽略事物的其他次要因素。因此,模型既反映事物的原型,又不等于该原型。模型是理解、分

3、析、开发或改造事物原型的一种常用手段。例如,建造大楼前常先做大楼的模型,以便在大楼动工前就能使人们对未来的大楼有一个十分清晰的感性认识,显然,大楼模型还可以用来改进大楼的设计方案。由于需求分析方法不同,描述形式不同。图2.1描述了需求分析一般的实现步骤。⑴获得当前系统的物理模型。物理模型是对当前系统的真实写照,可能是一个由人工操作的过程,也可能是一个已有的但需要改进的计算机系统。首先是要对现行系统进行分析、理解,了解它的组织情况、数据流向、输入输出,资源利用情况等,在分析的基础上画出它的物理模型。⑵抽象出当前系统的逻辑模型。逻辑模型是在物理模型的基础上,去掉

4、一些次要的因素,建立起反映系统本质的逻辑模型。⑶建立目标系统的逻辑模型。在分析目标系统与当前系统在逻辑上的区别,建立符合用户需求的目标系统的逻辑模型。⑷补充目标系统的逻辑模型。对目标系统进行补充完善,将一些次要的因素补充进去,例如出错处理。理做什么模型化抽象解当前系统物理模型逻辑模型导需出求表具体化实例化达目标系统物理模型逻辑模型需求图2.1需求分析步骤根据上述分析得知,需求分析的具体任务是:1.确定系统的综合要求•确定系统功能要求—这是最主要的需求,确定系统必须完成的所有功能。•确定系统性能要求—应就具体系统而定,例如可靠性、联机系统的响应时间、存储容量、

5、安全性能等。•确定系统运行要求—主要是对系统运行时的环境要求;如系统软件、数据库管理系统、外存和数据通信接口等。•将来可能提出的要求—对将来可能提出的扩充及修改作预准备。2.分析系统的数据要求软件系统本质上是信息处理系统,因此,必须考虑:•数据(需要哪些数据、数据间联系、数据性质、结构)•数据处理(处理的类型、处理的逻辑功能)3.导出系统的逻辑模型—通常系统的逻辑模型用DFD图来描述。4.修正系统的开发计划—通过需求对系统的成本及进度有了更精确的估算,可进一步修改开发计划。2.1.2需求分析的过程需求分析阶段的工作,可以分为以下四步:1.问题识别双方确定问题

6、的综合需求。这些需求包括功能需求(最主要的需求)、性能需求、环境需求和用户界面需求,另外还有可靠性、安全性、保密性、可移植性和可维护性等方面的需求。2.分析与综合导出软件的逻辑模型。3.编写文档⑴编写“需求说明书”,把双方共同的理解与分析结果用规范的方式描述出来⑵编写初步用户使用手册,⑶编写确认测试计划,⑷修改完善项目开发计划。4.分析评审作为需求分析阶段工作的复查手段,应该对功能的正确性、完整性和清晰性,以及其他需求给予评价。2.1.3软件需求分析的原则近几年来已提出许多软件需求分析与说明的方法,每一种分析方法都有独特的观点和表示方法,但无论哪种分析方法都

7、适用下面的基本原则:1.能够表达和理解问题的信息域和功能域对于计算机程序处理的数据,其信息域包括信息流(如图2.3),即数据通过一个系统时的变化方式、信息内容和信息结构,而功能域反映上述三方面的控制信息。2.能够对问题进行分解和不断细化,建立问题的层次结构。3.需要给出系统的逻辑视图和物理视图。软件需求的逻辑视图给出的是软件要达到的功能和要处理信息之间的关系,而不是实现的细节。软件需求的物理视图给出的是处理功能和信息结构的实际表现形式,这往往是由设备本身决定的。输入数据转换1中间数据附加数据数据储存转换2结果数据图2.3信息流在图2.3中,输入数据首先转换成

8、中间数据,然后转换成输出数据。在此期间可以从已有的数

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

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

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