软件工程homework:1、什么是模块化,为什么要模块化?2、衡量模块独立的定性标准是什么?用自己的话表达其含义3、如何理解信息隐藏和局部化?用自己的话或者例子表达其含义

1. 模块化是将一个复杂的系统分解成若干个相互独立、可重用、可维护的模块,每个模块都具有特定的功能和接口,模块之间通过接口进行通信和协作。模块化的目的是提高软件的可维护性、可重用性和可扩展性,降低系统的复杂性和开发成本。

2. 衡量模块独立的定性标准是耦合度和内聚度。耦合度指模块之间相互依赖的程度,包括数据耦合、控制耦合、标记耦合、内容耦合和公共耦合等,耦合度越低,模块之间的独立性越高。内聚度指模块内部各个元素之间的联系程度,包括功能内聚、顺序内聚、通信内聚、过程内聚和时间内聚等,内聚度越高,模块的独立性越高。

3. 信息隐藏和局部化是面向对象设计的两个重要原则。信息隐藏指将模块内部的实现细节隐藏起来,只暴露必要的接口和属性,以保护模块的独立性和安全性。例如,一个类的私有成员变量和方法只能在类的内部访问,外部无法直接访问,以保证类的封装性和安全性。局部化指将变化的部分局部化,将稳定的部分抽象出来,以便于扩展和维护。例如,将一个大型系统分解成若干个相互独立、可重用、可维护的模块,每个模块都具有特定的功能和接口,模块之间通过接口进行通信和协作,以便于扩展和修改。信息隐藏和局部化可以提高系统的可维护性、可重用性和可扩展性,降低系统的复杂性和开发成本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值