UML 用例图 use case diagram
1. 什么是用例图
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。(《UML参考手册》)。
用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行(或称为发起了哪个用例)。
用例图多用于静态建模阶段(主要是业务建模和需求建模)。
2. 用例图作用
1). 用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元。
2). 用例图非常直观的的表达了客户的需求,帮助开发团队以一种图形化的方式理解系统的功能需求。一般由系统需求分析师来完成用例图的绘制。
3). 在需求分析和概要设计阶段明确系统内部和系统外部的交互。一看用例图就大概明白项目的功能需求。做模块的划分的时候也比较方便。
4). 概括了用例中角色和系统之间的关系,描述了系统功能需求,角色和系统的交互以及系统的反应。是客户和开发人员全貌理解项目需求功能比较好的一个方式,也是后续功能迭代的依据和方向。
5). 从外部定义系统功能把需求和设计完全分开。
3. 用例图中的事物
4. 用例图中的关系
要注意 关系的两端角色,是参与者和参与者之间的关系,还是用例和用例之间的关系,还是参与者和用例之间的关系。
(1). 关联关系:参与者和用例之间的关系,参与者和用例之间的交互,这个应该很好理解了。
(2). 包含关系:用例和用例之间的关系,包含关系。举个例子。
比如 数据库操作用例,数据库添加用例,数据库删除用例,数据库更新用例。包含关系也出来了哦。
(3). 扩展关系:用例和用例之间的关系,将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装。扩展用例为基用例添加新的行为。扩展用例执不执行没什么影响。
比如,这样一个案例,我们去ATM机取钱我们怎么知道我们还剩多少钱呢,1,取钱的时候直观的就看到了,2,短信提醒,3,邮件提醒。这样三个用例就出来了。 取钱提醒(基础用例),短信提醒(扩展用例), 邮件消息提醒(扩展用例)。
当然这里你可能会有一个疑问 为什么他们三个之间不是泛化关系呢,我是这么理解不一定正确,因为我们取钱的时候已经知道了我取钱了短信 邮件我都无所谓了可有可无的东西。
(4). 泛化关系: 继承,多态
a). 用例之间的泛化关系:
比如碰到过一个项目的需求,要开发一款手机APP 控制家里的家电设备,我们知道控制家电设备可以通过蓝牙控制,通过WIFI控制。那我就简单的划分三个用例, 控制用例,wifi控制用例,蓝牙控制用例。 这样应该算是泛化关系出来了吧。
b). 参与者之间的泛化关系:
比如银行客户 普通客户,金卡客户,银卡客户 三者之间就是泛化的关系。
5. 用例图的建模过程
1). 对用户的问题要有非常深刻完善的理解。
2). 根据客户的需求,分析出系统的功能点。
3). 确定系统中的参与者、用例,进而确定参与者和用例之间,用例和用例之间的关系。
4). 针对每一个用例都应该有一个用例规约文档与之相对应,该文档描述用例的细节内容。
6. 实例
以银行操作为实例。简单用例图如下
UML 用例图 use case diagram相关推荐
- 【UML】用例图Use Case diagram(转)
http://blog.csdn.net/sds15732622190/article/details/48858219 前言 总结完UML概述,就该说道UML中的九种图了,这九种图中,最先要说的,就 ...
- 【UML】用例图Use Case Diagram、部署图Deployment Diagram、构件图Component Diagram
一.用例图 1.简述 用例图是描述系统需求的一种方法,不要和测试用例混淆.用例图的直观作用如下: 谁是相关的用户: 用户希望系统提供什么样的服务: 用户可以为系统提供的服务: 2.元素 1)执行者:与 ...
- 用例图(use case diagram)
用例图简介 在项目的早期阶段有用,回答的主要问题是:"计划的系统应该做什么?" 从使用者/利益相关者的角度显示外部行为 作为功能的粗略描述 分为可管理的逻辑部分 用于表示外部接口和 ...
- 【转】Visual Studio 2010 架构图之用例图(UML Use Case Diagram)
这篇文章是来自园子的,我只是把自己觉得重要的地方,做了更鲜明的标记和解释. 使用Visual Studio 2010可以在项目中添加架构图,项目可以是ASP.NET.Windows Forms.... ...
- UML介绍(2)—— 用例图(use case diagram)
用例图(use case diagram)属于行为式图形(Behavior diagrams),强调系统模型中触发的事件. 用例图使用参与者和用例对系统的功能进行建模.用例是系统需要执行的一组动作,服 ...
- Visual Studio UML Use Case Diagram(1)
前几天我们介绍了Visual Studio UML Activity Diagram,今天我们介绍Visual Studio UML Use Case Diagram的内容.通常RUP按照动态划分,分 ...
- [UML]UML系列——用例图Use Case
原文:[UML]UML系列--用例图Use Case 用例图的概念 用例图是描述用例.参与者以及它们之间关系的图. 用例图的作用 用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为. 用 ...
- Visual Studio UML Use Case Diagram(2)
Use Case Model是捕获用户需求确定系统边界最流行的方法.Use Case Model由两部分组成Use Case Diagram和Use Case Specification,对于不方便描 ...
- [UML]UML系列——状态机图statechart diagram
[UML]UML系列--状态机图statechart diagram 原文:[UML]UML系列--状态机图statechart diagram 系列文章 [UML]UML系列--用例图Use Cas ...
最新文章
- 大数据会说话也“慧”说话
- python介绍和用途-python四大用途介绍|老男孩python培训
- android网络技术-WebView的用法
- 【CF1189F】Array Beauty【dp】【复杂度玄学优化】
- 前端学习(2363):数据缓存
- 前端学习(2029)vue之电商管理系统电商系统之timeline组件
- FileProvider的使用
- Java - package和import
- VMwar配置静态ip
- 论文翻译 | ORB-SLAM3:一个用于视觉、视觉惯性和多地图SLAM系统
- 73本免费的语言无关的优秀编程书籍汇总
- linux内核类型lagency,使用u盘安装linux(manjaro)时Grub报错
- 计算机网络(自顶向下方法)-网络层
- 计算机学院运动会加油,学校运会加油稿
- lisp princ详解_晓东CAD家园-论坛-A/VLISP-正则表达式lisp实例讲解-通过代码,完整的展示了正则表达式在lisp中使用 - Powered by Discuz!...
- 《稻盛和夫给年轻人的忠告》阅读笔记
- 2021年1月8日订阅朋友的问题与解决方案汇总
- 语音识别之wave文件(*.wav)格式、PCM数据格式介绍
- EN 12101-8:2011烟雾和热量控制系统防烟挡板—CE认证
- Macbook M1 安装node(亲测)
热门文章
- 让马化腾失望了!Web3.0,毫无希望
- Exynos4412——SD卡启动
- 谈谈那些被京东撸货“割韭菜”那群人,看看有你没?
- 经营一家女性内衣专卖店的条件
- try-catch-finally的用法
- 【React】半小时深刻理解《半小时深刻理解React》(老套娃了)
- Appium-Is Keyboard Shown(是否显示键盘)
- 基于php新闻管理系统设计与实现 开题报告
- There is no Action mapped for namespace [/] and action name [test] associated with context path [...
- 漫步者耳机连上电脑自动关机