6 详细设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6 详细设计

SOFTWARE ENGINEERING 6 详细设计 §6.1 详细设计阶段任务、目标、技术 6.1.1 任务 设计出程序的“蓝图”,给出每一个模块的详细过程描述。(算法、数据结构、接口) 6.1.2目标 不仅逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。 §6.1 详细设计阶段任务、目标、技术 6.1.3技术 结构程序设计技术—是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。 6.1.4文档 对每个模块的程序描述,包括算法和逻辑流程,输入/输出项,与外部接口等。 §6.2 详细设计的工具 6.2.1 设计工具 (1)描述程序处理过程的工具称为详细设计工具,分为图形、表格、语言三类。 (2)基本要求:能提供对设计的无歧义的描述,也就是应该能指明控制流程,处理功能,数据组织以及其他方面的实现细节,从而在编码阶段能把对设计的描述直接翻译成程序代码。 (3)判断好坏的标准: ① 满足“自顶向下,逐步细化”的描述程序过程的需要。(既能粗略描述,又能详细描述。) ② 既可以用于描述程序结构,又可用于描述数据结构。 ③ 能很方便地转换成高级语言源程序。 §6.2 详细设计的工具 6.2.2 程序流程图 程序流程图又称程序框图,图中的箭头代表控制流。 (1)优点:对控制流程的描绘很直观,便于初学者掌握。 (2)缺点: ① 本质上不是逐步求精的好工具,它诱使程序员过早的考虑程序的控制流程,而不去考虑程序的全局结构; ②图中用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制; ③不易表示数据结构。 程序流程图中使用的符号 §6.2 详细设计的工具 6.2.3盒图(N-S图) (1)优点: ①功能域(一个特定控制结构的作用域)明确,可 以从盒图上一眼就看出来; ②不可能任意转移控制; ③很容易确定局部和全程数据的作用域; ④很容易表现嵌套关系,也可以表示模块的层次结构。 (2)缺点: 手工修改比较麻烦。 盒图的基本符号 §6.2 详细设计的工具 6.2.4 PAD图(Problem Analysis Diagram) 用二维树形结构的图来表示程序的控制流。 优点: ①设计出的程序是结构化程序; ②描绘程序结构清晰; ③表示程序逻辑,易读、易懂、易记;(自上而下,从左向右顺序执行,遍历所有结点); ④易转换成 语言源程序,可用软件工具自动完成; ⑤也可用于描绘数据结构; ⑥支持自顶向下、逐步求精方法的使用。 PAD图的基本符号 使用PAD图提供的定义功能来逐步求精的例子 §6.2 详细设计的工具 6.2.5过程设计语言(PDL) PDL也称伪码,是一种“混杂”语言,它使用一种语言(通常是自然语言)的词汇,同时却使用另一种语言(某种结构化的程序设计语言)的语法。 (1)优点: ①可以作为注释直接插在源程序中间 ②可以使用普通的正文编辑程序或文字处理系统,完成PDL的书写,编辑工作 ③已经有自动处理程序存在,而且可以自动由PDL生成代码。 (2)缺点: 不如图形工具形象直观,描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。 例题 根据伪码画出程序流程图、盒图、PAD图 Start If p1 then while q2 do x end do Else block y z end block End if stop 作业:根据伪码画出程序流程图、盒图、PAD图 Begin Input(a,b,c) i=0 While i=6 do Begin If a6 or b=0 Then c=c+a Else b=c+a End if i=i+1 End End do Print(a,b,c) End §6.2 详细设计的工具 6.2.6判定表 (1)组成:左上部列出所有条件,左下部是所有可能做的动作,右上部表示各种条件组合的一个矩阵,右下部是和每钟条件组合相对应的动作。 (2)适用:包含多重嵌套的条件选择 (3)优点:能简洁无歧义的描述处理规则 (4)缺点:没有一种简单的方

文档评论(0)

ajgoaw + 关注
文档贡献者

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

1亿VIP精品文档

相关文档