- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[PPT模板]第5章详细设计
第5章详细设计 详细设计的目标 详细设计阶段的根本目标是确定应该怎样具 体地实现所要求的系统,设计出程序的“蓝图” 详细设计的基本任务 5. 其他设计 (1)代码设计 (2)输入/输出格式设计 (3)人机对话设计 6. 编写详细设计说明书 7. 评审 详细设计的原则 模块的逻辑描述正确可靠,清晰易读 采用结构化程序设计方法 结构化程序设计 采用自顶向下、逐步求精的设计方法 单入口单出口的控制结构 结构化程序设计优点 自顶向下、逐步求精的方法开发出的程序具有清晰的软件层次结构 只使用单入口、单出口的控制结构,程序的静态结构和动态执行情况一致 控制结构有确定的逻辑模式 详细设计工具 图形工具 表格工具 语言工具 5.3.1 程序流程图 程序流程图的优点和缺点 对控制流程的描绘很直观,便于初学者掌握 缺点: 可随心所欲地画控制流程线的流向,容易造成非结构化的程序结构 流程图不易反映逐步求精的过程,往往反映的是最后的结果 程序流程图不易表示数据结构 5.2.2 N-S图 N-S图的嵌套定义形式 N-S图的优点和缺点 所有的程序结构均用方框表示 程序只有一个入口,一个出口,完全满足单入口、单出口的结构化程序设计要求 形象直观,具有良好的可见度 盒图简单,易学易用 缺点: 复杂逻辑情况下,难以布局 问题分析图(PAD) 优点: 用PAD图描绘的程序呈树形结构,结构清晰,竖线为程序的层次线 PAD图完全支持自顶向下、逐步求精的结构化方法 用PAD图表达程序逻辑,易读、易懂、易记,容易翻译成程序代码 过程设计语言 过程设计语言(PDL)也称为伪码。 PDL具有严格的关键字外层语法,用于定义控制结构、数据结构和模块接口。 (4)模块定义与调用 模块定义: Procedure 模块名(参数) 过程 return (5) 模块调用 call 模块名(参数) (6)数据定义 declare 数据类型 变量名 (7) 输入/输出 get(输入变量表) put(输入变量表) PDL的优点 提供的机制比图形全面 可作为注释嵌入在源程序中一起作为程序的文档 可自动生成程序代码 过程设计语言结构化语言 结构化语言无严格的外语法,内层自然语言描述较抽象、概括。 PDL外层语法更严格一些,内层自然语言描述实际操作更具体详细。 人机界面设计 目标:界面的可使用性 原则:友好、简便、易于操作 菜单、会话管理、提示、权限管理 设计问题 系统响应时间 用户帮助设施 出错信息处理 命令交互 1. 系统响应时间 系统响应时间有两个重要属性:长度、易变性 2. 用户帮助设施 帮助设施可分为集成的和附加的两类 3. 出错信息处理 4. 命令交互 设计一个应用软件必须有一致的命令使用方法。 1.结构化程序流程图中一般包括三种基本结构,下述结构中( )不属于其基本结构。 A.顺序结构 B.条件结构 C.选择结构 D.嵌套结构 2.详细设计的基本任务是确定每个模块的 ( )设计。 A.功能 B.调用关系 C.输入输出数据 D.算法 (3)下面说法错误的是( ) A.详细设计并不是具体地编程序 B.详细设计是细化成很容易从中产生程序的图纸 C.详细设计的结果基本决定了最终程序的 质量 D.详细设计仅仅是在逻辑上正确地实现每 个模块的功能 (4)详细设计与概要设计衔接的图形工具是( ) A.DFD B.PAD C.SC D.程序流程图 (5)结构化程序设计主要强调的是( )。 A.程序的执行效率 B.程序的易读性 C.程序的规模 D.程序可移植性 (6)PDL具有严格的关键字语法,用于定义( )。 A.模块控制结构、数据结构和接口 B.程序控制结构 C.模块的接口和模块内部程序流程 D.算法 (1)图中给出的程序流程图代表一个结构化还是非结构化的程序? (2)设计一个等价的结构化程序。 * 1.确定每个模块的具体算法。
文档评论(0)