(精品)第十二章 设计.ppt
《(精品)第十二章 设计.ppt》由会员分享,可在线阅读,更多相关《(精品)第十二章 设计.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十二章第十二章 设计设计本章重点本章重点结构化设计方法结构化设计方法面向对象设计方法面向对象设计方法12.1 结构化设计结构化设计l结构化设计即面向数据流的设计。结构化设计即面向数据流的设计。Yourdon和和Constantine等人于等人于1774年提出。年提出。l结构化设计与结构化分析相衔接。结构化设计与结构化分析相衔接。l设计的任务是将分析过程所生成的数据设计的任务是将分析过程所生成的数据流图映射为软件结构。流图映射为软件结构。l数据流图转换为软件结构的方法。数据流图转换为软件结构的方法。变换分析、事务分析。变换分析、事务分析。12.1 结构化设计结构化设计l数据流图转化为程序结构的
2、步骤:数据流图转化为程序结构的步骤:确定数据流图中的信息流类型;确定数据流图中的信息流类型;划定信息流的边界;划定信息流的边界;按照转换原则把数据流映射为程序结构;按照转换原则把数据流映射为程序结构;提取层次控制结构;提取层次控制结构;评审并进一步细化;评审并进一步细化;12.1.1数据流图的类型数据流图的类型l数据流图的类型:数据流图的类型:变换型数据流图、事务型数据流图。变换型数据流图、事务型数据流图。l变换型数据流图:变换型数据流图:线状结构,有明显的逻辑输入和逻辑输出。线状结构,有明显的逻辑输入和逻辑输出。数据流图分为输入、变换和输出三个部分。数据流图分为输入、变换和输出三个部分。12
3、.1.1数据流图的类型数据流图的类型逻辑输入的起点是物理输入;逻辑输入的起点是物理输入;变换中心的输入为逻辑输人,变换中心的输变换中心的输入为逻辑输人,变换中心的输出为逻辑输出;出为逻辑输出;逻辑输出的末端是物理输出;逻辑输出的末端是物理输出;在输人路径、输出路径和变换中心上,数据在输人路径、输出路径和变换中心上,数据的内容和形式都会发生相应的变化。的内容和形式都会发生相应的变化。l变换分析:变换分析:变换型数据流图转换为软件结构的过程。变换型数据流图转换为软件结构的过程。12.1.1数据流图的类型数据流图的类型l变换分析的步骤:变换分析的步骤:确定逻辑输入、逻辑输出和变换加工集合;确定逻辑输
4、入、逻辑输出和变换加工集合;给出顶层模块和第一层模块,建立映射关系;给出顶层模块和第一层模块,建立映射关系;递归分解下层;递归分解下层;12.1.1数据流图的类型数据流图的类型l变换分析得到的程序结构:变换分析得到的程序结构:12.1.1数据流图的类型数据流图的类型l事务型数据流图:事务型数据流图:接收路径、事务中心和发送部分。接收路径、事务中心和发送部分。接收路径至少有一条,发送部分包含若干条接收路径至少有一条,发送部分包含若干条动作路径。动作路径。数据经过事务中心处理得到一个特定的值,数据经过事务中心处理得到一个特定的值,根据该值启动适当的动作路径。根据该值启动适当的动作路径。12.1.1
5、数据流图的类型数据流图的类型l事务分析:事务分析:事务型数据流图映射为软件结构的过程。事务型数据流图映射为软件结构的过程。l事务分析的步骤:事务分析的步骤:确定接收路径、事务中心和动作路径集合;确定接收路径、事务中心和动作路径集合;根据事务中心的功能设计总控主模块;根据事务中心的功能设计总控主模块;确定顶层模块和第一层模块,建立映射关系;确定顶层模块和第一层模块,建立映射关系;递归分解下层。递归分解下层。12.1.1数据流图的类型数据流图的类型l事务分析得到的程序结构:事务分析得到的程序结构:12.1.1数据流图的类型数据流图的类型l变换型数据流图与事务型数据流图同时变换型数据流图与事务型数据
6、流图同时存在。存在。整体是变换型结构,某些部分是事务型;整体是变换型结构,某些部分是事务型;整体上是事务型结构,某些动作路径是变换整体上是事务型结构,某些动作路径是变换型结构;型结构;l初始的软件结构图不是最优的,设计人初始的软件结构图不是最优的,设计人员必须对其进行优化,使模块具有高内员必须对其进行优化,使模块具有高内聚、松耦合和易于实现的特点。聚、松耦合和易于实现的特点。12.1.2 古董商问题的结构化设计古董商问题的结构化设计l依据古董商问题的需求分析,判断系统依据古董商问题的需求分析,判断系统的整体框架是事务型结构。的整体框架是事务型结构。收购瓷器、销售瓷器、产生报表、探测未来收购瓷器
7、、销售瓷器、产生报表、探测未来升值空间和更新流行趋势五个动作路径。升值空间和更新流行趋势五个动作路径。l动作路径上,又存在着变换型结构。动作路径上,又存在着变换型结构。收购瓷器路径上存在着计算瓷器最高价格变收购瓷器路径上存在着计算瓷器最高价格变换中心。换中心。12.1.2 古董商问题的结构化设计古董商问题的结构化设计l事务处理中心将依据输入的参数,选择事务处理中心将依据输入的参数,选择执行相应的动作路径。执行相应的动作路径。12.1.2 古董商问题的结构化设计古董商问题的结构化设计l分析古董商问题的数据流图获得它的程分析古董商问题的数据流图获得它的程序结构:序结构:12.1.2 古董商问题的结
8、构化设计古董商问题的结构化设计l根据程序结构图,对模块进行详细设计。根据程序结构图,对模块进行详细设计。为模块选择数据结构和相应的算法。为模块选择数据结构和相应的算法。12.1.2 古董商问题的结构化设计古董商问题的结构化设计l:12.1.2 古董商问题的结构化设计古董商问题的结构化设计l模块的伪代码:模块的伪代码:在详细设计基础上,使用程序设计语言在详细设计基础上,使用程序设计语言PDL(program description language)描述模块)描述模块的实现算法。的实现算法。lPDL语言:语言:PDL是混杂型语言,使用叙述性说明文字和是混杂型语言,使用叙述性说明文字和结构化程序设
9、计语言。结构化程序设计语言。PDL的结构与一般程序结构很相似。的结构与一般程序结构很相似。12.1.2 古董商问题的结构化设计古董商问题的结构化设计PDL仅仅是算法的一种描述,具有非纯粹的仅仅是算法的一种描述,具有非纯粹的编程语言的特点。编程语言的特点。lPDL的特点:的特点:外部语法同相应程序语言一致;外部语法同相应程序语言一致;内部语法使用自然语言,使过程的描述更加内部语法使用自然语言,使过程的描述更加清晰,更容易理解;清晰,更容易理解;根据根据PDL很容易转换出源程序;很容易转换出源程序;12.1.2 古董商问题的结构化设计古董商问题的结构化设计12.1.2 古董商问题的结构化设计古董商
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品第十二章 设计 精品 第十二
限制150内