简介
在软件系统中,UML:统一建模语言(Unified Modeling Language),是图示法表述与设计软件系统的重要工具。
如何开始使用UML
如何开始使用UML,可以从这几个场景入手,初开始时,不用纠结如何绚丽,但求准确。可以参考不同案例下的表示方法,绘制自己业务的模型图。
状态图
在面向对象开发的过程中,复杂业务对象常常具有多种状态。可以通过状态图的方式,来表达对象实体的不同状态,及不同状态之间的转换关系。
以账单为例,通过状态图,可以描述账单的不同状态,状态之间的流转逻辑。
时序图
时序图可以清晰准确的表达复杂业务的处理逻辑。既可以是服务之间的调用依赖关系,也可以是模块之间的依赖关系。以微信的SSO登录为例:
通过时序图,可以描述微信用户、开发者与微信开放平台之间的调用关系。比通过文字,逐步描述每一步的业务逻辑处理更加清晰易懂。
类图
复杂的业务在编码实现前,进行类图设计,是审视开发思路,优化代码的重要手段之一。考虑引入设计模式、考虑是否符合单一职责原则、开闭原则等的要求。
总结
善用UML,可以为工程师交流沟通,甚至汇报管理,起到意想不到的效果。