`
seaizon
  • 浏览: 145162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UML用例图(转)

    博客分类:
  • UML
阅读更多

前些时间参加了潘加宇老师的技术讲 座, UML 建模技术受益匪浅。我也把平时的一些积累和上次的 收获总结在这篇文章中,主要讲解用例图相关的知识。
     
用例图是软件需求分析到最终实现的第一步,它描述用户如何使用系统及使用系统什么样的功能。用 例图从业务角度上体现谁来使用系统、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,也便于软件开发人员最终实现这些功能。用例图在开发中 被广泛的应用,但是它最常用来描述系统提供了什么样的功能给什么样的用户使用。

       在官方文档中用例图包 含六个元素,分别是:执行者 (Actor) 、用例 (Use Case) 、关联关系 (Association) 、包含关系 (Include) 、扩展关 系 (Extend) 以及泛化关系 (Generalization) 。但是有些 UML 的绘图工具多提供了一种直接关联关系 (DirectedAssociation)

        用例图可一个包含注 释和约束,还可一个包含包,用于将模型中的元素组合成更大的模块。有时,可以将用例的实例引入到图中。用例图模型如下所示,执行者用人形图标来标识,用例 用椭圆来表示,连线表示它们之间的关系。

 

一、执行者( Actor

       1 、执行者概念

     是指用户在系统中扮演的角 色。如图 1-1 是一个用户管理的用例图,图中的用户、管理员 就是用例的执行者。


                     1-1

         2 、 从业务中找出执行者

     获取系统用例首先要找出系统的执行者。我们可以通过用户回答一些问题的答案来识别执行者。可以参考以下问题:

  1. 谁使用系统的主要功能(主要使用者)?
  2. 谁需要系统支持他们日常工作?
  3. 谁来维护、管理系统使其正常工作(辅助使用者)?
  4. 系统需要控制哪些硬件?
  5. 系统需要其他哪些系统交互?这里包含其他计算机系统或者应用程序。
  6. 对系统产生结果感兴趣的是哪些人和哪些事物?

       3 、 执行者之间关系

因为执行者是类,所以多个执行者之间可以具有与类相同的关系。在 用例图中,使用了泛化关系来描述多个执行者之间的公共行为。如果系统中存在几个执行者,它们既扮演自身的角色,同时也扮演更具一般化的角色,那么就用泛化 关系来描述它们。这种情况往往发生在一般角色的行为在执行者超类中描述的场合。特殊化的执行者继承了该超类的行为,然后在某些方面扩展了此行为。执行者之 间的泛化关系用一个三角箭头来表示,指向扮演一般角色的超类。这与 UML 中类之间的返还关系符号相同。图1-2


                     图1-2

 

二、用例( Use Case

         1 、 用例概念

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

         2 、 从业务中找出用例

     找出系统的用例,我们从执行 者入手,对每个执行者提出一些问题,然后从执行者对这些问题的答案中获取用例。可以参考以下问题:

  1. 执行者要求系统提供哪些功能(执行者需要做什么)?
  2. 执行者需要读、产生、修改、删除或者存储系统中的信息有哪些类型?
  3. 执行者必须提醒系统事件有哪些?把这些事件表示成系统用例。

         3 、 用例之间关系

二、用例之间关系

        1 、 关联关系( Association

关联关系是连接执行者和用例,表示该执行者代表的外部系统实体与该用例描述的系统需 求有关。


图1-3

        2 、包含关系(Include

包含关系是来自于用例的抽象,即从数个不同的Use Case中,分离出公共的部分,而成为可以复用的用例。


1-4

        3 、扩展关系(Extend

     扩展关系表示某一个用例的对话流程中,可能会根据条件临时插入另外一个 用例,而前者称为基础用例后者称为扩展用例。

    

                图1-5

4、泛化关系(Generalization

     一个用例可以被特别列举为一个或多个用例,这被称为用例泛化,如果系统 中一个或多个用例是某个一般用例的特殊化时,就需要使用用例的泛化关系。

    

 

转载自:http://www.alisdn.com/wordpress/?p=1161

                图1-6

分享到:
评论

相关推荐

    学生管理系统uml用例图

    《学生管理系统UML用例图详解》 在软件开发领域,UML(统一建模语言)是一种标准化的建模工具,用于描绘系统的行为和结构。本文将以学生管理系统为例,深入探讨如何利用UML进行系统建模,特别是用例图的构建。 ...

    UML用例图规范

    UML用例图规范用例子的编写,对于正在学软件工程或者UML的同学,会很有帮助的。欢迎下载!

    UML用例图例子

    **UML用例图(Use Case Diagram)是统一建模语言(Unified Modeling Language)中的一种图形表示形式,用于描述系统或软件的外部行为。它主要关注系统的功能需求,通过图形化方式来展示用户(Actors)与系统(System...

    uml 用例图

    ### UML用例图详解 #### 一、UML用例图概述 UML(统一建模语言)用例图是一种用于系统需求分析的重要工具,它着重于展示系统与外部参与者之间的交互,以及系统需要提供的服务。用例图是UML中的一种静态视图,用于...

    解析UML用例图中include与extend的区别

    解析 UML 用例图中 include 与 extend 的区别 UML 用例图是软件开发过程中的一种重要工具,它能够帮助我们更好地理解和描述业务需求。在 UML 用例图中,有两种重要的关系:include 和 extend。这两种关系都是用来...

    uml用例图

    **UML用例图详解** 在软件工程领域,UML(统一建模语言)是一种用于系统分析和设计的标准建模工具。用例图是UML中的一个重要组成部分,它主要用于描述系统与用户之间的交互,以及系统如何满足不同用户的需求。本文...

    uml用例图实例讲解

    《UML用例图实例讲解》 UML(统一建模语言)是软件开发中用于系统建模的重要工具,其中用例图是描述系统功能需求的关键图表。本章将深入探讨用例图的概念、建模技术和一个实际的图书馆管理系统用例图的案例。 5.1 ...

    UML用例图实例,UML用例图实例

    **UML用例图详解** UML(统一建模语言)是软件开发中的一种标准化建模工具,用于可视化和理解系统的功能需求。其中,用例图(Use Case Diagram)是UML中的一个重要组成部分,它提供了对系统外部行为的高层次视图,...

    简单选课系统uml用例图、协作图、序列图

    本篇文章将深入探讨如何运用UML的用例图、协作图和序列图来构建一个简单的选课系统,旨在为初学者提供实用的参考。 一、用例图(Use Case Diagram) 用例图是UML中的重要组成部分,它展示了系统的主要参与者...

    UML 用例图实例及设计文档

    UML 用例图实例及设计文档 以下是对给定文件信息的详细解释: 标题:UML 用例图实例及设计文档 描述:本资源中用例图是关于学校选修课系统、电路采样系统、新闻管理系统的实例。 标签:UML 用例图 选修课系统 ...

    UML用例图之泛化关系

    UML用例图之泛化关系 UML用例图是面向对象系统建模中最常用的图形化工具之一,用于描述系统中的类、接口、对象及其之间的关系。其中,泛化关系是UML用例图中的一种重要关系,表示"is-a"关系,即子类继承父类的所有...

    论文研究-基于UML用例图的软件产品线需求建模方法.pdf

    而传统的UML用例图等方法不足以完整描述产品线需求,特别是其变化性。通过分析软件产品线开发过程和软件产品线需求建模的特殊性,采用扩展UML用例图标签的方法,实现对软件产品线需求的明确描述。以网络图书销售软件...

    UML 网上购物用例图

    ### UML 网上购物用例图解析 #### 一、引言 随着电子商务的快速发展,越来越多的人选择在线购物。对于开发此类平台的技术人员来说,理解用户需求并设计出符合用户期望的功能至关重要。本文章将详细介绍一个网上...

    UML用例图及流程图标准

    **UML用例图及流程图标准** 在软件开发领域,统一建模语言(Unified Modeling Language,简称UML)是一种标准化的图形表示方法,用于描述系统的行为和结构。UML用例图和流程图是其中两种重要的图表,它们分别从不同...

    UML网购系统用例图

    在本例中,我们将深入探讨一个UML用例图,该图用于描述一个在线购物系统,涵盖了管理员、会员和游客的主要操作。 首先,我们来看一下系统的核心需求。在线购物系统允许管理员将商品信息发布到平台上,进行商品信息...

    uml用例图说明

    关于uml用例的简介、用例图的画法、用例图的定义域说明。

    UML 用例图 系统设计

    UML 用例图 系统设计 UML 用例图 系统设计 UML 用例图 系统设计 UML 用例图 系统设计 UML 用例图 系统设计 UML 用例图 系统设计

    UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系

    在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。基本概念用例图...

Global site tag (gtag.js) - Google Analytics