软件工程18(结构化设计详细设计)_第1页
软件工程18(结构化设计详细设计)_第2页
软件工程18(结构化设计详细设计)_第3页
软件工程18(结构化设计详细设计)_第4页
软件工程18(结构化设计详细设计)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程软件工程主讲:陈利平主讲:陈利平计算机与信息科学学院计算机与信息科学学院20152015 一、主要内容一、主要内容 讲述详细设计的几种工具的表示。讲述详细设计的几种工具的表示。 二、目的与要求二、目的与要求 了解结构化设计的表示工具,理解了解结构化设计的表示工具,理解PADPAD图图和伪代码的应用。和伪代码的应用。 三、重点与难点三、重点与难点 PADPAD图和伪代码的应用。图和伪代码的应用。概述:概述:思考:思考: 提问:提问: 1)1)什么是什么是PADPAD图?图? 2)2)什么是伪代码?什么是伪代码?4.6.4 PAD4.6.4 PAD图图PADPAD(problem anal

2、ysis diagramproblem analysis diagram)是日本日)是日本日立公司提出,由程序流程图演化来的,用立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的结构化程序设计思想表现程序逻辑结构的图形工具。图形工具。PADPAD也设置了也设置了5 5种基本控制结构的图式,种基本控制结构的图式,并允许递归使用。并允许递归使用。 4.6.4 PAD4.6.4 PAD图图 PADPAD图的基本控制结构图的基本控制结构4.6.4 PAD4.6.4 PAD图图 PADPAD图的实例图的实例4.6.4 PAD4.6.4 PAD图图 PADPAD的扩充控制结构的扩充控

3、制结构4.6.4 PAD4.6.4 PAD图图 PADPAD的优点的优点使用使用PADPAD符号所设计出来的程序必然是结符号所设计出来的程序必然是结构化程序。构化程序。PADPAD图描绘程序结构清晰,图中竖线的总图描绘程序结构清晰,图中竖线的总条数就是程序的层次数。条数就是程序的层次数。用用PADPAD图表现程序逻辑易读、易懂、易记图表现程序逻辑易读、易懂、易记。4.6.4 PAD4.6.4 PAD图图 PADPAD的优点的优点容易将容易将PADPAD图自动转换为高级语言源程序。图自动转换为高级语言源程序。PADPAD图既可以表示程序逻辑,也可用于描绘图既可以表示程序逻辑,也可用于描绘数据结构

4、。数据结构。PADPAD图的符号支持自顶向下、逐步求精方法图的符号支持自顶向下、逐步求精方法的使用。的使用。4.6.5 4.6.5 伪代码伪代码伪代码是一种介于自然语言和形式化语伪代码是一种介于自然语言和形式化语言之间的半形式化语言,是一种用于描言之间的半形式化语言,是一种用于描述功能模块的算法设计和加工细节的语述功能模块的算法设计和加工细节的语言,也称为言,也称为程序设计语言程序设计语言(Program Program Design LanguageDesign Language,PDLPDL)。)。4.6.5 4.6.5 伪代码伪代码伪码的语法规则分为伪码的语法规则分为“外语法外语法”和和

5、“内语内语法法”。外语法外语法应当符合一般程序设计语言常用语应当符合一般程序设计语言常用语句的语法规则;句的语法规则;内语法内语法可以用英语中一些简单的句子、短可以用英语中一些简单的句子、短语和通用的数学符号来描述程序应执行的语和通用的数学符号来描述程序应执行的功能。功能。 4.6.5 4.6.5 伪代码伪代码 伪代码的基本控制结构伪代码的基本控制结构简单陈述句结构简单陈述句结构:避免复合语句。:避免复合语句。判定结构判定结构:IF_THEN_ELSEIF_THEN_ELSE或或CASE_OFCASE_OF结结构。构。重复结构重复结构:WHILE_DOWHILE_DO或或REPEAT_UNTI

6、LREPEAT_UNTIL结构。结构。4.6.5 4.6.5 伪代码伪代码 伪代码实例:伪代码实例:“检查订货单检查订货单”例子例子4.6.5 4.6.5 伪代码伪代码 伪代码的特点伪代码的特点(1) (1) 有固定的关键字外语法,提供全部结构有固定的关键字外语法,提供全部结构化控制结构、数据说明和模块特征。外化控制结构、数据说明和模块特征。外语法的关键字是有限的词汇集,它们能语法的关键字是有限的词汇集,它们能对伪代码正文进行结构分割,使之变得对伪代码正文进行结构分割,使之变得易于理解。易于理解。4.6.5 4.6.5 伪代码伪代码(2) (2) 内语法使用自然语言来描述处理特性,为内语法使用

7、自然语言来描述处理特性,为开发者提供方便,提高可读性。开发者提供方便,提高可读性。 (3) (3) 有数据说明机制,包括简单的(如标量和有数据说明机制,包括简单的(如标量和数组)与复杂的(如链表和层次结构)的数数组)与复杂的(如链表和层次结构)的数据结构。据结构。(4) (4) 有子程序定义与调用机制,用以表达各种有子程序定义与调用机制,用以表达各种方式的接口说明。方式的接口说明。4.6.6 4.6.6 自顶向下、逐步细化的设计过程自顶向下、逐步细化的设计过程主要包括两个方面:主要包括两个方面:一是将复杂问题的解法分解和细化成由若一是将复杂问题的解法分解和细化成由若干个模块组成的层次结构;干个

8、模块组成的层次结构;二是将每个模块的功能逐步分解细化为一二是将每个模块的功能逐步分解细化为一系列的处理。系列的处理。4.6.6 4.6.6 自顶向下、逐步细化的设计过程自顶向下、逐步细化的设计过程 自顶向下、逐步细化方法举例自顶向下、逐步细化方法举例 用筛选法求用筛选法求100100以内的素数。以内的素数。 所谓的筛选法,就是从所谓的筛选法,就是从2 2到到100100中去掉中去掉2,3,5,72,3,5,7的倍数,剩下的就是的倍数,剩下的就是100100以内的素以内的素数。数。4.6.6 4.6.6 自顶向下、逐步细化的设计过程自顶向下、逐步细化的设计过程l首先按程序功能写出一个框架首先按程

9、序功能写出一个框架 建立建立2 2到到100100的数组的数组A A ,其中,其中AAi i i i;- - - - - 1 - 1 建立建立2 2到到1010的素数表的素数表B B ,存放素数存放素数;- - - - - 2- - - 2 若若AAi i i i是是B B 中任一数的倍数,则中任一数的倍数,则剔除;剔除; - 3 - 3 输出输出A A 中所有没有被剔除的数;中所有没有被剔除的数; - - - - - - - 4 - - - 4 4.6.6 4.6.6 自顶向下、逐步细化的设计过程自顶向下、逐步细化的设计过程 4.6.6 4.6.6 自顶向下、逐步细化的设计过程自顶向下、逐步细化的设计过程 4.6.6 4.6.6 自顶向下、逐步细化的设计过程自顶向下、逐步细化的设计过程 4.6.6 4.6.6 自顶向下、逐步细化的设计过程自顶向下、逐步细化的设计过程 4.7 4.7 软件设计规格说明软件设计规格说明 国家标准国家标准GB/T 85672006GB/T 85672006计算机软件文档计算机软件文档编制规范编制规范中有关软件总体设计的文档是中有关软件总体设计的文档是系系统统/ /子系统设计(结构设计)说明(子系统设计(结构设计)说明(SSDDSS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论