用例描述了用户如何使用系统来实现特定目标。用例图由系统、相关用例和参与者组成,并将它们相互关联以可视化:描述了什么?(系统),谁在使用系统?(演员)以及演员想要达到什么目标?(用例),因此,用例有助于确保通过从用户的角度捕获需求来开发正确的系统。
用例关系对系统交互模型中用例之间的依赖关系进行建模。虽然,独立的用例可以充分代表更简单的系统。但是,为了表示复杂或大型系统,我们可能需要借助用例之间的依赖关系来构建复杂的用例。建立用例之间的关系允许重用那些需要反复定义的用例,从而减少开发人员的工作量。
UML 定义了三个构造型来构建用例的关联。
当一个用例被描述为使用另一个用例的功能时,用例之间的关系被命名为包含或使用关系。
一个用例包括另一个用例中描述的功能,作为其业务流程的一部分。
从基本用例到子用例的使用关系表明基本用例的实例将包括在子用例中指定的行为。
包含关系用具有虚线的定向箭头来描绘。箭头的尖端指向连接在箭头底部的子用例和父用例。
表示 “无效密码” 用例可能包括(根据扩展中的规定)由基本用例 “登录帐户”指定的行为。
用带有虚线的定向箭头描绘。箭头的尖端指向基本用例,子用例连接在箭头的底部。
这个用例图示例描述了几个业务用例(目标)的模型,这些用例表示餐厅(业务系统)与其关键利益相关者(业务参与者和业务工作者)之间的交互。在第一轮削减中确定了基本用例之后,也许我们可以在第二轮修订中通过“扩展”和“包含”用例进一步构建这些用例。