例指向被包含的用例,如图4.4。 SubmitApplication <<include>> CheckAvailability <<include>> ProcessApplication 图4.4用例包含关系 图4.4展示了教室预定系统中一个具有包含关系的例子。在申请者申请预 定教室的过程中,他可以通过用例CheckAvailability检查当前申请教室的可用性。 同样管理员在处理申请时,也可以通过用例CheckAvailability检查教室可用性。 2.扩展关系 扩展关系表示用一个用例(可选)扩展了另一个用例(基本用例)的功能。 对扩展用例的限制规则:将一些常规的动作放在一个基本用例中,将可选的或只 在特定条件下才执行的动作放在它的扩展用例中。符号表示<<extend:>> <<extend>> SubmitApplication CloseConnection 图4.5用例扩展关系 扩展关系的箭头方向是从扩展用例指向被扩展的用例。 图4.5展示了教室预订系统中一个具有扩展关系的例子。用户在提交教室预 定申请的时候,可能遇到与教室预订系统连接关闭的情况,比如浏览器崩溃,或 者申请人误关闭网页。当连接关闭时,CloseConnection,用例打开提交申请用 例,处理提交申请用例的异常行为。 3.泛化关系 泛化关系(generalization)是一种继承关系,子用例将继承基用例的所有行 为、关系和通信关系,也就是说在任何使用基用例的地方都可以用子用例来代替。 泛化关系在用例图中使用空心的箭头表示,箭头方向从子用例指向基用例。例指向被包含的用例,如图 4.4。 图 4.4 用例包含关系 图 4.4 展示了教室预定系统中一个具有包含关系的例子。在申请者申请预 定教室的过程中,他可以通过用例 CheckAvailability 检查当前申请教室的可用性。 同样管理员在处理申请时,也可以通过用例 CheckAvailability 检查教室可用性。 2. 扩展关系 扩展关系表示用一个用例(可选)扩展了另一个用例(基本用例)的功能。 对扩展用例的限制规则:将一些常规的动作放在一个基本用例中,将可选的或只 在特定条件下才执行的动作放在它的扩展用例中。符号表示<<extend>> 图 4.5 用例扩展关系 扩展关系的箭头方向是从扩展用例指向被扩展的用例。 图4.5展示了教室预订系统中一个具有扩展关系的例子。用户在提交教室预 定申请的时候,可能遇到与教室预订系统连接关闭的情况,比如浏览器崩溃,或 者申请人误关闭网页。当连接关闭时,CloseConnection用例打开提交申请用 例,处理提交申请用例的异常行为。 3. 泛化关系 泛化关系(generalization)是一种继承关系,子用例将继承基用例的所有行 为、关系和通信关系,也就是说在任何使用基用例的地方都可以用子用例来代替。 泛化关系在用例图中使用空心的箭头表示,箭头方向从子用例指向基用例