- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程导论class8详细设计
N-S图的嵌套定义形式 6.3.3 PAD(problem analysis diagram)图 问题分析图 , 1973 年由日本日立公司提出 已得到一定程度的使用,它用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容易。下面是PAD图的基本符号 ? 6.3.3 PAD(problem analysis diagram)图 问题分析图 , 1973 年由日本日立公司提出 ? 6.3.3 PAD(problem analysis diagram)图 优点: (1) PAD符号所设计出来的程序必然是结构化程序 (2) PAD图所描绘的程序结构十分清晰 (3) 用PAD图表现程序逻辑,易读、易懂、易记 (4) 容易将PAD图转换成高级语言源程序 (5) 即可用于表示程序逻辑,也可用于描绘数据结构 (6) PAD图的符号支持自顶向下、逐步求精方法的使用。使用def符号逐步增加细节,见图6.6 6.3.3 PAD(problem analysis diagram)图 6.3.4 判定表 优点:能够清晰地表示复杂的条件组合与应做的动作之间的对应关系 组成 左上部: 列出所有条件 左下部: 所有可能做的动作 右上部是: 各种条件组合的一个矩阵 右下部是: —每种条件组合相对应的动作 实例 假设某航空公司规定,乘客可以免费托运重量不超 过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘 客超重部分每公斤收费比正常乘客少一半。用判定 表可以清楚地表示与上述每种条件组合相对应的计 算行李费的算法, 表 6 .1 6.3.5 判定树 判定表的含义不直观,要学习才能理解 判定树优点 清晰地表示复杂的条件组合与应做的动作之间的对应关系 形式简单,一眼可以看出其含义,易于掌握和使用 缺点:数据重复次数多 6.3.6 过程设计语言(PDL) 过程设计语言也称为伪码 正文形式表示数据和处理过程的设计工具 PDL特点 (1)关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点 (2)自然语言的自由语法,它描述处理特点 (3)数据说明的手段, 既包括简单的数据结构(例如纯量和数组),又包括复杂的数据结构 (4)模块定义和调用的技术, 提供各种接口描述模式 6.3.6 过程设计语言(PDL) PDL优点 (1)可以作为注释直接插在源程序中间 (2)可以使用普通的正文编辑程序或文字处理系统,很方便地 完成PDL的书写和编辑工作 (3)已经有自动处理程序存在,而且可以自动由PDL生成程序代码 软件工程导论第 8 课 第 6 章 详细设计 从工程管理的角度来看,软件设计分两步完成 总体设计(概要设计),将软件需求转化为数据结构和软件的系统结构。 详细设计,即过程设计。通过对结构表示进行细化,得到软件详细的数据结构和算法。 目标:确定怎样具体地实现所要求的系统,对目标系统精确描述,从而在编码阶段可以直接把这个描述翻译成程序。 要求:逻辑上正确地实现每个模块的功能 设计出的过程应该简明易懂。 结构程序设计技术是实现上述目标的关键技术 6.1 结构程序设计 概念的提出 1965 E.W.Dijkstra提出 “可以从高级语言中取消 GO TO语句”, “程序的 质量与程序中所包含的 GO TO 语句的数量成反比” 1966 Bohm和Jacopini 用3种基本的“顺序”、“选择”和“循环”控制结构就能实现任何单入口单出口的程序 6.1 结构程序设计 1968 Dijkstra再次建议从一切高级语言中取消GO TO语句,只使用3种基本控制结构写程序,引起了激烈争论 1972年IBM公司的Mills进一步提出,程序应该只有一个入口和一个出口,从而补充了结构程序设计的规则。 成功案例 1971年IBM公司在纽约时报信息库管理系统83 000行美国宇航局空间实验室飞行模拟系统40万行 6.1 结构程序设计 定义: 如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的 分类 经典的结构程序设计:顺序、IF-THEN-ELSE型分支和DO-WHILE 型 扩展的结构程序设计: DO-CASE型多分支结构和DO-UNTIL型循环结构 修正的结构程序设计:LEAVE(或BREAK)结构 6.2 人机界面设计 人机界面设计是接口设计的一个重要的组成部分 人机界面设计占的比例越来越大 关系到产品的质量,评价,竞争力 必须给予重视 6.2.1 设计问题 在设计人机界面时总会遇到的四个问题:
您可能关注的文档
- 货车总体设计说明书.doc
- 贵阳儿童房装修颜色搭配设计.doc
- 贵阳化妆品店装修设计守则.doc
- 贵阳市环城高速公路南环线施工组织设计.doc
- 贵阳用黑色相框装饰设计照片背景墙.doc
- 贵阳花果园五里冲项目工程施工组织设计 (M区).doc
- 费家沟隧道施工组织设计设计.doc
- 赤岗桥西项目工程施工组织设计.doc
- 走马塘江边枢纽施工组织设计(标后).doc
- 超大型FPSO船舶的电力系统设计简介.doc
- Unit4MyFavoriteSubjectSectionA(1a-Pronunciation)(课件)人教版七年级英语上册.pptx
- Unit4NaturalDisastersListeningandSpeaking课件-高中英语人教版.pptx
- Unit4NaturalDisastersReadingandThinking课件高中英语人教版(1).pptx
- Unit4MyFavouriteSubjectSectionApronunciation课件-人教版七年级英语上册.pptx
- Unit4MyFavouriteSubjectSectionB(1a-1d)(教学课件)人教版英语七年级上册.pptx
- Unit4Lesson1课件冀教版七年级英语上册.pptx
- Unit4Lesson3课件冀教版英语七年级上册.pptx
- Unit4NaturalDisasters词汇笔记清单-高一上学期英语人教版.docx
- Unit4Lesson2课件冀教版英语七年级上册.pptx
- Unit4IusedtobeafraidofthedarkSectionAGrammarFocus-4c课件人教版(2012)九年级英语全册.pptx
文档评论(0)