1 / 15

第 4 章 详细设计

第 4 章 详细设计. 本章主要内容 详细设计的任务与原则、程序流程图、 N-S 图、 PAD 图、 HIPO 图和详细设计规格说明与评审。. 第 4 章 详细设计. 本章结构: 4.1 详细设计的任务与原则 4.2 详细设计的方法 4.3 详细设计规格说明与评审 4.4 详细设计文档写作范例. 4.1 详细设计的任务与原则. 4.1.1 详细设计的任务 (1) 为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述; (2) 确定每一模块使用的数据结构;为以后的编写程序做好充分的准备。

julie
Download Presentation

第 4 章 详细设计

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第4章 详细设计 • 本章主要内容 • 详细设计的任务与原则、程序流程图、N-S图、PAD图、HIPO图和详细设计规格说明与评审。

  2. 第4章 详细设计 • 本章结构: • 4.1 详细设计的任务与原则 • 4.2 详细设计的方法 • 4.3 详细设计规格说明与评审 • 4.4 详细设计文档写作范例

  3. 4.1 详细设计的任务与原则 • 4.1.1详细设计的任务 • (1) 为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述; • (2) 确定每一模块使用的数据结构;为以后的编写程序做好充分的准备。 • (3) 确定模块接口的细节 • (4) 要为每一个模块设计出一组测试用例 • 4.1.2 详细设计的原则 • (1) 由于详细设计的蓝图是给人看的,所以模块的逻辑描述要清晰易读、正确可靠。这样别人才能读懂。这也是常说的清晰第一的设计风格。 • (2) 采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性。

  4. 4.2 详细设计的方法 • 4.2.1 详细设计的工具 • 1. 传统程序流程图 • 程序流程图(Flow Diagram)又称之为程序框图,它是软件开发者最熟悉的一种算法表达工具。它独立于任何一种程序设计语言,具有能随意表达任何程序逻辑的优点,比较方便、直观和清晰地描述过程的控制流程,易于学习掌握。 • 2. N-S结构流程图 • 它是一种符合结构化程序设计原则的图形描述工具。在N-S图中,为了表示五种基本控制结构,规定了五种图形构件。 • 3. PAD图 • PAD(Problem Analysis Diagram)是用结构化程序设计思想表现程序逻辑结构的图形工具。

  5. 4.2 详细设计的方法 • 4. PDL(过程设计语言) • PDL(Program Design Language)是所有非正文形式的过程设计工具的统称,到目前为止已出现多种PDL语言。PDL具有“非纯粹”的编程语言的特点。也称为过程设计语言。它是一种伪码,是用正文形式表示数据和处理过程的设计工具。 • 5. HIPO图 • HIPO图是由一组IPO图加一张HC图组成。它是美国IBM公司在软件设计中使用的主要表达工具。 • 4.2.2Jackson图 • Jackson设计方法以数据结构为基础来决定程序结构。面向数据结构的设计是在详细设计阶段使用的一种设计方法。它适合于求解算法取决于问题描述的数据结构之类的情况。

  6. 4.2 详细设计的方法 • Jackson图的优点: • (1) 便于表示层次结构,是对结构进行自顶向下分解的有力工具; • (2) 形象直观可读性好; • (3) 既能表示数据结构也能表示程序结构; • Jackson结构程序设计方法分为五个步骤: • (1) 分析并确定输入和输出数据的逻辑结构,并用Jackson图描述这些数据结构。 • (2) 找出输入数据结构和输出数据结构中有对应关系的数据单元。有对应关系是指有直接的因果关系,在程序中可以同时处理的数据单元。 • (3) 把数据结构图转换成程序结构图。 • (4) 列出所有操作和条件,并把它们分配到程序结构图的适当位置。 • (5) 用伪码表示程序。 • 【例如】高考后将考生的基本情况文件(简称考生情况文件)和考生高考成绩文件(简称考分文件)全并成一个新文件。

  7. 第一步:确定输入和输出数据的数据结构。经分析找出并用Jackson图描绘输入/输出数据结构图,如图4.10所示。第一步:确定输入和输出数据的数据结构。经分析找出并用Jackson图描绘输入/输出数据结构图,如图4.10所示。

  8. 第二步:确定在输入数据结构和输出数据结构中有对应关系的数据单元。第二步:确定在输入数据结构和输出数据结构中有对应关系的数据单元。

  9. 第三步:从数据结构图导出程序结构图。

  10. 第四步:列出所有操作和条件,并且把它们分配到程序结构图的适当位置。第四步:列出所有操作和条件,并且把它们分配到程序结构图的适当位置。

  11. 第五步:用伪码表示程序处理过程。 • 4.2.3 详细设计示例 • 现在仍以“教材购销系统”中的部分模块作例子,说明怎样根据前面介绍的方法来进行模块设计,编码的实质相当于“翻译”,工作比较简单,就不另说明了。 • 第一步:写出模块说明。 • 第二步:将模块说明细化为详细逻辑

  12. 4.3 详细设计规格说明与评审 • 4.3.1 详细设计说明书 • 4.3.2 详细设计复审 • 4.4 详细设计文档写作范例 • 详细设计文档的实例

More Related