UML初识

一、基础概念

UML(unified modeling language)即统一建模语言或标准建模语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规则、构造和配置。

UML是一种建模语言,那么什么是模型呢?模型是对现实世界的形状或状态的抽象模拟和简化。建模的目的是为了能够更好地理解正在开发的系统,有助于按照需求对系统进行可视化的分析,对做出的决策进行文档化。

简而言之,UML就是一种语言,一种规范,需求模型用UML来表达。

UML会给需求分析及需求相关人员提供更清晰、明确的目标。用UML重点是要充分应用它面向对象的分析方法,也就是在做业务分析的时候,将信息抽象成对象进行分析,可以使得自己避开“干扰”信息,抓住“主线”。

二、使用范围

1、业务建模——组织要解决什么问题

你的产品能带给用户什么价值,这个价值到底是否足够大到吸引用户来付费,你可以通过业务建模来进行分析。

业务建模阶段思考的焦点是:组织内系统之间

推荐UML元素:用例图、类图、序列图

2、需求——为了解决组织的问题,待开发系统应该提供什么功能和性能

这里强迫我们从“卖”的角度思考哪些是干系人在意的,哪些不是。

需求阶段思考的焦点是:系统边界

推荐的UML元素:用例图、文本

3、分析——为了提供功能,系统内部应该有什么样的核心机制

在用户的整个业务流程中,你的产品是在哪个部分起什么作用的。

在分解阶段思考的焦点是:系统内核心域

推荐的UML元素:类图、序列图、状态图

4、设计——为了提供功能,系统的核心机制如何选定技术实现

主要聚焦:系统内各域之间

UML:不画,代码即设计

5、总结

产品需求人员需要掌握的UML:用例图、序列图(时序、顺序)、类图、状态图,除此之外,还有活动图(流程图)。


——部分内容整理自网络——

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容