UML (Unified Modeling Language) 统一建模语言,用UML可以高度抽象出整个系统的流程,模块,方便人员可以快速大致了解系统,尤其给设计,开发,测试提供了几大的便利,再加以需求文档的辅助说明,可以大大减少沟通成本,提升项目推进效率.
下面着重说几个比较常用的:
1.用例图(Use Case) 从使用者角度出发,描述整个系统能够做什么
2.状态图 描述单个对象每个状态(如订单)的变化过程,有开始,有结束,形成一个闭环
3.时序图 描述一个对象与其他对象进行交互,按照时间顺序来发生,不适合用于循环和分支,因为这样会导致可读性变差.
4.活动图 更多是表达两个或者多个对象之间的互相发送消息,更也有点像流程图,不过比流程图多了对象.
可以根据受众来选择使用哪些图,以及图中元素的粒度.比如同样的一个订单流程,我们可以用状态图,时序图,泳道图来表示,但是最直观,可读性最强的是状态图,订单的状态有时候涉及到判断,循环,用时序图来的话就比较臃肿繁杂.
订单流程状态图:
订单流程时序图:
订单流程泳道图: