《电子商务信息系统第05章 系统总体设计.ppt》由会员分享,可在线阅读,更多相关《电子商务信息系统第05章 系统总体设计.ppt(93页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第5章 系统总体设计徐徐 天天 宇宇第第5章章 目目 录录l5.1概述概述l5.2电子商务信息系统总体结构设计电子商务信息系统总体结构设计 l5.3系统网络环境设计系统网络环境设计 l5.4 子系统的划分子系统的划分 l5.5 模块设计模块设计 l5.6 电子商务信息系统平台的配置电子商务信息系统平台的配置 5.1概述概述l系统设计阶段的任务,是要解决电子商务信息系统“怎么做”,才能实现电子商务信息系统目标的问题。l系统设计要以新系统逻辑模型为依据,根据实际的技术条件、经济条件和社会条件,以及系统的规模和复杂程度等实际条件建立系统的物理模型。5.1概述概述l电子商务信息系统设计阶段大体划分为总
2、体(概要)设计和详细设计两个阶段。总体设计的内容有:l电子商务信息系统总体结构设计;l系统网络环境设计l子系统划分与模块设计l电子商务信息系统平台的配置 5.1.1系统总体设计的原则系统总体设计的原则 l1.与企业的发展规划目标相一致与企业的发展规划目标相一致l2.统筹规划,统一标准,规范管理统筹规划,统一标准,规范管理 l3.与现行的应用具有良好的兼容性与现行的应用具有良好的兼容性 l4.实用性和经济性相结合实用性和经济性相结合 l5.安全性安全性 l6.可用性可用性 l7.可伸缩性可伸缩性 l8.可扩展性可扩展性 常见可用性测量常见可用性测量 可用可用性性等等级级可可用用性性值值年停年停机
3、机时时间间2 2个个9 9 99%99%3.73.7天天3 3个个9 9 99.99.9 9%8.88.8小小时时4 4个个9 9 99.99.9 99 9%5353分分钟钟5 5个个9 9 99.99.9 99 99 9%5.35.3分分钟钟5.1.2 系统总体设计的需求系统总体设计的需求l总体结构需求可以是任何一种需求,只要总体结构需求可以是任何一种需求,只要它是有总体结构意义的,也无论这种意义它是有总体结构意义的,也无论这种意义是直接的还是隐含的。是直接的还是隐含的。l直接的需求往往是功能方面的。直接的需求往往是功能方面的。l隐含的需求往往是特殊属性的需求。隐含的需求往往是特殊属性的需求
4、。以下是一个总体结构需求的例子:以下是一个总体结构需求的例子:lThe product will be localized The product will be localized(support multiple human languages).(support multiple human languages).lThe persistence will be handled by a The persistence will be handled by a relational database.relational database.lThe database will be Or
5、acle 8i.The database will be Oracle 8i.lThe system will run seven days a The system will run seven days a week,twenty-four hours per day.week,twenty-four hours per day.lAn online help system is required.An online help system is required.lAll presentation logic will be All presentation logic will be
6、written in Visual Basic.written in Visual Basic.总体结构需求的例子分析总体结构需求的例子分析lThe product will be localized The product will be localized(support multiple human languages)(support multiple human languages)是一个支持需求是一个支持需求。lThe persistence will be handled by The persistence will be handled by a relational dat
7、abase a relational database l是一个设计需求。是一个设计需求。lThe database will be Oracle 8i The database will be Oracle 8i l是一个工具需求。是一个工具需求。总体结构需求的例子分析总体结构需求的例子分析lThe system will run seven days a The system will run seven days a week,twenty-four hours per day week,twenty-four hours per day l是一个可靠性需求。是一个可靠性需求。lAn o
8、nline help system is required An online help system is required 是一个功能需求。是一个功能需求。lAll presentation logic will be All presentation logic will be written in Visual Basic written in Visual Basic l是一个工具需求。是一个工具需求。5.1.3 系统总体设计的步骤系统总体设计的步骤 l系统总体设计做的准备工作包括:l(1)确定电子商务模式和商务模型;l(2)获取总体设计需求;l(3)分析现行技术;l(4)获取现行的
9、与电子商务信息系统有关的标准、规范和有关法律制度;l(5)阐明拟采用的开发方法;5.1.3 系统总体设计的步骤系统总体设计的步骤 l系统总体设计的一般步骤是:l进行系统总体结构设计;l进行系统网络环境设计;l进行子系统的划分;l进行模块设计;l确定系统平台配置。5.2电子商务系统总体结构的设计电子商务系统总体结构的设计l系系统统的的总总体体结结构构设设计计是是指指确确定定整整个个系系统统由由哪哪些些部部分分组组成成,以以及及各各部部分分在在物物理理上上、逻逻辑上的相互关系。辑上的相互关系。l系系统统总总体体结结构构设设计计还还是是一一个个自自上上而而下下的的分分解过程。解过程。l思想是基于结构
10、化的开发方法。思想是基于结构化的开发方法。l目目的的是是将将复复杂杂的的问问题题、难难以以理理解解的的问问题题分分解解为为简简单单的的子子问问题题,从从而而建建立立出出具具有有整整体体性的系统模型。性的系统模型。系统总体结构的图形形式l系统总体结构常常用图表示,描述系统总系统总体结构常常用图表示,描述系统总体结构的图形形式主要有两种体结构的图形形式主要有两种:l用图像表示组成用图像表示组成l用矩形框图表示组成用矩形框图表示组成用图像表示组成用矩形框图表示组成5.2.1系统的总体布局设计系统的总体布局设计 l系统的总体布局是指系统的硬软件资源以及数系统的总体布局是指系统的硬软件资源以及数据资源在
11、空间上的分布特征。据资源在空间上的分布特征。l在系统的总体布局设计时,需要考虑:在系统的总体布局设计时,需要考虑:l系统的处理功能和存储能力能否满足系统的要系统的处理功能和存储能力能否满足系统的要求;求;l系统使用是否方便;系统使用是否方便;l系统的可维护性、可扩展性、可伸缩性是否得系统的可维护性、可扩展性、可伸缩性是否得到保证;到保证;l系统的安全性、可用性是否能满足要求;系统的安全性、可用性是否能满足要求;l系统是否经济实用。系统是否经济实用。例:总体布局设计例:总体布局设计5.2.2系统总体结构设计系统总体结构设计 l1.大中型电子商务信息系统总体结构设计大中型电子商务信息系统总体结构设
12、计 l对于一些大企业、企业集团,其电子商务信息对于一些大企业、企业集团,其电子商务信息系统是一个复杂的大系统系统是一个复杂的大系统,,这样的系统,其应,这样的系统,其应用比较复杂,往往由分系统(中小规模的电子用比较复杂,往往由分系统(中小规模的电子商务信息系统)组成。商务信息系统)组成。l大中型电子商务信息系统总体结构组成有:业大中型电子商务信息系统总体结构组成有:业务上独立的业务单元:如银行、认证中心、呼务上独立的业务单元:如银行、认证中心、呼叫中心、运营中心;业务上独立的分系统:生叫中心、运营中心;业务上独立的分系统:生产系统,财物系统;网站等。产系统,财物系统;网站等。大型电子商务系统总
13、体设计大型电子商务系统总体设计中型系统总体设计中型系统总体设计2.小型电子商务信息系统总体结构设计小型电子商务信息系统总体结构设计 l在本书中,作者将仅包含一个网站的电子在本书中,作者将仅包含一个网站的电子商务信息系统划分为小型电子商务信息系商务信息系统划分为小型电子商务信息系统。统。例:小型电子商务系统总体结构设计例:小型电子商务系统总体结构设计网络交换机内部主机负载均衡应用服务器Web服务器数据库服务器数据库路由器防火墙Internet用户网络管理5.2.3系统总体结构设计的分解描述系统总体结构设计的分解描述 l对大中型电子商务信息系统的总体结构设计也常常采用分解描述的方法,这样对每一组成
14、可描述得更为详细。l例:喜玛拉雅电子商务系统总体结构喜玛拉雅电子商务系统总体结构喜玛拉雅电子商务系统总体结构示喜玛拉雅电子商务系统总体结构示意图意图(1)网络站点网络站点l网络站点由以下几部分构成:网络站点由以下几部分构成:lWEB服务器部分服务器部分:l包括负载均衡器,和包括负载均衡器,和WEB服务器;服务器;l应用服务器部分应用服务器部分:l包括应用逻辑处理,邮件处理等,提供动态服包括应用逻辑处理,邮件处理等,提供动态服务处理;务处理;l数据库服务器部分数据库服务器部分:l包括数据库服务器,磁盘阵列。包括数据库服务器,磁盘阵列。(2)运营中心运营中心l运营中心就是喜玛拉雅公司总部。运营中心
15、就是喜玛拉雅公司总部。l由防火墙将系统分为三个不同安全级别的区域由防火墙将系统分为三个不同安全级别的区域:l路由器连接部分路由器连接部分:通过路由器与互联网连接;通过路由器与互联网连接;l服务器部分服务器部分:包括代理服务器,数据库服务器,包括代理服务器,数据库服务器,备份服务器,信息发布管理服务器;备份服务器,信息发布管理服务器;l内部办公区域内部办公区域:包括公司总部各个部门。包括公司总部各个部门。l这部分的结构图如图这部分的结构图如图 4-2所示。所示。喜玛拉雅电子商务系统运营中心总喜玛拉雅电子商务系统运营中心总体结构示意图体结构示意图(3)中心店中心店l中心店的接入根据当地的中心店的接
16、入根据当地的ISP情况选择接情况选择接入,这部分的结构图如图入,这部分的结构图如图 5-3所示。所示。喜玛拉雅电子商务系统中心店总体喜玛拉雅电子商务系统中心店总体结构示意图结构示意图 5.3系统网络环境设计系统网络环境设计 l网络设计的任务是要将规划中的各个子系网络设计的任务是要将规划中的各个子系统从内部用局域网连接起来,以及今后系统从内部用局域网连接起来,以及今后系统如何通过网站与外部交互。统如何通过网站与外部交互。l要描述网络类型要描述网络类型l要描述网络拓扑结构要描述网络拓扑结构l要描述组织、系统及网络设备要描述组织、系统及网络设备l组成应包括:系统、服务器、交换机、路由器、组成应包括:
17、系统、服务器、交换机、路由器、防火墙、网关等防火墙、网关等铁路电子商务系统网络拓扑结构铁路电子商务系统网络拓扑结构第第10届全国冬运会信息网络系统(层次结构图)届全国冬运会信息网络系统(层次结构图)第第10届全国冬运会信息网络系统(层次结构图)届全国冬运会信息网络系统(层次结构图)5.4 子系统的划分子系统的划分 l总体设计的核心任务是完成系统模块结构总体设计的核心任务是完成系统模块结构设计。对于大中型的电子商务信息系统,设计。对于大中型的电子商务信息系统,其功能复杂,在模块结构设计之前,还需其功能复杂,在模块结构设计之前,还需要经过子系统划分。要经过子系统划分。5.4.1结构化方法设计原理结
18、构化方法设计原理 l结构化方法设计思想包括:结构化方法设计思想包括:l模块化模块化l模块独立模块独立5.4.2子系统的划分子系统的划分 l子系统划分的一般原则子系统划分的一般原则l子系统具有相对独立性。子系统具有相对独立性。l子系统之间数据的依赖性要尽量小。子系统之间数据的依赖性要尽量小。l便于系统分阶段的实现。便于系统分阶段的实现。l对各类资源的充分利用。对各类资源的充分利用。划分子系统的方法l划分子系统的方法目前主要有以下几种。划分子系统的方法目前主要有以下几种。l按职能划分按职能划分l按过程划分按过程划分l按数据拟合程度来划分按数据拟合程度来划分l按业务处理过程划分子系统。按业务处理过程
19、划分子系统。划分子系统的功能划分子系统的功能/数据分析法数据分析法l功能功能/数据分析法是数据分析法是IBM公司于公司于70年代初年代初的的BSP中提出的一种系统化的聚类分析法。中提出的一种系统化的聚类分析法。l功能功能/数据分析法是通过数据分析法是通过U/C矩阵的建立和矩阵的建立和分析来实现的。分析来实现的。lU/C矩阵求解是基于子系统划分应相互独矩阵求解是基于子系统划分应相互独立立,而且内部凝聚性高这一原则之上的一而且内部凝聚性高这一原则之上的一种聚类操作。种聚类操作。5.5 模块设计l模块(模块(Module)是组成系统的,可以组)是组成系统的,可以组合、分解和更换的基本单位。模块的规模
20、合、分解和更换的基本单位。模块的规模可大可小,它可以是一个程序,一段程序,可大可小,它可以是一个程序,一段程序,一个函数,一个过程,一个子程序一个函数,一个过程,一个子程序,一个一个构件,一个网页,也可以是它们的组合。构件,一个网页,也可以是它们的组合。l模块设计主要描述系统的模块组成及模块模块设计主要描述系统的模块组成及模块间的联系,它是系统总体设计的主要内容。间的联系,它是系统总体设计的主要内容。5.5.1模块结构图l模块结构图模块结构图(Structure Chart,SC)又称层又称层次模块结构图,是一种系统结构化设计工次模块结构图,是一种系统结构化设计工具。具。模块结构图基本符号 1
21、.模块:l模块模块l模块用矩形框表示,并用模块的名字标模块用矩形框表示,并用模块的名字标记。记。模块的调用关系:模块的调用关系:模块之间用单向箭模块的调用关系:模块之间用单向箭头联结,箭头从调用模块指向被调用模块,头联结,箭头从调用模块指向被调用模块,表示调用模块调用了被调用模块。表示调用模块调用了被调用模块。通讯 伴随着模块调用而发生的模块间的信伴随着模块调用而发生的模块间的信息交换称为模块间的通讯。息交换称为模块间的通讯。模块间的通讯有两种方式:模块间的通讯有两种方式:数据通讯数据通讯 控制通讯控制通讯 模块间的信息传递:当一个模块调用另一个模块时,调用模块把数据或控制信息传送给被调用模块
22、,以使被调用模块能够运行。而被调用模块在执行过程中又把它产生的数据或控制信息回送给调用模块 模块间的信息传递:例例:“查找成功信号查找成功信号”就是控制信息就是控制信息o查职工档案查职工档案o读人事文件读人事文件o档案数据档案数据o职工号职工号o无此职工无此职工控制信息模块结构图可以描述的几个问题l 如何将系统划分成一个个模块如何将系统划分成一个个模块l 模块间传递什么数据模块间传递什么数据l 模块间组成层次的调用关系模块间组成层次的调用关系2.模块间的调用关系模块间的调用关系 模块间的调用关系有以下三种:模块间的调用关系有以下三种:直接调用直接调用 条件调用条件调用 循环调用循环调用 直接调
23、用 最简单的调用关系,指一个模块无最简单的调用关系,指一个模块无条件地调用另一个模块条件地调用另一个模块。A AB BC C 条件调用 也称为选择调用。如果一个模块是否也称为选择调用。如果一个模块是否调用另一个模块取决于调用模块内部的某调用另一个模块取决于调用模块内部的某个条件,则把这种调用称为条件调用。用个条件,则把这种调用称为条件调用。用菱形符号菱形符号 表示,其含义是:根据条件表示,其含义是:根据条件满足情况决定调用哪一个模块。满足情况决定调用哪一个模块。A BCD 循环调用 也称为重复调用。如果一个模块内部存也称为重复调用。如果一个模块内部存在一个循环过程,每次循环中均需调用一个在一个
24、循环过程,每次循环中均需调用一个或几个下属模块,则称这种调用为循环调用或几个下属模块,则称这种调用为循环调用或重复调用。用符号表示,含义是:上层模或重复调用。用符号表示,含义是:上层模块对下层模块的多次反复的调用。块对下层模块的多次反复的调用。MABC3.模块调用和通讯的规则上层模块可以有一个或多个直属下层模块;上层模块可以有一个或多个直属下层模块;下层模块可以有一个或多个直属上层模块;下层模块可以有一个或多个直属上层模块;同一层模块不能相互调用;同一层模块不能相互调用;每个模块只能调用其直属的下层模块每个模块只能调用其直属的下层模块,不能不能调用非直属的下层模块;调用非直属的下层模块;模块间
25、的通讯只限于直属的上下层模块之模块间的通讯只限于直属的上下层模块之间进行间进行,可以是单向或双向可以是单向或双向,但不能越层进行。但不能越层进行。5.5.2内聚与耦合内聚与耦合 l内聚内聚 l内聚是用于衡量模块内部各个组成部分彼内聚是用于衡量模块内部各个组成部分彼此结合的紧密程度的指标。模块的内聚方此结合的紧密程度的指标。模块的内聚方式,一般可分为七种,不同内聚方式其内式,一般可分为七种,不同内聚方式其内聚度不同:聚度不同:内聚的形式l 功能内聚功能内聚l 顺序内聚顺序内聚l 通讯内聚通讯内聚l 过程内聚过程内聚l 时间内聚时间内聚l 逻辑内聚逻辑内聚l 偶然内聚偶然内聚尽量使用尽量使用尽量避
26、免使用尽量避免使用 功能聚合l 指一个模块内部的各个组成部分的指一个模块内部的各个组成部分的处理功能全部为执行同一个功能而存在,处理功能全部为执行同一个功能而存在,并且只执行一个功能。并且只执行一个功能。l 功能内聚模块的优点是与其它模块功能内聚模块的优点是与其它模块联系低,易修改和维护,故其内聚度高联系低,易修改和维护,故其内聚度高l 最理想的内聚方式,独立性最强。最理想的内聚方式,独立性最强。顺序内聚 如果一个模块内部各个组成部分执如果一个模块内部各个组成部分执行几个处理功能行几个处理功能,且一个处理功能所产且一个处理功能所产生的输出数据直接成为下一个处理功能生的输出数据直接成为下一个处理
27、功能的输入数据的输入数据,则该种内聚为顺序内聚则该种内聚为顺序内聚。例例:顺序内聚 一个顺序内聚模块一个顺序内聚模块,它先执行数据输入功能它先执行数据输入功能,然后再执然后再执行数据汇总功能行数据汇总功能,而且前者的输出而且前者的输出正是后者的输入。正是后者的输入。o数据输入数据输入o数据汇总数据汇总 通讯内聚 指一个模块内部各个组成部分执行指一个模块内部各个组成部分执行的处理功能,都使用相同的输入数据或的处理功能,都使用相同的输入数据或产生相同的输出数据产生相同的输出数据,且其中各个处理且其中各个处理功能是无序的。功能是无序的。例:通讯内聚 使用相同的输入数据使用相同的输入数据,即即配件编号
28、配件编号,分别完成两个处分别完成两个处理功能理功能,一是按配件编号检一是按配件编号检索获得配件牌价索获得配件牌价;另一个是另一个是按配件编号检索获得该配按配件编号检索获得该配件的当前库存量。件的当前库存量。获得配件牌价获得配件牌价和和库存量库存量配件配件编号编号库存量库存量牌价牌价 过程内聚 如果一个模块内部各个如果一个模块内部各个组成部分的处理功能各不组成部分的处理功能各不相同相同,彼此也没有什么关彼此也没有什么关系系,但它们都受同一个控但它们都受同一个控制流支配制流支配,决定它们的执决定它们的执行次序行次序,则该种内聚为过则该种内聚为过程内聚。程内聚。在该种内聚模块中在该种内聚模块中,效效
29、率是唯一重要的率是唯一重要的,这种次这种次序可能是顺序、判断或循序可能是顺序、判断或循环环。时间内聚 如果一个模块内各个组成部分的处理功能如果一个模块内各个组成部分的处理功能和时间有关,则称该种内聚为时间内聚。和时间有关,则称该种内聚为时间内聚。例:例:初始化模块是典型的时间内聚模块初始化模块是典型的时间内聚模块l 初始模块要为各种变量赋初值,并同时初始模块要为各种变量赋初值,并同时打开若干个文件。打开若干个文件。逻辑内聚 如果一个模块内部各个组成部分如果一个模块内部各个组成部分的处理功能彼此无关,但处理逻辑相的处理功能彼此无关,但处理逻辑相同同,则称该种内聚为逻辑内聚。则称该种内聚为逻辑内聚
30、。例:例:将所有的输入操作:读磁带文件、将所有的输入操作:读磁带文件、读磁盘文件、接收键盘输入都放在一读磁盘文件、接收键盘输入都放在一个模块中。个模块中。例:逻辑内聚 A、B、C均为输出报表模块均为输出报表模块,即从逻辑上讲它即从逻辑上讲它们是功能类似们是功能类似,将它们组合到一个模块中将它们组合到一个模块中,则为则为逻辑组合。在调用逻辑组合的模块时逻辑组合。在调用逻辑组合的模块时,必须知必须知道如何调用模块内部的某一报表模块。道如何调用模块内部的某一报表模块。逻辑组合模块和其他模块之间有相当复杂的块逻辑组合模块和其他模块之间有相当复杂的块间耦合间耦合,其修改性差其修改性差,维护困难。维护困难
31、。偶然内聚 机械内聚。如果一个模块的构成是机械内聚。如果一个模块的构成是由若干个毫无关系的功能偶然组合在一由若干个毫无关系的功能偶然组合在一起的起的,则称该种内聚为偶然内聚。则称该种内聚为偶然内聚。内聚度最低内聚度最低,可修改性最差。可修改性最差。c 模块内聚功能内功能内聚聚顺序内顺序内聚聚通信内通信内聚聚过程内过程内聚聚时间内时间内聚聚逻辑内逻辑内聚聚偶然内偶然内聚聚高内聚性强弱低模块独立性o在模块设计时,应尽量使模块成为功能内聚模块,避免在模块设计时,应尽量使模块成为功能内聚模块,避免偶然内聚模块。偶然内聚模块。5.2.3耦合l耦合是用来衡量一个系统内模块之间联系耦合是用来衡量一个系统内模
32、块之间联系程度的指标。模块间的耦合方式通常有四程度的指标。模块间的耦合方式通常有四种:种:耦合的形式l 数据耦合数据耦合l 控制耦合控制耦合l 公共环境耦合公共环境耦合l 内容耦合内容耦合 数据耦合 如果两个模块间彼此通过参数交如果两个模块间彼此通过参数交换信息,而且交换的信息仅仅是换信息,而且交换的信息仅仅是数据数据信息信息,则这种耦合被称为数据耦合。,则这种耦合被称为数据耦合。是一种理想的耦合,耦合度最低,是一种理想的耦合,耦合度最低,因为一个模块与其它模块之间的联系因为一个模块与其它模块之间的联系全部是数据联系,这个模块就是一个全部是数据联系,这个模块就是一个黑箱黑箱。例:数据耦合开发货
33、单开发货单计算金额计算金额单价单价数量数量金额金额 控制耦合l如果两个模块间交换的信息如果两个模块间交换的信息除了传除了传递数据信息外,还递数据信息外,还包括控制信息,包括控制信息,则这种耦合被称为控制耦合。则这种耦合被称为控制耦合。l此种耦合是中等程度耦合。此种耦合是中等程度耦合。例:控制耦合公共环境耦合 公共耦合;如果公共耦合;如果两个模块或多个模块两个模块或多个模块都通过同一个公共数都通过同一个公共数据环境相互作用时,据环境相互作用时,则这种耦合被称为公则这种耦合被称为公共耦合。共耦合。公共数据环境可公共数据环境可以是全程变量,内存以是全程变量,内存的公共覆盖区,任何的公共覆盖区,任何存
34、储介质上的文件等存储介质上的文件等 内容耦合 如果一个模块的执行需要另一个模块的内部如果一个模块的执行需要另一个模块的内部信息(信息(程序或内部数据程序或内部数据)支持,则这种耦合被称为支持,则这种耦合被称为内容耦合。该耦合方式的耦合度最高。内容耦合。该耦合方式的耦合度最高。内容耦合的两个模块间是病态联结内容耦合的两个模块间是病态联结,在修改其在修改其中一个模块时中一个模块时,将直接影响到另一个模块将直接影响到另一个模块,产生波产生波动现象动现象,影响整个系统。因此影响整个系统。因此,在系统设计时在系统设计时,应完应完全避免内容耦合。全避免内容耦合。例如:例如:一个模块访问另一个模块内部的数据
35、;一个模块访问另一个模块内部的数据;一个模块调用另一个模块中间的部分程序代码;一个模块调用另一个模块中间的部分程序代码;c 模块耦合低耦合性弱强高模块独立性在模块设计时,应尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合数据耦合数据耦合控制耦合控制耦合公共耦合公共耦合内容耦合内容耦合降低模块间的耦合度的好处耦合度越低,模块间相互影响就越小,耦合度越低,模块间相互影响就越小,产生连锁反应的概率就越低;产生连锁反应的概率就越低;耦合度越低,可以使修改范围控制在耦合度越低,可以使修改范围控制在最小限度;最小限度;模块的内聚度和耦合度模块的内聚度和耦合度l模块的内聚度和耦合度成
36、反方向变模块的内聚度和耦合度成反方向变化,即高内聚能带来低耦合,高耦化,即高内聚能带来低耦合,高耦合则将导致低内聚。合则将导致低内聚。5.5.3 模块设计的原则l模块设计的经验原则有以下几点。模块设计的经验原则有以下几点。l模块的独立性原则模块的独立性原则l要求将模块设计成高内聚、低耦合。要求将模块设计成高内聚、低耦合。l模块规模大小适中原则模块规模大小适中原则l模块的作用域应在控制域的之内模块的作用域应在控制域的之内 l系统深度与系统宽度要适当系统深度与系统宽度要适当 l合理的扇入值与扇出值合理的扇入值与扇出值 模块与成本成本模块数成本/模块接口成本系统总成本图 4-最小成本区模块的作用域与
37、控制域模块的作用域与控制域11.11.21.31.41.2.21.2.11.2.2.31.2.2.21.2.2.15.5.4功能结构图设计功能结构图设计 l功能结构图设计的任务是以层次化的功能功能结构图设计的任务是以层次化的功能模块图来描述应用系统的功能构成。模块图来描述应用系统的功能构成。l一个功能模块是系统中由计算机完成的某一个功能模块是系统中由计算机完成的某项具体功能。项具体功能。l功能结构图是按功能从属关系绘制成的图,功能结构图是按功能从属关系绘制成的图,图中每一矩形框称做一个功能模块。图中每一矩形框称做一个功能模块。系统功能结构图的设计步骤l首先把整个系统看做一个模块,对其逐首先把整
38、个系统看做一个模块,对其逐层进行分解。分解时,要遵守划分模块的层进行分解。分解时,要遵守划分模块的基本原则,并考虑是否完成数据流程图所基本原则,并考虑是否完成数据流程图所规定的各项任务。规定的各项任务。l从提高模块的独立性出发,检查已划分从提高模块的独立性出发,检查已划分的每一个模块,分析是否还可以降低耦合的每一个模块,分析是否还可以降低耦合度提高聚合度,并据此对功能结构图进行度提高聚合度,并据此对功能结构图进行改进,直到理想为止。改进,直到理想为止。绘制功能结构图的要求l顶级模块名称应是信息系统名称;顶级模块名称应是信息系统名称;l每个功能模块应有一个名称,而且应是每个功能模块应有一个名称,
39、而且应是唯一的;唯一的;l各功能模块功能的总和应涵盖信息系统各功能模块功能的总和应涵盖信息系统的所有功能;的所有功能;l各功能模块间不应有功能的交叉;各功能模块间不应有功能的交叉;l下级模块与上级模块之间应是分解关系。下级模块与上级模块之间应是分解关系。例:例:功能结构图5.5.5网站功能设计网站功能设计 l网站功能应包括前台功能和后台功能,可分别网站功能应包括前台功能和后台功能,可分别设计。设计。l后台管理往往主要与数据的管理有关,因此要后台管理往往主要与数据的管理有关,因此要设计后台管理,首先应分析网站涉及哪些数据。设计后台管理,首先应分析网站涉及哪些数据。l功能设计除了要满足企业和用户的特殊功能需功能设计除了要满足企业和用户的特殊功能需求外,还要包含此类商务网站的典型功能。通求外,还要包含此类商务网站的典型功能。通常,前台功能设计可用下式表示。常,前台功能设计可用下式表示。l前台功能前台功能=特殊功能需求特殊功能需求+商务网站的典型功能商务网站的典型功能需求需求例:网站前台功能结构图 练习练习找错误找错误练习练习找错误找错误练习练习找错误找错误练习练习找错误找错误END