第4章 详细设计36092.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 详细设计36092.ppt

第4章 详细设计 目标: 确定应该怎样具体地实现所要求的系统。 作用: 在总体设计阶段采用自顶向下逐步求精的方法,可以把一个复杂问题的解法分解和细化成一个由多个模块组成的层次结构的软件系统。 在详细设计或编码阶段可采用自顶向下逐步求精的方法,可以把一个模块的功能逐步分解、细化为一系列的具体处理描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 目录 4.1 详细设计的任务与原则 4.2 结构化程序设计 4.3 过程设计的工具 4.4 用户界面设计 4.5 面向数据结构的设计方法 详细设计的任务 详细设计的原则 详细设计的任务 主要任务,是编写软件的“详细设计说明书”。因此,设计人员应该做到如下几方面: (1)为每个模块确定所采用的算法,并选择某种适当的工具表达算法的执行过程,写出模块的详细过程性描述。 (2)确定每一模块使用的数据结构。 (3)确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口,以及模块的输入数据、输出数据及局部数据的全部细节。 (4)为每一个模块设计出一组测试用例,以便在编码阶段对模块代码进行预定的测试。 详细设计的任务 详细设计的原则 1.模块的逻辑描述要清晰易懂,正确可靠 2.采用结构化设计方法 3.选择恰当描述工具来描述各种模块算法 目录 4.1 详细设计的任务与原则 4.2 结构化程序设计 4.3 过程设计的工具 4.4 用户界面设计 4.5 面向数据结构的设计方法 结构化程序设计 定义:如果一个程序的代码块仅仅通过顺序、选择和循环三种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口。 结构化程序设计的主要原则 使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。 选用的控制结构只准许有一个入口和一个出口。 程序语句组成容易识别的块,每块只有一个入口和一个出口。 复杂结构应该用基本控制结构进行组合嵌套来实现。 严格控制GOTO语句。 目录 4.1 详细设计的任务与原则 4.2 结构化程序设计 4.3 过程设计的工具 4.4 用户界面设计 4.5 面向数据结构的设计方法 2、盒图 N—S图 N-S图举例 PAD图 4、PDL语言 PDL是一种用于描述功能模块的算法设计和加工细节的语言。称为设计程序用语言。它是一种伪码。 伪码的语法规则分为“外语法”和“内语法”。 PDL具有严格的关键字外语法,用于定义控制结构和数据结构,同时它的表示实际操作和条件的内语法可使用自然语言的词汇。 示例: 拼词检查程序 PROCEDURE spellcheck IS BEGIN *split document into single words *loop up words in dictionary *display words which are not in dictionary *create a new dictionary END spellcheck 使用PDL语言,逐步求精: PROCEDURE spellcheck BEGIN --* split document into single words LOOP get next word add word to word list in sortorder EXIT WHEN all words processed END LOOP --* look up words in dictionary LOOP get word from word list IF word not in dictionary THEN --* display words not in dictionary display word prompt on user terminal IF user response says word OK THEN add word to good word list ELSE add word to bad word list ENDIF ENDIF EXIT WHEN all words processed END LOOP --* create a new words dictionary dictionary := merge dictionary and good word list END spellcheck 目录 4.1 详细设计的任务与原则 4.2 结构化程序设计 4.3 过程设计的工具 4.4 用户

文档评论(0)

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

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

1亿VIP精品文档

相关文档