乐于分享
好东西不私藏

陶卷子 · 高项考点拆解 Vol.53|软件重用与模块化设计原则(真题应用)

陶卷子 · 高项考点拆解 Vol.53|软件重用与模块化设计原则(真题应用)

作者:陶卷子 —— 用清晰的脉络,陪你把高项考点嚼碎吃透

🌟 开篇故事

🌟 小陶在刷真题时,遇到“高内聚、低耦合的含义是”“下列不属于内聚类型的是”这类题,常把内聚和耦合的定义搞反,或者记错内聚类型的层次顺序(从低到高),导致失分。陶卷子告诉你:软件重用与模块化设计原则是高项第5章信息系统工程、第6章项目管理概论的基础核心考点,必须结合真题分清模块化设计的核心原则、内聚与耦合的定义和分类、设计原则与OOD原则的对应关系,考场才能稳拿分。

一、📌 模块化设计基础概念(源于知识库《05.第5章信息系统工程(高项).pdf》《一本通-信息系统管理工程师-精华知识点.pdf》《信息系统项目管理师32小时通关(新版).pdf》)

  • 定义:软件系统结构设计的基本原则是模块化,将一个复杂系统按功能进行模块划分,建立模块的层次结构及调用关系,确定模块间的接口及人机界面等。
  • 核心原则高内聚、低耦合。内聚表示模块内部各成分之间的联系程度耦合表示模块之间联系的程度。一个设计良好的软件系统应具有高内聚、低耦合的特征。
  • 经典定义耦合性是软件系统结构中各个模块之间相互联系紧密程度的一种度量;内聚性是模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

💡 陶卷子记忆口诀

“高内聚、低耦合” —— 高内聚=模块内部各成分联系紧密;低耦合=模块之间联系松散、独立性强。

二、📌 内聚类型详解(高频采分点,源于知识库《一本通-信息系统管理工程师-精华知识点.pdf》《软考高级教材.docx》)

内聚从低到高(由差到好)的层次顺序如下,越高越好

内聚类型(由低到高)
核心定义
典型表现
真题考查角度
偶然内聚(最低)
一个模块内的各处理元素之间没有任何联系,只是偶然地被凑到一起
将多个无关的功能随意放进同一模块
“偶然内聚的特点”→“无任何联系”
逻辑内聚
模块内执行几个逻辑上相似的功能,通过参数确定具体执行哪一个
输入处理模块(包含读文件、读键盘、读网络,由参数选择)
“逻辑内聚的判断”→“参数决定具体功能”
时间内聚
模块内包含的多个任务必须在同一时间段内执行
系统初始化模块、系统关闭模块
“时间内聚的特征”→“同一时间执行”
过程内聚
模块内部的处理元素相关,必须按特定的次序执行
数据处理的“先验证→再清洗→再入库”
“过程内聚的特点”→“特定次序执行”
通信内聚
模块内所有处理元素都在同一个数据结构上操作,或各处理使用相同的输入数据或产生相同的输出数据
对同一文件进行读写、修改的模块
“通信内聚的判断”→“相同数据结构操作”
顺序内聚
一个模块内的各个处理元素都密切相关于同一功能且必须顺序执行,前一个功能的输出是后一个功能的输入
数据处理的“输入→加工→输出”有顺序依赖
“顺序内聚的特点”→“顺序执行、前后依赖”
功能内聚(最高)
模块内所有元素共同完成一个单一功能,模块不可再分割
计算个人所得税模块、打印报表模块
“功能内聚的特点”→“单一功能、不可分割”

💡 陶卷子记忆口诀

“偶逻时过通顺功(从低到高)” —— 偶=偶然内聚,逻=逻辑内聚,时=时间内聚,过=过程内聚,通=通信内聚,顺=顺序内聚,功=功能内聚。

🧠 复合记忆法建议

  1. ✔️ 递进联想法:从“最差的(偶然)”到“最好的(功能)”:
    • 偶然:凑在一起
    • 逻辑:逻辑相似但不同
    • 时间:同一时间做
    • 过程:按顺序做
    • 通信:对同一数据做
    • 顺序:有依赖关系地做
    • 功能:专做一件事
  2. ✔️ 真题带入法:题干问“内聚类型从低到高顺序”→选“偶逻时过通顺功”;问“最高类型是”→功能内聚;“所有元素共同完成一个功能”→功能内聚。

三、📌 耦合类型详解(高频采分点,源于知识库《一本通-信息系统管理工程师-精华知识点.pdf》《软考高级教材.docx》)

耦合从低到高(由好到差)的层次顺序如下,越低越好

耦合类型(由低到高)
核心定义
典型表现
真题考查角度
无直接耦合(最低)
两个模块之间没有直接关系,分别独立工作
模块A和模块B没有调用关系
“最低耦合类型”→“无直接耦合”
数据耦合
两个模块之间通过简单数据参数传递信息
模块A调用模块B时传递“用户ID”参数
“数据耦合的特点”→“传递简单数据”
标记耦合
两个模块之间通过数据结构传递信息
模块A调用模块B时传递整个“用户结构体”
“标记耦合与数据耦合的区别”→“传递数据结构vs简单数据”
控制耦合
一个模块通过传递参数控制另一个模块的流程或功能
模块A传递“0/1”参数,模块B根据参数执行不同功能
“控制耦合的典型特征”→“传递控制标志”
外部耦合
模块通过外部环境(如文件、I/O设备)进行连接
多个模块共同读写同一个文件
“外部耦合的判断”→“共享外部设备”
公共耦合
多个模块访问同一个全局数据区
多个模块修改同一个全局变量
“公共耦合的问题”→“全局数据修改影响多个模块”
内容耦合(最高)
一个模块直接修改或访问另一个模块的内部数据
模块A直接修改模块B的内部变量值
“最高耦合类型”→“内容耦合”

💡 陶卷子记忆口诀

“无数标控外公内(从低到高)” —— 无=无直接耦合,数=数据耦合,标=标记耦合,控=控制耦合,外=外部耦合,公=公共耦合,内=内容耦合。

🧠 复合记忆法建议

  1. ✔️ 反向递进法:耦合从低到高,独立性越来越差。越高的耦合越不好,我们要追求“数据耦合”这类低耦合。
  2. ✔️ 真题带入法:题干问“耦合类型从低到高顺序”→选“无数标控外公内”;问“最差耦合是”→内容耦合;“传递控制参数”→控制耦合。

四、📌 模块化设计原则与OOD原则的对应(源于知识库《软考高级教材.docx》《005–软考高项–第5章–信息系统工程.pdf》《05.第5章信息系统工程(高项).pdf》)

在面向对象设计(OOD)中,常用的原则与结构化设计(SD)的模块化原则存在对应关系:

OOD原则
核心内容
对应的结构化设计原则
单职原则(单一职责原则)
一个类应该有且仅有一个引起它变化的原因,即设计功能单一的类
高内聚原则

(本原则与结构化方法的高内聚原则是一致的)
迪米特原则(最少知识法则)
一个对象应当对其他对象有尽可能少的了解
低耦合原则

(本原则与结构化方法的低耦合原则是一致的)

💡 陶卷子记忆要点

“单职→高内聚  、  迪米特→低耦合” —— 单职原则对应高内聚(单一功能),迪米特原则对应低耦合(少了解其他对象),这是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|测试类型与测试阶段(单元、集成、系统、验收)(真题应用),记得来看!

👉 关注【陶卷子】公众号,我们用拆解的方式,把高项考点一步步讲清讲透。

🌷 衷心祝愿每一位备考战友:在坚持中收获笃定,在练习中遇见从容,愿我们的分享化作你前行路上的一盏暖灯,陪你踏实走好每一步,最终稳稳抵达属于自己的“上岸”彼岸!