zoukankan      html  css  js  c++  java
  • UML系列图------用例图介绍

    UML-Unified Model Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。

    在UML系统开发中有三个主要的模型:
      功能模型: 从用户的角度展示系统的功能,包括用例图。
      对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图、对象图、包图。
      动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。

    在这里着重介绍下用例图,用例图是软件需求分析到最终实现的第一步,它描述人们如何使用系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。用例图在各种开发活动中被广泛的应用。

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

    用例图包含六个元素,分别是:参与者、用例、关系(关联关系、包含关系、扩展关系以及泛化关系)。

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

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

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

    关联(Association)

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

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

    泛化(Inheritance)

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

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

    包含(Include)

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

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

    扩展(Extend)

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

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

     

    ===============================================================================================

    用例图画法

    实例——图书馆管理系统的用例图

    §5.3.1 确定系统涉及的总体信息

    §读者:

        ①借书

        ②还书

        ③书籍预定

    §图书馆管理员:

        ①书籍借出处理

        ②书籍归还处理

        ③预定信息处理

    §系统管理员:

        ①增加书目

        ②删除或更新书目

        ③增加书籍

        ④减少书籍

        ⑤增加读者帐户信息

        ⑥删除或更新读者帐户信息

        ⑦书籍信息查询

        ⑧读者信息查询

    §5.3.2 确定系统的参与者

    §首先分析系统所涉及的问题领域和系统运行的主要任务:

        ①分析使用该系统主要功能部分的是哪些人。

        ②谁将需要该系统的支持以完成其工作。

        ③系统的管理者与维护者。

    §图书馆管理系统的参与者:

        ①读者(借阅者)

        ②图书馆管理员

        ③图书馆管理系统维护者

    §5.3.3 确定系统的用例

    §1.借阅者请求服务的用例

        ①登录系统

        ②查询自己的借阅信息

        ③查询书籍信息

        ④预定书籍

        ⑤借阅书籍

        ⑥归还书籍

    §2. 图书馆管理员处理借书、还书等的用例

        ①处理书籍借阅

        ②处理书籍归还

        ③删除预定信息

    §3. 系统管理员进行系统维护的用例

        ①查询借阅者信息

        ②查询书籍信息

        ③增加书目

        ④删除或更新书目

        ⑤增加书籍

        ⑥删除书籍

        ⑦添加借阅者帐户

        ⑧删除或更新借阅者帐户

    §5.3.5 图书馆管理系统的用例图

    借阅者请求服务的用例图

    image

    图书馆管理员处理借书、还书的用例图

    image

    系统管理员进行系统维护的用例图

    image

  • 相关阅读:
    C#及时释放代码
    软件本质是什么?
    WCF学习
    android 更新ui
    ijkplayer视频播放
    androidstudio集成ijkplayer教程
    IJKPlayer问题集锦之不定时更新
    github上十二款最著名的Android播放器开源项目
    让ubuntu支持GBK编码AAAAA
    adb命令--之查看进程及Kill进程
  • 原文地址:https://www.cnblogs.com/dvbbs2012/p/5102191.html
Copyright © 2011-2022 走看看