在线学习系统中,课程学习和课程考试都需要先检查学员的权限,"课程学习"与"检查权限"两个用例之间属于(包含关系);课程学习过程中,如果所缴纳学费不够,就需要补缴学费,"课程学习"与"缴纳学费"两个用例之间属于(扩展关系);课程学习前需要课程注册,可以采用电话注册或者网络注册,"课程注册"与"网络注册"两个用例之间属于(泛化关系)。
UML用例图中,用例间常见包含、扩展、泛化三种核心关系,另有用于参与者与用例交互的关联关系。包含关系用于提取多个用例共有的必执行公共行为,将其独立为子用例,主用例执行时必然触发该子用例,适用于权限校验、通用数据查询这类强制共享逻辑场景。扩展关系是主用例在特定条件满足时才会触发的可选分支逻辑,子用例执行不影响主用例正常流程,多用于异常处理、可选附加服务等有前置条件的场景。泛化关系体现用例间的继承与特化,子用例完全继承父用例行为并可扩展自身特有逻辑,适用于同一业务下不同实现方式的用例,如不同渠道的注册、支付场景。关联关系仅用于连接参与者与用例,表达二者的交互联系,不适用用例间的行为逻辑描述。
本题考察的是面向对象分析方法。
包含关系用于提取多个用例共有的必执行公共行为,将其独立为子用例,主用例执行时必然触发该子用例,适用于权限校验、通用数据查询这类强制共享逻辑场景。扩展关系是主用例在特定条件满足时才会触发的可选分支逻辑,子用例执行不影响主用例正常流程,多用于异常处理、可选附加服务等有前置条件的场景。泛化关系体现用例间的继承与特化,子用例完全继承父用例行为并可扩展自身特有逻辑,适用于同一业务下不同实现方式的用例,如不同渠道的注册、支付场景。关联关系仅用于连接参与者与用例,表达二者的交互联系,不适用用例间的行为逻辑描述。
本小问答案是 包含关系。题干中的“在线学习系统中,课程学习和课程考试都需要先检查学员的权限,"课程学习"与"检查权限"两个用例之间”对应包含关系。
因此,选项 A 正确。
