`

Use Case Diagram

    博客分类:
  • UML
 
阅读更多

 

      转载请注明出处:http://blog.csdn.net/tianhai110

 

      用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。

  【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。

  用例图所包含的元素如下:

  1. 参与者(Actor)

  表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。

  2. 用例(Use Case)

   用例就是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示。

  3. 子系统(Subsystem)

  用来展示系统的一部分功能,这部分功能联系紧密。

  4. 关系

  用例图中涉及的关系有:关联、泛化、包含、扩展。

  如下表所示:

  a. 关联(Association)

  表示参与者与用例之间的通信,任何一方都可发送或接受消息。

  【箭头指向】:指向消息接收方

  b. 泛化(Inheritance)

  就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。

  【箭头指向】:指向父用例

  c. 包含(Include)

  包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。

  【箭头指向】:指向分解出来的功能用例

  d. 扩展(Extend)

  扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。

  【箭头指向】:指向基础用例

  e. 依赖(Dependency)

  以上4种关系,是UML定义的标准关系。但VS2010的用例模型图中,添加了依赖关系,用带箭头的虚线表示,表示源用例依赖于目标用例。

  【箭头指向】:指向被依赖项


  5. 项目(Artifact)

  用例图虽然是用来帮助人们形象地理解功能需求,但却没多少人能够通看懂它。很多时候跟用户交流甚至用Excel都比用例图强,VS2010中引入了“项目”这样一个元素,以便让开发人员能够在用例图中链接一个普通文档。

  用依赖关系把某个用例依赖到项目上:

  然后把项目-》属性 的Hyperlink设置到你的文档上;

  这样当你在用例图上双击项目时,就会打开相关联的文档。

  6. 注释(Comment)

 

  包含(include)、扩展(extend)、泛化(Inheritance) 的区别:

  条件性:泛化中的子用例和include中的被包含的用例会无条件发生,而extend中的延伸用例的发生是有条件的;

  直接性:泛化中的子用例和extend中的延伸用例为参与者提供直接服务,而include中被包含的用例为参与者提供间接服务。

  对extend而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内容。

  对Inheritance而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的关系;

  一个用例图示例:

分享到:
评论

相关推荐

    UseCase Diagram.rar

    在"UseCase Diagram.rar"中,我们可以看到不同用例的表示方式,每个用例通常由一个椭圆形表示,描绘了系统的一个功能或操作。用例图中还包括参与者(Actor),他们通常是系统外的实体,如用户、硬件设备等,由一根...

    2024年手把手带你学UML建模用例图(Use Case Diagram)详解

    《2024年手把手带你学UML建模用例图(Use Case Diagram)详解》是一篇面向初学者的全面指南,以易懂的语言介绍了用例图的基础知识。文章从UML的基本概念讲起,逐步引导读者学习用例图的基本元素(如参与者、用例、关系...

    UML.rar_uml 图书_use case diagram_图书 uml_时序图_用例图

    首先,我们来探讨用例图(Use Case Diagram)。用例图是描述系统功能的一种模型,主要展示了系统中主要角色(Actors)与他们所能执行的操作(Use Cases)之间的关系。在图书管理系统中,角色可能包括管理员、读者和...

    Exercise #1 ATM Use-case diagram

    construct the Automatic Teller Machine with the help of ‘Use-case diagram’, where you show the following things: Customer uses ATM machine:-  for balance inquiry  Cash Deposit/withdrawal/...

    188-测试试卷-需求分析与模型建立1

    用例图(Use Case Diagram)是软件开发的另一个重要模型,它用于描述系统中的用例和actor之间的交互关系。用例图可以帮助软件开发者更好地理解系统中的用例流程,identify系统中的主要用例和它们之间的交互关系。在...

    uml use case 订餐系统

    它包括多种图表,其中用例图(Use Case Diagram)是描绘系统功能和用户交互的重要手段。在本篇中,我们将深入探讨如何使用UML用例图来设计一个订餐系统。 首先,让我们理解用例图的基本元素。用例图由以下几个关键...

    Chapter 6 Use-Case Modeling.ppt

    4. 使用案例图(Use Case Diagram):可视化工具,用于展示参与者与使用案例之间的关系。 三、使用案例建模步骤 1. 识别参与者:首先确定与系统交互的所有实体,了解他们的角色和需求。 2. 描述使用案例:为每个...

    UCM.rar_UCM_use case

    4. **用例图(Use Case Diagram)**:是UCM的核心可视化工具,用于图形化表示用例、参与者以及它们之间的关系。用例图能帮助团队快速理解系统的功能概览。 5. **用例描述(Use Case Specification)**:每个用例都...

    UML2.2-Visio2007.zip.

    UML use case diagram, class diagram, package diagram, object diagram, composite structure diagram, interaction diagram, sequence diagram, communication diagram, interaction overview diagram, activity...

    Jude中文使用教程

    - **Diagram**: 选择要绘制的UML图类型,如类图(Class Diagram)、用例图(Use Case Diagram)、活动图(Activity Diagram)或序列图(Sequence Diagram)等。 ### 3. Jude绘图介绍 #### 3.1 删除与恢复 - **...

    DiagramDesigner

    4. **用例图(Use Case Diagram)**:用例图展示了系统外部参与者(如用户)与系统内部功能(用例)的交互,有助于理解系统的需求和范围。 5. **状态图(State Diagram)**:状态图描绘了对象在其生命周期内可能经历的...

    UML 2 Use Case Diagramming Guidelines.pdf

    UML的用例图(Use Case Diagram)是其中一种重要的模型类型,用于描述系统功能需求,展示系统与用户交互的行为模式。本文将深入探讨UML 2用例图的设计准则,包括用例、参与者(Actors)、关系以及系统边界盒的绘制...

    JUDE 中文帮助文档PPT形式(非常详细)

    - **用户案例图(Use Case Diagram)**:介绍如何创建演员(Actors)、使用案例(Use Cases)和它们之间的连接线,包括`Extend`和`Include`关系的使用。 - **类图教学(Class Diagram)**:学习如何定义类、接口及其关系...

    Uml Case Class 流程图

    "Uml Case Class 流程图"指的是使用UML中的用例图(Use Case Diagram)和类图(Class Diagram)来描述系统的需求、行为以及类结构。在这个压缩包中,包含的源文件可能是SVG、PNG或Visio等格式,允许用户查看并进行...

    atm diagram

    在本场景中,"atm diagram"可能指的是类图(class diagram)、用例图(use case diagram)以及数据库表图(database tables diagram)的组合,这些都是系统设计和分析的重要组成部分。 1. **类图(Class Diagram)*...

    软件工程 课程设计

    4、熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Object diagram(对象图,Rose中没有)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)...

    JUDE 中文帮助文档

    除了Use Case Diagram,JUDE还支持绘制其他类型的UML图,例如Class Diagram、Activity Diagram和Sequence Diagram。每种图都有其特定的元素和规则,用户可以通过学习和实践掌握这些图的绘制技巧。 总结来说,JUDE是...

    Rational Rose Enterprise Edition 2003 使用教程

    ##### 步骤2:打开Main Use Case Diagram 1. **打开Use Case视图** - 在左侧导航栏中点击“Use Case View”文件夹旁边的+号展开视图列表。 - 双击命名为“Main”的图标以打开Use Case图。 ##### 步骤3:添加...

Global site tag (gtag.js) - Google Analytics