第6章6-3详细设计.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 6.3.1 详细设计概述 详细设计也叫“过程设计” 详细设计的目标:确定应该怎样具体地实现所需要的系统,确定概要设计阶段划分的每个模块的具体执行过程,从而在编码阶段可以直接把这个描述翻译成某种程序语言书写的程序。 6.3.1 详细设计概述 详细/过程设计的基本任务: 算法设计。用某种图形、表格、语言等工具将每个模块的处理过程的详细算法描述出来 数据结构设计。对需求分析、概要设计确定的概念性的数据类型进行确切的定义。 数据库物理设计。确定数据库的存储记录格式、存储记录安排和存储方法等物理结构。 其他设计。输入输出格式设计,数据库中数据项的值的代码设计。 编写详细设计说明书 评审 6.3.1 详细设计概述 详细设计的原则 (1) 由于详细设计的蓝图是给人看的,所以模块的逻辑描述要清晰易读、正确可靠。这样别人才能读懂。这也是常说的清晰第一的设计风格。 (2) 采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性 6.3.1 详细设计概述 结构化过程设计主要思想 自顶向下、逐步求精的设计方法和单入口单出口的控制结构 结构化设计的基本控制结构: 顺序,选择,循环 用三种基本结构可构造任何单入口单出口程序 优点 确保软件具有良好的结构,能构造高质量的程序 6.3.2 详细设计的表示工具 图形工具:程序流程图,N-S,PAD,HIPO 表格工具:判定表、判定树 语言工具:PDL、HIPO 1. 程序流程图(PFC) 程序流程图也称为程序框图,是描述程序逻辑结构的工具。程序流程图使用五种基本控制结构是: 6.3.2 详细设计的表示工具 程序流程图的优点: 直观清晰、易于使用 缺点: (1)易造成非结构化的程序结构,程序流程图使用箭头代表控制流,程序员不受任何约束,可以完全不顾结构程序设计的原则,随意转移控制 (2)程序流程图本质上不是逐步求精的好工具,过早考虑程序的控制流程而忽略程序的全局结构 (3)程序流程图不易表示数据结构和描述有关的数据,只能描述执行过程; (4)对于大型软件而言,流程图过于琐碎,不容易阅读和修改。 6.3.2 详细设计的表示工具 克服缺点:应由顺序、选择和循环3种基本控制结构顺序组合和完整嵌套而成,不能有相互交叉。 6.3.2 详细设计的表示工具 PAD是一种有左往右展开的二维树型结构 日本鲤鱼旗 PAD图的控制流程为自上而下、从左到右地执行 2. 问题分析图 (Problem Analysis Diagram) PAD也设置了五种基本控制结构的图式,并允许递归使用。 4. 判定表 判定表用于表示程序的静态逻辑 在判定表中的条件部分给出所有的两分支判断的列表,动作部分给出相应的处理 要求将程序流程图中的多分支判断都改成两分支判断 6.3.2 详细设计的表示工具 在伪代码的基础上,用于描述模块算法设计和处理细节的语言 PDL与需求分析中采用的结构化语言统属于伪码。伪码的结构分为内外两层,外层语法应符合一般程序设计语言常用的语法规则,而内层语法则用表示实际操作和条件的自然语言,语法自由 优点 可作为注释插入到源程序中, 简便,易于自动处理 PDL作为一种用于描述程序逻辑的语言,具有以下特点: ①有固定的关键字外语法,提供全部结构化控制结构、数据说明和模块特征 ②内语法使用自然语言来描述处理特性,为开发者提供方便,提高可读性。 ③具有数据说明机制,包括简单的(如标量和数组)与复杂的(如链表和层次结构)的数据结构。 ④具有子程序定义与调用机制,用以表达各种方式的接口说明。 ⑤由于与程序是同构的,可利用自动生成程序自动生成代码,提高软件生产率。 PDL中相关的关键词介绍: 1、数据说明 TYPE 变量名 IS 限定词1 限定词2 2、程序块 BEGIN 块名 一组PDL语句 END 3、控制结构 1)顺序结构 在这个结构中,程序按语句的先后顺序执行。 2)选择结构 IF 条件 THEN 语句或程序块 ELSE 语句或程序块 ENDIF 3)多路选择结构 CASE OF 变量名: WHEN 条件1 SELECT 语句或程序块 WHEN 条件2 SELECT 语句或程序块 …… WHEN 条件n SELECT 语句或程序块 DEFAULT: 语句或程序块 ENDCASE 4)循环结构 WHILE循环的形式如下: DO WHILE 条件 语句或程序块 ENDDO UNTIL循环的形式如下: REPEAT UNTIL 条件 语句或程序块 ENDREP FOR

文档评论(0)

wx171113 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档