按照逻辑图的三元素原理(要素、逻辑、模型),已经知道要素是构成逻辑图的主体,那么构成逻辑图的要素有哪些特点、规律及标准,如何表达它们的这些特点、规律和标准呢?理解这些内容是正确绘制逻辑图的基础。我在培训中经常看到学员们在同一张图中绘制了大量的要素,只要绘图者觉得哪些要素是同类、或是有相关性,就把它们都塞到一起,这些要素不分粒度、层次,图看上去非常热闹、很丰富,但是很混乱。

□在没经验的人看来,图中如何有很多的内容,那么画图的人一定非常有经验;
□在有经验的人看来,图中要素混乱,说明画图的人思路不清、缺乏抽提能力(但可能经历丰富);

在判断一张逻辑图是否正确时,我们首先要看图中所选取的要素是否正确、分类是否合理,粒度是否统一、且有规律,然后才会仔细研究它的逻辑是否正确,如果第一眼看到图中所选取的要素非常混乱,不在一个层次的内容都放到一起,那么观者可能就没有意愿再去研究图中的逻辑是否正确了,因为在选取的要素都是错的情况下,研究逻辑是否正确完全是多余的,没有意义的。所以如何选取要素对于逻辑图表达的正确与否非常重要。

1. 要素的内容

要素,在表达不同对象的逻辑图中以不同的形式出现,比如
□业务架构图:要素表现为系统、子系统、模块、功能;
□数据架构图:要素表现为数据表、数据;
□管理架构图:要素表现为标准、规则、判断;

2. 要素的相对性

要素,是构成事物必不可少的因素,要素的集合体构成了对象。
要素与对象是个相对的概念,比如:在研究“企业业务”这个对象时,其内部构成中的“财务”要素仅仅是作为对象“企业业务”中诸多要素之一而存在的,企业业务的构成如图(b)所示;但是在聚焦于其中的“财务”研究时,“财务”就从原来的一个要素,转变为一个对象,财务的构成要素如图(c)所示;对财务中的“成本”再进行深入的研究时,则“成本”又成为对象,构成成本的要素如图(d)的所示,以此类推。

对象不同,拆分出来的要素也就不同,比如:
图a企业业务:其构成为b:财务、计划、生产、设计、销售、物流、等;
图b财务要素:其构成为c:财务:收入、成本、经费、支出、收入、报销、等;
图c成本要素:其构成为d:预算、合同、定额、计划、目标、核算、等;
为了说明这些现象,需要一套描述这些要素特征的方法。

3. 要素的属性

要素是构成逻辑图的核心内容,要素覆盖的内容包罗万象,在对要素进行描述时需要一套规范的属性表达方法,这些属性与要素所代表的业务内容无关,它们可以表达要素的数量、大小、状态以及关系等,有了这样的属性,绘图时就知道该如何挑选要素、归集要素。将描述要素的属性分为4组,分别是:①粒度与分层 ②黑盒与白盒 ③系统与模块 ④解耦与内聚。
①粒度与分层:表达要素的数量与大小;
②黑盒与白盒:表达要素所处的状态;
③系统与模块:表达要素集合体的名称;
④解耦与内聚:表达要素之间关联关系;

■ 扩展说明
逻辑图中95%的内容是要素(图标符号),我们在用文字写文章、用语言进行交流时的大部分内容也是要素,因此,充分地理解要素的属性、精准地掌握要素的属性,是完美地表达自己意图的基本能力。 如果要素的属性搞不清楚,那么就会出现
□ 无论是绘图、写文章或是讲话,都很难做到清晰、准确、明了。
□ 表达要素之间关系的线条、箭头再精准,表达的逻辑关系也可能是错的。

逻辑图中的要素有哪些特性?如何选择要素?在下一篇中将具体介绍要素的特性和属性表达方式,欢迎观看。

详细的内容说明请参见《大话软件工程—需求分析与软件设计》一书。

如何绘制逻辑图 — 2.要素的属性相关推荐

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

    在上一篇文中介绍了描述要素归集名称的属性(系统与模块),这一篇要说明描述要素归属的原则属性. 松耦合和高内聚,是决定最终完成系统是否具有应变性.复用性的重要设计原则,作为在分析和设计一线的需求工程师也 ...

  2. 如何绘制逻辑图 — 5. 要素的属性:系统与模块

    在上一篇文中已经介绍了描述要素状态的属性(黑盒与白盒),这一篇要说明描述要素的集合体的名称. 我们知道,"系统."模块"等都是"功能"集合体的名称,那 ...

  3. 如何绘制逻辑图— 4. 要素的属性:黑盒与白盒

    在上一篇文中已经介绍了描述要素大小的属性(粒度与分层),这一篇要说明描述要素状态的属性. 看到了"黑盒/白盒",可能认为在讨论软件的测试工作?错了,在分析方法中借用了软件测试的黑/ ...

  4. 如何绘制逻辑图 — 3.要素的属性:粒度与分层

    在上一篇文中已经介绍过了,要想绘制出正确的逻辑图,就要掌握绘制逻辑图的三元素,三元素中的第一位是"要素".从本篇开始用4个篇幅介绍表达要素的属性. 不论从事软件工程上的那个岗位,& ...

  5. 如何绘制逻辑图 — 1. 逻辑图构成的三元素

    不论做什么资料,如:解决方案.产品规划.需求分析.软件设计等,都需要用逻辑图来帮助作者说明自己的意图.通常资料内容包含的要素越多.逻辑越复杂,意图表达的难度就越大,此时仅用文字,表格来描述就显得力不从 ...

  6. 【029】获取选择要素的属性

    ---------------------------------------------------------------------------------------------------- ...

  7. iD学习 - 要素及属性

    Presets and Fields Presets Preset文件 Preset结构 Preset属性 name geometry tags addTags removeTags Fields / ...

  8. 如何绘制逻辑图 — 9.模型的分类

    前面已经介绍了逻辑图三元素中的"要素"和"逻辑"表达方式,最后一篇三元素的之三"模型"的表达方式.最后就是如何将要素.逻辑整合为一张具有说服 ...

  9. 如何绘制逻辑图 — 7.逻辑的表达:业务逻辑

    前4 篇介绍完了逻辑图三元素中"要素"的表达方式,下面要介绍逻辑图三元素之二"逻辑"的表达方式.逻辑表达的说明分为两篇,第一篇说明"业务逻辑" ...

最新文章

  1. leetcode1017
  2. Pycharm 基本快捷键
  3. CISCO 2511终端服务器配置
  4. python 难度-python上手难度算较低
  5. Django的中间件
  6. Opengl_20 _复习变换矩阵+复习光源+两个模型使用不同的shader
  7. 角色动作系统概述:战斗、3C相关
  8. LeetCode:922. 按奇偶排序数组 II
  9. oracle:oracle基础知识(一)
  10. 重复文件查找_Duplicate File Remover PRO for mac(Mac文件重复查找软件)
  11. python set 和 ^ 的妙用
  12. 使用预计算实时全局光照优化照明-项目介绍
  13. 深度学习对抗样本的防御方法
  14. 20常见的手机问题及其解决方案
  15. TestNG 参数化测试
  16. 微信传文件又慢又限制大小?试试这3个免费在线传文件工具!
  17. HCNA学习笔记(一)
  18. word图文混排复制到FCKEditor图片不显示
  19. freemarker
  20. 宝塔环境PHP网站要配置HTTPS,SSL证书如何申请

热门文章

  1. Leedcode1-求树的最小高度
  2. Python操作文件和目录
  3. oracle 10046详解,Oracle 10046事件详解
  4. Connected to the target VM, address: ‘127.0.0.1:0‘, transport: ‘socket‘ Disconnected from the target
  5. 设计模式原则之里氏替换原则
  6. git小技巧之分支、关联远程仓库、回滚、解决.gitignore不生效等
  7. [Hnoi2006]马步距离
  8. SQL Server的聚集索引和非聚集索引
  9. 与非CCR代码互操作
  10. java中二进制怎么说_面试常用:说清楚Java中synchronized和volatile的区别