一、基础概念
UML(unified modeling language)即统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规则、构造和配置。
UML是一种建模语言,那么什么是模型呢?模型是对现实世界的形状或状态的抽象模拟和简化。建模的目的是为了能够更好地理解正在开发的系统,有助于按照需求对系统进行可视化的分析,对做出的决策进行文档化。
简而言之,UML就是一种语言,一种规范,需求模型用UML来表达。
UML会给需求分析及需求相关人员提供更清晰、明确的目标。用UML重点是要充分应用它面向对象的分析方法,也就是在做业务分析的时候,将信息抽象成对象进行分析,可以使得自己避开“干扰”信息,抓住“主线”。
二、使用范围
1、业务建模——组织要解决什么问题
你的产品能带给用户什么价值,这个价值到底是否足够大到吸引用户来付费,你可以通过业务建模来进行分析。
业务建模阶段思考的焦点是:组织内系统之间
推荐UML元素:用例图、类图、序列图
2、需求——为了解决组织的问题,待开发系统应该提供什么功能和性能
这里强迫我们从“卖”的角度思考哪些是干系人在意的,哪些不是。
需求阶段思考的焦点是:系统边界
推荐的UML元素:用例图、文本
3、分析——为了提供功能,系统内部应该有什么样的核心机制
在用户的整个业务流程中,你的产品是在哪个部分起什么作用的。
在分解阶段思考的焦点是:系统内核心域
推荐的UML元素:类图、序列图、状态图
4、设计——为了提供功能,系统的核心机制如何选定技术实现
主要聚焦:系统内各域之间
UML:不画,代码即设计
5、总结
产品需求人员需要掌握的UML:用例图、序列图(时序、顺序)、类图、状态图,除此之外,还有活动图(流程图)。
——部分内容整理自网络——
网友评论