版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章详细设计第5章详细设计1
详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,设计出程序的“蓝图”详细设计的目标详细设计的目标2详细设计的基本任务1.确定每个模块的具体算法。
2.数据结构设计3.对数据库进行物理设计4.为每个模块设计一组测试用例详细设计的基本任务1.确定每个模块的具体算法。35.其他设计(1)代码设计(2)输入/输出格式设计(3)人机对话设计5.其他设计46.编写详细设计说明书7.评审
[模板]第5章详细设计课件5详细设计的原则模块的逻辑描述正确可靠,清晰易读采用结构化程序设计方法详细设计的原则模块的逻辑描述正确可靠,清晰易读6结构化程序设计采用自顶向下、逐步求精的设计方法单入口单出口的控制结构结构化程序设计采用自顶向下、逐步求精的设计方法7结构化程序设计优点自顶向下、逐步求精的方法开发出的程序具有清晰的软件层次结构只使用单入口、单出口的控制结构,程序的静态结构和动态执行情况一致控制结构有确定的逻辑模式结构化程序设计优点自顶向下、逐步求精的方法开发出的程序具有清8详细设计工具图形工具表格工具语言工具详细设计工具图形工具9
5.3.1程序流程图图5.1程序流程图中的基本符号一般处理框;(b)输入/输出框;(c)判断框;(d)流程线;(e)起止框5.3.1程序流程图图5.1程序流程图中的基本符号10程序流程图的优点和缺点对控制流程的描绘很直观,便于初学者掌握缺点:可随心所欲地画控制流程线的流向,容易造成非结构化的程序结构流程图不易反映逐步求精的过程,往往反映的是最后的结果程序流程图不易表示数据结构程序流程图的优点和缺点对控制流程的描绘很直观,便于初学者掌握115.2.2N-S图第一个任务第二个任务第三个任务(a)顺序FTELSE分支THEN分支(b)分支CASE条件F值1F值2F值nF…(c)多路分支循环条件DO-WHILE部分(d)DO-WHILE循环DO-UNTIL部分循环条件(e)DO-UNTIL循环A(f)调用子程序A5.2.2N-S图第一个任务(a)顺序FTELSETHE12N-S图的嵌套定义形式N-S图的嵌套定义形式13N-S图的优点和缺点所有的程序结构均用方框表示程序只有一个入口,一个出口,完全满足单入口、单出口的结构化程序设计要求形象直观,具有良好的可见度盒图简单,易学易用缺点:复杂逻辑情况下,难以布局N-S图的优点和缺点所有的程序结构均用方框表示14
示例示例15问题分析图(PAD)优点:用PAD图描绘的程序呈树形结构,结构清晰,竖线为程序的层次线PAD图完全支持自顶向下、逐步求精的结构化方法用PAD图表达程序逻辑,易读、易懂、易记,容易翻译成程序代码问题分析图(PAD)优点:16图5.6PAD图的示例(排序)图5.6PAD图的示例(排序)17过程设计语言(PDL)也称为伪码。PDL具有严格的关键字外层语法,用于定义控制结构、数据结构和模块接口。过程设计语言过程设计语言(PDL)也称为伪码。过程设计语言181)顺序结构采用自然语言描述顺序结构:处理S1处理S2…处理Sn2.PDL程序结构1)顺序结构2.PDL程序结构192)选择结构(1)IF-结构:IF条件 IF条件处理S1 或处理SELSE ENDIF处理S2ENDIF
2)选择结构20(3)CASE结构:CASEOFCASE(1)处理S1CASE(2)处理S2…ELSE处理SnENDCASE(3)CASE结构:213)重复结构(1)FOR结构:FORi=1TOn循环体ENDFOR(2)WHILE结构:WHILE条件循环体ENDWHILE3)重复结构22(3)UNTIL结构:REPEAT循环体UNTIL条件(3)UNTIL结构:23(4)模块定义与调用模块定义: Procedure模块名(参数)过程return(5)模块调用call模块名(参数)(4)模块定义与调用24(6)数据定义declare数据类型变量名(7)输入/输出get(输入变量表)put(输入变量表)(6)数据定义25PDL的优点提供的机制比图形全面可作为注释嵌入在源程序中一起作为程序的文档可自动生成程序代码PDL的优点提供的机制比图形全面26过程设计语言&结构化语言结构化语言无严格的外语法,内层自然语言描述较抽象、概括。PDL外层语法更严格一些,内层自然语言描述实际操作更具体详细。过程设计语言&结构化语言结构化语言无严格的外语法,内层自然语27目标:界面的可使用性原则:友好、简便、易于操作菜单、会话管理、提示、权限管理人机界面设计目标:界面的可使用性人机界面设计28系统响应时间用户帮助设施出错信息处理命令交互设计问题系统响应时间设计问题291.系统响应时间系统响应时间有两个重要属性:长度、易变性2.用户帮助设施帮助设施可分为集成的和附加的两类1.系统响应时间303.出错信息处理4.命令交互设计一个应用软件必须有一致的命令使用方法。3.出错信息处理31(1)图中给出的程序流程图代表一个结构化还是非结构化的程序?(2)设计一个等价的结构化程序。(1)图中给出的程序流程图代表一个结构化还是非结构化的程序?321.结构化程序流程图中一般包括三种基本结构,下述结构中()不属于其基本结构。A.顺序结构B.条件结构C.选择结构D.嵌套结构2.详细设计的基本任务是确定每个模块的()设计。A.功能B.调用关系C.输入输出数据D.算法1.结构化程序流程图中一般包括三种基本结构,下述结构中(33(3)下面说法错误的是()A.详细设计并不是具体地编程序B.详细设计是细化成很容易从中产生程序的图纸C.详细设计的结果基本决定了最终程序的质量D.详细设计仅仅是在逻辑上正确地实现每个模块的功能[模板]第5章详细设计课件34(4)详细设计与概要设计衔接的图形工具是()A.DFDB.PADC.SCD.程序流程图(5)结构化程序设计主要强调的是()。A.程序的执行效率B.程序的易读性C.程序的规模D.程序可移植性[模板]第5章详细设计课件35(6)PDL具有严格的关键字语法,用于定义()。A.模块控制结构、数据结构和接口B.程序控制结构C.模块的接口和模块内部程序流程D.算法[模板]第5章详细设计课件36第5章详细设计第5章详细设计37
详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,设计出程序的“蓝图”详细设计的目标详细设计的目标38详细设计的基本任务1.确定每个模块的具体算法。
2.数据结构设计3.对数据库进行物理设计4.为每个模块设计一组测试用例详细设计的基本任务1.确定每个模块的具体算法。395.其他设计(1)代码设计(2)输入/输出格式设计(3)人机对话设计5.其他设计406.编写详细设计说明书7.评审
[模板]第5章详细设计课件41详细设计的原则模块的逻辑描述正确可靠,清晰易读采用结构化程序设计方法详细设计的原则模块的逻辑描述正确可靠,清晰易读42结构化程序设计采用自顶向下、逐步求精的设计方法单入口单出口的控制结构结构化程序设计采用自顶向下、逐步求精的设计方法43结构化程序设计优点自顶向下、逐步求精的方法开发出的程序具有清晰的软件层次结构只使用单入口、单出口的控制结构,程序的静态结构和动态执行情况一致控制结构有确定的逻辑模式结构化程序设计优点自顶向下、逐步求精的方法开发出的程序具有清44详细设计工具图形工具表格工具语言工具详细设计工具图形工具45
5.3.1程序流程图图5.1程序流程图中的基本符号一般处理框;(b)输入/输出框;(c)判断框;(d)流程线;(e)起止框5.3.1程序流程图图5.1程序流程图中的基本符号46程序流程图的优点和缺点对控制流程的描绘很直观,便于初学者掌握缺点:可随心所欲地画控制流程线的流向,容易造成非结构化的程序结构流程图不易反映逐步求精的过程,往往反映的是最后的结果程序流程图不易表示数据结构程序流程图的优点和缺点对控制流程的描绘很直观,便于初学者掌握475.2.2N-S图第一个任务第二个任务第三个任务(a)顺序FTELSE分支THEN分支(b)分支CASE条件F值1F值2F值nF…(c)多路分支循环条件DO-WHILE部分(d)DO-WHILE循环DO-UNTIL部分循环条件(e)DO-UNTIL循环A(f)调用子程序A5.2.2N-S图第一个任务(a)顺序FTELSETHE48N-S图的嵌套定义形式N-S图的嵌套定义形式49N-S图的优点和缺点所有的程序结构均用方框表示程序只有一个入口,一个出口,完全满足单入口、单出口的结构化程序设计要求形象直观,具有良好的可见度盒图简单,易学易用缺点:复杂逻辑情况下,难以布局N-S图的优点和缺点所有的程序结构均用方框表示50
示例示例51问题分析图(PAD)优点:用PAD图描绘的程序呈树形结构,结构清晰,竖线为程序的层次线PAD图完全支持自顶向下、逐步求精的结构化方法用PAD图表达程序逻辑,易读、易懂、易记,容易翻译成程序代码问题分析图(PAD)优点:52图5.6PAD图的示例(排序)图5.6PAD图的示例(排序)53过程设计语言(PDL)也称为伪码。PDL具有严格的关键字外层语法,用于定义控制结构、数据结构和模块接口。过程设计语言过程设计语言(PDL)也称为伪码。过程设计语言541)顺序结构采用自然语言描述顺序结构:处理S1处理S2…处理Sn2.PDL程序结构1)顺序结构2.PDL程序结构552)选择结构(1)IF-结构:IF条件 IF条件处理S1 或处理SELSE ENDIF处理S2ENDIF
2)选择结构56(3)CASE结构:CASEOFCASE(1)处理S1CASE(2)处理S2…ELSE处理SnENDCASE(3)CASE结构:573)重复结构(1)FOR结构:FORi=1TOn循环体ENDFOR(2)WHILE结构:WHILE条件循环体ENDWHILE3)重复结构58(3)UNTIL结构:REPEAT循环体UNTIL条件(3)UNTIL结构:59(4)模块定义与调用模块定义: Procedure模块名(参数)过程return(5)模块调用call模块名(参数)(4)模块定义与调用60(6)数据定义declare数据类型变量名(7)输入/输出get(输入变量表)put(输入变量表)(6)数据定义61PDL的优点提供的机制比图形全面可作为注释嵌入在源程序中一起作为程序的文档可自动生成程序代码PDL的优点提供的机制比图形全面62过程设计语言&结构化语言结构化语言无严格的外语法,内层自然语言描述较抽象、概括。PDL外层语法更严格一些,内层自然语言描述实际操作更具体详细。过程设计语言&结构化语言结构化语言无严格的外语法,内层自然语63目标:界面的可使用性原则:友好、简便、易于操作菜单、会话管理、提示、权限管理人机界面设计目标:界面的可使用性人机界面设计64系统响应时间用户帮助设施出错信息处理命令交互设计问题系统响应时间设计问题651.系统响应时间系统响应时间有两个重要属性:长度、易变性2.用户帮助设施帮助设施可分为集成的和附加的两类1.系统响应时间663.出错信息处理4.命令交互设计一个应用软件必须有一致的命令使用方法。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中国防护工作服市场调查研究报告
- 2024年中国红木沙发椅市场调查研究报告
- 2024至2030年高速平膜扁丝拉丝机组项目投资价值分析报告
- 2024至2030年女式提花束腰抗菌保健三角裤项目投资价值分析报告
- 2024至2030年单钩环链电动葫芦项目投资价值分析报告
- 2024至2030年三层铁皮工具箱项目投资价值分析报告
- 2024年防尘折布项目可行性研究报告
- 2024年彩木手柄芝士套刀项目可行性研究报告
- 2025届上海市嘉定区封浜高级中学高三下第一次测试语文试题含解析
- 江苏省淮安市淮阴中学2025届高三下学期第六次检测数学试卷含解析
- 主题一 第4课 走进敬老院(教学设计)教科版六年级下册综合实践活动
- 《2024版 CSCO非小细胞肺癌诊疗指南》解读
- 《人工智能基础》课件-AI的前世今生:她从哪里来
- 医务人员考核与晋升制度
- 院感暴发演练脚本
- 北师大版九年级物理全一册电子课本教材
- 2024-2025学年五年级语文上学期期末素质测试试题一新人教版
- 2024年政务服务办事员(初级)鉴定理论试题库资料(浓缩500题)
- 企业数字化转型背景下供应链协同管理优化方案
- 新大象版六年级上册科学全册知识点 (超全)
- 2024年东南亚集装箱班轮运输市场深度研究及预测报告
评论
0/150
提交评论