📜  确定解决方案

📅  最后修改于: 2020-12-14 06:45:03             🧑  作者: Mango


通常,编码被认为是任何软件开发过程中最重要的部分。但是,编码只是过程的一部分,如果系统设计正确,则实际上可能花费最短的时间。在设计系统之前,必须确定解决当前问题的解决方案。

设计系统时要注意的第一件事是,系统分析师最初可能会提出多个解决方案。但是最终解决方案或产品只能是一个。对在需求收集阶段收集的数据的深入分析可以帮助您找到一个独特的解决方案。正确定义问题对于获得解决方案也至关重要。

当面对多种解决方案的问题时,分析人员会寻求视觉帮助,例如流程图,数据流程图,实体关系图等,以深入了解每种解决方案。

流程图

流程图是通过符号和图表说明系统中的工作流程和数据流的过程。它是协助系统分析人员确定问题的解决方案的重要工具。它直观地描述了系统的组成部分。

流程图

这些是流程图的优点-

  • 视觉表示有助于理解程序逻辑

  • 它们充当实际程序编码的蓝图

  • 流程图对于程序文档很重要

  • 流程图是程序维护期间的重要帮助

这些是流程图的缺点-

  • 不能使用流程图描述复杂的逻辑

  • 如果逻辑或数据/工作流程发生任何变化,则必须完全重绘流程图

数据流程图

数据流程图或DFD是通过系统或子系统的数据流的图形表示。每个过程都有自己的数据流,并且有一定级别的数据流程图。级别0显示整个系统的输入和输出数据。然后将系统分解为模块,级别1 DFD分别显示每个模块的数据流。如果需要,可以将模块进一步细分为子模块,并绘制2级DFD。

伪码

系统设计完成后,将其移交给项目经理进行实施,即编码。程序的实际编码是以编程语言完成的,只有经过该语言培训的程序员才能理解。但是,在进行实际编码之前,将使用与要使用的编程语言类似的符号来编写程序的基本操作原理,工作流程和数据流程。这种表示法称为伪代码

这是C++中伪代码的示例。程序员只需要将每个语句转换为C++语法即可获得程序代码。

伪码

识别数学运算

最后,所有对计算机的指令都在计算机级别上以算术和逻辑运算的形式实现。这些操作很重要,因为它们-

  • 占用内存空间
  • 花时间执行
  • 确定软件效率
  • 影响整体软件性能

系统分析人员试图确定所有主要的数学运算,同时确定当前问题的唯一解决方案。