结构化设计和模块设计

结构化设计

结构化设计包括架构设计、接口设计、数据设计和过程设计等任务。它是一种面向数据流的设计方法,是以结构化分析阶段所产生的成果为基础,进一步自顶而下、逐步求精和模块化的过程。

1.概要设计与详细设计的主要任务

概要设计阶段的主要任务是设计软件的结构、确定系统是由哪些模块组成,以及每个模块之间的关系。它采用结构图(包括模块、调用、数据)来描述程序的结构,此外还可以使用层次图和 HIPO(层次图加输入/处理/输出图)。

常使用的工具包括程序流程图、盒图、 PAD(Problem Analysis Diagram,问题分析图)、PDL(ProgramDesign Language,程序设计语言)。

2 . 程序流程图和盒图

程序流程图的特点是简单、直观、易学,但它的缺点也正是由于其随意性而使得画出来的流程图容易成为非结构化的流程图。而盒图正是为了解决这一问题设计的,它是一种符合结构化程序设计原则的图形描述工具。

盒图的主要特点是功能域明确、无法任意转移控制、容易确定全局数据和局部数据的作 用域、容易表示嵌套关系、可以表示模块的层次结构。

模块设计

模块是指执行某一特定任务的数据结构和程序代码。通常将模块的接口和功能定义为其外部特性,将模块的局部数据和实现该模块的程序代码称为内部特性。 模块设计时,最重要的原则就是实现信息隐蔽和模块独立

设计的目标是高内聚、 低耦合。

结构化设计和模块设计_第1张图片

耦合性从低到高

结构化设计和模块设计_第2张图片

你可能感兴趣的:(系统架构)