《软件工程》阅读笔记三: 详细设计

第三章 详细设计

  详细设计,是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。在详细设计阶段,主要是通过需求分析的结果,设计出满足用户需求的软件系统产品。详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。

  详细设计拥有许多的过程设计工具,首先是程序流程图。程序流程图又称为程序框图,它是历史最悠久、使用最广泛的描述过程设计的方法,然而它也是用得最混乱的一种方法。 出于要有一种不允许违背结构程序设计精神的图形工具的考虑,Nassi 和 Shneiderman提出了盒图,又称为N-S图。它有下述特点:功能域(即,一个特定控制结构的作用域)明确,可以从盒图上一眼就看出来。不可能任意转移控制。很容易确定局部和全程数据的作用域。很容易表现嵌套关系,也可以表示模块的层次结构。PAD是问题分析图(problem analysis diagram)的英文缩写,它用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容易。除此之外,还有判定树,判定树是判定表的变种,也能清晰地表示复杂的条件组合与应做的动作之间的对应关系。判定树的优点在于,它的形式简单到不需任何说明,一眼就可以看出其含义,因此易于掌握和使用。判定表能够简洁而又无歧义地描述处理规则。

posted @ 2021-03-22 19:38  西西里啊  阅读(470)  评论(0编辑  收藏  举报