在侦探影片中常见的场景:警察为了找到线索,在墙上贴很多的证物(照片、记录、文字等),然后在这些证物之间画上关联箭头,通过箭头找出物证的关系。在很多的事故分析、或是因果关系分析时都会使用分析模型帮助寻找问题的原因。越是复杂的事故、事件,相关的要素就越多,要素间的关系也越复杂,这就需要有一个方法可以帮助建立要素间的关系,并支持快速地理解问题、给出答案。这里介绍一个常用的分析模型:关联图。


■关联图:把原因、结果要素按照相互作用关系关联起来的图形。通过关联线帮助找到产生结果的原因。

一、概念与解读

1. 模型概念
在现实中很多的研究对象包含了复杂的要素,这些要素互为因果,以复杂的形态耦合在一起,很难用结构化形式清晰的进行分离、表现出来,比如图2(a)所示,从对象上拆分出来的要素包含了:原因、结果、问题、意见、目的、方法等不同的类型,这些要素之间不是一对一的关系,这样的对象显然无法使用结构化的模型表达,但是采用“关联图”就比较容易表达,如图2(b)所示,用关联图可以将要素关联起来,在复杂的关联关系中找寻规律、因果关系。

图2 复杂要素的关联

由于这个关联图的形式不受限制,可以自由地关联任何类型的要素,分析效率比较高,容易快速地从复杂对象中找出因果关系和解决对策。关联图的主要目的与作用是关联分析要素之间的关系。

2. 模型解读
根据图3的关联图的特点,可以从以下的几个方面解读出:


图3 关联箭头方向的含义

1 ) 方向:因多数节点互为因果,所以缺乏明确的方向,可以由1~n个节点发起;
2 ) 关系:节点之间只有某种关联,但是不一定有严格的逻辑关系;
3 ) 节点:可以看出各节点的特点、以及在节点上设置的箭头方向不同
□节点1:箭头只出不进,说明它是主动的,是造成问题的主要原因;
□节点2、3、5:有进有出,说明它们是造成问题的中间原因;
□节点4:只进不出,说明它是被动的,是集中出现问题的地方;

4 ) 结构:没有确定的结构化关系;
5 ) 范围:没有明确的起点和终点,无法确定范围;
6 ) 收敛:所收集要素的内容并不向某一点收敛;

二、画法与场景

1. 模型画法
关联图的绘制方法非常简单,只需要圆圈(或方框)和箭头,参见图4,画法如下:
□确定主题,收集所有与主题相关的要素;
□将要素列成一圈,顺序不重要;
□在圆圈中标注要素的名称;
□按照从“原因”→“结果”、“手段”→“目的”的原则,标注箭头;
□用颜色标出主要原因的要素1(箭头全部向外);
□用颜色标出主要问题的要素4(箭头全部向内);


图4 关联图的画法

虽然关联图比较提倡自由思考,但是在绘制时最好不要过于随意,过于随意的排列要素会不易识别,找到因果关系花费时间也会很长,如果在排列要素时,稍微地进行一下粗略的分类,然后将分类后的要素按照一定的规律安排,这样做有利于快速找到分析对象的规律。

□如图5a所示,比较随意,非常不容易找到最后的结论。
□如图5b所示,在安排要素的位置时,就将不同目的的要素简单地归集到四边,这样看得清楚。如果发现位置不对也很容易调整,可以在一边进行着“→”关联,一边通过检查就可以看出问题的所在了,将一个没有结构化的图形表示方式,在关联的过程中尽可能地让它们呈现出有一定的规律性,这就大幅度地提升了分析的效率。


图5关联要素的布局方式

2. 适用场景
关联图,主要由于要素之间没有明确的逻辑关系、也不确定是否具有严格意义上的关联关系等情况下适用,通过进行要素之间的关联,逐渐地找到要素之间的因果关联、规律、逻辑…等。为后续可以用架构图进行架构表达做好准备。

■本系列下一篇博文:如何使用分析模型 — 2.鱼骨图,清晰表达因果关系

有关分析模型的更加详细的说明,请参见《大话软件工程—需求分析与软件设计》一书。

如何使用分析模型 — 1. 关联图,从乱麻中里出头绪相关推荐

  1. 如何使用分析模型 — 3. 排比图,分析问题的同时给出答案

    在需求调研.问题分析的现场,是否遇到过这样的场景:经过长时间的讨论后结果仍然是发散的.不聚焦,所有的人都很焦急,但就是找不到一个可以快速地将大家的意见进行归集.收敛的并给出结论的方法?(注:此时讨论的 ...

  2. python 画系统关联图_Python基于pyecharts实现关联图绘制

    我是在使用Word2Vec计算关联词的余弦距离之后,想要更好的展示出来的时候,遇到的这种情况,就做了下拓展. 画图的步骤主要分为: 1. 将距离数据(或者相关数据)读入: 2. 按照一定的格式和参数将 ...

  3. python画相关性可视化图_Python 可视化 | 关联图 - 散点图1

    什么是关联图? 关联图是查找两个事物之间关系的图像,他能为我们展示出一个事物随着另一个事物的变化如何变化. 典型的关联图有:折线图.散点图.相关矩阵等 我们什么时候会需要关联图? 1.数据报告 &am ...

  4. graphics | 基础绘图系统(八)——棘状图、符号图、多边形(路径)图、Cohen-Friendly关联图、条件密度图...

    本篇继续介绍基础绘图系统中的几个绘图函数. spineplot() 该函数用于绘制棘状图,有以下两种语法结构: spineplot(x, y = NULL,breaks = NULL, tol.yla ...

  5. 质量控制新七工具:亲和图、过程决策程序图、关联图、树形图、优先矩阵、活动网络图和矩阵图

    ①亲和图.亲和图与心智图相似.针对某个问题,产生出可联成有组织的想法模式的各种创意.在项目管理中,使用亲和图确定范围分解的结构,有助于WBS的制订. ②过程决策程序图(PDPC).用于理解一个目标与达 ...

  6. 微服务架构下的服务关联图

    2019独角兽企业重金招聘Python工程师标准>>> 在微服务架构下,服务之间的关系是非常复杂的,是一个典型的有向有环图,在一个中等规模的项目中,一般会有100多个服务,而大型项目 ...

  7. R | 可视化 | 关联图(Correlogram)

    1 用GGally包绘制关联图 1.1 散点矩阵图 用ggpairs()函数绘制,变量的散点图显示在矩阵的左边部分,皮尔逊相关关系显示在右边,对角线上的图为各个变量分布图. # 加载R包 > l ...

  8. Python 可视化 | 关联图 - 散点图1

    点击上方"咸鱼学Python",选择"加为星标" 第一时间关注Python技术干货! 什么是关联图? 关联图是查找两个事物之间关系的图像,他能为我们展示出一个事 ...

  9. 比较全的sql表关联图

    ***比较全的sql表关联图***

最新文章

  1. VASP计算光学性质
  2. GIS软件开发工具包TatukGIS Developer Kernel更新至v11.5,修复紧急问题
  3. 对学校公开课信息网站一次渗透测试
  4. 成功解决ModuleNotFoundError: No module named 'scipy._lib._ccallback'
  5. Git和GitHub使用教程
  6. python 重启内核_Python从零开始的内核回归
  7. android 6.0 adb,安卓6.0,adb停用系统更新
  8. 移动端分享到微信和QQ
  9. el 表达式 可以解析的数据类型
  10. java arraylist与数组转换_java中String,数组,ArrayList三者之间的转换
  11. django基础知识之验证码:
  12. Android GC机制介绍
  13. nginx+php fpm日志报错信息
  14. Teorex Inpaint v9.0.1 图片去水印软件中文便携单文件免费版
  15. cocos creator制作微信小游戏排行榜构建发布步骤
  16. 200佳优秀的精美网页欣赏网站推荐(系列八)
  17. 前端学习-HTML5
  18. STM32F105RCT6使用CubeMX初始化工程——2:初始化CAN通信
  19. Mocha Pro 2022(合集)
  20. RHCE for RHEL6認證考試簡介

热门文章

  1. ant design Modal关闭时清除数据的解决方案
  2. 【C#/WPF】用Thumb做可拖拽的UI控件
  3. springboot jpa 创建数据库以及rabbitMQ分模块扫描问题
  4. Jmeter连接Mysql
  5. [翻译]创建ASP.NET WebApi RESTful 服务(9)
  6. idea导入gitlab上面的项目
  7. 某释放驱动的样本分析及手杀报告
  8. python 多组直方图 画图_python – 使用matplotlib的多个并排直方图?
  9. c# combobox集合数据不显示_Excel也能玩转百万数据
  10. zabbix中mysql连不上的排错_zabbix监控软件的使用排错