详细设计new.ppt

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

软件工程 第6章 详细设计 复习第5章(总体设计)内容 软件设计,解决软件怎么做的问题 几个基本概念 过程和数据的抽象 功能的模块化 模块独立性 内聚和耦合,高内聚低耦合 数据设计,从E-R模型到数据库模式 软件体系结构设计,从DFD图到软件结构 Example 关系模式: E1 ( a, b ); E2 ( d, e ); R ( a, d, c ); Transform Analysis Transaction Analysis 概要设计将软件需求 转化为软件体系结构 确定系统级接口 全局数据结构或数据库模式 详细设计确立 每个模块的实现算法 局部数据结构 用适当方法表示算法和数据结构的细节 本章主要内容 软件详细设计概念(6.1节) 过程设计工具(6.3节) 人机界面设计(6.2节) 结构化设计方法简介(6.4节) 软件设计规格说明与复审(补充) 软件详细设计(过程设计) 在过程设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。 前者涉及所开发项目的具体要求和对每个模块规定的功能,以及算法的设计和评价; 后者需要给出适当的算法描述: 采用图形工具描述 采用表格工具描述 采用语言工具描述 本章主要内容 软件详细设计概念(6.1节) 过程设计工具(6.3节) 人机界面设计(6.2节) 结构化设计方法简介(6.4节) 软件设计规格说明与复审(补充) 过程设计工具 图形工具: 程序流程图 N-S PAD HIPO 表格工具: 判定表(树) 语言工具: PDL 1. 程序流程图 程序流程图也称为程序框图,程序流程图使用五种基本控制结构是: 2. N-S图 N-S图也叫做盒图。五种基本控制结构由五种图形构件表示。 3. 问题分析图 (PAD) PAD也设置了五种基本控制结构的图式,并允许递归使用。 4. 判定表(树) 判定表用于表示程序的静态逻辑 在判定表中的条件部分给出所有的两分支判断的列表,动作部分给出相应的处理 要求将程序流程图中的多分支判断都改成两分支判断 5. PDL (Program Design Language) PDL是一种用于描述功能模块的算法设计和加工细节的语言。称为设计程序用语言。它是一种伪码。 伪码的语法规则分为“外语法”和“内语法”。 PDL具有严格的关键字外语法,用于定义控制结构和数据结构,同时它的表示实际操作和条件的内语法可使用自然语言的词汇。 顺序 条件:IF/THEN/ELSE/ENDIF 循环:DO WHILE/ENDDO 循环:REPEAT UNTIL/ENDREPEAT 分支:CASE_OF/WHEN/SELECT/WHEN/SELECT/ENDCASE 优点:易于实现由PDL到源代码的自动转换。 缺点:不够直观。 为了区别关键字,规定关键字一律大写,其它单词一律小写。或者规定关键字加下划线,或者规定它们为黑体字。 内语法使用自然语言来描述处理特性。内语法比较灵活,只要写清楚就可以,不必考虑语法错,以利于人们可把主要精力放在描述算法的逻辑上。 6. HIPO图 HIPO是1976年由IBM公司提出来的,一开始只是用做文档编写的格式要求,随后发展成比较有名的软件设计手段。 HIPO图采用功能框图和PDL来描述程序逻辑,它由两部分组成:可视目录表和IPO图。 可视目录表给出程序的层次关系; IPO图为程序各部分提供具体的工作细节。 (1) 可视目录表 VTOC (Visual Table Of Contents) 可视目录表由体系框图、图例、描述说明三部分组成。 体系框图。又称层次图 (H图),是可视目录表的主体,用它表明各个功能的隶属关系。它是自顶向下逐层分解得到的,因此是一个树形结构。 最高一层是整个系统的名称和系统的概括功能说明; 第二层把系统功能展开,分成几个框; 第二层功能进一步分解,就得到了第三层、第四层,…,直到最后一层。 每个框内都应有一个名字,用以标识它的功能。还应有一个编号,以记录它所在的层次及在该层次的位置。 图例。 每一套HIPO图都应有一个图例,即图形符号说明。 描述说明。它是对层次图中每一框的补充说明,在必须说明时才用。 (2) IPO图 IPO图为层次图中每一功能框详细地指明输入(I)、处理(P)及输出(O)。 通常,IPO图有固定格式,处理操作部分总是列在中间,输入和输出部分分别在其左边和右边。 由于某些细节很难在一张IPO图中表达清楚,常常把IPO图又分为两部分,概括的称为概要图(overview diagram),具体的称为详细图(detail diagram)。 概要IPO图用于表达对一个系统,或对其中某一子系统功能的概略表达,指明完成某一功能框规定的功能时需要哪些输入,哪些操

文档评论(0)

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

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

1亿VIP精品文档

相关文档