试题详情
- 简答题耦合性的概念和软件的可移植性有什么关系?请举例说明你的论述。
- 所谓“耦合性”是指模块之间联系的紧密程度的一种度量,而软件的“可移植性”是指将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需工作量的大小。可移植性是用一组子特性,包括简明性、模块独立性、通用性、可扩充性、硬件独立性和软件系统独立性等,来衡量的。如果一个软件具有可移植性,它必然耦合性低,这样模块独立性要强。例如,有一个图形处理软件,它应具有二维几何图形处理、三维几何图形处理、图形显示、外设控制、数据库管理、用户界面控制、设计分析等模块。如果这些模块之间都是通过参数表来传递信息,那么它们之间的的耦合就是数据耦合或标记耦合等,都是低耦合。将来如果想要把它们移植到另一个外部环境中,这些模块容易修改(功能内聚),且接口清晰,修改可局部化。反言之,如果这些模块都是功能内聚或信息内聚的模块,模块之间的耦合都是低耦合,也对可移植性有促进。但不能讲具有低耦合性模块结构的软件一定具有可移植性,因为是否具有可移植性还有其它因素的影响。
关注下方微信公众号,在线模考后查看
热门试题
- 软件产品的特性是什么?
- 请给出构件的一般性定义,然后给出传统的软
- 什么是软件?它的特性是什么?
- 基于复用的面向对象的需求分析过程主要分为
- 快速原型的分类、特点及使用策略?
- 软件工程方法学包含3个要素分别是什么?
- 什么是软件可靠性?它们是否能定量计算?
- 为什么结构化分析要叫“结构化”?有其他可
- 使用你熟悉的语言编写出程序,注意编码风格
- 下列属于用白盒技术设计测试用例的是()
- 在SA方法的需求描述工具中,数据流图描述
- 简述传统方法和面向对象方法的特点。
- 软件工程过程包括哪些过程?
- 银行存款业务如下:客户到银行柜台存款时,
- 模块的内聚性程度与该模块在分层结构中的位
- 在进度压力下赶任务,其成果往往是以()产
- 软件工程的三种基本要素是什么,各自的作用
- 风险出现概率可以使用从过去项目、直觉或其
- 瀑布模型的特点及优点?
- 快速原型开发的步骤?