第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 小结 详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是要设计出实现程序的详细步骤。在进行详细设计时要描述程序处理过程,可采用图形、表格、语言类工具,对设计进行清晰、无二义性的描述,应表明控制流、系统功能、数据结构等方面的细节,以便在系统实现阶段能根据详细设计的描述直接进行程序设计。 程序流程图,又称为程序框图,其优点是直观,容易掌握。盒图很容易确定局部数据与全局数据的作用域,取消了代表控制流的箭头,不能任意转移
您可能关注的文档
- 研华IPC+N智能系统驱动产业升级.PDF
- 研华智能建筑iBEMS.PDF
- 研究与学习前景展望.ppt
- 研究学生----实现有效教学的基础.ppt
- 研究课题的形成、申报与实施.ppt
- 砖题库直播课.PDF
- 磁场的描绘与测量.PDF
- 示范性软件学院联盟.PDF
- 社交工程攻击防范.PDF
- 社会文化科学教育部-kumamoto.PDF
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- C-V2X与单车智能融合研究.pptx VIP
- 消防改造设计任务书.docx VIP
- 广东省佛山市顺德区2024-2025学年六年级下册期中考试语文试卷(有答案).pdf VIP
- 消防设计任务书.docx VIP
- 实施指南《GB12268-2012危险货物品名表》实施指南.pptx VIP
- 带电作业安全距离PPT课件.pptx VIP
- 林业成果图制作—林业专题图及制图(GIS制图技术).pptx
- 高中英语课件7开课名师-郭贝老师from page to screen.pdf VIP
- 丙种球蛋白被动免疫治疗原因不明性反复自然流产研究.pdf VIP
- (二模)南通市2025届高三第二次调研测试英语试卷(含标准答案).docx
原创力文档

文档评论(0)