- 6
- 0
- 约6.89千字
- 约 58页
- 2018-03-09 发布于浙江
- 举报
[经济学]第5章 详细设计
第 五 章 详细设计的任务 结构程序设计及工具 人机界面设计 面向数据结构的设计方法 程序复杂程度的定量度量 概要设计确定了软件系统的总体结构,详细设计则是对概要设计结果进一步细化,给出目标系统的精确描述,以便在编码阶段直接翻译成计算机上能够运行的程序代码。 在详细设计阶段,结构化程序设计和面向对象程序设计没有本质上的区别,都是确定算法和数据结构。 详细设计的结果“软件详细规格”,与编程思想、方法和风格等密切相关。 详细设计阶段具体地设计所要求的的系统,得出新系统的软件详细规格。同时,要求设计出的饿规格简明易懂,便于下一阶段用某种程序设计语言在计算机上实现。 如何高质量地完成详细设计是提高软件质量的关键。 5.2 结构程序设计及工具 ◇最早由E.W.Dijkstra提出 ◇是一种设计程序的技术 ◇是描述模块处理细节的关键技术 ◇是详细设计阶段的逻辑基础 ◇结构化程序设计的特点 自顶向下逐步求精; 具有单入、单出的控制结构(取消GOTO语句) 主要工具 1.程序流程图(Program Flow Chart) ◇任何复杂的程序流程图都应由以上基本结构组合而成。 ◇优点:容易掌握,而且历史“悠久”,使用广泛。 ◇缺点: 本质上不具备逐步求精的特点,对于提高大型系统的可理解性作用不大; 不易表示数据结构 转移控制太方便。 2. 盒图(Program Flow Chart) ◇ Nassi Shneiderman 于1973年提出的一种符合结构化程序设计原则的图形描述工具,又称为N-S Charts.Chapin 1974年作扩充,故也称为Chapin charts. ◇特 点: 功能域明确 不可能任意转移控制 容易确定局部和全程数据的作用域 容易表现嵌套关系,也可以表示模块的层次关系。 4.判定表 ◇当算法中包含多重嵌套的条件选择时,用程序流程图、盒图、PAD图或后面即将介绍的过程设计语言(PDL)都不易清楚地描述。然而判定表却能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。 ◇判定表由四部分组成 左上部列出所有条件 左下部是所有可能做的动作 右上部是表示各种组合的一个矩阵 右下部是和每种条件组合相对应的动作 5.判定树 判定表的变种,也能清晰地表示复杂的条件组合与应做的动作之间的对应关系。 优点:它的形式简单到不需要任何说明,一眼就可以看出其含义,因此易于掌握和使用。 多年来判定树一直受到人们的重视,是一种比较常用的系统分析和设计的工具。 6.过程设计语言(PDL) 特点: (1)有固定的外语法; (2)内语法用自然语言描述; (3)有数据说明机制,包括简单的与复杂的数据结构。 (5)基本控制结构 1)顺序型结构:在这类结构中,语句按排列的先后顺序执行。 2)选择型结构:这类结构采取传统的if-then-else 形式: 4)多路选择型结构 CASE OFcase 变量名: WHENcase 条件1SELECT程序块或伪码语句组; WHENSLEECT程序块或伪码语句组; …… WHEN 最后的case 条件SLEECT程序块或伪码语句组; DEFAULT:缺省或错误case:程序块或伪码语句组; ENDCASE 5.4 面向数据结构的设计方法 计算机软件本质上是信息处理系统,因此,可以根据软件所处理的信息的特征来设计软件。 前面曾经讨论了面向数据流的设计方法,也就是根据数据流确定软件结构的方法,本节将讨论面向数据结构的设计方法,也就是根据数据结构设计程序处理过程的方法。 在许多应用领域中信息都有清楚的层次结构,输入数据、内部存储的信息(数据库或文件)以及输出数据都可能有独特的结构: 数据结构既影响程序的结构又影响程序的处理过程,重复出现的数据通常由具有循环控制结构的程序来处理,选择数据(即,可能出现也可能不出现的信息)要用带有分支控制结构的程序来处理。 层次的数据组织通常和使用这些数据的程序的层次结构十分相似。 面向数据结构的设计方法的最终目标是得出对程序处理过程的描述: 这种设计方法并不明显地使用软件结构的概念,模块是设计过程的副产品,对于模块独立原理也没有给予应有的重视。 因此,这种方法最适合于在详细设计阶段使用,也就是说,在完成了软件结构设计之后,可以使用面向数据结构的方法来设计每个模块的处理过程。 Jackson结构程序设计方法是典型的面向数据结构的设计方法,它由下述5个步骤组成: 第1步,分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。 根据条件A是B或C或D中的某一个 A由B出现N次(N≥0)组成 改进的Jackson图 第2步,找出输入数据结构和输出数据结构中有对应关系的数据单元。 所谓有对应关系是指有直接的因果关系,在程序中可以同时处
您可能关注的文档
最近下载
- 2025年广西执法考试题及答案.doc VIP
- 2025年春新课程能力培养七年级数学下册人教版答案.pdf VIP
- 《常见淡水鱼病的诊断及防治》课件.ppt
- 《中国结课件》课件.ppt VIP
- 《药品营销心理学》课程标准.docx VIP
- 干股(虚拟股)分红协议书--最全最标准.doc VIP
- 港澳台华侨生入学考试物理试题真题及答案(2025年).docx VIP
- 2025年春基础训练九年级化学下册人教版答案.pdf VIP
- 2022年-2024年青岛卫健委事业编护理笔试真题.docx VIP
- 建筑工程图集 13SG903-1:混凝土结构常用施工详图(现浇混凝土板、非框架梁配筋构造).pdf VIP
原创力文档

文档评论(0)