信息系统的详细设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《信息系统的详细设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息系统 详细 设计 课件
- 资源描述:
-
1、第第7 7章章 详细设计详细设计 详细设计的基本任务详细设计的基本任务 详细设计过程详细设计过程 详细设计内容详细设计内容 结构程序设计结构程序设计 人机界面设计人机界面设计 过程设计的工具过程设计的工具 程序复杂度的定量度量程序复杂度的定量度量 详细设计优化详细设计优化 小结小结详细设计的基本任务详细设计的基本任务 确定应该怎样具体的实现系统?确定应该怎样具体的实现系统?;设计程序的设计程序的”蓝图蓝图”,但不是编程序但不是编程序;详细设计的结果详细设计的结果决定决定了最终的程序代码的了最终的程序代码的质量质量;结构化程序设计是详细设计的逻辑基础结构化程序设计是详细设计的逻辑基础;详细设计的
2、基本任务详细设计的基本任务 详细设计也是采用详细设计也是采用细化的细化的方法把每个功能方法把每个功能模块分解为一系列的处理步骤;模块分解为一系列的处理步骤;详细设计须遵循的原则:详细设计须遵循的原则:模块的逻辑描述模块的逻辑描述正确可靠正确可靠,清晰易读清晰易读;采用结构化程序设计方法,改善控制结构,降采用结构化程序设计方法,改善控制结构,降低程序复杂度,提高程度的可读性、可测试性低程序复杂度,提高程度的可读性、可测试性和可维护性。和可维护性。详细设计过程详细设计过程 Step1Step1:确定每个模块的算法;:确定每个模块的算法;Step2Step2:确定每个模块的数据组织;:确定每个模块的
3、数据组织;Step3Step3:为每个模块设计一组测试用例;:为每个模块设计一组测试用例;Step4Step4:编写详细设计说明书。:编写详细设计说明书。详细设计内容详细设计内容 程序描述程序描述 功能功能 性能性能 输入项输入项 输出项输出项 算法算法 接口接口 存储分配存储分配 注释设计注释设计 限制条件限制条件结构化程序设计结构化程序设计 自顶向下自顶向下,逐步求精逐步求精;有限制的使用有限制的使用GOTOGOTO语句语句;单入口单入口,单出口单出口;采用采用”顺序顺序”,”选择选择”,”,”循环循环”3 3种基本种基本的控制结构来详细设计软件模块的结构的控制结构来详细设计软件模块的结构
4、过程设计的工具过程设计的工具 程序流程图程序流程图 盒图盒图 PADPAD图图 判定表判定表 判定树判定树 PDLPDL语言语言均要掌握均要掌握程序流程图程序流程图 历史悠久,为最广泛的人所熟悉;历史悠久,为最广泛的人所熟悉;描绘直观,便于初学者掌握;描绘直观,便于初学者掌握;总的趋势越来越多的人不使用它;总的趋势越来越多的人不使用它;程序流程图程序流程图 主要缺点主要缺点它本质上它本质上不是不是逐步求精的工具;逐步求精的工具;它使得程序员过早的考虑程序的控制结构,而它使得程序员过早的考虑程序的控制结构,而忽略程序的全局结构;忽略程序的全局结构;箭头符号代表控制流,不受程序员控制,有箭头符号代
5、表控制流,不受程序员控制,有随随意性意性;它不表示数据结构;它不表示数据结构;盒盒 图图 也称为也称为N-SN-S图图 它的主要特点它的主要特点功能域明确;功能域明确;作用域明确;作用域明确;不能任意转移;不能任意转移;易确定作用域;易确定作用域;易表现嵌套关系;易表现嵌套关系;比较直观、易于绘制;比较直观、易于绘制;有助于程序员养成结构有助于程序员养成结构化的设计思想;化的设计思想;缺点:缺点:算法复杂,画图困难,算法复杂,画图困难,影响清晰性,灵活性差。影响清晰性,灵活性差。A调用子程序调用子程序盒盒 图图盒盒 图图PAD图图 PADPAD图是问题分析图(图是问题分析图(problem a
6、nalysis problem analysis diagramdiagram)的英文缩写。)的英文缩写。它用二维树型结构的图来表示程序结构,它用二维树型结构的图来表示程序结构,便于将它翻译为程序代码。便于将它翻译为程序代码。它还允许递归使用。它还允许递归使用。PAD图图def分支分支PAD图图PAD图图P1P2P3P4P5CP2P6P7P8CUNTIL C2UNTIL C3P9P10defPAD图图 它的主要优点:它的主要优点:符合结构化程序设计要求;符合结构化程序设计要求;结构清晰,层次分明,结构清晰,层次分明,易读,易懂,易记易读,易懂,易记;既可表示程序逻辑,既可表示程序逻辑,又可表示
7、数据结构又可表示数据结构;容易将容易将PADPAD自动转换为高级语言源程序;自动转换为高级语言源程序;支持支持自顶向下、逐步求精自顶向下、逐步求精的方法。的方法。自上而下,从左自上而下,从左向右顺序执行向右顺序执行判定表判定表 表示表示复杂的条件组合复杂的条件组合与应做与应做动作之间动作之间的对的对应关系;应关系;判定表并不适用于作为一种通用的设计工判定表并不适用于作为一种通用的设计工具,通常将之用于具,通常将之用于辅助测试辅助测试 ;要求将程序流程图中的要求将程序流程图中的多分支判断都改成多分支判断都改成两分支判断两分支判断;判定表判定表 例例:航空行李托运费的算法航空行李托运费的算法 按规
8、定:按规定:重量重量不超过不超过3030公斤公斤的行李可免费的行李可免费托运。重量托运。重量超过超过3030公斤公斤时,对超运部分,时,对超运部分,头等舱国内乘客头等舱国内乘客收收4 4元元/公斤公斤;其它舱位国;其它舱位国内乘客收内乘客收6 6元元/公斤公斤;外国乘客收费为国内;外国乘客收费为国内乘客的乘客的2 2倍;倍;残疾乘客残疾乘客的收费为正常乘客的的收费为正常乘客的1/21/2。判定表判定表 缺点:缺点:含义不清楚;含义不清楚;数据元素多于两数据元素多于两个时,判定表简个时,判定表简洁性下降;洁性下降;1 2 3 4 5 6 7 8 9 国国内内乘乘客客 T T T T F F F
9、F 头头等等舱舱 T F T F T F T F 残残疾疾乘乘客客 F F T T F F T T 行行李李重重量量 W 30 T F F F F F F F F 免免费费 (W-30)2 (W-30)3 (W-30)4 (W-30)6 (W-30)8 (W-30)12 用用判判定定表表表表示示计计算算行行李李费费的的算算法法 规规则则规规则则数数 条条件件动动作作 1 2 3 4 5 6 7 8 9 国国内内乘乘客客 T T T T F F F F 头头等等舱舱 T F T F T F T F 残残疾疾乘乘客客 F F T T F F T T 行行李李重重量量 W 30 T F F F F
10、F F F F 免免费费 (W-30)2 (W-30)3 (W-30)4 (W-30)6 (W-30)8 (W-30)12 用用判判定定表表表表示示计计算算行行李李费费的的算算法法 规规则则规规则则数数 条条件件动动作作判定树判定树 它是判定表的它是判定表的变种变种;它的优点在于它的优点在于形式简单,含义明确形式简单,含义明确;它是一种常用的详细设计的工具;它是一种常用的详细设计的工具;判定树判定树 缺点:缺点:简洁性很差;简洁性很差;分支次序影响判分支次序影响判定树的简洁度;定树的简洁度;如把行李重量的如把行李重量的判断作为最后一判断作为最后一个分支个分支,会怎样会怎样?行行李李费费算算法法
11、行行李李重重量量W 30行行李李重重量量W 30免免费费国国内内乘乘客客外外国国乘乘客客头头等等舱舱其其他他舱舱残残疾疾乘乘客客正正常常乘乘客客(W-30)2(W-30)4残残疾疾乘乘客客正正常常乘乘客客(W-30)3(W-30)6头头等等舱舱其其他他舱舱残残疾疾乘乘客客正正常常乘乘客客(W-30)4(W-30)8残残疾疾乘乘客客正正常常乘乘客客(W-30)6(W-30)12行行李李费费算算法法行行李李重重量量W 30行行李李重重量量W 30免免费费行行李李重重量量W 30免免费费国国内内乘乘客客外外国国乘乘客客头头等等舱舱其其他他舱舱残残疾疾乘乘客客正正常常乘乘客客(W-30)2(W-30)
12、4残残疾疾乘乘客客正正常常乘乘客客(W-30)3(W-30)6头头等等舱舱其其他他舱舱残残疾疾乘乘客客正正常常乘乘客客(W-30)2(W-30)4残残疾疾乘乘客客正正常常乘乘客客(W-30)2(W-30)2(W-30)4(W-30)4残残疾疾乘乘客客正正常常乘乘客客(W-30)3(W-30)6残残疾疾乘乘客客正正常常乘乘客客(W-30)3(W-30)3(W-30)6(W-30)6头头等等舱舱其其他他舱舱残残疾疾乘乘客客正正常常乘乘客客(W-30)4(W-30)8残残疾疾乘乘客客正正常常乘乘客客(W-30)6(W-30)12头头等等舱舱其其他他舱舱残残疾疾乘乘客客正正常常乘乘客客(W-30)4(
13、W-30)8残残疾疾乘乘客客正正常常乘乘客客(W-30)4(W-30)4(W-30)8(W-30)8残残疾疾乘乘客客正正常常乘乘客客(W-30)6(W-30)12残残疾疾乘乘客客正正常常乘乘客客(W-30)6(W-30)6(W-30)12(W-30)12用用判判定定树树表表示示计计算算行行李李费费的的算算法法PDL语言语言 它也称为它也称为伪码伪码,它是一种,它是一种“混杂混杂”语言;语言;关键字关键字有固定的语法,称为有固定的语法,称为外语法外语法;处理处理用自然语言描述,称为用自然语言描述,称为内语法内语法;有数据说明;有数据说明;有子程序定义与调用机制;有子程序定义与调用机制;PROCE
14、DURE spellcheck IS BEGIN -*1split document into single words -*2look up words in dictionary -*3display words which are not in dictionary -*4create a new dictionary END spellcheckPROCEDURE spellcheckBEGIN-*split document into single wordsLOOP get next word add word to word list in sortorder EXIT WHEN
15、 all words processedEND LOOP -*look up words in dictionaryLOOP get word from word listIF 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 WH
展开阅读全文