zoukankan      html  css  js  c++  java
  • 术语汇编 UML用例图简介

    本节向大家介绍一下UML用例图方面的知识,主要包括执行者,用例以及用例之间的关系等内容,希望通过本节的学习你对UML用例图有新的认识。

    UML用例图简介

    用例图是软件需求分析到最终实现的第一步,它描述用户如何使用系统及使用系统什么样的功能。用例图从业务角度上体现谁来使用系统、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,也便于软件开发人员最终实现这些功能。用例图在开发中被广泛的应用,但是它最常用来描述系统提供了什么样的功能给什么样的用户使用。

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

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

    一、执行者(Actor)

    1、执行者概念

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

    2、从业务中找出执行者

    获取系统用例首先要找出系统的执行者。我们可以通过用户回答一些问题的答案来识别执行者。可以参考以下问题:
    谁使用系统的主要功能(主要使用者)?
    谁需要系统支持他们日常工作?
    谁来维护、管理系统使其正常工作(辅助使用者)?
    系统需要控制哪些硬件?
    系统需要其他哪些系统交互?这里包含其他计算机系统或者应用程序。
    对系统产生结果感兴趣的是哪些人和哪些事物?

    3、执行者之间关系

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

    二、用例(UseCase)

    1、用例概念

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

    2、从业务中找出用例

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

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

    3、用例之间关系

    三、用例之间关系

    1、关联关系(Association)

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

    2、包含关系(Include)

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

    3、扩展关系(Extend)

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

    4、泛化关系(Generalization)

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

  • 相关阅读:
    How to create jar for Android Library Project
    Very large tabs in eclipse panes on Ubuntu
    64bit Ubuntu, Android AAPT, R.java
    Linux(Ubuntu)下如何安装JDK
    Configure xterm Fonts and Colors for Your Eyeball
    建立、配置和使用Activity——启动其他Activity并返回结果
    建立、配置和使用Activity——使用Bundle在Activity之间交换数据
    建立、配置和使用Activity——启动、关闭Activity
    建立、配置和使用Activity——Activity
    异步任务(AsyncTask)
  • 原文地址:https://www.cnblogs.com/zhwl/p/2041486.html
Copyright © 2011-2022 走看看