📜  软件工程|面向功能的设计

📅  最后修改于: 2021-01-10 02:54:28             🧑  作者: Mango

功能导向设计

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

设计符号

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

数据流程图

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

数据流图是描述系统的有用且直观的方式。通常无需专业培训即可理解它们,尤其是如果排除了控制信息。它们显示了端到端处理。这就是从数据进入系统到离开系统的整个过程的流程。

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

使用的表示法基于以下符号:


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

数据字典

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

数据字典列出了所有数据项的目的以及所有复合数据元素的组成数据项的定义。例如,数据字典条目可能包含数据grossPay由零件normalPayovertimePay组成

grossPay =常规支付+加班支付

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

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

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

结构图

它将系统划分为多个方框。黑盒系统,其功能是用户已知的,而无需内部设计知识。

结构图是一种图形表示,它显示:

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

在结构图中使用以下符号:

伪码

伪代码符号可用于初步设计阶段和详细设计阶段。设计人员使用伪代码描述简短,简洁的英语语言阶段的系统特性,这些阶段由诸如If-Then-Else,While-Do和End之类的关键字构成。