软件工程作业

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

(1)含义

模块化是将软件系统或复杂问题划分成多个独立、可重用和可交互的模块的过程。

(2)原因

①模块化可以将代码划分为可重用的部分,减少了代码的重复和冗余,提高了代码的利用效率

②模块化一个复杂、麻烦的问题划分为多个小问题,让每个部分相对独立,使得更加容易解决小问题,从而解决整个的问题。

③模块化让代码更加清晰、易懂,提高了代码的可读性和后续的编程、开发软件的可维护性。

④不同的模块不同的成员解决和负责,加快了软件开发的速度,节约了开发时间,提高开发的效率。

⑤将一个复杂的系统拆分为多个独立的模块,减少了模块间的耦合度,使整个系统更易于理解和管理。

⑥不同的开发人员可以同时在不同的模块上工作,提高了整个团队合作的效率。

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

(1)内聚

一个模块内的处理元素和同一功能密切相关,需要按顺序依次执行和解决;

模块内所有的小元素属于一个整体,共同完成一个单一的功能;

所有模块都有共同的目标,属于一个整体。

(2)耦合

模块化的功能单一,一个模块负责一个明确的功能,不包含多个不相关的功能;

减少模块间的耦合,提高独立性,减少了不同模块之间相互依赖和联系,这样一个模块有变化的时候也不会引起其它模块的很大变化。

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

(1)信息隐藏

将模块的内部细节保护起来,不可以让其它的模块直接访问该模块,只会暴露一定的接口进行模块间的交互。这样就可以减少模块之间的依赖,降低模块之间的耦合性,同时提高模块的可维护性和可扩展性。

(2)局部化

将一个复杂的问题划分为多个小部分,将相关的代码放在一起,形成独立的模块,减少了模块间的耦合度,使得模块之间的关系更加清晰明确,简化了系统结构和提高可维护性,提高了整体的开发效率,加快了软件的开发速度。

  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值