本文主要介绍了数据流图的加工分解原则以及结构化分析方法,特别是数据守恒与数据封闭原则在创建分层数据流图中的应用。
数据流图(Data Flow Diagram,DFD)是一种用于系统分析和设计的图形工具,它描绘了数据在系统中的流动和处理过程。在进行加工分解时,有三个重要的原则:
1. 自然性:确保分解后的加工在概念上是合理和清晰的,易于理解和实现。
2. 均匀性:理想的分解应该将一个大问题均匀地分成若干个规模相当的部分,避免过大或过小的子加工。
3. 分解度:每个加工通常不应分解超过7个子加工,并且应分解到最基本的加工单元为止,以保持图形的简洁和易于理解。
在绘制分层DFD图时,遵循数据守恒与数据封闭原则至关重要。数据守恒是指每个加工都有输入和输出数据流,保证数据的完整性和一致性。而数据封闭是指系统中每个加工都应自包含,不依赖于外部环境,确保数据处理的独立性和可靠性。
结构化分析方法(Structured Analysis,SA)是结构化开发方法的一部分,它强调自顶向下、逐步求精的设计思路。其基本思想包括分解和抽象,通过分解将复杂问题简化,抽象则是在考虑问题本质属性的同时忽略非本质细节,以便逐步构建系统的模型。
SA法主要包括以下几个步骤:
1. 建立当前系统的具体模型,理解现有系统的运作机制。
2. 抽象出当前系统的逻辑模型,去除非本质细节。
3. 建立目标系统的逻辑模型,定义新系统的目标和操作。
4. 考虑人机交互和其他相关问题,确保系统的全面性。
SA法的描述工具包括分层数据流图、数据词典、结构化语言、判定表和判定树。分层数据流图用于描绘数据的流动路径;数据词典提供了数据流图中各个元素的详细定义;结构化语言、判定表和判定树则用来描述加工的逻辑和决策规则。
在示例中,提到了出版行业的订单处理流程,通过数据流图可以清晰地看到从顾客订单到出版社处理订单的整个逻辑过程,涉及了订单文件、图书目录、出版社档案等关键数据元素,以及订单的验证、汇总等加工步骤。
数据流图和结构化分析方法是软件工程中分析和设计系统的重要手段,它们帮助我们理解和表达复杂系统的行为,确保系统设计的准确性和可实施性。通过遵循上述原则和步骤,开发者能够更好地构建符合需求的高质量软件系统。