用例图中<< include >>和<< extends >>之间有什么不同?

汽车销售系统 用例图

用例共享不同类型的关系。定义两个用例之间的关系是软件分析师对用例图的决定。两个用例之间的关系基本上是对两个用例之间的依赖关系进行建模。

  • 通过使用不同类型的关系重用现有用例减少了开发系统所需的总体工作量。

包括 (Include)

  • 当用例被描述为使用另一个用例的另一个功能的功能时,用例之间的这种关系被命名为包含或使用关系。
  • 用例包括在另一个用例中描述的功能,作为其业务流程的一部分。
  • 从基本用例到子用例的使用关系表示基本用例的实例将包括子用例中指定的行为。
  • 用包括虚线的有向箭头描绘包括关系。箭头的尖端指向子用例和在箭头底部连接的父用例。
  • 刻板印象“<< include >>”将关系标识为包含关系。

 

扩展 (Extend)

  • 表示“无效密码”用例可能包括(根据扩展名中指定的)基本用例“登录帐户”指定的行为。
  • 用带有虚线的有向箭头进行描绘。箭头指向基本用例,子用例连接在箭头底部。
  • 刻板印象“<< extends >>”标识为一种延伸关系

 

用例示例 - 包含关系 

include关系添加了基本用例中未指定的其他功能。<< Include >>关系用于包括从包含的用例到基本用例的共同行为,以支持重用常见行为。

用例示例 - 扩展关系

扩展关系很重要,因为它们显示可选功能或系统行为。<< extend >>关系用于包括扩展用例中的扩展用例的可选行为。看一下下面的用例图示例。它显示了一个扩展连接器和一个扩展点“搜索”。

(来源:来自Visual Paradigm - 什么是用例图

使用免费的UML案例工具创建用例图

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章