软件工程 |面向函数的设计
软件系统的设计过程通常有两个层次。在第一级,重点是根据 SRS(软件需求规范)确定系统需要哪些模块以及模块应如何互连。
面向函数的设计是一种软件设计方法,其中设计被分解为一组交互单元,其中每个单元都有明确定义的函数。
一般程序:
从软件/程序功能的高级描述开始。通过更详细地指定每个部分的功能来逐一完善描述的每个部分。这些点导致自上而下的结构。
自顶向下设计方法中的问题:
大多数情况下,每个模块最多由一个其他模块使用,该模块称为其父模块。
问题的解决方案:
可重用模块的设计。这意味着模块使用多个模块来完成其所需的功能。
面向函数的设计策略:
面向函数的设计策略如下:
- 数据流程图(DFD):
数据流图 (DFD) 绘制出任何流程或系统的信息流。它使用定义的符号(如矩形、圆形和箭头)以及短文本标签来显示数据输入、输出、存储点和每个目的地之间的路线。 - 数据字典:
数据字典只是存储有关 DFD 中定义的所有数据项的信息的存储库。在需求阶段,数据字典包含数据项。数据字典包括项目名称、别名(项目的其他名称)、描述/用途、相关数据项目、值范围、数据结构定义/表格。 - 结构图:
它是系统的分层表示,将系统划分为黑盒(用户知道功能,但内部细节未知)。组件从上到下和从左到右读取。当一个模块调用另一个模块时,它将被调用的模块视为黑匣子,传递所需的参数并接收结果。伪代码:
伪代码是简短的英语系统描述,如描述函数的短语。它使用关键字和缩进。伪代码用作流程图的替代品。它减少了所需的文件数量。