信息系统的详细设计

信息系统的详细设计

ID:45889895

大小:829.50 KB

页数:68页

时间:2019-11-19

信息系统的详细设计_第1页
信息系统的详细设计_第2页
信息系统的详细设计_第3页
信息系统的详细设计_第4页
信息系统的详细设计_第5页
资源描述:

《信息系统的详细设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章详细设计详细设计的基本任务详细设计过程详细设计内容结构程序设计人机界面设计过程设计的工具程序复杂度的定量度量详细设计优化小结详细设计的基本任务确定应该怎样具体的实现系统?;设计程序的”蓝图”,但不是编程序;详细设计的结果决定了最终的程序代码的质量;结构化程序设计是详细设计的逻辑基础;详细设计的基本任务详细设计也是采用细化的方法把每个功能模块分解为一系列的处理步骤;详细设计须遵循的原则:模块的逻辑描述正确可靠,清晰易读;采用结构化程序设计方法,改善控制结构,降低程序复杂度,提高程度的可读性、可测试性和可维护性。详细设计过程Step1:确定每个模块的算法

2、;Step2:确定每个模块的数据组织;Step3:为每个模块设计一组测试用例;Step4:编写详细设计说明书。详细设计内容程序描述功能性能输入项输出项算法接口存储分配注释设计限制条件结构化程序设计自顶向下,逐步求精;有限制的使用GOTO语句;单入口,单出口;采用”顺序”,”选择”,”循环”3种基本的控制结构来详细设计软件模块的结构过程设计的工具程序流程图盒图PAD图判定表判定树PDL语言均要掌握程序流程图历史悠久,为最广泛的人所熟悉;描绘直观,便于初学者掌握;总的趋势越来越多的人不使用它;程序流程图主要缺点它本质上不是逐步求精的工具;它使得程序员过早的考虑

3、程序的控制结构,而忽略程序的全局结构;箭头符号代表控制流,不受程序员控制,有随意性;它不表示数据结构;盒图也称为N-S图它的主要特点功能域明确;作用域明确;不能任意转移;易确定作用域;易表现嵌套关系;比较直观、易于绘制;有助于程序员养成结构化的设计思想;缺点:算法复杂,画图困难,影响清晰性,灵活性差。A调用子程序盒图盒图N-S图的嵌套定义形式PAD图PAD图是问题分析图(problemanalysisdiagram)的英文缩写。它用二维树型结构的图来表示程序结构,便于将它翻译为程序代码。它还允许递归使用。PAD图def分支PAD图对应于增量型循环结构for

4、i:=n1ton2stepn3do在PAD中有相应的循环控制结构PAD图P1P2P3P4P5CP2P6P7P8CUNTILC2UNTILC3P9P10defPAD图它的主要优点:符合结构化程序设计要求;结构清晰,层次分明,易读,易懂,易记;既可表示程序逻辑,又可表示数据结构;容易将PAD自动转换为高级语言源程序;支持自顶向下、逐步求精的方法。自上而下,从左向右顺序执行判定表表示复杂的条件组合与应做动作之间的对应关系;判定表并不适用于作为一种通用的设计工具,通常将之用于辅助测试;要求将程序流程图中的多分支判断都改成两分支判断;判定表例:航空行李托运费的算法按

5、规定:重量不超过30公斤的行李可免费托运。重量超过30公斤时,对超运部分,头等舱国内乘客收4元/公斤;其它舱位国内乘客收6元/公斤;外国乘客收费为国内乘客的2倍;残疾乘客的收费为正常乘客的1/2。判定表缺点:含义不清楚;数据元素多于两个时,判定表简洁性下降;判定树它是判定表的变种;它的优点在于形式简单,含义明确;它是一种常用的详细设计的工具;判定树缺点:简洁性很差;分支次序影响判定树的简洁度;如把行李重量的判断作为最后一个分支,会怎样?PDL语言它也称为伪码,它是一种“混杂”语言;关键字有固定的语法,称为外语法;处理用自然语言描述,称为内语法;有数据说明;

6、有子程序定义与调用机制;示例:拼词检查程序PROCEDUREspellcheckISBEGIN--*1splitdocumentintosinglewords--*2lookupwordsindictionary--*3displaywordswhicharenotindictionary--*4createanewdictionaryENDspellcheckPROCEDUREspellcheckBEGIN--*splitdocumentintosinglewordsLOOPgetnextwordaddwordtowordlistinsortorderE

7、XITWHENallwordsprocessedENDLOOP--*lookupwordsindictionaryLOOPgetwordfromwordlistIFwordnotindictionaryTHEN--*displaywordsnotindictionarydisplaywordpromptonuserterminalIFuserresponsesayswordOKTHENaddwordtogoodwordlistELSEaddwordtobadwordlistENDIFENDIFEXITWHENallwordsprocessedENDLOOP

8、--*createanewwordsdictionarydicti

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。