二、结构化的软件设计方法

结构化的程序设计方法是软件发展早期形成的,设计工作侧重于软件结构本身,力图通过以下三种准则,清晰地描述软件系统,并用于程序编制,其过程形式是:①分清任务的执行顺序;②明确任务执行条件和分支,即“如果⋯⋯则⋯⋯否则”结构;③重复执行某项任务直到定义的条件满足为止。结构化程序设计中最重要也是最流行的方法是自顶向下逐步精化的顺序

设计方法,也称 HIPO(HierarchyplusInputProcessingOutput)法。它将系统描述分为若干层次,最高层次描述系统的总功能,其他层次则一层比一层更加精细、更加具体地描述系统的功能,直到分解为程序设计语言的语句。结构化方法如图 7-5 所示。

HIPO 图可分为三个基本层次:①直观目录。用尽可能扼要的方式,说明问题的所有功能和主要联系,是解释系统的索引。②概要图。简要地表示主要功能的输入、输出和分析处理内容,用符号和文字表示每个功能中处理活动之间的关系。③详细图。详细地用接近编制程序的结构描述每个功能,使

用必要的图表和文字说明,再向下则可进入程序框图。

上述图表中相互之间都可用符号体系对各主要功能进行完整的跟踪。在地理信息系统软件设计中,为充分利用系统软硬件功能和保持良好的可移植性,有时也需采用一种自下而上的结构设计,即首先将与软硬件有关的公用子程序列出,然后列出与软硬件无关的公用子程序,最后组合成软件系统, 可提高软件开发的效率和可移植性。结构化软件设计的特点是软件结构描述比较清晰,便于掌握系统全貌,也可逐步细化为程序语句,是十分有效的系统设计方法。