3.2 结构化分析方法
结构化方法的核心和基础是结构化程序设计理论。
1、需求分析
需求分析方法有:1)结构化需求分析方法;2)面向对象的分析方法。
*:需求分析的任务就是导出目标系统的逻辑模型,解决“做什么”的问题。
*:需求分析一般分为需求获取、需求分析、编写需求规格说明书和需求评审四个步骤进行。
2、结构化分析方法
结构化分析方法是结构化程序设计理论在软件需求分析阶段的应用。
结构化分析方法的实质:着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
结构化分析的常用工具:1)数据流图(DFD);2)数据字典(DD);3)判定树;4)判定表。
数据流图以图形的方式描绘数据在系统中流动和处理的过程,它反映了系统必须完成的逻辑功能,是结构化分析方法中用于表示系统逻辑模型的一种工具。
上图是数据流图的基本图形元素:
加工(转换):输入数据经加工变换产生输出。
数据流:沿箭头方向传送数据的通道,一般在旁边标注数据流名。
存储文件(数据源):表示处理过程中存放各种数据的文件。
源,潭:表示系统和环境的接口,属系统之外的实体。
画数据流图的基本步骤:自外向内,自顶向下,逐层细化,完善求精。
下图是一个数据流图的示例:
数据字典:对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。
*:数据字典的作用是对数据流图中出现的被命名的图形元素的确切解释。
*:数据字典是结构化分析方法的核心。
3、软件需求规格说明书(SRS)
软件需求规格说明书是需求分析阶段的最后成果,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。