ase-ch04设计_概述

ase-ch04设计_概述

ID:33847068

大小:317.48 KB

页数:10页

时间:2019-03-01

ase-ch04设计_概述_第1页
ase-ch04设计_概述_第2页
ase-ch04设计_概述_第3页
ase-ch04设计_概述_第4页
ase-ch04设计_概述_第5页
资源描述:

《ase-ch04设计_概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Outline¾软件设计高级软件工程ß软件设计基本概念ß概要设计ß详细设计张继zjss@bit.edu.cn北京理工大学软件学院SchoolofSoftware,BeijingInstituteofTechnology2012年4月-2-软件设计基本概念软件设计基本概念(续)¾软件设计阶段要解决“如何做”的问题。¾软件设计工作内容¾软件设计是软件开发的关键步骤,直接影响软件ß概要设计质量。¢宏观方面:将软件需求转化为软件体系结构;¾软件设计¢微观方面:将软件需求细分为各种模块,确定系统级接口、全局数据结构或数据库模式。ß将需求阶段获得的分析/需求模型转换为计算机中可实现的系统。

2、ß详细设计¢确立每个模块的实现算法、局部数据结构;¢用适当方法表示算法和数据结构的细节。2012年4月-3-2012年4月-4-软件设计基本概念(续)软件设计基本概念(续)¾将分析模型转换为软件设计¾软件模块定义ß整个软件被划分成若干单独命名和可编址的部分,称之为模块。数加ß模块的基本属性据工过程设计对E-R图数据规¢模块实现什么功能象数据约接口设计¢模块的内部实现逻辑流图描字典¢该模块使用时的环境和条件体系结构设计述状态变迁图控制规约数据设计分析模型分析模型设计模型设计模型2012年4月-5-2012年4月-6-1软件设计基本概念(续)软件设计基本概念(续)¾模块划分的原则¾

3、内聚性ß划分模块的重要目标是提高模块的独立性。ß模块内聚按照模块独立性由高到低的顺序叙述如下:ß度量模块独立性的两个准则是模块间的内聚性和耦合性。¢功能内聚¢信息内聚ß好的软件结构应该具有高内聚、低耦合的模块化结构。¢通信内聚¢过程内聚ß内聚性¢时间内聚¢内聚性是一个模块内部各个元素彼此结合的紧密程度的度量。¢逻辑内聚ß耦合性¢巧合内聚¢耦合性是模块间互相连接的紧密程度的度量。它取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。2012年4月-7-2012年4月-8-软件设计基本概念(续)软件设计基本概念(续)¾功能内聚¾信息内聚---最常见ß模块仅包括为完成某个功

4、能所必须的所有成分ß模块完成多个功能ß模块所有成分共同完成一个功能,缺一不可ß各功能都在同一数据结构上操作ß内聚性最强ß每一功能有唯一入口查找登录删除修改符号表几个加工同时引用一个共同的数据2012年4月-9-2012年4月-10-软件设计基本概念(续)软件设计基本概念(续)¾通信内聚¾过程内聚(顺序性组合)ß模块内各部分使用相同的输入数据ß模块内各处理成分相关ß模块内各部分产生相同的输出结果ß必须以特定次序执行职工工资报表读入审查统计打印产生工资报表成绩单成绩单成绩成绩职工工资记录计算平均工资平均工资读入并审查成读入并审查成统计并打印成统计并打印成绩单绩单绩单绩单产生职工工资

5、报表并计算平均工资模块产生职工工资报表并计算平均工资模块2012年4月-11-2012年4月-12-2软件设计基本概念(续)软件设计基本概念(续)¾时间内聚(经典内聚)¾逻辑内聚ß模块完成的功能必须在同一时间内执行,这些ß把几种相关功能(逻辑上相似的功能)组合在功能只因时间因素关联在一起。一模块内,每次调用由传给模块的参数确定执ß例如:行哪种功能。¢初始化系统模块¢系统结束模块¢紧急故障处理模块2012年4月-13-2012年4月-14-逻辑内聚模块软件设计基本概念(续)ABC公用代码段¾偶然内聚(巧合内聚)ß模块内各部分间无联系EFGß模块M中的三个语句没有任何联系E、F、G

6、逻辑A1B1C1ß缺点:可理解性差,可修改性差功能相似,组成新模块EFGABCABC公用代码段MMOVEOTOREFG模块内部逻辑EFGREADFILEFMOVESTOT缺点缺点::增强了耦合程度(控制耦合)增强了耦合程度(控制耦合)不易修改,效率低不易修改,效率低-15-2012年4月-16-软件设计基本概念(续)软件设计基本概念(续)¾耦合性¾无直接耦合ß模块间的耦合按照模块独立性由高到低的顺序ß两个模块没有直接关系(模块1和模块2)列举如下:ß模块独立性最强¢非直接耦合----低耦合¢数据耦合¢标记耦合模块1模块2¢控制耦合¢外部耦合¢公共耦合¢内容耦合----高耦合模块

7、3模块42012年4月-17-2012年4月-18-3软件设计基本概念(续)软件设计基本概念(续)¾数据耦合¾特征耦合(标记耦合)ß一模块调用另一模块时,被调用模块的输入、ß如两个模块通过传递数据结构(不是简单数据,输出都是简单的数据(若干参数)而是记录、数组等)加以联系,或都与一个数据ß属松散耦合结构有关系,则称这两个模块间存在特征偶合。开发票单价金额数量计算水费2012年4月-19-2012年4月-20-软件设计基本概念(续)软件设计基本概念(续)¾特征耦合(续)¾特征耦合(续)ß特征耦

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。