UML 的对象组件建模方式,在项目早期架构设计阶段真的是个省心利器。P.Stevens 这本《使用 UML:关于对象的组件软件工程》,讲得还挺系统的,尤其是他讲组件图、部署图那块,适合搞后端架构的朋友认真啃一啃。
用例图的角色和功能划分讲得挺细,还配了实际场景图解。想理清用户和系统的关系,照着画就对了。
类图和对象图部分用得比较多,适合理清数据结构和类之间的继承、依赖。拿来当接口文档也没问题。
说到序列图和活动图,那就是业务流程、理清逻辑顺序的好帮手。哪一步干啥、谁来干,一图说清楚。
组件图讲的是模块之间怎么拼接、怎么协作,适合你搭微服务、分层结构的时候用。配合部署图还能清楚看到系统跑在哪台机器、怎么分布的,规划起来省事。
书里还提了不少 UML 工具,比如自动生成类图、反向建模那类,对应配套插件也不少,像UML 类图工具插件这种用起来挺顺手。
如果你平时用 UML 不多,又想快速上手这套建模方式,可以先从用例图和类图看起,配合项目自己画几张试试,马上见效果。