uml系列(三)——用例图
用例图是从用户的角度出发,描述系统功能的。在软件开发过程中,开发人员首先获知用户的需求,然后设计用例模型,在分析并设计系统来实现这些用例。在系统完成后,还要根据用例图来对系统进行验证。
用例图主要介绍了一下部分:构成,描述和注意事项
用例在需求分析阶段产生,那么,用例设计时地第一个问题就是这个软件的范围是什么,确定范围后,再去找出都有谁参与,都干些什么事。然后根据这些话出来用例图。
首先是用例的构成:
用例图包括用例、角色两个部分。角色之间又有一些关系。这就是用例图需要表现的东西。
用例图的参与者。它可以是一个人,也可以是电脑部件,或者是其他系统。他们拥有系统中的角色,通过对应的角色可以使用相应的权限。但他却不属于系统,而是处在正在建模的系统的外部。
用例图的参与者的确定有以下原则:
1. 谁是主要客户
2. 谁用系统完成工作
3. 谁维护管理系统
4. 系统的硬件设置
5. 系统需要与那些其他系统交互
6. 系统从何处获取信息
系统的参与者确定后,根据参与者使用系统的次数确定谁是主要参与者,谁是次要参与者。(不是根据权限哦)
确定了系统的参与者后,需要考虑的是这些参与者都做一些什么样的工作。也就是说这些对象都具有什么方法。它有两种表示方法:一种是一个椭圆,把用例的名称写在椭圆内部,另一种表示方式是把用例的名称写在椭圆的外部,但是通常是吧用例的名称写在椭圆的外部。
首先,参与者要与用例进行通话,这就是他们的关联关系;接下来就是用例和用例之间的关系了:
1.扩展:假如说张三同学去图书馆借一本书,那么,就会有一个借书的时间长度的限制,如果过期没有还书,图书馆的管理老师就会请他去喝茶。在这个事件中,张三的“过期没有还书”的信息作为条件触发了“老师请张三去喝茶”的事件。
这就是用例的扩展,用例“老师请张三去喝茶”是用例还书是否超过规定时间的扩展用例。他们之间是依赖的关系。
2.包含:张三同学去借书时,他需要先看看有没有这本书,然后才确定能不能借书。
张三同学的“借书”用例中,包含有“验证是否该书以借出”的用例。这就是包含关系。他们之间也是依赖关系。
3.泛化:张三同学去还书,发现还书处增加了电子还书的功能。老师可以手动输入张三的借书证号码,也可以通过扫描仪器来扫描张三的借书证而得到借书证号。
张三的还书中,登记借书借书证号的用例分成了手动输入和电子录入两种,这两种用例被称为子用例而登记借书证号是父用例。子用例继承父用例,这就是泛化关系。
用例构成说完了,接下来就是用例的描述了。
如何描述用例图呢?
还是老规矩,先来一张图:
用例也有标识,那就是用例的名称。张三每天给小丽打三个电话。
在这个事件中,“打电话”用例需要先拨号,然后接通。这就是事物的流程,也就是事件流;在电话接通之前,会验证张三拨打的电话号码是否正确可以播出,这就是前置条件;电话接通后,双方处于可以通话的状态这就是后置条件;张三一天给小丽打三次电话中的“三次”就是使用频率。
用例图使用的时候有一些注意事项:
用例的粒度,用例图是不固定的,粒度可以设置的很大,也可以设置的很小,具体如何设计,还是要看设计人员的考虑。不过一般是从粗粒度到越来越细的去设置,当然粒度不是越细越好,而是合适就好。
然后就是用例图的结构要合理。这包括用例内部的结构要合理和用例之间的结构设计要合理。
uml系列(三)——用例图的更多相关文章
- UML系列图--用例图
UML-Unified Model Language 统一建模语言,又称标准建模语言.是用来对软件密集系统进行可视化建模的一种语言. 在UML系统开发中有三个主要的模型: 功能模型: 从用户的角度展示 ...
- UML系列图------用例图介绍
UML-Unified Model Language 统一建模语言,又称标准建模语言.是用来对软件密集系统进行可视化建模的一种语言. 在UML系统开发中有三个主要的模型: 功能模型: 从用户的角度展示 ...
- UML系列图--用例图(转)
UML-Unified Model Language 统一建模语言,又称标准建模语言.是用来对软件密集系统进行可视化建模的一种语言. 在UML系统开发中有三个主要的模型: 功能模型: 从用户的角度展 ...
- [UML]UML系列——用例图中的各种关系(include、extend)
用例图中的各种关系 一.参与者与用例间的关联关系 参与者与用例之间的通信,也成为关联或通信关系. 二.用例与用例之间的关系 包含关系(include) 扩展关系(extend) 包含关系 (1) 概 ...
- [UML]UML系列——时序图(顺序图)sequence diagram
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...
- [UML]UML系列——类图Class
相关文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) 一.类图的概念及组成 1.类图的概念 类图是描述类.接 ...
- [UML]UML系列——类图class的实现关系Realization
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class ...
- [UML]UML系列——包图Package
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class ...
- [UML]UML系列——活动图activity diagram
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...
- [UML]UML系列——状态机图statechart diagram
系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...
随机推荐
- [转]SQL Server® 2008 R2 Express 静默安装
1. http://msdn.itellyou.cn/下载Express版SQL Server 2.快捷键win+R,进入CMD,解压文件,解压命令为 <文件名>.exe /x <解 ...
- ELF文件格式分析--结构篇
ELF文件格式,全称为Excutable and Linking Format,是一个开放的可执行文件和链接文件格式,在LINUX上很流行,跨平台软件的设计也多以ELF格式作为标准,其结构扩展性兼容性 ...
- STM32驱动AT24CXX系列芯片
AT24Cxx系列EEPROM是由美国Mcrochip公司出品,1-512K位的支持I2C总线数据传送协议的串行CMOS E2PROM,可用电擦除,可编程自定时写周期(包括自动擦除时间不超过10ms, ...
- js实现的文章输入检查与测速。
在群里聊天,一个群友求助.说要实现 文章对比输入,出错了标红,正确的标绿. 同时还需要统计正确率. 我一开始以为很容易,结果搞了半天.最后折腾出来了. 这里的思路如下:利用js的数组.将文章和输入的内 ...
- vuejs 父组件向子组件传递($broadcast()的用法)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- SQL数据库修复/数据库置疑修复
SQL数据库修复的三大核心技术: 1.磁盘阵列分析重组技术: 2.数据库恢复与修复技术: 3.SCSI盘物理故障开盘技术. 至今已经成功恢复数百台服务器的SQL数据库,用户覆盖全国. 导致SQL数据库 ...
- bzoj3551
3551: [ONTAK2010]Peaks加强版 Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 877 Solved: 297[Submit][S ...
- 使用python爬虫抓站的一些技巧总结:进阶篇
Reference:http://python.jobbole.com/82000/ 一.gzip/deflate支持 现在的网页普遍支持gzip压缩,这往往可以解决大量传输时间,以VeryCD的主页 ...
- javaEE开发中使用session同步和token机制来防止并发重复提交
javaEE开发中使用session同步和token机制来防止并发重复提交 通常在普通的操作当中,我们不需要处理重复提交的,而且有很多方法来防止重复提交.比如在登陆过程中,通过使用redirect,可 ...
- MongoDB复制集环境搭建
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1853478 环境介绍 ...