第4章 软件概要设计.ppt
《第4章 软件概要设计.ppt》由会员分享,可在线阅读,更多相关《第4章 软件概要设计.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 软件概要设计软件概要设计n n模块的划分模块的划分模块的划分模块的划分n n结构化设计方法结构化设计方法结构化设计方法结构化设计方法(SD)SD)n nParnasParnas方法方法方法方法n nJacksonJackson方法方法方法方法n n程序的逻辑构造程序的逻辑构造程序的逻辑构造程序的逻辑构造(LCP)LCP)方法方法方法方法n n概要设计文件与复审概要设计文件与复审概要设计文件与复审概要设计文件与复审第第4章章 软件概要设计软件概要设计n n需需需需求求求求分分分分析析析析阶阶阶阶段段段段解解解解决决决决了了了了让让让让软软软软件件件件“做做做做什什什什么么么么”的的的
2、的问问问问题题题题,并且在软件需求说明书中得到了充分的表达并且在软件需求说明书中得到了充分的表达并且在软件需求说明书中得到了充分的表达并且在软件需求说明书中得到了充分的表达n n进进进进入入入入设设设设计计计计阶阶阶阶段段段段,开开开开始始始始软软软软件件件件需需需需求求求求的的的的实实实实施施施施工工工工作作作作,也也也也就就就就是解决是解决是解决是解决“怎么做怎么做怎么做怎么做”的问题的问题的问题的问题n n概概概概要要要要设设设设计计计计 (总总总总体体体体设设设设计计计计或或或或结结结结构构构构设设设设计计计计)工工工工作作作作由由由由设设设设计计计计员员员员完完完完成,设计员应该是经
3、验丰富的软件人员成,设计员应该是经验丰富的软件人员成,设计员应该是经验丰富的软件人员成,设计员应该是经验丰富的软件人员第第4章章 软件概要设计软件概要设计n n通常,设计阶段的工作分成两步通常,设计阶段的工作分成两步通常,设计阶段的工作分成两步通常,设计阶段的工作分成两步n n概要设计概要设计概要设计概要设计着重解决程序模块的设计问题着重解决程序模块的设计问题着重解决程序模块的设计问题着重解决程序模块的设计问题n n考虑如何把软件系统划分成若干个模块考虑如何把软件系统划分成若干个模块考虑如何把软件系统划分成若干个模块考虑如何把软件系统划分成若干个模块n n决定各模块的接口,即模块间的相互关系决
4、定各模块的接口,即模块间的相互关系决定各模块的接口,即模块间的相互关系决定各模块的接口,即模块间的相互关系n n模块之间传递的信息模块之间传递的信息模块之间传递的信息模块之间传递的信息n n详详详详细细细细设设设设计计计计 (也也也也称称称称为为为为程程程程序序序序设设设设计计计计)决决决决定定定定每每每每个个个个模模模模块块块块内内内内部部部部的的的的具体算法具体算法具体算法具体算法n n设设设设计计计计完完完完成成成成以以以以后后后后,要要要要进进进进行行行行必必必必要要要要的的的的阶阶阶阶段段段段评评评评审审审审,使使使使设设设设计计计计中中中中发发发发生生生生的的的的问问问问题题题题能
5、能能能够够够够及及及及时时时时发发发发现现现现并并并并得得得得到到到到解解解解决决决决,而而而而不不不不致致致致将将将将其其其其带带带带到到到到开发的后期,造成更大的危害开发的后期,造成更大的危害开发的后期,造成更大的危害开发的后期,造成更大的危害4.1 模块的划分模块的划分n n需求分析中新系统基本模型设计表达了各个业务需求分析中新系统基本模型设计表达了各个业务需求分析中新系统基本模型设计表达了各个业务需求分析中新系统基本模型设计表达了各个业务处理之间的自然逻辑,但没有表达出计算机处理处理之间的自然逻辑,但没有表达出计算机处理处理之间的自然逻辑,但没有表达出计算机处理处理之间的自然逻辑,但没
6、有表达出计算机处理的流程的流程的流程的流程n n概要设计要对基本模型中计算机处理的部分进行概要设计要对基本模型中计算机处理的部分进行概要设计要对基本模型中计算机处理的部分进行概要设计要对基本模型中计算机处理的部分进行处理模块的划分,以明确其处理的流程处理模块的划分,以明确其处理的流程处理模块的划分,以明确其处理的流程处理模块的划分,以明确其处理的流程n n模块模块模块模块是数据说明、可执行语句等程序对象的集合是数据说明、可执行语句等程序对象的集合是数据说明、可执行语句等程序对象的集合是数据说明、可执行语句等程序对象的集合,,它单独命名而且可通过名字来访问,例如,过,它单独命名而且可通过名字来访
7、问,例如,过,它单独命名而且可通过名字来访问,例如,过,它单独命名而且可通过名字来访问,例如,过程、函数、子程序、宏等都可作为模块程、函数、子程序、宏等都可作为模块程、函数、子程序、宏等都可作为模块程、函数、子程序、宏等都可作为模块n n模块化模块化模块化模块化就是把程序划分成若干个模块,每个模块就是把程序划分成若干个模块,每个模块就是把程序划分成若干个模块,每个模块就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块组成一个整体,可完成一个子功能,把这些模块组成一个整体,可完成一个子功能,把这些模块组成一个整体,可完成一个子功能,把这些模块组成一个整体,可以完成指定的功能以完成指定
8、的功能以完成指定的功能以完成指定的功能4.1 模块的划分模块的划分4.1.1 系统性能的衡量标准系统性能的衡量标准n n衡量软件系统性能的一般标准衡量软件系统性能的一般标准衡量软件系统性能的一般标准衡量软件系统性能的一般标准n n系统效率系统效率系统效率系统效率(批处理系统在单位时间内处理的业务量,或批处理系统在单位时间内处理的业务量,或批处理系统在单位时间内处理的业务量,或批处理系统在单位时间内处理的业务量,或者,实时处理系统的响应时间等者,实时处理系统的响应时间等者,实时处理系统的响应时间等者,实时处理系统的响应时间等)n n系统工作质量系统工作质量系统工作质量系统工作质量(数据精度、输出
9、报表的易读性等数据精度、输出报表的易读性等数据精度、输出报表的易读性等数据精度、输出报表的易读性等)n n系统可靠性系统可靠性系统可靠性系统可靠性(抵御各种外界干扰的能力抵御各种外界干扰的能力抵御各种外界干扰的能力抵御各种外界干扰的能力)n n系统的可维护性系统的可维护性系统的可维护性系统的可维护性(纠正系统错误和缺陷,以及为满足新纠正系统错误和缺陷,以及为满足新纠正系统错误和缺陷,以及为满足新纠正系统错误和缺陷,以及为满足新的要求进行扩充或压缩的容易程度的要求进行扩充或压缩的容易程度的要求进行扩充或压缩的容易程度的要求进行扩充或压缩的容易程度)4.1.2 软件结构软件结构n n软软软软件件件
10、件结结结结构构构构以以以以层层层层次次次次表表表表示示示示程程程程序序序序的的的的系系系系统统统统结结结结构构构构,即即即即一一一一种种种种控控控控制的层次体系,并不表示软件的具体过程制的层次体系,并不表示软件的具体过程制的层次体系,并不表示软件的具体过程制的层次体系,并不表示软件的具体过程 n n软软软软件件件件结结结结构构构构表表表表示示示示了了了了软软软软件件件件元元元元素素素素 (模模模模块块块块)之之之之间间间间的的的的关关关关系系系系,例例例例如如如如调调调调用用用用关关关关系系系系、包包包包含含含含关关关关系系系系、从从从从属属属属关关关关系系系系和和和和嵌嵌嵌嵌套套套套关关关关
11、系系系系等等等等MMNNOOP PQQGGHHI ICCDDAAT TJ JKKL LE EF FBBRRS S宽度宽度宽度宽度深深度度4.1.2 软件结构软件结构n n深度深度深度深度表示软件结构中控制层数表示软件结构中控制层数表示软件结构中控制层数表示软件结构中控制层数n n能能能能粗粗粗粗略略略略表表表表示示示示一一一一个个个个系系系系统统统统的的的的大大大大小小小小和和和和复复复复杂杂杂杂程程程程度度度度,深深深深度度度度和和和和程程程程序序序序长长长长度度度度之之之之间间间间存存存存在在在在着某种对应关系着某种对应关系着某种对应关系着某种对应关系n n宽度宽度宽度宽度是软件内同一层次
12、上的模块总数是软件内同一层次上的模块总数是软件内同一层次上的模块总数是软件内同一层次上的模块总数n n一般来说,结构的宽度越大,则系统就越复杂一般来说,结构的宽度越大,则系统就越复杂一般来说,结构的宽度越大,则系统就越复杂一般来说,结构的宽度越大,则系统就越复杂n n扇出扇出扇出扇出是由一个模块直接控制的其他模块数的一种度量是由一个模块直接控制的其他模块数的一种度量是由一个模块直接控制的其他模块数的一种度量是由一个模块直接控制的其他模块数的一种度量n n扇扇扇扇出出出出过过过过大大大大,表表表表示示示示模模模模块块块块过过过过分分分分复复复复杂杂杂杂,需需需需要要要要控控控控制制制制和和和和协
13、协协协调调调调的的的的下下下下级级级级模模模模块块块块太太太太多多多多。扇出的上限一般为扇出的上限一般为扇出的上限一般为扇出的上限一般为 5 59 9,平均一般为,平均一般为,平均一般为,平均一般为3 3或或或或4 4n n扇入扇入扇入扇入表示有多少个上级模块直接控制一个给定的模块表示有多少个上级模块直接控制一个给定的模块表示有多少个上级模块直接控制一个给定的模块表示有多少个上级模块直接控制一个给定的模块n n扇扇扇扇入入入入过过过过大大大大,意意意意味味味味着着着着共共共共享享享享该该该该模模模模块块块块的的的的上上上上级级级级模模模模块块块块数数数数目目目目多多多多,这这这这有有有有一一一
14、一定定定定的的的的益益益益处处处处,但是决不能违背模块的独立性原则而片面追求高扇入但是决不能违背模块的独立性原则而片面追求高扇入但是决不能违背模块的独立性原则而片面追求高扇入但是决不能违背模块的独立性原则而片面追求高扇入M MA AG GB BC CD DE EF F4.1.3 模块划分的基本原则模块划分的基本原则n n通通通通常常常常,一一一一个个个个系系系系统统统统由由由由若若若若干干干干个个个个子子子子系系系系统统统统组组组组成成成成;每每每每个个个个子子子子系系系系统统统统又又又又可可可可分分分分解成更小的子系统解成更小的子系统解成更小的子系统解成更小的子系统n n在在在在实实实实际际
15、际际中中中中,要要要要求求求求改改改改变变变变整整整整个个个个系系系系统统统统的的的的结结结结构构构构的的的的情情情情况况况况是是是是极极极极为为为为少少少少见见见见的的的的。所所所所谓谓谓谓系系系系统统统统的的的的修修修修改改改改往往往往往往往往只只只只是是是是对对对对某某某某些些些些子子子子系系系系统统统统的的的的某某某某些些些些细细细细节节节节作作作作一一一一些些些些变动,也就是说,这些修改通常都是局部的变动,也就是说,这些修改通常都是局部的变动,也就是说,这些修改通常都是局部的变动,也就是说,这些修改通常都是局部的n n由由由由于于于于各各各各子子子子系系系系统统统统之之之之间间间间是
16、是是是相相相相互互互互关关关关联联联联的的的的,对对对对其其其其中中中中某某某某个个个个子子子子系系系系统统统统的的的的修修修修改改改改,可可可可能能能能会会会会通通通通过过过过这这这这些些些些相相相相互互互互关关关关系系系系而而而而影影影影响响响响到到到到其其其其他他他他子子子子系系系系统统统统,乃乃乃乃至至至至波及整个系统波及整个系统波及整个系统波及整个系统n n要使系统易于修改,应使每一个修改都尽可能地局部化要使系统易于修改,应使每一个修改都尽可能地局部化要使系统易于修改,应使每一个修改都尽可能地局部化要使系统易于修改,应使每一个修改都尽可能地局部化4.1.3 模块划分的基本原则模块划分
17、的基本原则n n进进进进行行行行系系系系统统统统模模模模块块块块划划划划分分分分时时时时,要要要要使使使使模模模模块块块块的的的的内内内内部部部部联联联联系系系系尽尽尽尽可可可可能能能能地地地地强强强强,而而而而模模模模块块块块间间间间的的的的外外外外部部部部联联联联系系系系尽尽尽尽可可可可能能能能地地地地弱弱弱弱,即即即即尽尽尽尽可可可可能能能能地地地地提提提提高高高高模模模模块块块块的的的的相对独立性相对独立性相对独立性相对独立性n n评价模块结构质量的具体标准是评价模块结构质量的具体标准是评价模块结构质量的具体标准是评价模块结构质量的具体标准是n n模模模模块块块块的的的的内内内内聚聚聚
18、聚度度度度(模模模模块块块块强强强强度度度度)指指指指一一一一个个个个模模模模块块块块内内内内部部部部各各各各成成成成分分分分之之之之间间间间的的的的联联联联系系系系。内聚度高,则模块的相对独立性高。内聚度可划分为七级内聚度高,则模块的相对独立性高。内聚度可划分为七级内聚度高,则模块的相对独立性高。内聚度可划分为七级内聚度高,则模块的相对独立性高。内聚度可划分为七级n n模模模模块块块块的的的的耦耦耦耦合合合合度度度度(模模模模块块块块结结结结合合合合度度度度)是是是是模模模模块块块块结结结结构构构构中中中中各各各各模模模模块块块块之之之之间间间间相相相相互互互互联联联联系系系系的的的的一一一
19、一种种种种度度度度量量量量。耦耦耦耦合合合合度度度度越越越越弱弱弱弱,意意意意味味味味着着着着模模模模块块块块独独独独立立立立性性性性越越越越高高高高,模模模模块块块块间间间间相相相相互影响就越小。互影响就越小。互影响就越小。互影响就越小。耦合度分四个方面耦合度分四个方面耦合度分四个方面耦合度分四个方面4.1.4 内聚度内聚度n n偶然内聚偶然内聚偶然内聚偶然内聚 模块内各成分间无实质性联系,只是偶然地被凑合到一起模块内各成分间无实质性联系,只是偶然地被凑合到一起模块内各成分间无实质性联系,只是偶然地被凑合到一起模块内各成分间无实质性联系,只是偶然地被凑合到一起n n逻逻逻逻辑辑辑辑内内内内聚
20、聚聚聚 将将将将几几几几个个个个逻逻逻逻辑辑辑辑上上上上相相相相似似似似 (实实实实际际际际上上上上并并并并无无无无必必必必然然然然联联联联系系系系)的的的的功功功功能能能能放放放放入入入入一一一一个模块个模块个模块个模块n n时时时时间间间间内内内内聚聚聚聚 将将将将若若若若干干干干在在在在同同同同一一一一个个个个时时时时间间间间带带带带内内内内进进进进行行行行的的的的工工工工作作作作集集集集中中中中在在在在一一一一起起起起所所所所形形形形成成成成的的的的模块,但这些工作彼此间毫无关系模块,但这些工作彼此间毫无关系模块,但这些工作彼此间毫无关系模块,但这些工作彼此间毫无关系n n过过过过程程
21、程程内内内内聚聚聚聚 模模模模块块块块内内内内的的的的各各各各成成成成分分分分是是是是相相相相关关关关的的的的,且且且且必必必必须须须须以以以以特特特特定定定定的的的的次次次次序序序序执执执执行行行行,中中中中间不能穿插其他工作间不能穿插其他工作间不能穿插其他工作间不能穿插其他工作n n通通通通讯讯讯讯内内内内聚聚聚聚 模模模模块块块块中中中中的的的的各各各各成成成成分分分分引引引引用用用用相相相相同同同同输输输输入入入入数数数数据据据据和和和和 (或或或或)产产产产生生生生相相相相同同同同的的的的输输输输出数据,但各成分的执行次序可以是任意的出数据,但各成分的执行次序可以是任意的出数据,但各
22、成分的执行次序可以是任意的出数据,但各成分的执行次序可以是任意的n n顺顺顺顺序序序序内内内内聚聚聚聚 模模模模块块块块内内内内各各各各成成成成分分分分间间间间具具具具有有有有这这这这样样样样的的的的特特特特征征征征:前前前前一一一一成成成成分分分分所所所所产产产产生生生生的的的的输输输输出出出出是另一成分的输入是另一成分的输入是另一成分的输入是另一成分的输入n n功能内聚功能内聚功能内聚功能内聚 模块内所有成分属于一个整体,为完成同一个功能而存在模块内所有成分属于一个整体,为完成同一个功能而存在模块内所有成分属于一个整体,为完成同一个功能而存在模块内所有成分属于一个整体,为完成同一个功能而存
23、在4.1.5 耦合度耦合度n n数据耦合度数据耦合度数据耦合度数据耦合度 两个模块之间的通讯信息是若干个数据两个模块之间的通讯信息是若干个数据两个模块之间的通讯信息是若干个数据两个模块之间的通讯信息是若干个数据n n由于两者之间没有控制信号的交换,因此相互间的影响最小由于两者之间没有控制信号的交换,因此相互间的影响最小由于两者之间没有控制信号的交换,因此相互间的影响最小由于两者之间没有控制信号的交换,因此相互间的影响最小n n控控控控制制制制耦耦耦耦合合合合度度度度 两两两两个个个个模模模模块块块块之之之之间间间间传传传传递递递递的的的的信信信信息息息息中中中中含含含含有有有有控控控控制制制制
24、信信信信号号号号,使得一个模块控制了另一个模块的内部逻辑使得一个模块控制了另一个模块的内部逻辑使得一个模块控制了另一个模块的内部逻辑使得一个模块控制了另一个模块的内部逻辑n n公共耦合度公共耦合度公共耦合度公共耦合度 两个模块通过对公共数据的访问建立联系两个模块通过对公共数据的访问建立联系两个模块通过对公共数据的访问建立联系两个模块通过对公共数据的访问建立联系n n因因因因为为为为若若若若干干干干个个个个模模模模块块块块共共共共用用用用某某某某几几几几个个个个数数数数据据据据,就就就就使使使使联联联联结结结结关关关关系系系系复复复复杂杂杂杂起起起起来来来来,增增增增加加加加了模块修改的难度了模
25、块修改的难度了模块修改的难度了模块修改的难度n n内容耦合度内容耦合度内容耦合度内容耦合度 一个模块不经调用直接使用另一模块的内容一个模块不经调用直接使用另一模块的内容一个模块不经调用直接使用另一模块的内容一个模块不经调用直接使用另一模块的内容n n例例例例如如如如模模模模块块块块A A用用用用绝绝绝绝对对对对地地地地址址址址直直直直接接接接使使使使用用用用模模模模块块块块B B的的的的数数数数据据据据就就就就是是是是一一一一例例例例。这这这这是是是是最最最最坏坏坏坏的一种联结形式,给模块维护带来很大困难的一种联结形式,给模块维护带来很大困难的一种联结形式,给模块维护带来很大困难的一种联结形式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 软件概要设计 软件 概要 设计
限制150内