陶卷子 · 高项考点拆解 Vol.53|软件重用与模块化设计原则(真题应用)
作者:陶卷子 —— 用清晰的脉络,陪你把高项考点嚼碎吃透
🌟 开篇故事
🌟 小陶在刷真题时,遇到“高内聚、低耦合的含义是”“下列不属于内聚类型的是”这类题,常把内聚和耦合的定义搞反,或者记错内聚类型的层次顺序(从低到高),导致失分。陶卷子告诉你:软件重用与模块化设计原则是高项第5章信息系统工程、第6章项目管理概论的基础核心考点,必须结合真题分清模块化设计的核心原则、内聚与耦合的定义和分类、设计原则与OOD原则的对应关系,考场才能稳拿分。
一、📌 模块化设计基础概念(源于知识库《05.第5章信息系统工程(高项).pdf》《一本通-信息系统管理工程师-精华知识点.pdf》《信息系统项目管理师32小时通关(新版).pdf》)
- 定义:软件系统结构设计的基本原则是模块化,将一个复杂系统按功能进行模块划分,建立模块的层次结构及调用关系,确定模块间的接口及人机界面等。
- 核心原则:高内聚、低耦合。内聚表示模块内部各成分之间的联系程度,耦合表示模块之间联系的程度。一个设计良好的软件系统应具有高内聚、低耦合的特征。
- 经典定义:耦合性是软件系统结构中各个模块之间相互联系紧密程度的一种度量;内聚性是模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
💡 陶卷子记忆口诀:
“高内聚、低耦合” —— 高内聚=模块内部各成分联系紧密;低耦合=模块之间联系松散、独立性强。
二、📌 内聚类型详解(高频采分点,源于知识库《一本通-信息系统管理工程师-精华知识点.pdf》《软考高级教材.docx》)
内聚从低到高(由差到好)的层次顺序如下,越高越好:
|
|
|
|
|
|---|---|---|---|
| 偶然内聚(最低) |
|
|
|
| 逻辑内聚 |
|
|
|
| 时间内聚 |
|
|
|
| 过程内聚 |
|
|
|
| 通信内聚 |
|
|
|
| 顺序内聚 |
|
|
|
| 功能内聚(最高) |
|
|
|
💡 陶卷子记忆口诀:
“偶逻时过通顺功(从低到高)” —— 偶=偶然内聚,逻=逻辑内聚,时=时间内聚,过=过程内聚,通=通信内聚,顺=顺序内聚,功=功能内聚。
🧠 复合记忆法建议:
-
✔️ 递进联想法:从“最差的(偶然)”到“最好的(功能)”: -
偶然:凑在一起 -
逻辑:逻辑相似但不同 -
时间:同一时间做 -
过程:按顺序做 -
通信:对同一数据做 -
顺序:有依赖关系地做 -
功能:专做一件事 -
✔️ 真题带入法:题干问“内聚类型从低到高顺序”→选“偶逻时过通顺功”;问“最高类型是”→功能内聚;“所有元素共同完成一个功能”→功能内聚。
三、📌 耦合类型详解(高频采分点,源于知识库《一本通-信息系统管理工程师-精华知识点.pdf》《软考高级教材.docx》)
耦合从低到高(由好到差)的层次顺序如下,越低越好:
|
|
|
|
|
|---|---|---|---|
| 无直接耦合(最低) |
|
|
|
| 数据耦合 |
|
|
|
| 标记耦合 |
|
|
|
| 控制耦合 |
|
|
|
| 外部耦合 |
|
|
|
| 公共耦合 |
|
|
|
| 内容耦合(最高) |
|
|
|
💡 陶卷子记忆口诀:
“无数标控外公内(从低到高)” —— 无=无直接耦合,数=数据耦合,标=标记耦合,控=控制耦合,外=外部耦合,公=公共耦合,内=内容耦合。
🧠 复合记忆法建议:
-
✔️ 反向递进法:耦合从低到高,独立性越来越差。越高的耦合越不好,我们要追求“数据耦合”这类低耦合。 -
✔️ 真题带入法:题干问“耦合类型从低到高顺序”→选“无数标控外公内”;问“最差耦合是”→内容耦合;“传递控制参数”→控制耦合。
四、📌 模块化设计原则与OOD原则的对应(源于知识库《软考高级教材.docx》《005–软考高项–第5章–信息系统工程.pdf》《05.第5章信息系统工程(高项).pdf》)
在面向对象设计(OOD)中,常用的原则与结构化设计(SD)的模块化原则存在对应关系:
|
|
|
|
|---|---|---|
| 单职原则(单一职责原则) |
|
高内聚原则
|
| 迪米特原则(最少知识法则) |
|
低耦合原则
|
💡 陶卷子记忆要点:
“单职→高内聚 、 迪米特→低耦合” —— 单职原则对应高内聚(单一功能),迪米特原则对应低耦合(少了解其他对象),这是2023年5月第9题的直接考点,请务必记牢!
五、📌 真题常见考查点
-
模块化设计核心原则:“高内聚、低耦合”的定义理解
-
内聚类型从低到高的顺序(7种类型)
-
耦合类型从低到高的顺序(7种类型)
-
具体场景下判断属于哪种内聚或耦合类型
-
OOD原则与结构化设计原则的对应关系(单职→高内聚、迪米特→低耦合)
-
设计模式分类(创建型、结构型、行为型,源于知识库《005–软考高项–第5章–信息系统工程.pdf》)
六、📚 真题应用示例
例题 1(基本概念判断)
( )是软件系统结构中各个模块之间相互联系紧密程度的一种度量。
A. 内聚性 ❌(模块内部)B. 耦合性 ✅C. 层次性 ❌D. 关联性 ❌解析:耦合性是各个模块之间相互联系紧密程度的度量,内聚性是模块内部各成分之间的联系程度。
例题 2(内聚类型判断)
一个模块内的各处理元素之间没有任何联系,只是偶然地被凑到一起,这属于( )。A. 逻辑内聚 ❌B. 偶然内聚 ✅C. 过程内聚 ❌D. 功能内聚 ❌解析:偶然内聚是最低的内聚类型,各元素之间无任何联系,只是偶然被放在同一模块中。
例题 3(耦合类型判断)
两个模块之间通过简单数据参数传递信息,属于( )。A. 数据耦合 ✅B. 标记耦合 ❌(传递数据结构)C. 控制耦合 ❌(传递控制标志)D. 公共耦合 ❌(共享全局数据)解析:数据耦合是通过简单数据参数传递,是较好的低耦合方式。
例题 4(OOD原则对应)
【2023年5月第9题】在常用的OOD原则中,( )原则是一个对象应当对其他对象有尽可能少的了解,该原则与结构化方法的( )原则是一致的。
A. 单职 高内聚 ❌B. 组合重用 低耦合 ❌ C. 迪米特 低耦合 ✅ D. 开闭 高内聚 ❌
解析:迪米特原则(最少知识法则)要求对象对其他对象尽可能少了解,对应结构化方法的低耦合原则。
七、🤔 互动时刻 · 陶卷子小测
单选题(真题风)
以下内聚类型中,最高的(最好的)内聚是( )。A. 逻辑内聚 ❌B. 功能内聚 ✅C. 通信内聚 ❌D. 顺序内聚 ❌
留言区聊聊:你在做题时有没有把内聚和耦合的概念记反?或者对“单职→高内聚、迪米特→低耦合”这个对应关系记不牢?欢迎在评论区分享记忆技巧与踩坑经历!
八、📌 陶卷子小结
- 核心原则:高内聚、低耦合。内聚要“高”(模块内部联系紧密),耦合要“低”(模块之间联系松散)。
- 内聚7类型(从低到高):偶然→逻辑→时间→过程→通信→顺序→功能,口诀“偶逻时过通顺功”。
- 耦合7类型(从低到高):无直接→数据→标记→控制→外部→公共→内容,口诀“无数标控外公内”。
- OOD原则对应:单职原则→高内聚(设计功能单一的类);迪米特原则→低耦合(对其他对象尽可能少了解)。
- 真题数据:近9年直接考查20+次,是第5章软件设计的核心考点,常结合OOD原则、设计模式综合出题。
📣 下期预告:Vol.54|测试类型与测试阶段(单元、集成、系统、验收)(真题应用),记得来看!
👉 关注【陶卷子】公众号,我们用拆解的方式,把高项考点一步步讲清讲透。
🌷 衷心祝愿每一位备考战友:在坚持中收获笃定,在练习中遇见从容,愿我们的分享化作你前行路上的一盏暖灯,陪你踏实走好每一步,最终稳稳抵达属于自己的“上岸”彼岸!
夜雨聆风
