面向功能的软件设计

2025年3月17日 | 阅读 3 分钟

面向功能的设计是一种软件设计方法,其中模型被分解为一组相互作用的单元或模块,其中每个单元或模块都具有明确定义的功能。 因此,系统是从功能角度设计的。

设计符号

设计符号主要用于设计过程中,并用于表示设计或设计决策。 对于面向功能的设计,可以通过以下方式以图形或数学方式表示设计

Function Oriented Design

数据流图

数据流设计关注于设计一系列功能转换,将系统输入转换为所需的输出。 该设计被描述为数据流图。 这些图显示了数据如何流经系统,以及如何通过一系列功能转换从输入中导出输出。

数据流图是描述系统的一种有用且直观的方式。 如果不包括控制信息,它们通常是可以理解的,无需专门的培训。 它们显示了端到端处理。 也就是说,可以跟踪从数据进入系统到离开系统的数据处理流程。

数据流设计是几种设计方法的组成部分,大多数CASE工具都支持数据流图的创建。 不同的方法可能使用不同的图标来表示数据流图实体,但它们的含义是相似的。

使用的符号基于以下符号

Function Oriented Design
Function Oriented Design

报表生成器生成一个报表,该报表描述了数据流图中的所有命名实体。 用户输入由该图表示的设计的名称。 然后,报表生成器查找数据流图中使用的所有名称。 它查找数据字典并检索有关每个名称的信息。 然后将其整理成由系统输出的报告。

数据字典

数据字典列出了系统中DFD模型中出现的所有数据元素。 列出的数据项包含所有数据流以及DFD模型中DFD上所有数据存储的内容。

数据字典列出了所有数据项的目的以及所有复合数据元素根据其组成数据项的定义。 例如,数据字典条目可能包含数据grossPayregularPayovertimePay组成。

                  grossPay = regularPay + overtimePay

对于最小的数据元素单元,数据字典列出它们的名称和类型。

由于以下原因,数据字典在任何软件开发过程中都起着重要作用

  • 数据字典为项目中使用的所有相关信息提供了一种标准语言,供工程师使用。 数据项的一致词汇至关重要,因为在大型项目中,项目的不同工程师倾向于使用不同的术语来指代相同的数据,这不必要地引起混乱。
  • 数据字典为分析师提供了一种手段来确定各种数据结构根据其组成元素的定义。

结构化图

它将系统划分为黑匣子。 用户知道黑盒系统的功能,而无需了解内部设计。

Function Oriented Design

结构化图是一种图形表示,显示

  • 系统划分为模块
  • 组件模块的层次结构
  • 处理模块之间的关系
  • 模块之间的交互
  • 模块之间传递的信息

以下符号用于结构化图

Function Oriented Design

伪代码

伪代码符号可以在初步设计和详细设计阶段中使用。 使用伪代码,设计人员使用简短,简洁的英语短语描述系统特征,这些短语由If-Then-Else,While-Do和End等关键字构成。


下一个主题面向对象的设计