软工第十二周作业1

一、什么是模块化,为什么要模块化?

(经典定义展示)
模块化是指将一个复杂系统或项目划分成若干独立的模块,每个模块完成特定的功能或任务。这些模块可以独立开发、测试、维护和替换,但它们又可以协同工作,共同实现整个系统的功能。

模块化的优点:
独立性:每个模块都相对独立,模块之间通过明确的接口进行通信。
高内聚低耦合:模块内部的功能紧密相关(高内聚),而模块之间的依赖关系尽量减少(低耦合)。
可重用性:模块可以在不同的项目或系统中重复使用。
可维护性:模块化使系统更容易理解和维护,因为每个模块都可以单独进行修改和调试。
可扩展性:通过增加新的模块,可以方便地扩展系统的功能。

模块化原因

简化复杂性:模块化将复杂的系统分解成更小、更容易管理的部分,使系统设计和实现更容易。
提高开发效率:团队可以并行开发不同的模块,减少开发时间。
增强可维护性:模块化使系统的维护变得更简单,因为修改一个模块不会影响到其他模块。
提高可靠性:单个模块的错误更容易被发现和修复,而不会影响整个系统的稳定性。
提高可重用性:通过模块化设计,某些模块可以在多个项目中重复使用,节省开发资源。
便于测试:每个模块可以单独测试,确保其功能正确,从而提高系统的整体质量。
灵活性:模块化使系统更具灵活性,易于进行功能扩展或修改。

以上。不得不说,概念类的东西确实很难做补充了,只能抽象发散思考了。模块化感觉上是前面一些内容的结合,如“分而治之”+“团队协作”,与其把模块化当做是软件工程的内容,他更像是一般性工作的方法,特别是大型的团队协作工作,一般都能用上模块化,而且还需要各部门相互协助。

二、衡量模块独立的定性标准是什么?用自己的话表达其含义

 衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。 (要求是用自己的话,那我就按着定义照猫画虎来了)

耦合性:   它描述的是软件模块之间的依赖程度。高耦合意味着a模块严重依赖于b模块,修改b模块可能需要同时修改依赖的a模块。低耦合则反之了,同时在这里也认为耦合性越低,模块就越独立。

内聚性:它描述的是一个模块或类内部各个元素之间的相关性和相互作用的紧密程度。高内聚的模块通常只负责一项功能,各个元素共同协作实现。内聚性高的模块通常更易于理解、测试和维护。

三、如何理解信息隐藏和局部化? 用自己的话或者例子表达其含义

信息隐藏:

说的就是将模块的实现细节(内部)隐藏起来,只对外展现使用的接口,其它模块要使用时直接连接接口即可,不访问内部,能降低模块间的耦合度。

局部化:

就是将有关联的功能数据和代码都集中在一起,便于维护。

  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值