如何确保用例图清晰简洁?三类参与者功能建模方案问询
如何清晰建模多角色的停车位管理用例图
1. 明确参与者边界与泛化关系
先梳理三个角色的核心权限,用参与者泛化减少重复用例:
- Visitor(访客):仅能查看停车位公开信息(可用状态、位置等)
- Client(客户):继承访客的所有权限,额外拥有预约/取消预约停车位的能力
- Administrator(管理员):独立管理角色,负责停车位全生命周期维护
通过泛化关系让Client指向Visitor,这样访客的用例无需重复绘制给客户,直接复用即可。
2. 用例分组与抽象化处理
按角色权限对用例分组,用UML包或分组框隔离,同时用抽象用例简化复杂操作:
- 访客用例组:
浏览停车位列表、查看停车位详情 - 客户用例组:在访客基础上,新增预约可用停车位、取消个人预约(这两个是核心差异化功能,可加粗标注)
- 管理员用例组:抽象出
管理停车位库作为主用例,用<>关联 删除停车位、添加新停车位、修改停车位信息
把删除停车位这类细粒度操作作为抽象用例的包含项,主图只展示管理停车位库,需要细节时再展开,既保证简洁又不丢失核心功能。
3. 精简关联与突出核心
- 每个参与者仅关联其专属或继承的用例:Visitor连访客用例组,Client连访客+客户专属用例,Admin连管理员用例组,避免交叉连线混乱
- 对
预约停车位、删除停车位这类核心差异化功能,用加粗或特殊样式(如工具支持的颜色)突出,一眼就能区分角色的核心操作
4. 文字补充辅助简化
如果存在次要用例(比如客户修改个人信息、管理员查看预约记录),无需全部绘制在图上,可在图下方用文字补充说明,只保留最核心的功能在图中,维持图面简洁。
内容的提问来源于stack exchange,提问作者Info Dz
相关产品推荐
相关产品推荐

