数据耦合
sum(int a,int b)
{int c;
c=a+b;
return(c);
}
main()
{int x,y;
.
.
.printf("x+y=%d",sum(x,y));
}
主函数与sum函数之间即为数据耦合关系
控制耦合
void output(flag)
{
if(flag)printf("OK!");
else printf("NO!");
}
main()
{int flag;
..
..
..
output(flag);
}
主函数与output函数之间即为控制耦合关系.
内容耦合
如goto语句
公共环境耦合
如FORTRAN语言中使用的common语句
软件工程中的特征耦合 如何举例说明??急。
这么说吧~~比如一个学生管理系统。这个系统里有两个模块AB之间相互通信。A模块需要学号、姓名、成绩,三个数据,但是B模块传送给它的是整个学生的信息,除了学号、姓名、成绩之外性别、身高、体重,甚至学生账户、密码都发送给A模块,这就是特征耦合的举例
软件工程里的耦合和软件可移植性有什么关系?
一般来说,耦合性低移植就方便很多,所以实际开发中都尽量要求模块耦合性低,对以后的工程维护和未来可能发生的向不同环境移植都有好处。 所以耦合性低可移植性就低。
耦合度越低,越容易移植
软件工程中的耦合性和解耦合性是什么意思
A 我刚考完 答案补充 不好意思看错选项了 应该是B 内聚性是一个模块内部各个元素之间彼此结合的紧密程度的度量,内聚从功能角度开度量模块内的联系;耦合性事模块间互相连接的紧密程度的度量,它反映了模块的独立性,也反映了系统分解后的复杂程...
软件工程高手进,耦合性的概念和可移植性有什么关系?请举例说明。
一般来说,耦合性低移植就方便很多,所以实际开发中都尽量要求模块耦合性低,对以后的工程维护和未来可能发生的向不同环境移植都有好处。 所以耦合性低可移植性就低。
耦合是什么? 这个都不懂?
耦合就是指两个模块间关系如何,互相或者依赖关系程度大,耦合性就高。
我的回答是针对实际开发的,如果你拿我的去交作业,那对不起,恐怕你不及格。
简述软件设计中内聚和耦合的概念
撇开通信、机械行业的耦合概念不提,单纯针对软件工程中的耦合概念,与之如影随形的另一个名词——内聚。
耦合:是对一个软件结构内各个模块之间相互依赖程度的度量;耦合的强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。
内聚:则标志一个模块内各个元素彼此结合的紧密程度;内聚从功能角度衡量模块内的联系,好的内聚模块应当恰好做一件事。
需求的原则是:强内聚,弱耦合。然而在实际需求过程中,往往会因为技术驱动,导致需求间耦合很紧,不利于后期有效地迭代开发。有效的解决办法是按流程、和业务梳理需求。
实际中,任何一个软件都不可能完全做到弱耦合的。提倡弱耦合的最终目的是为了防止变更时牵扯过广,难以控制,以及后期的有效迭代开发。因此根据实际情况,灵活的控制耦合度才是根本。比如,变更可能性很小的需求,即便耦合度高一些,也是不会有太大影响。而变更系数较大的需求,在设计时则需重点关注耦合性的问题,防止牵一发动全身的情况发生。
什么是耦合关系?
什么是耦合关系?
耦合关系是指某两个事物之间如果存在一种相互作用、相互影响的关系,那么这种关系就称"耦合关系"。
例如电学里面的数据耦合,指的就是一个模块访问另一个模块时,彼此之间是通过简单数据参数来交换输入、输出信息的。这种概念下面的,之间的关系就是耦合关系。
转载请注明出处51数据库 » 软件工程耦合 软件工程中的五种耦合各举一个例子