功能建模和信息流建模
在功能模型中,软件转换信息。要做到这一点,它必须至少执行三个常见任务——输入、处理和输出。当创建应用程序的功能模型时,软件工程师会强调特定于问题的任务。功能模型以单个参考级别模型(即,被制造)开始。在一系列的迭代中,给出了越来越多的功能细节,直到所有系统功能都得到充分体现。
信息被转换是因为它来自基于计算机的系统。系统接受多种形式的输入;应用硬件、软件和人的元素来代替它;并生产各种形式。变换或函数可以由单个逻辑比较、复杂数值方法或专家系统的规则发明方法组成。输出可以点亮 LED 或提供 200 页的报告。相反,我们可以为任何基于计算机的系统创建模型或流模型,而不管其大小和复杂性如何。
结构分析最初是一种信息流建模技术。一个基于计算机的系统可以被建模为一个信息转换函数,如图所示。
一个矩形代表一个外部单元。即,提供信息以供软件转换或接收软件提供的信息的系统元件,例如硬件、人或另一系统。圆圈用于表示应用于数据并以某种方式更改数据的过程或转换或函数。箭头用于表示一个或多个数据项。
所有箭头都应在 DFD 中标记。双线用于表示数据存储。图中可能有隐含的过程或顺序,但明确的逻辑细节通常会延迟到软件设计之前。