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

原文地址:https://www.cnblogs.com/dvbbs2012/p/5102191.html