




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程 原理、方法和工具 Ch.5 软件详细设计,王会青 ,第 5章 软件详细设计,5.1 详细设计的目的与任务 5.2 结构化程序设计 5.3 详细设计工具,5.1 详细设计的目的与任务,详细设计的根本目的:确定应该怎样具体实现所要求的系统。经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序 结构化程序设计是实现上述目标的关键技术,因此是详细设计的逻辑基础。,5.2 结构化程序设计,结构化程序设计所使用的结构有顺序、条件和重复三种 。 结构化程序设计采用自顶向下,逐步求精的设计方法和单入口单出口的控制结构 。,5.3 详细设计工具,描述程序处理过程的工具称为详细设计工具, 可以分为图形、表格和语言三类。 1.程序流程图 2.N-S图 3.PAD图 4.过程设计语言,5.3.1 程序流程图,程序流程图又称为程序框图,它是历史最悠久、使用最广泛的描述过程设计的方法。 主要优点是对控制流程的描绘很直观,便于初学者掌握。 缺点: 程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。 程序流程图用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制。 程序流程图不易表示数据结构。,5.3.1 程序流程图,程序流程图的三种基本控制结构,N-S图又称为盒图,具有以下优点: 功能域明确。 不可能任意转移控制。 很容易确定局部和全局数据的作用域。 很容易表达模块的层次结构,并列和嵌套关系。 使得程序设计人员遵守结构化程序设计的规定,自然地养成良好的程序设计风格。,5.3.2 N-S图,5.3.2 N-S图,PAD图是问题分析图(problem analysis diagram)的英文缩写,自1973年由日本日立公司发明以后,已得到一定程度的推广。 它用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容易。,5.3.3 PAD图,5.3.3 PAD图,PAD图描述的三种基本控制结构,PAD图具有以下优点: 用PAD图设计出来的程序必然是结构化程序。 PAD图所描绘的程序结构十分清晰。 PAD图的符号支持自顶向下,逐步求精的方法。 用PAD图表示的程序逻辑易读、易懂、易记,使用方便。 既可表示程序逻辑,也可用于描绘数据结构。 可自动生成程序。,5.3.3 PAD图,5.3.3 PAD图示例,5.3.3 PAD图示例,过程设计语言(Process Design Language,PDL),也称为伪码,是一种用于描述模块算法设计和处理细节的语言。 PDL具有严格的关键字外部语法,用于定义控制结构和数据结构;另一方面,PDL表示实际操作和条件的内层语法通常又是灵活自由的,可以适应各种项目的需要。 PDL是一种“混杂”语言,它使用一种语言的词汇,同时却使用另一种语言的语法。,5.3.4 过程设计语言,过程设计语言的基本控制结构: 简单陈数据结构:避免复合语句。 判定结构:IF_THEN_ELSE或CASE_OF结构。 循环结构:WHILE_DO或REPEAT_UNTIL结构。,5.3.4 过程设计语言,过程设计语言的特点: 关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点。 描述处理过程的说明性语言,没有严格的语法限制。 具有数据说明机制,应该既包括简单的数据结构,又包括复杂的数据结构。 具有模块定义和调用机制。,5.3.4 过程设计语言,5.3.4 过程设计语言示例,现以某系统主控模块的详细设计为例,说明如何用PDL描述处理过程: PROCEDURE 模块名(形式参数); 清屏; 显示某系统用户界面; PUT(“请输入用户口令:”); GET(Password); IF Password系统口令 提示警告信息; 退出运行 ENDIF; 显示本系统主菜单; WHILE (true) 接受用户选择BD; IF BD=“退出” Break; ENDIF;,使用相应下层模块完成用户选择功能; ENDWHILE; 清屏; RETURN END,过程设计语言的优点: 可以作为注释直接插在源程序中间,有助于保持文档和程序的一致性,提高了文档的质量。 提供的机制比图形全面,有利于保证软件详细设计与编码的质量。 可自动生成程序代码,提高软件生产率。,5.3.4 过程设计语言,习题,软件详细设计的基本任务是什么?有哪几种描述方法? 结构化程序设计的基本要点是什么? 使用流程图、PAD图、N-S图和PDL语言描述下列程序的算法: (1)在数据A(1)A(10)式中求最小数和次小数。 (2)输入三个正整数作为边长,判断由这三条边构成的三角形是直角、等腰或一般三角形。 4.任选一种排序(从大到小)算法,分别用流程图、N-S图和PPL语言描述其详细过程。 5. 程序流程图、N-S图、PAD图和PDL语言的特点各是什么?你认为这四种详细设计工具哪一种最好?为什么? 6.画出下列程序的PAD图 REPEAT I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年合同法实施条例
- 智能税务政策分析-洞察及研究
- 卫生应急处置培训课件
- 关于小额信贷培训课件
- 2025年中国高强度模锻螺丝数据监测报告
- 驾驶员安全培训会议课件
- 2025年5G网络对农村经济发展的推动作用
- 2025年中国彩印妈咪袋数据监测研究报告
- 2024-2025学年年高中政治 第三单元 发展社会主义民主政治 7.1 中国特色社会主义政党制度说课稿 新人教版必修2
- 2025年中国压差控制阀数据监测报告
- CJJ166-2011 城市桥梁抗震设计规范
- 化肥欠款协议模板
- 小红书口碑对旅游者目的地决策的影响研究
- 查缉酒驾实战培训课件
- “对校园欺凌说不”主题班会课件
- PLC电气控制设计污水处理系统样本
- 计算机组成原理-鲲鹏
- 青春筑梦强国有我
- 新生儿感染性休克的个案护理课件
- 3d玻璃的热弯工艺
- 游戏开发行业保密知识培训之保护游戏设计数据的关键要点
评论
0/150
提交评论