(简答题)
耦合性的概念和软件的可移植性有什么关系?请举例说明你的论述。
正确答案
所谓“耦合性”是指模块之间联系的紧密程度的一种度量,而软件的“可移植性”是指将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需工作量的大小。可移植性是用一组子特性,包括简明性、模块独立性、通用性、可扩充性、硬件独立性和软件系统独立性等,来衡量的。如果一个软件具有可移植性,它必然耦合性低,这样模块独立性要强。例如,有一个图形处理软件,它应具有二维几何图形处理、三维几何图形处理、图形显示、外设控制、数据库管理、用户界面控制、设计分析等模块。如果这些模块之间都是通过参数表来传递信息,那么它们之间的的耦合就是数据耦合或标记耦合等,都是低耦合。将来如果想要把它们移植到另一个外部环境中,这些模块容易修改(功能内聚),且接口清晰,修改可局部化。反言之,如果这些模块都是功能内聚或信息内聚的模块,模块之间的耦合都是低耦合,也对可移植性有促进。但不能讲具有低耦合性模块结构的软件一定具有可移植性,因为是否具有可移植性还有其它因素的影响。
答案解析
略
相似试题
(简答题)
什么是模块的内聚和耦合?它们与软件的可移植性、软件结构有什么关系?
(填空题)
完全把系统软件和硬件部分隔离开来的是(),从而大大提高了系统的可移植性。
(单选题)
为了提高软件的可移植性,应注意提高软件的()
(填空题)
()方法是最早形成文档并得到广泛使用的软件体系结构分析方法,最初用来分析体系结构的可修改性的。
(简答题)
什么是软件复用?简述软件复用和软件共享、软件移植的差别。
(简答题)
为什么软件设计要遵守“抽象、分解与模块化,低耦合、高内聚,封装,接口和实现分离”的设计原理?
(简答题)
内聚度、耦合度分别指的是什么?为什么软件设计要追求高内聚、低耦合?
(简答题)
软件中断有哪些特点?在中断处理子程序和主程序的关系上,软件中断和硬件中断有什么不同之处?
(简答题)
软件体系结构分析和评估的概念和意义是什么?