关于GetKnowSoft系统用例图:无主动角色的客户需关联注册用例吗?
关于GetKnowSoft「注册客户」用例的参与者关联问题
结论很明确:需要将客户与「注册客户」用例关联,原因如下:
- 用例建模的核心是明确系统行为的交互对象和影响范围,参与者不止包括主动发起操作的角色(比如这里的经理),还涵盖被系统行为直接影响、或是行为目标的角色。「注册客户」用例的最终目的就是让客户成为系统的注册用户,客户是这个用例的核心作用对象,必须在模型中体现出来。
- 从需求清晰度来看,关联客户能消除歧义,避免其他人误解这个用例的操作对象(比如不会误以为是注册经理或其他角色)。
- 按照UML的规范,被动参与者(也就是没有主动发起操作的角色)同样需要和对应的用例关联,用来表示用例对该角色产生的直接影响。
你已经把经理(主动参与者)和用例关联,现在补充关联客户作为被动参与者,就能让整个用例的逻辑更完整、清晰。
内容的提问来源于stack exchange,提问作者Bernardo
相关产品推荐
相关产品推荐

