150 likes | 359 Views
第 4 章 详细设计. 本章主要内容 详细设计的任务与原则、程序流程图、 N-S 图、 PAD 图、 HIPO 图和详细设计规格说明与评审。. 第 4 章 详细设计. 本章结构: 4.1 详细设计的任务与原则 4.2 详细设计的方法 4.3 详细设计规格说明与评审 4.4 详细设计文档写作范例. 4.1 详细设计的任务与原则. 4.1.1 详细设计的任务 (1) 为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述; (2) 确定每一模块使用的数据结构;为以后的编写程序做好充分的准备。
E N D
第4章 详细设计 • 本章主要内容 • 详细设计的任务与原则、程序流程图、N-S图、PAD图、HIPO图和详细设计规格说明与评审。
第4章 详细设计 • 本章结构: • 4.1 详细设计的任务与原则 • 4.2 详细设计的方法 • 4.3 详细设计规格说明与评审 • 4.4 详细设计文档写作范例
4.1 详细设计的任务与原则 • 4.1.1详细设计的任务 • (1) 为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述; • (2) 确定每一模块使用的数据结构;为以后的编写程序做好充分的准备。 • (3) 确定模块接口的细节 • (4) 要为每一个模块设计出一组测试用例 • 4.1.2 详细设计的原则 • (1) 由于详细设计的蓝图是给人看的,所以模块的逻辑描述要清晰易读、正确可靠。这样别人才能读懂。这也是常说的清晰第一的设计风格。 • (2) 采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。
4.2 详细设计的方法 • 4.2.1 详细设计的工具 • 1. 传统程序流程图 • 程序流程图(Flow Diagram)又称之为程序框图,它是软件开发者最熟悉的一种算法表达工具。它独立于任何一种程序设计语言,具有能随意表达任何程序逻辑的优点,比较方便、直观和清晰地描述过程的控制流程,易于学习掌握。 • 2. N-S结构流程图 • 它是一种符合结构化程序设计原则的图形描述工具。在N-S图中,为了表示五种基本控制结构,规定了五种图形构件。 • 3. PAD图 • PAD(Problem Analysis Diagram)是用结构化程序设计思想表现程序逻辑结构的图形工具。
4.2 详细设计的方法 • 4. PDL(过程设计语言) • PDL(Program Design Language)是所有非正文形式的过程设计工具的统称,到目前为止已出现多种PDL语言。PDL具有“非纯粹”的编程语言的特点。也称为过程设计语言。它是一种伪码,是用正文形式表示数据和处理过程的设计工具。 • 5. HIPO图 • HIPO图是由一组IPO图加一张HC图组成。它是美国IBM公司在软件设计中使用的主要表达工具。 • 4.2.2Jackson图 • Jackson设计方法以数据结构为基础来决定程序结构。面向数据结构的设计是在详细设计阶段使用的一种设计方法。它适合于求解算法取决于问题描述的数据结构之类的情况。
4.2 详细设计的方法 • Jackson图的优点: • (1) 便于表示层次结构,是对结构进行自顶向下分解的有力工具; • (2) 形象直观可读性好; • (3) 既能表示数据结构也能表示程序结构; • Jackson结构程序设计方法分为五个步骤: • (1) 分析并确定输入和输出数据的逻辑结构,并用Jackson图描述这些数据结构。 • (2) 找出输入数据结构和输出数据结构中有对应关系的数据单元。有对应关系是指有直接的因果关系,在程序中可以同时处理的数据单元。 • (3) 把数据结构图转换成程序结构图。 • (4) 列出所有操作和条件,并把它们分配到程序结构图的适当位置。 • (5) 用伪码表示程序。 • 【例如】高考后将考生的基本情况文件(简称考生情况文件)和考生高考成绩文件(简称考分文件)全并成一个新文件。
第一步:确定输入和输出数据的数据结构。经分析找出并用Jackson图描绘输入/输出数据结构图,如图4.10所示。第一步:确定输入和输出数据的数据结构。经分析找出并用Jackson图描绘输入/输出数据结构图,如图4.10所示。
第二步:确定在输入数据结构和输出数据结构中有对应关系的数据单元。第二步:确定在输入数据结构和输出数据结构中有对应关系的数据单元。
第四步:列出所有操作和条件,并且把它们分配到程序结构图的适当位置。第四步:列出所有操作和条件,并且把它们分配到程序结构图的适当位置。
第五步:用伪码表示程序处理过程。 • 4.2.3 详细设计示例 • 现在仍以“教材购销系统”中的部分模块作例子,说明怎样根据前面介绍的方法来进行模块设计,编码的实质相当于“翻译”,工作比较简单,就不另说明了。 • 第一步:写出模块说明。 • 第二步:将模块说明细化为详细逻辑
4.3 详细设计规格说明与评审 • 4.3.1 详细设计说明书 • 4.3.2 详细设计复审 • 4.4 详细设计文档写作范例 • 详细设计文档的实例