||
1 无直接耦合;2 数据耦合 指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递;3 标记耦合 指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名等这些名字即标记,其实传递的是这个数据结构的地址;4 控制耦合 指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执行块内某一功能。;5 公共耦合 指通过一个公共数据环境相互作用的那些模块间的耦合。公共耦合的复杂程序随耦合模块的个数增加而增加。6 内容耦合 这是最高程度的耦合,也是最差的耦合。
1 偶然内聚 指一个模块内的各处理元素之间没有任何联系。2 逻辑内聚 指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。3 时间内聚 把需要同时执行的动作组合在一起形成的模块为时间内聚模块。4 通信内聚 指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。5 顺序内聚 指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素输出就是下一功能元素的输入。6 功能内聚 这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。与其他模块的耦合是最弱的。耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )
GMT+8, 2024-5-6 23:36 , Processed in 0.065682 second(s), 17 queries .
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.