7种内聚与7种耦合的类型及强弱关系

根据模块独立性排序

在这里插入图片描述在这里插入图片描述

内聚与耦合的类型

模块的内聚类型通常可以分为7种 ,根据内聚度从低到高排序。
类型说明
偶然(巧合)内聚指一个模块内的各处理元素之间没有任何联系。 例如:三条不相关的语句( move O to R , read file F , move S toT ),模块B 和C需要都使用了这三条语句。于是将这三条语句提取出来形成 模块 A 。模块 A 中的语句就是偶然内聚。
逻辑内聚指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。例如:将功能上相似的模块 B 、 C 、 D ,放在一个模块中,模块 A 需要用不同的参数去调用具体的模块去完成相应的功能。相当于进行次判断。在这里插入图片描述
时间内聚把需要同时执行的动作组合在一起形成的模块称为时间内聚模块。 例如:初始化。
过程内聚指一个模块完成多个任务,这些任务必须按指定的过程执行。 例如:先写姓名 → 电话 → 家庭住址,先后顺序符合客户需求。
通信内聚指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或者产生相同的输出数据。 例如:一个模块根据员工生日计算员工年龄和退休时间。
顺序内聚指一个模块中的各个处理元素都密切相关于同一功能且必须顺序执行,前 一功能元素的输出就是下一功能元素的输入。例如:先计算员工的年龄再计算退休时间。
功能内聚这是最强的内聚,指模块内的所有元素共同作用完成 一个功能 ,缺一不可。(一个调用规则引擎的模块: 无论是校验、构建请求、调用引擎还是解析结果, 这个模块中所有的代码都是为了实现一个功能:调用规则引擎并解析结果。)
模块的 耦合 类型通常也分为7种 ,根据耦合度从低到高排序。
类型说明
无直接耦合指两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调 用,它们之间不传递任何信息。因此,模块间耦合性最弱,模块独立性最高。
数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递在这里插入图片描述
标记耦合指两个模块之间传递的是数据结构。相当于 传址过程 。在这里插入图片描述
控制耦合指一个模块调用另一个模块时,传递的是控制变量,被调用模块通过该控制变量的值有选择地执行模块内的某一功能。因此,被调用模块应具有多个功能,哪个功能起作用受调用模块控制。在这里插入图片描述
外部耦合模块间通过软件之外的环境联结( 如 I/O 将模块耦合到特定的设备、格式、 通信协议上 )时称为外部耦合
公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合。公共数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。例如:在这里插入图片描述
内容耦合当一个模块直接使用另一个模块的内部数据,或通过非正常入口转入另一 个模块内部时,这种模块之间的耦合称为内容耦合。 例如:在这里插入图片描述
智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的一些核心知识点解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“橙点同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值