news 2026/7/10 22:35:01

sc结构模块图中模块之间的关系(耦合、内聚)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
sc结构模块图中模块之间的关系(耦合、内聚)

耦合和内聚就是描述sc结构模块图中模块之间的关系

完全正确

  • 内聚:描述单个模块内部元素联系紧密程度
  • 耦合:描述多个模块之间相互依赖关联程度
    二者都是用来评判SC模块结构图设计好坏的核心指标

一、内聚(管自己)

定义

一个模块内部所有功能、代码聚合在一起的紧密程度
目标:越高越好

从差→优排序(必背)

  1. 偶然内聚:毫无关联,随便凑一起
  2. 逻辑内聚:功能逻辑相似,实际业务无关
  3. 时间内聚:同一时间段执行的代码放一起
  4. 过程内聚:按执行流程顺序组合
  5. 通信内聚:操作同一批数据
  6. 顺序内聚:前一个输出是后一个输入,串行执行
  7. 功能内聚(最优):模块只做单一完整一件事

二、耦合(管别人)

定义

不同模块之间互相牵连、依赖的程度
目标:越低越好

从差→优排序(必背)

  1. 内容耦合:直接修改另一模块内部数据/代码(最差)
  2. 公共耦合:共用全局变量、公共数据区
  3. 外部耦合:共用外部环境、外部格式
  4. 控制耦合:传递控制标志、状态开关(空心控制流)
  5. 标记耦合:传递复合数据结构(结构体、对象)
  6. 数据耦合(最优):只传简单业务数据(实心数据流)
  7. 无直接耦合:互不调用、互不依赖(最理想)

三、结合SC图直白理解

  1. 单个方框模块→ 评内聚,内部功能纯不纯
  2. 模块之间调用连线+传递内容→ 评耦合
    • 只传普通业务数据 → 数据耦合(好)
    • 传真假、启停、判断标识 → 控制耦合(差)
    • 共用同一个数据表全局字段 → 公共耦合

内聚(看单个方框模块)

偶逻试过通顺功

内聚等级一句话判断好坏
偶然内聚模块里代码完全不相关,硬凑一起最差
逻辑内聚多个功能逻辑相似,靠参数选一个执行
时间内聚只是同一时间段执行的代码凑一起
过程内聚按执行顺序放一起,各步骤无强依赖一般
通信内聚所有操作都针对同一批数据一般偏上
顺序内聚前一步输出=后一步输入,串行执行
功能内聚模块只做一件完整、单一的事最好

耦合(看模块之间的连线+传参)

无数标空外公内

耦合等级一句话判断好坏
内容耦合一个模块直接改另一个模块的内部代码/数据最差
公共耦合多个模块共用同一个全局变量/数据表
外部耦合多个模块依赖同一个外部文件/协议格式
控制耦合传真假、启停、判断标识控制对方逻辑
标记耦合传整个对象/结构体,但对方只用其中部分一般
数据耦合只传普通业务数据(如ID、金额)最好
无直接耦合模块之间完全不调用、不传递任何信息理想

速记口诀

  • 内聚:越单一越好,功能内聚最牛。
  • 耦合:越独立越好,数据耦合最优。

四、设计黄金原则

高内聚,低耦合

  • 模块内部高度统一专一
  • 模块之间尽量少牵连、少依赖

五、考场极简口诀

内聚看内部纯不纯,越高越稳;
耦合看之间粘不粘,越低越简;
SC模块设计,就靠这俩打分。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 22:34:57

顶背离(Bearish Divergence)

顶背离(Bearish Divergence) 是技术分析里经典的见顶 / 反转预警信号:价格创新高,但动能指标(MACD/RSI/KDJ)不创新高、反而走低,说明上涨动能衰竭、多头乏力,大概率要回落。一、核心…

作者头像 李华
网站建设 2026/7/10 22:31:42

社群死群多?wechatapi iPad协议硬核破局

兄弟们,搞私域最怕啥?不是没流量,是流量进来后社群秒变僵尸群、广告群。多少老哥砸钱建群,最后群友全潜水,管理员累成狗,ROI直接崩盘。今天咱们就聊聊社群运营的硬核技术解法,用wechatapi的iPad…

作者头像 李华
网站建设 2026/7/10 22:31:39

天准星智发布首款具身智能控制器,满足高性能轻量化开发需求

近年来,具身智能(Embodied AI)成为全球人工智能领域的前沿热点,正逐步从理论走向实践。天准科技全资子公司天准星智顺势而为,推出了一款具有开创性意义的产品——星智001通用智能控制器,它将成为推动各行业…

作者头像 李华
网站建设 2026/7/10 22:31:35

主题演讲 | 基于 NVIDIA Jetson AGX Orin 的高算力控制器在自动驾驶场景的应用

10月17日,天准科技成功举办了“基于NVIDIA Jetson AGX Orin的高算力控制器产品在自动驾驶场景的应用”的线上演讲活动,详细介绍了天准TADC-Orin-2高算力产品解决方案在矿山工程、智慧港口、大型无人清扫以及无人小巴等场景的应用。双重利好低速无人驾驶产…

作者头像 李华
网站建设 2026/7/10 22:31:23

iPad协议私藏:一键搞定好友详情与朋友圈自动点赞

兄弟们,今天咱们不整虚的,直接上干货。做私域开发的都知道,微信这玩意儿越来越严,动不动就封号、掉线、接口失效。但咱们搞技术的,就得有点硬核手段。今天老哥我就把压箱底的 wechatapi 的 iPad 协议接口拿出来&#x…

作者头像 李华
网站建设 2026/7/10 22:30:06

用 dataclass + Pydantic 做配置校验与序列化

用 dataclass Pydantic 做配置校验与序列化 很多项目的配置管理是这样的:一个巨大的 config.py,里面全是 DB_HOST os.getenv("DB_HOST", "localhost"),端口用的时候临时 int() 一下,布尔值靠 "true" 判断。跑起来没问题,直到某天线上把 DB_PO…

作者头像 李华