系统设计-概要设计.ppt

上传人:大米 文档编号:568448626 上传时间:2024-07-24 格式:PPT 页数:65 大小:1.08MB
返回 下载 相关 举报
系统设计-概要设计.ppt_第1页
第1页 / 共65页
系统设计-概要设计.ppt_第2页
第2页 / 共65页
系统设计-概要设计.ppt_第3页
第3页 / 共65页
系统设计-概要设计.ppt_第4页
第4页 / 共65页
系统设计-概要设计.ppt_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《系统设计-概要设计.ppt》由会员分享,可在线阅读,更多相关《系统设计-概要设计.ppt(65页珍藏版)》请在金锄头文库上搜索。

1、第五章第五章系系 统统 设设 计计第五章第五章 系统设计系统设计n第一节第一节 系统设计概述系统设计概述n第二节第二节 系统总体设计系统总体设计n第三节第三节 系统详细设计系统详细设计第一节第一节 系统设计概述系统设计概述回顾:系统分析内容回顾:系统分析内容系统分析的结果:建立了新系统的系统分析的结果:建立了新系统的逻辑模型逻辑模型逻辑模型:逻辑模型:把数据在组织(或原系统)内部的流把数据在组织(或原系统)内部的流动情况抽象地出来,用动情况抽象地出来,用数据流程图数据流程图的形式描述出的形式描述出数据的输入、处理、输出和存储,并配合数据字数据的输入、处理、输出和存储,并配合数据字典和系统处理逻

2、辑进行说明。典和系统处理逻辑进行说明。企业销售管理系统的逻辑模型:数据流企业销售管理系统的逻辑模型:数据流程图程图l 系统分析只提供了系统的逻辑功能结构,系统分析只提供了系统的逻辑功能结构,解决了解决了系统应该系统应该“做什么?做什么?”的问题。的问题。l但是系统但是系统的各项功能到底要怎样通过各种技术才的各项功能到底要怎样通过各种技术才能实现,并没有在系统分析阶段中给出答案。即能实现,并没有在系统分析阶段中给出答案。即”如何做如何做”的问题没有解决。的问题没有解决。l系统设计系统设计-如何做如何做问题?问题? 系统设计:系统设计:根据系统分析阶段根据系统分析阶段所确定的所确定的逻辑模型逻辑模

3、型,综合考虑各种约束,即提出一个,综合考虑各种约束,即提出一个能能在计算机上实现在计算机上实现的新系统的的新系统的实施方案实施方案,解,解决决“系统系统怎样做怎样做”的问题。的问题。提出系统的提出系统的物理模型物理模型。一、系统设计的目标和过程一、系统设计的目标和过程系统设计的目标系统设计的目标和过程和过程(1 1)系统设计的目标)系统设计的目标 系统分析:解决系统分析:解决“做什么做什么” 系统设计:解决系统设计:解决“怎么做怎么做”(2 2)系统设计的过程)系统设计的过程 逻辑模型逻辑模型 物理模型物理模型 从系统分析说明书出发,形成系统具体的物从系统分析说明书出发,形成系统具体的物从系统

4、分析说明书出发,形成系统具体的物从系统分析说明书出发,形成系统具体的物理设计方案。理设计方案。理设计方案。理设计方案。 映射映射系统设计模型系统设计模型( (续续) )n数据设计:数据设计:将系统分析阶段建立的数据模型转换将系统分析阶段建立的数据模型转换成实现系统所需的数据结构。成实现系统所需的数据结构。n平台设计:平台设计:将性能要求转换成对系统软硬件环境将性能要求转换成对系统软硬件环境的配置。的配置。n模块结构设计:模块结构设计:定义系统模块元素之间的关系。定义系统模块元素之间的关系。n接口设计:接口设计:描述系统内部、系统和协作系统之间、描述系统内部、系统和协作系统之间、系统与人之间如何

5、通信。系统与人之间如何通信。n过程设计:过程设计:将加工说明转换为系统模块的内部算将加工说明转换为系统模块的内部算法。法。 依据系统论的思想,对于任何一个系统都可以按功能依据系统论的思想,对于任何一个系统都可以按功能依据系统论的思想,对于任何一个系统都可以按功能依据系统论的思想,对于任何一个系统都可以按功能逐步由上而下,由抽象到具体,逐层将其分解为一个多层次逐步由上而下,由抽象到具体,逐层将其分解为一个多层次逐步由上而下,由抽象到具体,逐层将其分解为一个多层次逐步由上而下,由抽象到具体,逐层将其分解为一个多层次的、具有相对独立功能模块组成的系统。的、具有相对独立功能模块组成的系统。的、具有相对

6、独立功能模块组成的系统。的、具有相对独立功能模块组成的系统。其基本要点如下:其基本要点如下:其基本要点如下:其基本要点如下:(1 1)模块化)模块化)模块化)模块化(2 2)自顶向下,逐步求精)自顶向下,逐步求精)自顶向下,逐步求精)自顶向下,逐步求精(3 3)上层模块分解为下层模块,有三种不同的结构形式。)上层模块分解为下层模块,有三种不同的结构形式。)上层模块分解为下层模块,有三种不同的结构形式。)上层模块分解为下层模块,有三种不同的结构形式。二、系统设计的基本思想二、系统设计的基本思想三、结构化系统三、结构化系统设计设计的基本任务的基本任务 系统总体设计系统总体设计系统详细设计系统详细设

7、计(1 1 1 1)系统平台设计)系统平台设计)系统平台设计)系统平台设计(2 2 2 2)代码设计)代码设计)代码设计)代码设计(3 3 3 3)输入输出设计)输入输出设计)输入输出设计)输入输出设计(4 4 4 4)界面设计)界面设计)界面设计)界面设计(5 5 5 5)数据库设计)数据库设计)数据库设计)数据库设计(6 6 6 6)模块内部的算法设计)模块内部的算法设计)模块内部的算法设计)模块内部的算法设计设计系统的总体结构设计系统的总体结构设计系统的总体结构设计系统的总体结构(1)系统总体)系统总体设计设计l总体设计的任务:总体设计的任务:设计系统的总体结构设计系统的总体结构。将系统

8、划分成子系统将系统划分成子系统把子系统划分成若干模块把子系统划分成若干模块决定每个模块的功能决定每个模块的功能决定模块间数据传递、调用关系汇款处理系统汇款处理系统取得合格取得合格汇款单汇款单计算汇费计算汇费记账记账输出处理后输出处理后的汇款单的汇款单 输入输入汇款单汇款单格式检查格式检查产生收据产生收据打印收据打印收据合格的合格的汇款单汇款单处理后的处理后的汇款单汇款单合格的合格的汇款单汇款单业务数据业务数据处理后的处理后的汇款单汇款单汇款单汇款单合格的合格的汇款单汇款单汇款单汇款单处理后的处理后的汇款单汇款单收据收据收据收据业务数据业务数据控制结构图控制结构图 (2)系统详细)系统详细设计设

9、计 让系统建设者了让系统建设者了解解解解决用决用户问户问题题所需要所需要的硬件、软件的硬件、软件等。等。 主要描述系统的主要描述系统的硬件配置、代码、人机硬件配置、代码、人机界面、输入和输出、数据库和网络体系结构界面、输入和输出、数据库和网络体系结构等。等。 详细设计是详细设计是从从技术层面技术层面上上来描述系统。来描述系统。第五章第五章 系统设计系统设计n第一节第一节 系统设计概述系统设计概述n第二节第二节 系统总体设计系统总体设计n第三节第三节 系统详细设计系统详细设计系统总体系统总体设计的任务设计的任务总体设计的任务总体设计的任务:设计系统的:设计系统的总体结构总体结构。总体结构:总体结

10、构: 把系统划分为模块把系统划分为模块 确定每个模块的功能确定每个模块的功能 确定模块之间的调用关系确定模块之间的调用关系 确定模块之间的接口及界面:模块间传递的数据确定模块之间的接口及界面:模块间传递的数据汇款处理系统汇款处理系统取得合格取得合格汇款单汇款单计算汇费计算汇费记账记账输出处理后输出处理后的汇款单的汇款单 输入输入汇款单汇款单格式检查格式检查产生收据产生收据打印收据打印收据合格的合格的汇款单汇款单处理后的处理后的汇款单汇款单合格的合格的汇款单汇款单业务数据业务数据处理后的处理后的汇款单汇款单汇款单汇款单合格的合格的汇款单汇款单汇款单汇款单处理后的处理后的汇款单汇款单收据收据收据收

11、据业务数据业务数据系统总体设计包括:系统总体设计包括:(1 1)系统的分解)系统的分解方法方法 :模块化模块化(2 2)系)系统的总体结构的描述工具统的总体结构的描述工具模块结构图模块结构图(3 3)系系统统结结构构的的评评价价准准则则:什什么么样样的的结结构构是是“最最优优的的”一、系统的分解方法一、系统的分解方法- -模块化模块化l模块化:模块化:将系统将系统由顶向下,由抽象到具体逐层由顶向下,由抽象到具体逐层分解分解为若干个模块,为若干个模块,每个模块完每个模块完成一个子功能。成一个子功能。l模块化优点:模块化优点:将系统将系统“分而治之分而治之”,降低问题的复杂性。降低问题的复杂性。使

12、软件结构使软件结构清晰,易阅读、易理解,易于调试清晰,易阅读、易理解,易于调试和测试和测试,因而也有助于提高软件的可靠性。,因而也有助于提高软件的可靠性。汇款处理系统汇款处理系统取得合格取得合格汇款单汇款单计算汇费计算汇费记账记账输出处理后输出处理后的汇款单的汇款单 输入输入汇款单汇款单格式检查格式检查产生收据产生收据打印收据打印收据合格的合格的汇款单汇款单处理后的处理后的汇款单汇款单合格的合格的汇款单汇款单业务数据业务数据处理后的处理后的汇款单汇款单汇款单汇款单合格的合格的汇款单汇款单汇款单汇款单处理后的处理后的汇款单汇款单收据收据收据收据业务数据业务数据模块模块n模块的定义模块的定义: 具

13、有输入输出、逻辑功能、内部数据和程具有输入输出、逻辑功能、内部数据和程序代码等属性的程序段。序代码等属性的程序段。 输入输出、逻辑功能输入输出、逻辑功能(外部特性外部特性) 内部数据、程序代码内部数据、程序代码(内部特性内部特性)模块模块( (例例) ) int max( int x, int y) int z; z=xy? x: y; return(z); 模块名模块名数数据据内部内部数据数据内部内部语句语句二、控制结构图(二、控制结构图(C CSCSC)n控制结构图控制结构图:描述系统总体结构的工具:描述系统总体结构的工具n也称,系统结构图也称,系统结构图、模块结、模块结构图构图n控制结构

14、图:控制结构图:反映了系统的模块组成及模反映了系统的模块组成及模块间的调用关系。块间的调用关系。(一)(一)CSC的基本符号的基本符号模块名模块模块选择调用选择调用模块间的调用关系模块间的调用关系模块间的数据传递模块间的数据传递模块间的控制信息传递模块间的控制信息传递循环调用循环调用C CSCSC(例)(例)编辑学生记录编辑学生记录读学生记录读学生记录无此学生无此学生学号学号模块调用模块调用数据信息数据信息控制信息控制信息学生数据学生数据模块调用的种类模块调用的种类n一般调用一般调用n选择调用选择调用n循环调用循环调用1 1)一般调用)一般调用B BA AA调用调用B2 2)选择调用)选择调用

15、A A根据内部判断根据内部判断决定是否调用决定是否调用B B、C C还是还是D DA AC CB BD D3 3)循环调用)循环调用A A根据循环条件根据循环条件重复调用重复调用B B等模块等模块B BA A(二(二)控制结)控制结构图的绘制构图的绘制以数据流程图(以数据流程图(DFD)为基础)为基础设计系统的模块结构设计系统的模块结构控制结控制结构图与数据流图的差别构图与数据流图的差别n数据流程图是从数据流程图是从数据流数据流着眼,而控制结构图从着眼,而控制结构图从程程序模块序模块着眼着眼; ;n数据流程图描述的是系统的数据流程图描述的是系统的逻辑模型逻辑模型,而控制结,而控制结构图是描述系

16、统的构图是描述系统的物理模型物理模型; ;n数据流程图是用不同的图来表示不同的层次,是数据流程图是用不同的图来表示不同的层次,是“平面图平面图”,而控制结构图能反映系统的层次结,而控制结构图能反映系统的层次结构,是构,是“立体图立体图”; ;n数据流程图是数据流程图是从具体到抽象从具体到抽象,描述系统的,描述系统的要求要求,而结构图是而结构图是从抽象到具体从抽象到具体,描述系统的,描述系统的实现方法实现方法。数据流图导出数据流图导出初初始控制结始控制结构图方法构图方法 从从数据流程图数据流程图导出系统的初导出系统的初始控制结始控制结构图构图区分区分数据流程图数据流程图的的结构类型结构类型根据不

17、同的类型根据不同的类型采用不同的方法采用不同的方法把数据流图把数据流图映象映象成相应的模块结构。成相应的模块结构。1.数据流程图的结构类型数据流程图的结构类型(1)变换型变换型DFD数据流程图可以明显地分成数据流程图可以明显地分成输入输入、处理处理和和输出输出三部分。三部分。(2)事务型事务型DFD事务型数据流程图一般呈事务型数据流程图一般呈束状束状。(1) 变换型结构变换型结构三部分:三部分:输入输入、变换中心变换中心( (主加工主加工) )、输出输出变换变换中心中心输入输入路径路径输出输出路径路径变换型数据流图变换型数据流图输入输入信息信息审核审核处理处理显示显示正确正确信息信息结果结果数

18、据数据变换中心变换中心输出输出输入输入(2) 事务型结构事务型结构 特征:特征:具有在多种事务中具有在多种事务中选择执行选择执行某类事某类事务的能力。务的能力。事务事务中心中心接受路径接受路径动作动作路径路径大型系统大型系统DFDDFD中中, ,变换型和事务型结构往往变换型和事务型结构往往共存共存T T事务中心事务中心传入传入变换变换传出传出2.DFD导出初始导出初始MSC的过程的过程变换型变换型DFDDFD事务型事务型DFDDFD初始初始M MSCSC初始初始M MSCSC变换分析变换分析事务分析事务分析(1)变换分析设计方法)变换分析设计方法步骤:步骤:(1 1)找出)找出主加工主加工、逻

19、辑输入逻辑输入和和逻辑输出逻辑输出(2 2)设计设计模块结构的模块结构的顶层顶层和和第一层第一层(3 3)设计)设计中、下层中、下层模块模块 第一步:确定第一步:确定主加工、主加工、逻辑输入和逻逻辑输入和逻辑输出,在辑输出,在DFDDFD上标明分界线;上标明分界线;逻辑输入:数据输入的最后点。逻辑输入:数据输入的最后点。逻辑输出:输出数据的第一点。逻辑输出:输出数据的第一点。主加工:逻辑输入与逻辑输出之间的加工。主加工:逻辑输入与逻辑输出之间的加工。变换分析举例变换分析举例-DFD-DFD1 1 1 1格式格式格式格式检查检查检查检查3 3 3 3产生产生产生产生收据收据收据收据2 2 2 2

20、计算计算计算计算汇费汇费汇费汇费4 4记账记账记账记账汇款单汇款单汇款单汇款单合格的合格的合格的合格的汇款单汇款单汇款单汇款单处理后的处理后的处理后的处理后的汇款单汇款单汇款单汇款单收据收据收据收据明细账明细账明细账明细账变换中心变换中心输出输出输入输入业务业务业务业务数据数据数据数据变换型数据流图变换型数据流图物理物理输出输出逻辑逻辑输出输出输出输出物理物理输入输入输入输入信息信息格式格式检查检查处理处理显示显示正确正确信息信息结果结果数据数据逻辑逻辑输入输入输入输入主加工主加工第二步:设计第二步:设计M MSCSC的顶层和第一层模块的顶层和第一层模块(1) (1) 设计一个顶层模块设计一个

21、顶层模块( (主模块主模块) ):其功能是完:其功能是完成整个程序要做的工作。成整个程序要做的工作。 u第一层模块同顶层主模块之间传送的数据第一层模块同顶层主模块之间传送的数据应与数据流图相对应应与数据流图相对应u主模块主模块控制并协调控制并协调第一层的输入、变换、输出模块第一层的输入、变换、输出模块的工作,的工作, 注意识别出选择或循环调用以及调用条件。注意识别出选择或循环调用以及调用条件。汇款处理系统汇款处理系统n n(2) (2) 设计第一层设计第一层模块模块:n n为逻辑输入设计一个输入模块为逻辑输入设计一个输入模块为逻辑输入设计一个输入模块为逻辑输入设计一个输入模块,它的功能是向主模

22、,它的功能是向主模,它的功能是向主模,它的功能是向主模块提供数据。块提供数据。块提供数据。块提供数据。n n为逻辑输出设计一个输出模块为逻辑输出设计一个输出模块为逻辑输出设计一个输出模块为逻辑输出设计一个输出模块,它的功能是输出主,它的功能是输出主,它的功能是输出主,它的功能是输出主模块提供的数据。模块提供的数据。模块提供的数据。模块提供的数据。n n为主加工设计一个变换模块为主加工设计一个变换模块为主加工设计一个变换模块为主加工设计一个变换模块,它的功能是将逻辑输,它的功能是将逻辑输,它的功能是将逻辑输,它的功能是将逻辑输入变换成逻辑输出。入变换成逻辑输出。入变换成逻辑输出。入变换成逻辑输出

23、。 设计顶层和第一层模块设计顶层和第一层模块汇款处理系统汇款处理系统取得合格取得合格汇款单汇款单计算汇费计算汇费记账记账输出处理后输出处理后的汇款单的汇款单合格的合格的汇款单汇款单处理后的处理后的汇款单汇款单合格的合格的汇款单汇款单业务数据业务数据处理后的处理后的汇款单汇款单业务数据业务数据第三步:第三步:分解分解M MSCSC各分支。各分支。自顶向下分解,设计出每个分支的中、下层模块自顶向下分解,设计出每个分支的中、下层模块(1)(1)为每个为每个“输入模块输入模块”设计两个下层模块:设计两个下层模块:输入模块,输入模块,接受数据来源;接受数据来源;变换模块:变换模块:将数据变换成合格的形式

24、将数据变换成合格的形式。(2) (2) 为每个为每个“输出模块输出模块”设计两个下层模块设计两个下层模块变换模块:变换模块:将数据变换成输出的形式。将数据变换成输出的形式。输出模块:输出数据输出模块:输出数据(3)(3)变换模块的下层模块变换模块的下层模块 根据数据流图中相应加工的组成情况而定。根据数据流图中相应加工的组成情况而定。汇款处理系统汇款处理系统取得合格取得合格汇款单汇款单计算汇费计算汇费记账记账输出处理后输出处理后的汇款单的汇款单 输入输入汇款单汇款单格式检查格式检查产生收据产生收据打印收据打印收据合格的合格的汇款单汇款单处理后的处理后的汇款单汇款单合格的合格的汇款单汇款单业务数据

25、业务数据处理后的处理后的汇款单汇款单汇款单汇款单合格的合格的汇款单汇款单汇款单汇款单处理后的处理后的汇款单汇款单收据收据收据收据业务数据业务数据 任何情况下任何情况下都可使用变换分析方法都可使用变换分析方法设计设计软件结构,但如数据流软件结构,但如数据流具有明显的事务特点具有明显的事务特点时时( (有一个明显的有一个明显的事务中心事务中心) ),以采用,以采用事务分事务分析方法析方法为宜。为宜。(2) (2) 事务分析设计方法事务分析设计方法事务分析设计方法步骤事务分析设计方法步骤(1)(1)在在DFDDFD上上确定事务中心确定事务中心。(2)(2)为为事务中心事务中心设计设计“主模块主模块”

26、(3)(3)为为每一种类型的事务每一种类型的事务处理设计一个处理设计一个“事务处事务处理模块理模块”。( (4 4) )为为“事务处理模块事务处理模块”设计下层的设计下层的“操作模块操作模块”(5)(5)为为“操作模块操作模块”设计设计细节模块细节模块。 某些操作模块和细节模块可以被几个上一某些操作模块和细节模块可以被几个上一层模块共用。层模块共用。事务型事务型DFDDFD的划分的划分T T事务事务中心中心传入传入变换变换传出传出接收接收部分部分发发送送部部分分a事务型事务型M MSCSC的上层结构的上层结构(1)(1)顶层顶层第一层第一层事务控制事务控制Get aGet aa事务事务1 1

27、事务事务N N顶层顶层“事务事务控制控制”模块的内部结构模块的内部结构事务控制事务控制事务事务分析分析发发送送动作分支的典型结构动作分支的典型结构事务层事务层操作层操作层细节层细节层控制层控制层/ /顶层顶层PT2T1TiA2D2A1D1A3AjDk事务分析举例事务分析举例事务事务中心中心要求类要求类型处型处理理图书管理要求图书管理要求图书管理要求图书管理要求无效输入无效输入1.11.1新书入库新书入库1.2还还还还书书书书单单单单入库单入库单入库单入库单罚款单罚款单1.5注销图书注销图书1.3还书还书1.4目录文件目录文件借书单借书单借书单借书单注销单注销单注销单注销单借书借书借书文件借书文

28、件罚款单罚款单事务分析举例事务分析举例- -转换后的转换后的M MSCSC图书处理系统图书处理系统取得图书取得图书处理要求处理要求修改目修改目录文件录文件操作层操作层细节层细节层新书入库新书入库注销图书注销图书借书借书还书还书 打印打印罚款单罚款单修改借修改借书文件书文件图书管图书管图书管图书管理要求理要求理要求理要求入库单入库单入库单入库单借书单借书单借书单借书单 还书单还书单还书单还书单注销单注销单注销单注销单( (三三) )模块结构图的优化模块结构图的优化可维护性可维护性是系统结构评价的一个重要因素是系统结构评价的一个重要因素可维护性可维护性局部修改局部修改模块的独立性高模块的独立性高什

29、么样的系统结构是好的?什么样的系统结构是好的?由数据流程图导出的由数据流程图导出的由数据流程图导出的由数据流程图导出的初始模块结构图初始模块结构图初始模块结构图初始模块结构图往往不是最优的。往往不是最优的。往往不是最优的。往往不是最优的。 模块独立性的度量模块独立性的度量取决于:模块的内部和外部特性取决于:模块的内部和外部特性。结构化设计方法提出的定性的度量标准:结构化设计方法提出的定性的度量标准:n模块之间的模块之间的耦合度(块间联系)耦合度(块间联系)n模块自身的模块自身的聚合度(块内联系)聚合度(块内联系) 模块独立性的度量之一:耦合度模块独立性的度量之一:耦合度l耦合度耦合度:衡量不同

30、模块间的相互依赖的紧密:衡量不同模块间的相互依赖的紧密程度程度l耦合度越高,模块独立性越弱;耦合度越高,模块独立性越弱; 耦合度越低,模块独立性越强。耦合度越低,模块独立性越强。l目标:低耦合目标:低耦合l取决于取决于:模块间接口的:模块间接口的复杂程度;通过接口复杂程度;通过接口的数据;进入或访问一个模块的入口点。的数据;进入或访问一个模块的入口点。无耦合无耦合松散耦合松散耦合紧密耦合紧密耦合 模块耦合度模块耦合度模块间耦合的类型模块间耦合的类型弱弱弱弱( (低耦合低耦合) )强强强强( (中耦合中耦合) )( (较强耦合较强耦合) )( (强耦合强耦合) )公共耦合公共耦合公共耦合公共耦合

31、耦耦合合度度低低低低高高高高控制耦合控制耦合控制耦合控制耦合 内容耦合内容耦合内容耦合内容耦合非直接耦合非直接耦合非直接耦合非直接耦合数据耦合数据耦合数据耦合数据耦合标记耦合标记耦合标记耦合标记耦合模模块块独独立立性性模块独立性的度量之二:聚合度模块独立性的度量之二:聚合度l聚合度聚合度:衡量一个衡量一个模块内部模块内部各成分之间彼此结各成分之间彼此结合的紧密程度合的紧密程度l聚聚合度越高,模块独立性越强;合度越高,模块独立性越强; 聚合度越低,模块独立性越弱。聚合度越低,模块独立性越弱。l设计目标:高聚合设计目标:高聚合模块的聚合性类型:模块的聚合性类型: 弱弱( (功能分散功能分散) )强

32、强( (功能单一功能单一) )低低 高高偶然聚合偶然聚合逻辑聚合逻辑聚合时间聚合时间聚合过程聚合过程聚合通信聚合通信聚合顺序聚合顺序聚合功能聚合功能聚合内内聚聚性性模模块块独独立立性性耦合、聚合与模块独立性关系耦合、聚合与模块独立性关系 耦合与聚合都是模块独立性的耦合与聚合都是模块独立性的定性标准定性标准,都能反映模块独立性的良好程度。都能反映模块独立性的良好程度。耦合耦合:直接的:直接的主导因素主导因素聚合聚合:辅助辅助耦合共同对模块独立性进行衡量。耦合共同对模块独立性进行衡量。模块结构图的设计优化模块结构图的设计优化 将初始模块结构图将初始模块结构图根据根据模块模块“独立性独立性”原原则则

33、进行优化进行优化, ,对模块进行对模块进行合并、分解修改、调合并、分解修改、调整整,得到,得到高内聚、低耦合模块高内聚、低耦合模块,得到,得到易于实现易于实现、易于测试和易于维护、易于测试和易于维护的软件结构,的软件结构,产生设计产生设计文档的最终模块结构图文档的最终模块结构图。改进软件结构设计的指导原则改进软件结构设计的指导原则(1)(1)程序结构尽可能与问题结构相对应程序结构尽可能与问题结构相对应(2)(2)模块功能的完整模块功能的完整(3)(3)消除重复功能消除重复功能(4)(4)作用范围应在控制范围内作用范围应在控制范围内( (5 5) )模块大小适中模块大小适中( (6 6) )降低模块接口的复杂性降低模块接口的复杂性( (7 7) )模块功能可预测模块功能可预测 第二节第二节 系统总体设计总结系统总体设计总结n系统总体设计的任务系统总体设计的任务n系统分解方法:模块化系统分解方法:模块化n系统总体结构的描述工具:模块结构图系统总体结构的描述工具:模块结构图n初始模块结构图的绘制:数据流程图导初始模块结构图的绘制:数据流程图导出(变换型、事务型)出(变换型、事务型)n初始模块结构图的优化(独立性初始模块结构图的优化(独立性- -低耦合、低耦合、高聚合)高聚合)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号