第05章 软件详细设计.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第05章 软件详细设计

软件工程 第5章 软件详细设计 内容摘要 结构程序设计 部件级设计技术 JSP方法 JSD方法简介 内容摘要 结构程序设计 部件级设计技术 JSP方法 JSD方法简介 内容摘要 结构程序设计 部件级设计技术 JSP方法 JSD方法简介 部件级设计技术 在结构化分析和设计方法时部件往往被称为模块 在面向对象分析和设计时部件被称为类 在基于构件的开发方法中,部件被称为构件。 部件级设计技术 在部件级设计阶段,主要完成如下工作: 为每个部件确定采用的算法,选择某种适当的工具表达算法的过程,编写部件的详细过程性描述; 确定每一部件内部使用的数据结构; 在部件级设计结束时,应该把上述结果写入部件级设计说明书,并且通过复审形成正式文档,作为下一阶段(编码阶段)的工作依据。 图形表示法 程序流程图 N-S图 PAD 判定表 判定树 程序流程图 程序流程图独立于任何一种程序设计语言,比较直观、清晰、易于学习掌握 为使用流程图描述结构化程序,必须限制流程图只能使用五种基本控制结构 控制结构相互组合和嵌套的实例 N-S图 Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S图 五种基本控制结构 控制结构相互组合和嵌套的实例 PAD PAD由程序流程图演化而来 五种基本控制结构 PAD实例 判定表 当算法中包含多重嵌套的条件选择时,用程序流程图、N-S图或PAD都不易清楚地描述。 然而,判定表却能清晰地表达复杂的条件组合与应做动作之间的对应关系。 图4-11的例子 ,把多分支判断改为两分支判断 不包含多分支结构的流程图实例 反映程序逻辑的判定表 判定表 判定表的优点是能够简洁,无二义性地描述所有的处理规则。 但判定表表示的是静态逻辑,是在某种条件取值组合情况下可能的结果,它不能表达加工的顺序,也不能表达循环结构 设计性语言PDL PDL(Program Design Language)是一种用于描述功能部件的算法设计和处理细节的语言,称为设计性语言。 它是一种伪码。一般地,伪码的语法规则分为“外语法”和“内语法” 外语法应当符合一般程序设计语言常用语句的语法规则; 内语法可以用英语中一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能 PDL的使用实例 PROCEDURE spellcheck IS 查找错拼的单词 BEGIN split document into single words 把整个文档分离成单词 lood up words in dictionary 在字典中查这些单词 display words which are not in dictionary 显示字典中查不到的单词 create a new dictionary 造一新字典 END spellcheck PDL特点 1. 有固定的关键字外语法,提供全部结构化控制结构、数据说明和部件特征。属于外语法的关键字是有限的词汇集,它们能对PDL正文进行结构分割,使之变得易于理解。为了区别关键字,规定关键字一律大写,其它单词一律小写。 2. 内语法使用自然语言来描述处理特性。内语法比较灵活,只要写清楚就可以,不必考虑语法错,以利于人们可把主要精力放在描述算法的逻辑上。 3. 有数据说明机制,包括简单的(如标量和数组)与复杂的(如链表和层次结构)的数据结构。 4. 有子程序定义与调用机制,用以表达各种方式的接口说明。 内容摘要 结构程序设计 部件级设计技术 JSP方法 JSD方法简介 面向数据结构的需求分析与设计 典型方法有Jackson方法和Warnier方法 主要特点: 以信息对象及其操作为核心进行需求分析 认为复合信息对象具有层次结构,并且可按顺序、选择、重复三种结构分解为成员信息对象 提供由层次信息结构映射为程序结构的机制,从而为软件设计奠定良好的基础 JSP:Jackson结构程序设计方法 JSD:Jackson系统开发方法 JSP方法 总结了COBOL事务处理程序中的开发方法而发展起来的,特点: 重点不是自顶向下逐步求精,而是在数据结构基础上进行构造 根据输入/输出的数据结构建立程序结构 目标:获得简单清晰的设计方案 设计原则:使程序结构与问题结构(数据结构)相对应 数据结构和程序结构 一般的数据处理系统处理的

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档