结构化需求分析方法.doc

结构化需求分析方法.doc

ID:48655965

大小:244.50 KB

页数:14页

时间:2020-02-27

结构化需求分析方法.doc_第1页
结构化需求分析方法.doc_第2页
结构化需求分析方法.doc_第3页
结构化需求分析方法.doc_第4页
结构化需求分析方法.doc_第5页
资源描述:

《结构化需求分析方法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、结构化分析(SA)方法结构化开发方法(StructuredDevelopingMethod)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD法)及结构化程序设计方法(SP法)构成的。结构化分析(StructuredAnalysis,简称SA法)方法是面向数据流的需求分析方法,是70年代末由Yourdon,Constaintine及DeMarco等人提出和发展,并得到广泛的应用。它适合于分析大型的数据处理系统,特别是企事业管理系统。  S

2、A法也是一种建模的活动,主要是根据软件内部的数据传递、变换关系,自顶向下逐层分解,描绘出满足功能要求的软件模型。  1SA法概述  1.SA法的基本思想  结构化分析(StructuredAnalysis,简称SA法)是面向数据流的需求分析方法,是70年代由Yourdon,Constaintine及DeMarco等人提出和发展,并得到广泛的应用。  结构化分析方法的基本思想是“分解”和“抽象”。可编辑word,供参考版!  分解:是指对于一个复杂的系统,为了将复杂性降低到可以掌握的程度,可以把大问题分解成若干小问题,然后分别

3、解决。  图4是自顶向下逐层分解的示意图。顶层抽象地描述了整个系统,底层具体地画出了系统的每一个细节,而中间层是从抽象到具体的逐层过渡。抽象:分解可以分层进行,即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容,这种用最本质的属性表示一个自系统的方法就是“抽象”。  2.SA法的步骤  ⑴建立当前系统的“具体模型”;  系统的“具体模型”就是现实环境的忠实写照,即将当前系统用DFD图描述出来。这样的表达与当前系统完全对应,因此用户容易理解。  ⑵抽象出当前系统的逻辑模型;可编辑word,供参考

4、版!  分析系统的“具体模型”,抽象出其本质的因素,排除次要因素,获得用DFD图描述的当前系统的“逻辑模型”。  ⑶建立目标系统的逻辑模型;  分析目标系统与当前系统逻辑上的差别,从而进一步明确目标系统“做什么”,建立目标系统的“逻辑模型”(修改后的DFD图)。  ⑷为了对目标系统作完整的描述,还需要考虑人机界面和其它一些问题。  3.SA法的描述工具  ⑴分层的数据流图  ⑵数据词典  ⑶描述加工逻辑的结构化语言、判定表或判定树。  2数据流图  数据流图(DataFlowDiagram,简称DFD)是描述系统中数据流程的

5、图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换逻辑输出所需的加工处理。  1.数据流图的图符数据流图有以下4种基本图形符号:   可编辑word,供参考版!  箭头表示数据流,圆或椭圆表示加工。双杠或者单杠表示数据存储,矩形框表示数据的源点或终点,即外部实体。  ⑴数据流是数据在系统内传播的路径,由一组成固定的数据项组成。除了与数据存储(文件)之间的数据流不用命名外,其余数据流都应该用名词或名词短语命名。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,也可以从源点流向加工或从加工流向终点。

6、  ⑵加工也称为数据处理,它对数据流进行某些操作或变换。每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应有编号。  ⑶数据存储指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。流向数据存储的数据流可理解为写入文件,或查询文件,从数据存储流出的数据可理解为从文件读数据或得到查询结果。⑷数据源点和终点是软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称为外部实体。一般只出现在数据流图的顶层图中。还有一些辅助的图例:可编辑word,供参考版!  例1:画出图书预定系统的D

7、FD图。现有一图书预定系统,接收由顾客发来的订单,并对订单进行验证,验证过程是根据图书目录检查订单的正确性,同时根据顾客档案确定是新顾客还是老顾客,是否有信誉。经过验证的正确订单,暂存放在待处理的订单文件中。对订单进行成批处理,根据出版社档案,将订单按照出版社进行分类汇总,并保存订单存根,然后将汇总订单发往各出版社。  画图步骤是:  ⑴首先确定外部实体(顾客、出版社)及输入、输出数据流(订单、出版社订单)。  ⑵再分解顶层的加工(验证订单、汇总订单)。  ⑶确定所使用的文件(图书目录文件、顾客档案等5个文件)。  ⑷用数据

8、流将各部分连接起来,形成数据封闭。  特别要注意的是:数据流图不是传统的流程图或框图,数据流也不是控制流。数据流图是从数据的角度来描述一个系统,而框图则是从对数据进行加工的工作人员的角度来描述系统。数据流图中的箭头是数据流,而框图中的箭头则是控制流,控制流表达的是程序执行的次序。可编辑wo

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

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

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