网站大量收购独家精品文档,联系QQ:2885784924

l信息系统的详细设计.pptVIP

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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 words LOOP get next word add word to word list in sortorder EXIT WHEN all words processed END LOOP --* look up words in dictionary LOOP 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

文档评论(0)

huhongjun + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档