现工作中涉及到的产品多为B端产品,由于B端给企业使用,且产品有很重的业务流程,自然会涉及到企业中的多种不同角色,那么角色的梳理,角色权限的合理控制便是一件非常重要的事情。虽然自己也写了不少PRD文档,也为开发清晰得描述和解释了每个角色的权限和在系统内的‘生命周期’。虽有产品架构图,但是细化到每个角色时,确实描述还停留在用excel或者xmind图的阶段。最发现UML中的用例图便很好的解决了我的这个问题。
1、用例图:从用户角度描述系统功能,并指各功能的操作者。(网上资料很多,不做详细解释)
其实做了很多管理平台就可以知道,有些功能业务是统一开发的,权限的控制紧靠其中的几个按钮控制,权限的描述就非常不直观。如图:
原先我的做法是这样的,使用一个excel表格来体现模块的权限问题:
以上描述虽也能表达清楚权限的基本问题,但是还不能直观呈现,所以受用例图的启示,我把这个关系呈现转化为如下表达:
基于此再将人和用例补充完整,便能得到几个角色的完整的权限图,也能清楚的从用户角度让别人看懂你的系统。这样的一个方式确实比文字描述方便和清晰得多。此原则谨记于心“字不如表,表不如图”。其实反推下来,如果能从一开始对一个系统的用户权限梳理的非常清楚,也是非常利于做功能模块设计的,可以避免很多冗余的设计和开发。