uml|产品经理的思考利器——UML(7000字长文)( 二 )



但这些框架应用的条件 , 都是建立在我的需求可以被现实环境承载、以及我有这方面领域的逻辑下才可生效 。 我想要的是切换领域 , 最后直到我遇到了UML , 只有它才能满足我
所以我来推荐产品的朋友 , 或者其他有这方面困惑的朋友 , 了解UML这个工具
这篇介绍UML的文章 , 算是一个引子 , 后面营销系统相关的文章会引用到这里 , 避免到时候阅读上有信息割裂感
UML到底是个什么?学名叫做“统一建模语言(Unified Modeling Language)” , 下面用大白话解释下
UML这个语言定位是个工具 , 是1997年OMG组织(不是哦买噶!是Object ManagementGroup对象管理组织)发布的统一建模语言 , 是一种编制软蓝图的标准化语言
它的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用 , 提出了一套IT专业人员期待多年的统一标准建模符号 , 支持面向对象的技术 。
通过使用UML , 这些人员能够阅读和交流系统架构和设计规划 。 (可以理解为想实现在不同世界的研发沟通时 , 达到车同轨书同文的效果)
除此之外 , 工作中还会遇到各种xxML , 都是某类领域为了方便业内交流 , 或者战略上为了制定行业标准而发明的建模语言 , 如VRML(虚拟现实建模语言) , sysML(从UML2.0衍生并进化)等
为什么要学UML?我能得到什么?在我看来 , UML更是一种思想 , 诞生之初给研发人员使用 , 但也适合产品架构师 , 系统分析师这类的角色使用 , 掌握以后有这个几个好处
好处1 思维方式的扩展UML是一种面向对象的思考方式 , 用抽象的方式去反映现实世界的某个片段 。 如果去和前文提到“用户体验要素(战略层/范围层/结构层/框/框架层/表现层)”联系的话 , UML的作用处在范围层&结构层
UML同时也是分而治之的思想的重要体现 , 在现实中也有其他类似的体现 , 比如工程测量中“先整体后局部 , 由高级到低级 , 由控制到碎部”
掌握了它 , 就可以在思考复杂问题的时候有层次有章法 , 面对再大再庞杂的系统 , 也可以逐个解开
好处2 识别“领域知识” , 跨领域沟通与学习能力的提升“领域知识”是一个元概念 , 有时候和用户/客户交流 , 你会被带入到全新的领域(不理解领域的话 , 可类比行业去理解 , 实际不太一样)中 , 和领域内的专家与客户交谈 , 他们的独有的业务经验 , 对你来讲 , 就是一个“领域知识” , 这种场景在B端业务中会更为常见 。
如果我们无法定义一件事 , 就无法注意到它 。
好了 , 我现在把定义引入进来了 , 大家可尝试在工作或生活中注意到它:
在与客户交谈时 , 注意客户描述业务实体的名词术语 , 这些名词术语会被当成「类」 , 还要注意听到的动词 , 这些动词可能会构成「类」中的「操作」 , 然后还有其他名词可能变为「类」中的「属性」 。
当梳理出来之后 , 再去询问客户每个「类」的作用 , 客户会告诉你「类」的职责 , 这样就能快速了解该领域的基础逻辑 。
就是我开篇提到的痛点 , 在学习了UML之后 , 对“领域知识”有了新的认知 , 有信心在进入陌生领域时系统的建立起认知
好处3 完全是私货 对思考的习惯有很大影响学了UML后 , 我甚至可以对人际关系有了更冷静的感知 , 比如沟通的时候 , 沟通的是你 , 你的关系 , 别人 , 还是你身上的某部分属性 , 都可以想的很透彻 , 更能接近事实和本质 , 可提高思考的深度
这种深度的提高 , 对我这种傻实在的人来说 , 很有帮助 。 或者对社会经验不太足的学生来说 , 也会有帮助