
让你分分钟理解什么是高内聚,低耦合
展开全部
评断一个软件工程好坏的标准之一,而什么是内聚,什么耦合呢?
关于内聚: 更具专业的来讲内聚,应该是说功能内聚,具有相同功能的接口内聚,比如,在实际开发中,项目组后端开发,有的开发A模块儿,有的开发B模块儿,而开发A,B模块儿都不会涉及到前台技术,开发A,B模块儿的人就可以理解为内聚的,而前端组开发前台页面,思考如何展示数据,后台处理数据,以及数据入库CRUD,那么此时前后台人员分工合作,中间通过暴露接口通信,那么耦合结合着对于类似的前端和后台来说, 前后端分离就是为了降低耦合度
======================================================
比如一个商城系统,其中订单系统和库存系统来说,二者存在的关系是订单如果增加,库存会随之减少,但二者如果放到一个模块中,除了开发不规范之外,二者的功能中会出现较高的耦合度,所以二者就需要通过暴露接口,来处理彼此之间的数据转换,这样就是降低耦合,即低耦合,那么在开发中,订单模块涵盖的功能集中针对订单的处理,功能协作度高,那么这个就是所谓的内聚了,即聚拢相关度搞的功能,功能具有针对性.
关于内聚: 更具专业的来讲内聚,应该是说功能内聚,具有相同功能的接口内聚,比如,在实际开发中,项目组后端开发,有的开发A模块儿,有的开发B模块儿,而开发A,B模块儿都不会涉及到前台技术,开发A,B模块儿的人就可以理解为内聚的,而前端组开发前台页面,思考如何展示数据,后台处理数据,以及数据入库CRUD,那么此时前后台人员分工合作,中间通过暴露接口通信,那么耦合结合着对于类似的前端和后台来说, 前后端分离就是为了降低耦合度
======================================================
比如一个商城系统,其中订单系统和库存系统来说,二者存在的关系是订单如果增加,库存会随之减少,但二者如果放到一个模块中,除了开发不规范之外,二者的功能中会出现较高的耦合度,所以二者就需要通过暴露接口,来处理彼此之间的数据转换,这样就是降低耦合,即低耦合,那么在开发中,订单模块涵盖的功能集中针对订单的处理,功能协作度高,那么这个就是所谓的内聚了,即聚拢相关度搞的功能,功能具有针对性.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2023-07-11 广告
性能测试和功能测试是软件测试的两个重要方面。1. 功能测试:主要是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。也可以称为黑盒测试,只需要考虑测试各个功能是否实现,例如游戏的功能测试,首先测试游戏的各个...
点击进入详情页
本回答由北京新国信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询