- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
详细设计-read
第8章 详细设计 8.1 什么是详细设计 8.2 结构化设计 8.3 Jackson设计方法 8.4 小结 8.1 什么是详细设计 详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 整个设计工作的框架: 输入→设计过程→输出 (1) 输入阶段 先前的概要设计建立了对象图、类图、交互图和状态图等模型,作为详细设计的输入。 (2) 设计过程 软件的设计就是把软件需求变换成软件表示的过程。 (3) 输出阶段 详细设计设计中输出的文档主要包括:程序流程图、盒图、PAD图、判定树、判定表、过程设计语言等。 采用图形、表格、语言类工具, 设计进行清晰、无二义性的描述,应表明控制流、系统功能、数据结构等方面的细节,以便在系统实现阶段能根据详细设计的描述直接进行程序设计。 8.2 结构化设计 结构化程序设计(Structured Programming)简称为SP方法。 8.2.1 程序流程图 程序流程图PFC(Program Flow Chart),又称为程序框图,是对某一个问题的定义、分析或解法的图形表示,图中用各种符号来表示操作、数据、流向以及装置等。 流程图分为数据流程图、程序流程图、系统流程图程序网络图和系统资源图五种。 8.2.2 盒图 盒图又称N-S图,由Nassi和Shneiderman两人于1973年提出,是一种只允许程序员用结构化设计方法来思考问题、解决问题的图形工具。 8.2.3 PAD图 日本日立公司推出了问题分析图 (Problem Analysis Diagram,简称PAD)。它是从程序流程图演变而来的,用二维树形结构的图来表示程序的控制流。它有五种基本控制结构 8.2.4 判定表 当问题中包含多重嵌套的条件选择时 8.2.5 判定树 判定树和判定表一样,也能表明复杂的条件组合与对应处理之间的关系。由于判定树是一种图形表示方式,更容易被用户理解。 8.2.6 过程设计语言 过程设计语言PDL(Program Design Language)也称伪码,它是用正文形式表示数据和处理过程的设计工具。 PDL具有如下特点: (1) 关键字应有固定语法,提供了结构化控制结构和语句说明。 (2) 用自然语言叙述系统处理功能,易于理解。 (3) 可以使用变通的语言编辑程序或文字处理系统,很方便地完成PDL的书写和编辑工作。 (4) 由于与程序是同结构的,可以从中自动地产生程序源代码,即易于让计算机来处理。 PDL作为软件设计工具与具体使用哪种编程语言无关,但能方便地转换为程序员所选择的任意一种编程语言。 8.3 Jackson设计方法 70年代初,英国人M.Jackson提出了Jackson设计方法,该方法的重点不是自顶向下逐步求精,而是建立在数据结构基础上的一种构造性方法,根据输入输出数据的结构建立对应的程序结构。 Jackson图分为顺序结构、选择结构和重复(循环)结构,这三中结构也是数据结构中最基本的逻辑结构。 8.3.2 Jackson设计方法 Jackson设计方法由五个部分组成 : (1) 分析并确定输入数据和输出数据的逻辑结构,并用Jackson图描绘这些数据结构。 (2) 找出输入数据结构和输出数据结构中有直接因果关系的数据单元。 (3) 从描绘数据结构的Jackson图导出描绘相应程序结构的Jackson图。 (4) 列出所有的操作和条件,包括文件操作、输入输出操作、分支条件和循环条件,并把它们分配到程序逻辑中的适当位置。 (5) 使用伪码或程序流程图(也可以用其它设计工具)表示程序流程。 8.3.3 使用Jackson方法开发实例 8.4 小结 详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是要设计出实现程序的详细步骤。在进行详细设计时要描述程序处理过程,可采用图形、表格、语言类工具,对设计进行清晰、无二义性的描述,应表明控制流、系统功能、数据结构等方面的细节,以便在系统实现阶段能根据详细设计的描述直接进行程序设计。 程序流程图,又称为程序框图,其优点是直观,容易掌握。盒图很容易确定局部数据与全局数据的作用域,取消了代表控制流的箭头,不能任意转移
文档评论(0)