UML图例之用例图

  用例图主要用来描述“用户、需求、系统功能单元”之间的关系,在需求分析阶段,常会借助用例图,从用户的角度描述系统的功能,以图形可视化的方式作为开发团队与客户的交流,同时也有助于形成统一语言。

一、用例图描述

  用例图(Use Case Diagrame):描述了人们希望如何使用一个系统,将相关用户、用户需要系统提供的服务以及系统需要用户提供的服务更清晰的显示出来,以便使系统用户更容易理解这些元素的用途,也便于开发人员最终实现这些元素。之所以说用例图至关重要,是由于用户并不关心系统的实现和内部结构,只关心产品所呈现出来的外部特征动态。而用例图恰好就是描述软件产品外部特性的视图,它从用户的角度而不是从开发者的角度来描述需求,分析产品的功能和动态行为。

二、基本元素

1、参与者(Actor),在系统外部与系统直接交互的角色或外部系统。可通过与客户的沟通交流,确定利益相关人,进而确定参与者。

  • 角色:通常是具体人承担着角色,这是最常见的参与者。
  • 外部系统:如CRM系统要操作OA系统,以方便发送通知,那么针对OA系统的调用,CRM系统作为外部系统这一参与者。
  • 时间:如存在定时任务操作或者类似操作等,则时间作为参与者

2、用例

客户通过对需求的描述(主要为功能需求),开发团队通过用例来体现系统功能和服务,通过参与者与用例的交互,来达到客户与开发团队的目标一致。

3、关联关系

1)参与者与参与者间的泛化关系

比如腾讯用户,包括微信用户和QQ用户两部分,但是使用腾讯业务时,只需要是腾讯用户即可,此时,可以采用泛化关系,采用三角空心箭头作为指向。

2)参与者与用例间的关联关系

参与者与用例间是简单的关联关系,一个参与者可以有着多个用例

3)用例与用例间的泛化关系

用例之间可以存在泛化关系,比如常见的支付,可以选择微信支付、支付宝支付等等,但是这个操作就是支付。泛化关系采用三角空心箭头。

4)用例与用例间的包含关系

包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。通常可以这么理解,由基础用例向复杂用例转换的过程。但是最终被参与者直接操作的还是基础用例。包含关系的图形为虚线箭头加<<include>>,箭头指向复杂用例。

5)用例与用例间的扩展关系

扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。当特定条件出现时,该扩展用例的行为才会被执行。扩展关系的图形为虚线箭头加上<<<exclude>>>,箭头指向基础用例。

三、简单案例

依照常见的购买操作,设计简单的用例操作,当然,实际中的用例远不止这么简单,本次只是将以上几种关系融入进来,设计简单的案例。

 至此,针对UML用例图的相关内容做了大概的总结,需求分析阶段,利用用例图,来方便与客户形成统一语言,也方便活动图的设计。

2020-01-22,望技术有成后能回来看见自己的脚步

原文地址:https://www.cnblogs.com/CKExp/p/12221861.html

时间: 2024-08-14 00:39:01

UML图例之用例图的相关文章

UML--用例图

一.UML概述 1.UML的作用:a 把复杂的问题分解   b 实现了可视化 UML是由Rational公司创建的 2.UML是什么:是一种语言,有属于自己的标准表达规则,是一种分析设计语言,也是一种建模语言 3.UML包括五大视图,13种图 五大视图: 用户视图: 用例图 行为视图:顺序图,状态图,活动图,通信图,定时图,交互概览图 结构视图:类图,包图,对象图,组合结构图 环境视图:部署图 实现视图:组件图 使用频率最高的是用例图和类图 二.UML构造需求模型 绘制用例图-->编写用例文档-

UML系列图--用例图

UML-Unified Model Language 统一建模语言,又称标准建模语言.是用来对软件密集系统进行可视化建模的一种语言. 在UML系统开发中有三个主要的模型: 功能模型: 从用户的角度展示系统的功能,包括用例图.  对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图.对象图.包图.  动态模型: 展现系统的内部行为. 包括序列图,活动图,状态图. UML的重要内容可以由以下五种类图定义 用例图:从用户角度描述系统功能,并指各功能的操作者. 静态图:包括类图,包

UML系列图------用例图介绍

UML-Unified Model Language 统一建模语言,又称标准建模语言.是用来对软件密集系统进行可视化建模的一种语言. 在UML系统开发中有三个主要的模型: 功能模型: 从用户的角度展示系统的功能,包括用例图. 对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图.对象图.包图. 动态模型: 展现系统的内部行为. 包括序列图,活动图,状态图. 在这里着重介绍下用例图,用例图是软件需求分析到最终实现的第一步,它描述人们如何使用系统.用例视图显示谁是相关的用户.用

UML学习之用例图

在UML的整个学习过程中,9种图(用例图.活动图.状态图.顺序图.类图.对象图.协作图.组件图.部署图)的学习以及常用开发.建模工具的使用是最为重要的一个阶段,它是进行UML建模的基础.在本篇文章中首先介绍下用例图(Use Case Diagram). 用例图概念 1.概念及作用:用例图描述的是开发人员与用户交流后完成的图,用来表达待系统的功能性需求和行为,它由参与者(Actor).用例(Use Case).子系统(Subsystem)以及构成它们之间的关系组成,主要用于对系统.子系统或类的功能

UML建模之用例图

用例图主要用来描述“用户.需求.系统功能单元”之间的关系.它展示了一个外部用户能够观察到的系统功能模型图. [用途]:帮助开发团队以一种可视化的方式理解系统的功能需求. 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户.组织或外部系统.用一个小人表示. 2. 用例(Use Case) 用例就是外部可见的系统功能,对系统提供的服务进行描述.用椭圆表示. 3. 子系统(Subsystem) 用来展示系统的一部分功能,这部分功能联系紧密. 4. 关系 用例图

用rose画UML图(用例图,活动图)

首先,安装rose2003,电脑从win8升到win10以后,发现win10并不支持rose2003的安装,换了rose2007以后,发现也不可以. 解决途径:在虚拟机中安装(我装的是win xp的系统,安装的是rose2003). 如果需要安装包,可以联系我.此外,还有Visio2013的安装包等.都有用过,不过还是觉得rose最好用了. 然后开始贴图吧!毕设做的电商购物系统的UML设计图.   活动图: 1.用户用例模型 2.系统管理员用例模型 3.订单用例模型 4.产品用例模型 5.网站管

设计模式1 UML基本使用 用例图,类图(关联依赖聚合组合),时序图,活动图,包图,组件图,

StartUML下载 http://staruml.io/ 1,基本使用 用例图: 保存为图片: 泛化关系图: 包含于扩展图: 人事管理系统图:

UML中的用例图

用例图构成:参与者(actor).用例(use case).子系统(subsystem) 关联(Association) 泛化(Inheritance) 就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为:子用例将继承父用例的所有结构.行为和关系.子用例可以使用父用例的一段行为,也可以重载它.父用例通常是抽象的. 指向父用例 包含(include) 包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤. 扩展(extend) 扩展关系是指用例功能的延伸,相当于为基础用例提供一个

UML图例之状态图

利用状态图模拟响应系统,反应系统模型声明周期,将静态的业务可以动态流动起来,按照预定的状态进行业务描述. 一.基本概念 状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件.执行某些活动或等待某些事件.所有对象都具有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态发生变化. 状态图(statechart diagram)用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移和变化.并不是所有的类都需要画状态图,有明确意