- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
l信息系统的详细设计
第7章 详细设计 详细设计的基本任务 详细设计过程 详细设计内容 结构程序设计 人机界面设计 过程设计的工具 程序复杂度的定量度量 详细设计优化 小结 详细设计的基本任务 确定应该怎样具体的实现系统?; 设计程序的”蓝图”,但不是编程序; 详细设计的结果决定了最终的程序代码的质量; 结构化程序设计是详细设计的逻辑基础; 详细设计的基本任务 详细设计也是采用细化的方法把每个功能模块分解为一系列的处理步骤; 详细设计须遵循的原则: 模块的逻辑描述正确可靠,清晰易读; 采用结构化程序设计方法,改善控制结构,降低程序复杂度,提高程度的可读性、可测试性和可维护性。 详细设计过程 Step1:确定每个模块的算法; Step2:确定每个模块的数据组织; Step3:为每个模块设计一组测试用例; Step4:编写详细设计说明书。 详细设计内容 程序描述 功能 性能 输入项 输出项 算法 接口 结构化程序设计 自顶向下,逐步求精; 有限制的使用GOTO语句; 单入口,单出口; 采用”顺序”,”选择”,”循环”3种基本的控制结构来详细设计软件模块的结构 过程设计的工具 程序流程图 盒图 PAD图 判定表 判定树 PDL语言 程序流程图 历史悠久,为最广泛的人所熟悉; 描绘直观,便于初学者掌握; 总的趋势越来越多的人不使用它; 程序流程图 主要缺点 它本质上不是逐步求精的工具; 它使得程序员过早的考虑程序的控制结构,而忽略程序的全局结构; 箭头符号代表控制流,不受程序员控制,有随意性; 它不表示数据结构; 盒 图 也称为N-S图 它的主要特点 功能域明确; 作用域明确; 不能任意转移; 易确定作用域; 易表现嵌套关系; 比较直观、易于绘制; 有助于程序员养成结构化的设计思想; 盒 图 盒 图 N-S图的嵌套定义形式 PAD图 PAD图是问题分析图(problem analysis diagram)的英文缩写。 它用二维树型结构的图来表示程序结构,便于将它翻译为程序代码。 它还允许递归使用。 PAD图 PAD图 对应于增量型循环结构 for i := n1 to n2 step n3 do在PAD中有相应的循环控制结构 PAD图 PAD图 它的主要优点: 符合结构化程序设计要求; 结构清晰,层次分明,易读,易懂,易记; 既可表示程序逻辑,又可表示数据结构; 容易将PAD自动转换为高级语言源程序; 支持自顶向下、逐步求精的方法。 判定表 表示复杂的条件组合与应做动作之间的对应关系; 判定表并不适用于作为一种通用的设计工具,通常将之用于辅助测试 ; 要求将程序流程图中的多分支判断都改成两分支判断; 判定表 例: 航空行李托运费的算法 按规定:重量不超过30公斤的行李可免费托运。重量超过30公斤时,对超运部分,头等舱国内乘客收4元/公斤;其它舱位国内乘客收6元/公斤;外国乘客收费为国内乘客的2倍;残疾乘客的收费为正常乘客的1/2。 判定表 缺点: 含义不清楚; 数据元素多于两个时,判定表简洁性下降; 判定树 它是判定表的变种; 它的优点在于形式简单,含义明确; 它是一种常用的详细设计的工具; 判定树 缺点: 简洁性很差; 分支次序影响判定树的简洁度; 如把行李重量的判断作为最后一个分支,会怎样? PDL语言 它也称为伪码,它是一种“混杂”语言; 关键字有固定的语法,称为外语法; 处理用自然语言描述,称为内语法; 有数据说明; 有子程序定义与调用机制; PROCEDURE spellcheck BEGIN--* split document into single wordsLOOP get next word add word to word list in sortorder EXIT WHEN all words processedEND LOOP --* look up words in dictionaryLOOP get word from word list IF word not in dictionary THEN --* display words not in dictionary display word prompt on user terminal IF user response says word OK THEN add word to good word list ELSE add word to bad word list ENDIF ENDIF EXIT WHEN all words pro
您可能关注的文档
- I墨水湖南路雨水泵房施工方案.doc
- I关于十八大文化建设的思考.doc
- I墨魂文学社公告.docx
- l金融市场学及答案题库.doc
- l金融市场学网络考试问答题.docx
- I关于南京公共场所英文标识情况调查报告.doc
- I壁挂炉故障代码集合.doc
- I墨立方:墨子坤的微博营销.doc
- I墨舞:将身体、精神和中医作为艺术疗法的资源--注释.doc
- I壁挂炉的使用方法及注意事项.doc
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
文档评论(0)