您现在的位置:   首页 >> 优客智库 >> 产品设计

如何绘制逻辑图——要素的属性:内聚与解耦(6)

发布人:www.yunke.ai 发布时间:2021-01-01 141 次浏览

编辑导语:逻辑图在我们的工作中经常会用到,一个优秀的逻辑图可以提高我们的工作效率;笔者在上一篇文中介绍了描述要素归集名称的属性(系统与模块),本文作者说明了描述要素归属的原则属性,我们一起来看一下。

松耦合和高内聚,是决定最终完成系统是否具有应变性、复用性的重要设计原则,作为在分析和设计一线的需求工程师也必须要理解和掌握;因为在需求分析和业务设计中没有做到,那么到了后面的开发阶段再考虑就晚了。

后期仅用技术手段让系统获得同等的应变/复用能力,可能要付出很大的成本、同时系统可能也因此变得更加复杂;所以,松耦合与高内聚的设计,是从需求工程师的工作开始的。

属性4:解耦与内聚,是描述要素归集原则的重要概念。

分层与粒度说明了要素的大小;系统与模块说明了要素的归集单位。下面讨论形成系统的原则是什么。

打个比方说:将不该放到一起的要素放到了同一个盒子内,就会造成每个盒子内的要素总会受到另一个盒子内的要素牵扯,造成无法将盒子盖上盖子形成黑盒(的状态);在黑盒与白盒一篇中讲到了,如果研究对象处于这样的状态就无法对同一层的要素进行黑盒状态的分析和研究。

那么什么样的要素可以放在一起,什么样的要素不能放在一起呢?解决这个问题需要引入解耦和内聚的概念。

一、解耦的概念

耦合:是指两个或两个以上的系统(要素的集合体)的输入与输出之间存在紧密配合与相互影响,某一方的变动会影响到另一方的变化。

解耦:指的就是解开耦合的状态,去掉两者之间造成耦合的连接关系。

耦合有两种状态:紧耦合、松耦合,举例说明两者的概念和关系。

假定某个对象的内部是由4个子系统构成的,分别为系统1、系统2、系统3、系统4。如图1所示。

如何绘制逻辑图 — 6.要素的属性:内聚与解耦

图1 紧耦合与松耦合的示意

本页面均来此互联网页面如有触犯其他或者第三方利益请联系站长删除 137865155@qq.com