联轴器选型_联轴器| 软件工程

联轴器选型

耦合 (Coupling)

In general terms, the term coupling is defined as a thing that joins together two objects. If we talk about software development, then the term coupling is related to the connection between two modules, i.e. how tight interaction do the two modules hold with each other is defined by coupling.

一般而言,术语“ 耦合”定义为将两个对象连接在一起的事物。 如果我们谈论软件开发,那么术语耦合与两个模块之间的连接有关,即,通过耦合来定义两个模块之间保持的紧密交互程度。

Hence, the term coupling is defined as follows: "“The measure of the degree of the interdependency of two modules on each other is known as coupling."

因此,术语“ 耦合”定义如下: ““两个模块相互依赖程度的度量称为耦合”。

It should be noted that a module that has high cohesion and low coupling is functionally independent.

应该注意的是,具有高内聚性和低耦合性的模块在功能上是独立的。

How can the coupling between two modules be defined?

如何定义两个模块之间的耦合?

The interconnection of interdependency between two modules is defined by the interface between them because any two modules cannot be connected if there exists no interface between them. Now, the level of coupling that exists among the two modules is defined by the number of data transfers that take place among them. If any of the modules (or both) is highly dependent on the data that the other module provides to it, then we say that the two modules are highly coupled. Else, we say that the two modules are loosely coupled or the coupling between the modules is low.

两个模块之间的相互依赖关系的互连由它们之间的接口定义,因为如果两个模块之间不存在接口,则任何两个模块都无法连接。 现在,两个模块之间存在的耦合级别由它们之间发生的数据传输数量定义。 如果任何一个模块(或两个模块)高度依赖于另一个模块提供给它的数据,那么我们说这两个模块是高度耦合的。 否则,我们说两个模块是松散耦合的,或者模块之间的耦合很弱。

Now, the term coupling is further classified into different classes which help us to quantitatively determine the level of coupling between two modules. The different classes of coupling are as follows:

现在,术语耦合被进一步分为不同的类别,这有助于我们定量确定两个模块之间的耦合级别。 耦合的不同类别如下:

coupling in software engineering

The sequence of the given classification is from high to low in a top-to-down manner. Now, let us define each of them to understand what they mean:

给定分类的顺序以从上到下的方式从高到低。 现在,让我们定义每个对象,以了解它们的含义:

Content Coupling: In the content coupling, the two modules are connected as they share the same content. What this means is that the content, i.e. the code of both the modules, has some parts in common which are the functions and methods that are used by both of the modules. This type of coupling is termed to be the strongest type of coupling.

内容耦合 :在内容耦合中,两个模块由于共享相同的内容而被连接。 这意味着内容(即两个模块的代码)具有某些共同点,这是两个模块所使用的功能和方法。 这种类型的耦合被称为最强的耦合类型。

Common Coupling: Two modules are said to be commonly coupled if they share the data using the same data items (i.e. the variables). These data items must be in global access to both of the modules so that both the modules can be able to access these data items.

通用耦合 :如果两个模块使用相同的数据项(即变量)共享数据,则称为通用耦合。 这些数据项必须对两个模块都具有全局访问权限,以便两个模块都能够访问这些数据项。

Control Coupling: If the data from the module is responsible for controlling the activities happening in another module, then these modules are said to be control coupled. Here, mostly, one or two bits of signal data are passed which controls the operations happening in some other module. A well-known example of this can be the set of flags of a module by some other module.

控制耦合 :如果来自模块的数据负责控制另一个模块中发生的活动,则可以说这些模块是控制耦合的。 在这里,大多数情况下,将传递一或两位信号数据,以控制其他模块中发生的操作。 众所周知的示例可以是某个其他模块对模块的标志集。

Stamp Coupling: Two modules are said to be stamp coupled if they both use a composite data item to interact with each other.

标记耦合 :如果两个模块都使用复合数据项相互交互,则称这两个模块为标记耦合。

Data Coupling: This type of coupling is the weakest one. Two modules are said to be data coupled if they communicate through some parameters. An example can be of the parameters that are passed to a function block.

数据耦合 :这种耦合是最弱的一种。 如果两个模块通过某些参数进行通信,则它们称为数据耦合。 一个示例可以是传递给功能块的参数。

翻译自: https://www.includehelp.com/basics/coupling-software-engineering.aspx

联轴器选型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/377676.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

剑指 Offer 10- I. 斐波那契数列 (从重叠子问题到备忘录到dp数组迭代解法)

目录题目描述1、暴力递归法的重叠子问题2、备忘录解法3、dp数组迭代算法4、滚动数组优化5、参考链接题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下: F(0) 0, F(1) 1 F…

十、纺织品库存管理系统全部功能展示

一、系统主页面—Form1 系统运行加载页面,主要包含三个功能,①登录、②注册、③退出系统 程序运行图: 登录功能,跳转到登录页面 注册功能,跳转到注册页面 退出系统,程序结束运行 代码如下: …

leetcode 376. 摆动序列 思考分析

目录题目思路分析代码总结题目 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。少于两个元素的序列也是摆动序列。 例如, [1,7,4,9,2,5] 是一个摆动序列&am…

[EF在VS2010中应用Entity framework与MySQL

在VS2010中应用Entity framework与MySQL 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循“署名-非商业用途-保持一致”创作公用协议本文讲述了在VS2010中使用EF与MySQL的一个简单示例。 工具安装: 1,MySQL MySQL Community Server Connector/NET 6…

十、美化界面

一、背景图片 二、透明化处理 BackColor—web—Transparent 三、数据库建表语句 数据库 USE [fiber_yy] GO /****** Object: Table [dbo].[yy_user_record] Script Date: 06/20/2022 18:54:48 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADD…

VS 如何修改C++编译标准

第一步,打开项目资源管理器的属性页面 第二步,选择配置属性->C/C>语言->C语言标准 第三步,选择合适的标准,一般来说选最新即可

十一、纺织面料下架功能的实现

一、数据库 数据库仍用yy_textile表,前几篇博文都叙述过这里就不再叙述 在fiber_yy数据库下创建yy_textile表 初始数据库信息 二、页面 admin_undercarriage 三、代码实现 admin_undercarriage using System; using System.IO; using System.Data; using S…

svg和canvas的应用场景分析【转载】

原文地址:http://blogs.msdn.com/b/weizhong/archive/2011/07/16/canvas-svg.aspx 思考什么时候使用Canvas 和SVG wzhong 15 Jul 2011 9:07 PM 0HTML5 Canvas 和 SVG 是 IE9 中引入的两项令人激动的图形功能。上周在拉斯维加斯举办的 MIX11 大会对这两个功能进行了介…

【C++grammar】文件系统以及path类使用

目录1.文件系统概述1、关于路径2、如何将某个路径下的所有文件递归地找出来?2.路径类及操作1、path类的成员函数2、path类的非成员函数示例1:展示C17中的path对象的用法示例2:展示Path类中用于分解路径成分的函数示例3:展示path相…

十二、所有功能实现效果演示

一、系统项目架构 Ⅰ,fiber_yy数据库下有五张表 yy_admin:管理员登录账号和密码 yy_textile:纺织面料数据信息 yy_textile_record:用户购买纺织面料信息所存储的面料流水信息 yy_user:用户登录注册信息 yy_user_reco…

leetcode 322. 零钱兑换 思考分析

目录1、题目2、思路分析3、参考链接1、题目 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。 你可以认为每种硬币的数量是无限的。 提示: 1 …

二、训练fashion_mnist数据集

一、加载fashion_mnist数据集 fashion_mnist数据集中数据为28*28大小的10分类衣物数据集 其中训练集60000张,测试集10000张 from tensorflow import keras import tensorflow as tf import matplotlib.pyplot as plt import numpy as npfashion_mnist keras.data…

四、卷积神经网络(Convolution Neural Networks)

一、CNN(Convolution Neural Networks) 卷积神经网络基本思想:识别物体的特征,来进行判断物体 卷积Convolution:过滤器filter中的数值与图片像素值对应相乘再相加,6 * 6卷积一次(步数为1)变成4 * 4 Max Pooling:对卷积…

POJ3096Surprising Strings(map)

题意:输入很多字符串,以星号结束。判断每个字符串是不是“Surprising Strings”,判断方法是:以“ZGBG”为例,“0-pairs”是ZG,GB,BG,这三个子串不相同,所以是“0-unique”…

五、项目实战---识别人和马

一、准备训练数据 下载数据集 validation验证集 train训练集 数据集结构如下: 将数据集解压到自己选择的目录下就行 最后的结构效果如下: 二、构建模型 ImageDataGenerator 真实数据中,往往图片尺寸大小不一,需要裁剪成一样…

leetcode 122. 买卖股票的最佳时机 II 思考分析

目录题目贪心法题目 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必…

css设置a连接禁用样式_使用CSS禁用链接

css设置a连接禁用样式Question: 题: Links are one of the most essential aspects of any web page or website. They play a very important role in making our website or web page quite responsive or interactive. So the topic for discussion is quite pe…

leetcode 55. 跳跃游戏 思考分析

题目 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例1: 输入: [2,3,1,1,4] 输出: true 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1…

六、项目实战---识别猫和狗

一、准备数据集 kagglecatsanddogs网上一搜一大堆,这里我就不上传了,需要的话可以私信 导包 import os import zipfile import random import shutil import tensorflow as tf from tensorflow.keras.optimizers import RMSprop from tensorflow.kera…

Origin绘制热重TG和微分热重DTG曲线

一、导入数据 二、传到Origin中 三、热重TG曲线 temp为横坐标、mass为纵坐标 绘制折线图 再稍微更改下格式 字体加粗,Times New Roman 曲线宽度设置为2 横纵坐标数值格式为Times New Roman 根据实际情况改下横纵坐标起始结束位置 四、微分热重DTG曲线 点击曲线…