结构化分析方法:是面向数据流进行需求分析的方法,是用抽象模型的概念,按软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。
数据流图(DFD):
是软件系统逻辑模型的一种图形表示,是从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程的工具。
基本符号
性质:
数据流图中的箭头仅能表示在系统中流动的数据,而不是物质流
数据流图与程序流程图不同,它不能表示程序的控制结构。(如:选择或循环)
数据流图表现的范围具有很大的灵活性,可以画分层DFD
分层DFD:由顶向下,逐层分解,逐步细化。
优点:
便于实现:逐层细化,有利于控制问题的复杂度。
便于使用:使用户中的不同业务人员只选择与自身有关的图形,不必阅读全图。
画分层DFD的指导原则:
第一层DFD应当是基本系统模型
注意父图和子图的平衡,维护信息的连续性
区分局部文件和局部外部项
掌握分解的速度,上快下慢
遵守加工编号原则
结构化系统设计(SD):是面向数据流的系统设计方法,其要解决的任务是在需求分析的基础上,将DFD图“映射”为软件系统的结构。
软件设计的任务:
把需求阶段所产生的软件需求说明转换为用适当手段表示的软件设计文档。“做什么”——>“怎么做”。
软件设计划分两个阶段:
概要设计:确定软件的结构,即软件组成,以及各组成成分(子系统或模块)之间的相互转换。
详细设计:确定模块内部算法和数据结构,产生描述各模块程序的详细设计文档。
软件设计的方法:面向数据流,面向数据结构。
面向数据流:数据流是考虑一切问题的出发点
面向数据:以数据结构作为分析与设计的基础
结构化设计的描述工具:SC图
结构化系统设计的步骤:
研究、分析、审查DFD图,必要时可再次进行修改和细化。
根据DFD图来决定软件系统的结构特征。
由DFD图来决定软件系统的结构图(SC图)。
按照设计改进原则,优化和改进初始的SC图,获得最终SC图。
软件结构
变换型结构:信息由传入路径进入系统,经变换中心加工处理后,沿传出路径离开系统。在所有过程中信息经历了外部形式 内部形式 外部形式的输出。由传入路径,传出路径和变换中心三部分组成,流经这三个部分的数据,流分别称为传入流,传出流和变换流。
事务型结构:具有在多种事务中选择执行某类事务的能力,由至少一条接受路径,一个事务中心与若干条动作路径组成。