无意中看到微信产品经理要求使用UML用户需求分析方法,第一次了解到“UML”的概念,遂查阅了一些资料,准备详细研究。以下分享相关文章给大家。来自http://umlgreatchina.org/_templates/tmpl_qnaseditor.aspx?sname=qnasuml&id=10 ,如有侵权,请告知,我会删除文章,谢谢:-)
UML 在产品经理的日常工作中有多大作用?
UML 对于 PM 的日常工作用处很大,然而这只是对少数专业的、熟悉软件工程和(产品)需求工程的 PM 而言。
PM 日常工作的一个核心任务是管理好一个产品的产品模型(Product Model),确保产品模型的质量。产品模型只是一些产品说明文档(如 PRD)中的文字,再加上一些线框图、UI 原型等等?不是。
用 UML 与 Use Case 来描述产品模型,对产品文档和线框图是一个绝佳的补充。
UML 图主要有静态图、动态图两大类。在日常的产品设计、需求分析过程中,静态图中的类图,动态图中的活动图、状态图、序列图和通信图等等都是比较常用的。
产品模型是一个大的笼统的概念,主要可以分为两个子模型:业务模型和系统模型。以下分别从这两个方面来介绍 UML 在产品建模中的作用。
业务模型
业务模型(Business Model)展现了一个产品如何在企业的业务流程、价值链等商业活动中被各种用户所使用,如何发挥它的商业价值与功效。业务模型的核心内容是业务流程。
活动图(Activity Diagram)
活动图常常用来描绘复杂的业务过程(或流程,即 Business Process)。
Wikipedia:Business_process_modeling
复杂的业务流程还可以用 BPMN 来描述。UML 是简单、通用的,BPMN 是高级、专用的。两个都是 OMG 标准。
用例图(Use Case Diagram)
用例图通常用来描述一个产品、系统的用户目标与主要功能。
类图(Class Diagram)通常用来描绘复杂的业务领域模型,阐明各个概念、实体的组成以及彼此之间的关系。
状态机图(Statemachine Diagram)常常用来描述一个业务实体在业务流程中的各种状态变化,以及对各种外部事件如何响应和处理。
系统模型
序列图(Sequence Diagram)
通信图(Communication Diagram)
。。。