软件工程基础三问

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

 模块化是指将一个大型软件系统分解为若干个独立的、可重用的模块,每个模块都有明确的接口和功能,可以独立进行开发、测试和维护。
模块化的优点包括:
1.提高代码复用性:将功能相似的代码封装在一个模块中,可以在不同的项目中重复使用,避免重复造轮子。
2.提高可维护性:模块化使得软件系统的结构更加清晰,易于理解和维护。
3.提高开发效率:每个模块可以由不同的开发人员独立开发、测试,缩短开发周期。
提高系统的可扩展性:通过添加或替换模块,可以轻松扩展系统的功能。
总之,模块化是一种有效的软件设计方法,可以提高软件的质量和可维护性,同时也能够提高开发效率。

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

衡量模块独立的定性标准是指评价一个模块是否具有独立性和独立运行能力的标准。一个独立的模块应该具有清晰的功能边界,与其他模块之间的耦合度较低,可以被单独编译和测试,也可以在不影响其他模块的情况下进行修改和维护。这个标准可以通过对模块的设计、实现和测试等方面进行评估来确定。

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

信息隐藏指的是在一个系统或者一个数据集合中,存在一些重要的信息或者数据被加密或者隐藏起来,只有特定的人或者程序才能够获取和使用这些信息或者数据。这种方法可以保护敏感信息,防止被未经授权的人或者恶意程序窃取或者篡改。
例如,在一个银行的数据库中,客户的个人信息和账户余额等敏感信息可能会被加密或者隐藏起来,只有授权的银行工作人员才能够访问和使用这些信息。
局部化指的是在一个系统或者一个数据集合中,不同的数据或者信息被分散存储在不同的地方,每个地方只存储和处理自己需要的数据或者信息。这种方法可以提高数据处理的效率,减少数据传输的开销,同时也可以避免出现单点故障的情况。
例如,在一个电商平台的服务器集群中,不同的商品信息和订单信息可能被存储在不同的服务器上,每个服务器只处理自己负责的数据,这样可以 提高整个系统的并发处理能力和容错能力。

你可能感兴趣的:(软件工程作业,软件工程)