下载此文档

软件构造.docx


文档分类:IT计算机 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
软件构造》课程复习纲要
参考教材《代码大全(第二版)》:以下简称CC2
复习所涉及的内容以PPT中出现的为准,具体细节参阅CC2中的解释。
1.
软件构造的概念
测试和调试的区别
•测试是为了发现错误
•调试是为了改成错误内聚性

功能内聚性
(最咼)

顺序内聚性
(较咼)

通讯内聚性
(中)

临时内聚性
(低)
功能内聚性:
■功能内聚性是最强也是最好的一种内聚当程序执行一项并且仅仅是一项工作时,属于功能内聚
特征;子程序的名称与其内容相符
功能性内聚
Sin()I计算三角函数咅“的值GetCus获得客户姓名
EraseFileO=从硬盘删除文件
顺序内聚性
子程序内包含需要按特定顺序进行的、逐步分享数据而又不形成一个完整功能的操作
IDoSteplO:;功能内啸性
I打开文件操作..|-—*gfil凹朋0:
Y读文件操作"L打开文件操作
I址理文件内容操作厂!顺序内读文件数抠操作
'丿
□aStepZQ:
输入结果操作-1/T关囲文件操作
通讯内聚性
■在一个子程序中,两个操作只是使用相同数据,而不存在其它任何联系时
产生的
从喀字和内岩上乗看也乎符合功能性内聚
从用户记录中获取用户的姓名和电话号码
实质上涉及到了两项工作*藏取用户姓事扶取用户电话号码
临时内聚性
■因为同时执行的原因才被放入同一个子程序里,这时产生临时内聚性
GetConflaO:
读取一个配置文件子程序
LiiJTfmpO:
初始化一个摘时文件子程序
StartupO:
读取一个配豊文件
初始化一于临时文件
球立内存管理
显示初始化屏幕唤沁尊蝕):
建立内存管理子程序
InitOisvalavO:
L星丞和塑述屏辜壬赵
不可取的内聚性
■不可取的内聚性往往导致一些组织混乱而又难以调试和改进的代码
■应尽量避免不可取的内聚性的出现
口过程内聚性
口逻辑内聚性
偶然内聚性
过程内聚性
■当子程序中的操作是按某一特定顺序进行的,就是过程内聚性
■过程内聚性和顺序内聚性的区别
口顺序内聚性中的顺序操作使用的是相同数据
口过程内聚性中的操作使用的并不是相同数据
PnntReportO:按-宦顺购印报表
h打印销售收入报表操作
打印支岀报表操作
打印雇员名单报表操作
打印客户名单报表摆作
FileOperirtionO:文件读月
K打开文件操作
氛读文件操作氛处理文件内容操作
4、输入结果噪作
关闭文件操作
逻辑内聚性
■当一个子程序中同时含有几个操作,而其中一个操作又被传进来的控制标志所选择时,就产生了逻辑内聚性
■其内部操作仅仅是因为控制流,或者说“逻辑”的原因才联系到一起
InputOata<):输入用戸各、雇良时冋卡值恵或青庫荐数锯
-—・-
If输入屉员时间卡then
If輪入库存数锯then
Else一---■*
偶然内聚性
■当同一个子程序中的操作之间无任何联系时,为偶然内聚性
■偶然内聚性也叫作“无内聚性”
模块耦合性
■模块耦合性
口耦合性表示相互作用的模块之间的互连程度
口应尽量降低模块之间的耦合性
■强调“松耦合”的目的
口模块应被设计成可以提供一整套功能,以便程序的其它部分与它清楚地相互作用
耦合分类
■无任何连接:两个模块中的每一个都能独立地工作而不需要另一个的存在(最低耦合)。
■数据耦合:两个模块彼此通过参数交换信息,且交换的仅仅是数据(低耦合)。
■控制耦合:两个模块之间传递的信息有控制成分(中耦合)。
■公共环境耦合:两个或多个模块通过公共环境相互作用
口一个存数据,一个取数据(低耦合)
口都存取数据(低-中之间)
■内容耦合
口一个模块访问另一个模块的内部数据
口两个模块有一部分程序代码重叠
常见的OO耦合
■简单数据参数耦合
口两个对象之间通过参数传递数据,并且为简单数据类型
■简单对象耦合
口一个对象实例化另一个对象所形成的耦合关系
■对象参数耦合
口两个对象之间通过对象参数传递数据
■语义上的耦合
信息隐蔽
■信息隐蔽有称为“封装”
口使外部的可见部分和内部的不可见部分相互隔离
■信息封装是设计模块和子程序的一种重要方法
口对于模块而言,封装的部分称为内部信息公开的部分称为模块的公开信息或接口
U厶丿|口3口母口:J厶
丿L」口®珈倖I
模块
1孑
―1
【外祁不可见)「
向外界握供的嚴务|

一*一亠出接口)
1
1
i
4)结构化设计vs・面向对象设计
从模块的角度理解结构

软件构造 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息