软件工程总体设计-文档资料_第1页
软件工程总体设计-文档资料_第2页
软件工程总体设计-文档资料_第3页
软件工程总体设计-文档资料_第4页
软件工程总体设计-文档资料_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

1、1第八章第八章基于构件的软件工程第五章系统设计第五章系统设计第五章系统设计243 软件设计阶段要解决软件设计阶段要解决“怎么做怎么做”的问题,的问题,软件设计分为软件设计分为总体设计和详细设计两个阶段。总体设计和详细设计两个阶段。总体总体设计设计需求需求 说明书说明书复审复审软件软件 结构结构修修 改改详细详细设计设计可接受可接受模块描述模块描述复审复审修修 改改设计说设计说 明书明书1、设计阶段结束要交付的文档是设计说明书,根据设计方法的不同,有不同的设计文档。2、每个设计步骤完成后,都应进行复审。4编码编码测试测试设计设计信息描述信息描述功能描述功能描述行为描述行为描述其他需求其他需求总体

2、结构设计总体结构设计数据设计数据设计过程设计过程设计 程序模块程序模块集成并确集成并确认的软件认的软件软件开发阶段的信息流软件开发阶段的信息流 软件设计的过程软件设计的过程5任务:任务:确定系统的软件结构,分解模块确定系统的软件结构,分解模块 ,确定系统的模块层次关系。确定系统的模块层次关系。目标:目标: 编写软件的编写软件的 “总体设计说明书总体设计说明书” 工具:工具:采用的工具采用的工具 数据流图数据流图 层次图层次图 HIPOHIPO图图 软件结构图软件结构图 总体设计的任务总体设计的任务6结构化设计(结构化设计(SDSD)技术)技术软件设计的目标分层的分层的DFDDFD图图初始的结构

3、图初始的结构图最终的结构图最终的结构图转换转换优化优化数据流图的特征数据流图的特征启发式规则启发式规则 1 1、确定系统的软件结构,分解模块、确定系统的软件结构,分解模块 ,确定系统,确定系统的模块层次关系的模块层次关系2、确定每个模块功能的算法、数据结构、确定每个模块功能的算法、数据结构 确定每个模块功能的算确定每个模块功能的算法、数据结构法、数据结构(事务型、变换型(特征)(事务型、变换型(特征) )(层次图表示)(层次图表示)7软件设计分为:结构设计 总体设计(概要设计)过程设计 详细设计总体设计过程分两个阶段:系统设计阶段:确定系统的具体设计方案;结构设计阶段:确定软件结构(划分模块)

4、。 8设想供选择的方案选 取 合理的方案推荐最佳方案功能分解设计软件结构数据库设 计制订测试计划书写文档数据流图 系统流程图 组成系统的物理元素清单 成本/效益分析 实现系统的进度计划 系统说明 用户手册 测试计划 详细的实现计划 数据库设计结果 审查和复 审 95.2 5.2 系统设计的基本原则系统设计的基本原则105.2.1 5.2.1 软件设计原理软件设计原理1 1、模块、模块 是由边界元素限定的相邻的程序元素是由边界元素限定的相邻的程序元素( (例如,例如,数据说明,可执行的语句数据说明,可执行的语句) )的序列,而且有一个总体标的序列,而且有一个总体标识符来代表它。即识符来代表它。即

5、能够单独命名并独立地完成一定功能的程序语句的集合。模块化:模块化:把程序划分成若干个模块,每个模块完成把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集成起来组成一个整体,一个子功能,把这些模块集成起来组成一个整体,可以完成指定的功能,满足问题的功能。可以完成指定的功能,满足问题的功能。 过程、函数、子程序和宏等,都可作为模块。过程、函数、子程序和宏等,都可作为模块。面向对象范型中的对象是模块,对象内的方法也是面向对象范型中的对象是模块,对象内的方法也是模块。模块是构成程序的基本构件。模块。模块是构成程序的基本构件。11根据前面的结论,我们可以得出下面的不等式:根据前面的结论,我们可

6、以得出下面的不等式:E(P1E(P1P2)P2)E(P1)E(P1)E(P2)E(P2)这个不等式表明:这个不等式表明:单独解决问题单独解决问题P1P1和和P2P2所需的工作量之和,所需的工作量之和,比把比把P1P1和和P2P2合起来作为一个问题来解决时所需的工作量要少。合起来作为一个问题来解决时所需的工作量要少。 有两个函数:有两个函数:C(x)C(x)表示问题表示问题x x的复杂程度;的复杂程度;E(x)E(x)表示解决表示解决问题问题x x所需要的工作量(时间)。所需要的工作量(时间)。对于两个问题对于两个问题P1P1和和P2P2,如果:,如果:C(P1)C(P1)C(P2)C(P2)则

7、:则:E(P1)E(P1)E(P2)E(P2)另一个有趣的特性是:另一个有趣的特性是:C(P1C(P1P2)P2)C(P1)C(P1)C(P2)C(P2)3、模块化原理、模块化原理12模块化和软件成本的关系模块化和软件成本的关系 M 软件总成本 成本或工作量 最小成本区 接口成本 模块数目 13我们在考虑问题时,集中考虑和当前问题有关的方我们在考虑问题时,集中考虑和当前问题有关的方面,而忽略和当前问题无关的方面,这就是抽象。或面,而忽略和当前问题无关的方面,这就是抽象。或者说者说抽象就是抽出事物的本质特性而暂时不考虑它们抽象就是抽出事物的本质特性而暂时不考虑它们的细节的细节。 5.2.2 5.

8、2.2 抽象抽象5.2.3 5.2.3 逐步求精逐步求精 逐步求精是人类解决复杂问题时采用的基本技逐步求精是人类解决复杂问题时采用的基本技术,也是许多软件工程技术术,也是许多软件工程技术( (例如,规格说明技术,例如,规格说明技术,设计和实现技术、测试和集成技术设计和实现技术、测试和集成技术) )的基础。的基础。逐步逐步求精定义为:求精定义为:“为了能集中精力解决主要问题而尽为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。量推迟对问题细节的考虑。”14信息隐蔽指:信息隐蔽指:是指在设计和确定模块时,使得一个是指在设计和确定模块时,使得一个模块内包含的信息模块内包含的信息( (过程或数据过

9、程或数据) ),对于不需要这些,对于不需要这些信息的其他模块来说,信息的其他模块来说, 是不能访问的;即将那些自是不能访问的;即将那些自身的实现细节与数据身的实现细节与数据“隐藏隐藏”起来。起来。信息局部化指:信息局部化指:局部化是指把一些关系密切的软件局部化是指把一些关系密切的软件元素物理地放得彼此靠近。在模块中使用局部数据元素物理地放得彼此靠近。在模块中使用局部数据元素是局部化的一个例子。元素是局部化的一个例子。 信息隐蔽信息隐蔽 局部和的关系?局部和的关系?5.2.4 5.2.4 信息隐蔽和局部化信息隐蔽和局部化155.2.5 5.2.5 模块独立模块独立模块独立概念是模块化、抽象、逐步

10、求精和信息隐藏等概念的直接结果,也是完成有效的模块设计的基本标准。 模块的独立程度可以由两个定性标准来度量,这两个标准分别称为内聚和耦合。耦合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。以下分别详细阐述。16 耦合性是程序结构中各个模块之间相互关联的度量耦合性是程序结构中各个模块之间相互关联的度量它取决于各个模块之间接口的复杂程度、调用模块的方它取决于各个模块之间接口的复杂程度、调用模块的方式以及那些信息通过接口。式以及那些信息通过接口。低低非直接非直接耦合耦合数据数据耦合耦合特征特征耦合耦合控制控制耦合耦合外部外部耦合耦合公共公共耦合耦合内容

11、内容耦合耦合 高高弱弱 强强耦合性耦合性模块独立性模块独立性模块间的耦合模块间的耦合17 1、耦合非直接耦合非直接耦合数据耦合数据耦合特征耦合特征耦合控制耦合控制耦合外部耦合外部耦合公共耦合公共耦合内容耦合内容耦合弱耦合中耦合强耦合模块1模块2模块3模块4数据耦合数据耦合通过简单变量通过简单变量交换数据交换数据特征耦合特征耦合通过数据结通过数据结构交换数据构交换数据非直接耦合非直接耦合模块之间没有信息传递模块之间没有信息传递模块模块A模块模块B模块模块C模块模块D模块模块L模块模块N全局性数据结构全局性数据结构公共耦合公共耦合Flag=1?S1S2模块1控制耦合控制耦合模块之间传递模块之间传递

12、的是控制信息的是控制信息TF全全 局局 性简单变量性简单变量外部耦合外部耦合模块模块A 模块模块B内容耦合内容耦合 访问其它模块的内部数据访问其它模块的内部数据 直接跳到其他模块内部执行直接跳到其他模块内部执行18 设计原则:尽量使用数据耦合,设计原则:尽量使用数据耦合,少用控制耦合,限制公共环境耦合,少用控制耦合,限制公共环境耦合,完全不用内容耦合。完全不用内容耦合。19内内 聚聚低低功能功能内聚内聚顺序顺序内聚内聚通信通信内聚内聚过程过程内聚内聚时间时间内聚内聚逻辑逻辑内聚内聚偶然偶然性内性内聚聚 高高强强弱弱 内聚性内聚性模块独立性模块独立性 软件设计202 2、内聚、内聚内聚内聚:一个

13、模块内各个元素彼此结合的紧密程度。:一个模块内各个元素彼此结合的紧密程度。偶然内聚偶然内聚:一个模块完成一组任务,任务之间的关系很松散。公共语句。:一个模块完成一组任务,任务之间的关系很松散。公共语句。逻辑内聚逻辑内聚:若干个逻辑功能类似的任务组成一个模块。:若干个逻辑功能类似的任务组成一个模块。时间内聚时间内聚:若干个任务必须在同一段时间内执行。如初始化工作。:若干个任务必须在同一段时间内执行。如初始化工作。低内聚低内聚中内聚中内聚高内聚高内聚过程内聚:模块内的处理元素是相关的,且必须以特定次序执行。过程内聚:模块内的处理元素是相关的,且必须以特定次序执行。通信内聚:模块中所有元素都使用同一

14、个输入数据,和通信内聚:模块中所有元素都使用同一个输入数据,和/或产生同一个或产生同一个 输出数据。输出数据。顺序内聚顺序内聚:模块中所有处理元素和同一个功能密切相关,且这些处理:模块中所有处理元素和同一个功能密切相关,且这些处理必必 须顺序执行。须顺序执行。功能内聚功能内聚:所有处理元素属于一个整体,完成一个单一的功能。:所有处理元素属于一个整体,完成一个单一的功能。模块模块A模块模块B模块模块CS1;S2;模块模块A模块模块B模块模块C模块模块A模块模块B模块模块C模块模块D215.3 5.3 启发式规则启发式规则1改进软件结构提高模块独立性合并和分解2模块规模应该适中一个模块的规模不应过

15、大,通常能写在一页纸内。从心理学角度研究得知,当一个模块包含语句数超过30以后,模块的可理解程度迅速下降。 22 3模块的深度、宽度、扇出和扇入应适当 深度:表示软件结构中的控制层数,它往往能粗略的标志一个系统的大小和复杂度。 宽度:是软件结构内同一个层次上的模块总数的最大值。 扇出:是一个模块直接控制的模块数。 扇入:一个模块的扇入表明有多少个上级模块直接调用它。 宽 度扇出DABCMT扇入深度23尽可能减少高扇出结构,随着深度增大扇入尽可能减少高扇出结构,随着深度增大扇入。如果一个模块的扇出数过大,就意味着该模块如果一个模块的扇出数过大,就意味着该模块过分复杂,需要协调和控制过多的下属模块

16、。过分复杂,需要协调和控制过多的下属模块。应当适当增加中间层次的控制模块。应当适当增加中间层次的控制模块。24 4模块的作用范围应该在控制范围之内 作用范围:一个模块的作用范围指受该模块内一个判定影响的所有模块的集合。 控制范围:一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。 TOPABC DEF(a)TOPABC DEF(b)TOPABC DEF(c) 图 模块的判定作用范围(a) 差的结构图; (b) 不理想的结构图; (c) 理想的结构图25 5.力争降低模块接口的复杂程度。 模块接口复杂是软件发生错误的一个主要原因。 6设计单入口单出口的模块,避免“

17、病态连接” 7模块功能应该可以预测 。 防止模块功能过分局限265.4 5.4 表示软件结构的图形工具表示软件结构的图形工具275.4.1 5.4.1 层次图和层次图和HIPOHIPO图图通常使用层次图描绘软件的层次结构。通常使用层次图描绘软件的层次结构。1 1、层次图、层次图 层次图用来描绘软件的层次结构,很适于在自顶向下层次图用来描绘软件的层次结构,很适于在自顶向下设计软件的过程中使用。设计软件的过程中使用。 在层次图中一个矩形框代表一个模块,框间的连线表在层次图中一个矩形框代表一个模块,框间的连线表示调用关系示调用关系( (位于上方的矩形框所代表的模块调用位于位于上方的矩形框所代表的模块

18、调用位于下方的矩形框所代表的模块下方的矩形框所代表的模块) )。28学生成绩管理系统层次图学生成绩管理系统层次图29 HIPOHIPO图是美国图是美国IBMIBM公司发明的公司发明的“层次图加输入层次图加输入/ /处理处理/ /输出图输出图”的英文缩写。为了使的英文缩写。为了使HIPOHIPO图具有可追图具有可追踪性,在踪性,在H H图图( (即层次图即层次图) )里除了顶层的方框之外,每里除了顶层的方框之外,每个方框都加了编号。个方框都加了编号。2、HIPO图图30描绘描绘软件结构的图形工具软件结构的图形工具 在层次图(在层次图(H图)里除了最顶层的方框之外,每个方框都加编图)里除了最顶层的

19、方框之外,每个方框都加编号。编号规则和数据流图的编号规则相同,例如,图加了编号后号。编号规则和数据流图的编号规则相同,例如,图加了编号后得到图得到图0。像这样带编号的层次图称为。像这样带编号的层次图称为HIPO图(层次图加输入图(层次图加输入/处理处理/输出图的英文缩写)。输出图的英文缩写)。图学生成绩管理系统HIPO图31图图4.6 IPO4.6 IPO图的一个例子图的一个例子32图图4.7 4.7 改进的改进的IPOIPO图图(IPO(IPO表表) )的形式的形式33 方框代表模块,框内注明模块的名字或主要功能; 箭头表示模块的调用关系,为了简单起见,可以只用直线而不用箭头表示模块间的调用

20、关系。 尾部是空心圆表示传递的是数据 实心圆表示传递的是控制信息 5.4.2 5.4.2 结构图结构图结构图的基本符号结构图和层次图类似也是描绘软件结构的图形工具。34 方框代表模块,框内注明模块的名字或主要功能; 箭头表示模块的调用关系,为了简单起见,可以只用直线而不用箭头表示模块间的调用关系。 尾部是空心圆表示传递的是数据 实心圆表示传递的是控制信息 5.4.1 5.4.1 结构图结构图结构图的基本符号结构图和层次图类似也是描绘软件结构的图形工具。35描绘软件结构的图形工具 结构图的组成结构图的组成 有有6 6种类型的模块:传入模块、传出模块、变换模块、协调模种类型的模块:传入模块、传出模

21、块、变换模块、协调模块,如下图所示,还有两种:块,如下图所示,还有两种: 源模块:不调用其它模块的传源模块:不调用其它模块的传入模块,只适用于传入部分的始端。最初的输入;入模块,只适用于传入部分的始端。最初的输入; 漏模块:漏模块:不调用其它模块的传出模块,只适用于传出部分的末端。最后不调用其它模块的传出模块,只适用于传出部分的末端。最后的输出。的输出。 系统结构图中的模块类型36结构图的图形符号结构图的图形符号编辑学生记录编辑学生记录读学生记录读学生记录学生数据学生数据无此学生无此学生学号学号不加区分的数据不加区分的数据数据信息数据信息控制信息控制信息37软件结构图的基本符号AB(a) 基本

22、形式ACBD(b) 顺序ABC(c) 选择AB(d) 重复 结构图的三种基本结构结构图的三种基本结构38ABCT1MT2T3(a)(b) 4.3 选择调用和循环调用的表示 (a) 选择调用; (b) 循环调用 39产生最佳解的结构图格式化的解解产生最佳解计算最佳解得到好输入编辑输入读输入原始输入编辑结果原始输入输出结果显示结果结果格式化解格式化的解好输入好输入解40例:学生成绩管理系统的结构图415. 5 5. 5 面向数据流的设计方法面向数据流的设计方法42 从从DFDDFD图导出初始的模块结构图。图导出初始的模块结构图。 按照按照SDSD法设计总则法设计总则( (启发式规则),改进模块结构

23、图。启发式规则),改进模块结构图。注意:模块结构图不同于注意:模块结构图不同于“框图框图”。 一般将一般将DFDDFD图分为两种典型的类型,分析系统的图分为两种典型的类型,分析系统的 DFD DFD 图类型的目的,是为了采用不同的技术将其转换图类型的目的,是为了采用不同的技术将其转换为初始的模块结构图。为初始的模块结构图。 中心变换型中心变换型(transform center) _ (transform center) _ 变换分析变换分析 事务处理型事务处理型(transaction) _ (transaction) _ 事务分析事务分析5.5.1 5.5.1 数据流图的类型数据流图的类型

24、43SDSD方法的两种映射过渡方法方法的两种映射过渡方法变换型变换型DFD事务型事务型DFD初始初始SC初始初始SC变换分析变换分析事务分析事务分析三、面向数据流的设计方法三、面向数据流的设计方法44面向数据流的设计方法面向数据流的设计方法 概念概念1) 变换流变换流2) 事务流事务流3) 设计过程设计过程时间时间输入流输入流输出流输出流变换流变换流事务事务外部表示外部表示内部表示内部表示信息信息T事务中心事务中心活动通路活动通路事务中心事务中心 T 完成下述任务:完成下述任务:接受输入数据(事务)接受输入数据(事务)分析每个事务以确定它的类型分析每个事务以确定它的类型根据事务类型选取一条活动

25、通路根据事务类型选取一条活动通路45变换型数据流举例变换型数据流举例输入输入信息信息物理物理输入输入格式格式检查检查处理处理显示显示正确正确信息信息结果结果物理物理输出输出数据数据变换中心变换中心逻辑逻辑输入输入逻辑逻辑输出输出传入部分传入部分传出部分传出部分特点:具有明确的传入、变换特点:具有明确的传入、变换( (或称主加或称主加 工工) ) 和传出界面的和传出界面的DFD1 1、变换型数据流图、变换型数据流图461、确定数据流图具有变换特征还是事务特征。2、确定输入流和输出流的边界,从而孤立出变换中心。3、从变换中心开始,向左、向右分别转换输入部分和输出部分。4、输入部分可能用到“输入”、

26、“得到”模块,输出部分用到“输出”、“给出”模块。5、使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化。变换分析的设计步骤47变换型系统结构图变换型系统结构图取得数据BD变换数据给出数据DFD-SC给出数据CEA48变换型系统结构图变换型系统结构图主模块C变换成D取得C给出D取得BB变换成CD变换成E给出E取得AA变换成BAABBBCCDCDED协调模块变换模块传出模块具有变换型系统结构图具有变换型系统结构图E492、事务型数据流图、事务型数据流图输入输入ABCDEFGH中心变换中心变换输出输出逻辑逻辑输入输入物理物理输入输入逻辑逻辑输出输出物理物理输出输出事务型事务型 数据流图数

27、据流图50ABCDEFGHC事务型系统数据流图事务型系统数据流图事务型事务型 数据流图数据流图(DFD)MT3逻辑输入逻辑输出CDCD,E,F事务型系统结构图事务型系统结构图51事务型数据流图举例事务型数据流图举例IMLNOABCDFEGH523 3、大型系统、大型系统DFDDFD中中, ,变换型和事务型结变换型和事务型结构往往共存构往往共存T T事务中心事务中心传入传入变换变换传出传出53事务分析事务分析主模块给出H取得ALMNA GHBECF DM54ABCDEf2f1f5f3f4f6f7将下列数据流图转化为软件结构图55f7主模块给出f6将f2变换为f6取得 f2A f1f2f2f6输入

28、f1f1f2f6BCDf3,f4f3f5f4,f5f6E输出f7f6f7f2ABCDEf2f1f5f3f4f6f7563、事务型数据流图举例、事务型数据流图举例IMLNOABCDFEGH57事务流设计举例事务流设计举例 输入 AXX系统系统事务中心事务中心ALMAGDBCFE 输出 HHHN58事务流设计举例事务流设计举例 ( (另一种画法另一种画法) ) 输入 AXX系统系统事务中心事务中心ALMAGDBCFE 输出 E、F、GE、F、GE、F、G输出输出H HOE、F、GHHN59 变换分析小节(变换分析小节(YourdonYourdon结构图)结构图)1 1、简单程序结构图转换、简单程序

29、结构图转换 数据流图数据流图 软件结构图软件结构图 处理框处理框 模块模块 向左移动向左移动 向右移动向右移动输入部分输入部分 从变换中心开始从变换中心开始 输出部输出部分分 将输入部分处理将输入部分处理 将输出部分处理将输出部分处理 向左下旋转向左下旋转9090度度 向右下旋转向右下旋转9090度度603 3、YourdonYourdon方法方法 一一对应一一对应 数据流图数据流图 程序结构图程序结构图 中的处理框中的处理框 中的模块中的模块2 2、复杂程序结构图转换、复杂程序结构图转换 变换型:变换型:输入部分输入部分,转换模块放在右侧,左,转换模块放在右侧,左侧一般放输入框或得到框。侧一

30、般放输入框或得到框。 输出部分输出部分,转换模块放在左侧,右,转换模块放在左侧,右侧一般放输出框或给出框侧一般放输出框或给出框61625.5.3 5.5.3 变换设计举例变换设计举例我们通过一个汽车数字仪表板的设计来介绍变换分析的过程。假设仪表板的功能如下:(1)通过模数(AD)转换实现传感器和微处理机接口;(2)在发光二极管(LCD)面板上显示数据;(3)指示每小时英里数(mph),行驶的里程,每加仑油行驶的英里数(mpg)等等;(4)指示加速或减速;(5)超速警告:如果车速超过55英里小时,则发出超速警告铃声。在软件需求分析阶段,应该对上述每项性能和其它要求进行全面的分析,并建立起相应的文

31、档资料,得出数据流图。具体的设计步骤如下:63例题:设计步骤例题:设计步骤 复查基本系统模型。复查基本系统模型。 复查并精化数据流图。复查并精化数据流图。 确定数据流图具有变换特性还是事务特性。确定数据流图具有变换特性还是事务特性。 确定输入流和输出流的边界,从而孤立出变换中心。确定输入流和输出流的边界,从而孤立出变换中心。 完成完成“第一级分解第一级分解”。 完成完成“第二级分解第二级分解”。(1)(1)使用设计度量和启发规则对第一次分割得到的软件使用设计度量和启发规则对第一次分割得到的软件结构进一步精化。结构进一步精化。641 1、复查基本系统模型、复查基本系统模型2 2、复查并精化数据流

32、图、复查并精化数据流图653 3、确定数据流图的类型、确定数据流图的类型任务是确定数据流图是变换型数据流图还是事务型数据流图。从上图中可以看出,数据沿着两条输入通路(旋转信号和燃料流量传感器信号)进入系统,然后沿着五条通路(4个显示,一个警告铃声)离开,没有明显的事务中心(虽然变换“计算mph与超速值”可以看作是一个事务中心)。因此,可以认为这个数据流图的类型是变换型数据流图。664 4、确定输入流和输出流的边界,从而孤立出变换中心、确定输入流和输出流的边界,从而孤立出变换中心675 5、进行、进行“第一级分解第一级分解”第一级分解的方法68第一级分解的结果696 6、进行、进行“第二级分解第

33、二级分解”第二级分解的方法70第二级分解的结果:接收传感器信号转换成 rpm计算 gph收集 sps读旋转信号读燃料流量接收传感器信号确定加速/减速计算 mph计算 mpg计算里程 未经精化的输入结构 未经精化的变换结构71 未经精化的输出结构驱动仪表板加速/减速显示显示 mpg显示里程发出警告铃声显示 mph发光二极管显示727 7、使用设计度量和设计准则对第一次分割得、使用设计度量和设计准则对第一次分割得到的软件结构进一步精化到的软件结构进一步精化 对于从前面的设计步骤得到的软件结构,还可以进行许多修改:(1)输入结构中的模块“转换成rpm”和“收集sps”可以合并;(2)模块“确定加速减速”可以放在模块“计算mph”下面,以减少耦合;(3)模块“加速减速显示”可以相应地放在模块“显示mph”的下面。73精化的数字仪表板系统的软件结构数字仪表板控制接收传感器信号数据转换控制驱动仪表板计算里程计算mpg计算mph计算gph转换成rpm发出警报铃声显示里程显示mpg显示mph读旋转信号读燃料流量确定加速/减速加速/减速显示发光二极管显示74应用举例751、高考录取统

温馨提示

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

评论

0/150

提交评论