用例图是从用户的角度出发,描述系统功能的。在软件开发过程中,开发人员首先获知用户的需求,然后设计用例模型,在分析并设计系统来实现这些用例。在系统完成后,还要根据用例图来对系统进行验证。

用例图主要介绍了一下部分:构成,描述和注意事项

用例在需求分析阶段产生,那么,用例设计时地第一个问题就是这个软件的范围是什么,确定范围后,再去找出都有谁参与,都干些什么事。然后根据这些话出来用例图。

首先是用例的构成:

用例图包括用例、角色两个部分。角色之间又有一些关系。这就是用例图需要表现的东西。

用例图的参与者。它可以是一个人,也可以是电脑部件,或者是其他系统。他们拥有系统中的角色,通过对应的角色可以使用相应的权限。但他却不属于系统,而是处在正在建模的系统的外部。

用例图的参与者的确定有以下原则:

1.      谁是主要客户

2.      谁用系统完成工作

3.      谁维护管理系统

4.      系统的硬件设置

5.      系统需要与那些其他系统交互

6.      系统从何处获取信息

系统的参与者确定后,根据参与者使用系统的次数确定谁是主要参与者,谁是次要参与者。(不是根据权限哦)

确定了系统的参与者后,需要考虑的是这些参与者都做一些什么样的工作。也就是说这些对象都具有什么方法。它有两种表示方法:一种是一个椭圆,把用例的名称写在椭圆内部,另一种表示方式是把用例的名称写在椭圆的外部,但是通常是吧用例的名称写在椭圆的外部。

首先,参与者要与用例进行通话,这就是他们的关联关系;接下来就是用例和用例之间的关系了:

1.扩展:假如说张三同学去图书馆借一本书,那么,就会有一个借书的时间长度的限制,如果过期没有还书,图书馆的管理老师就会请他去喝茶。在这个事件中,张三的“过期没有还书”的信息作为条件触发了“老师请张三去喝茶”的事件。

这就是用例的扩展,用例“老师请张三去喝茶”是用例还书是否超过规定时间的扩展用例。他们之间是依赖的关系。

2.包含:张三同学去借书时,他需要先看看有没有这本书,然后才确定能不能借书。

张三同学的“借书”用例中,包含有“验证是否该书以借出”的用例。这就是包含关系。他们之间也是依赖关系。

3.泛化:张三同学去还书,发现还书处增加了电子还书的功能。老师可以手动输入张三的借书证号码,也可以通过扫描仪器来扫描张三的借书证而得到借书证号。

张三的还书中,登记借书借书证号的用例分成了手动输入和电子录入两种,这两种用例被称为子用例而登记借书证号是父用例。子用例继承父用例,这就是泛化关系。

用例构成说完了,接下来就是用例的描述了。

如何描述用例图呢?

还是老规矩,先来一张图:

用例也有标识,那就是用例的名称。张三每天给小丽打三个电话。

在这个事件中,“打电话”用例需要先拨号,然后接通。这就是事物的流程,也就是事件流;在电话接通之前,会验证张三拨打的电话号码是否正确可以播出,这就是前置条件;电话接通后,双方处于可以通话的状态这就是后置条件;张三一天给小丽打三次电话中的“三次”就是使用频率。

用例图使用的时候有一些注意事项:

用例的粒度,用例图是不固定的,粒度可以设置的很大,也可以设置的很小,具体如何设计,还是要看设计人员的考虑。不过一般是从粗粒度到越来越细的去设置,当然粒度不是越细越好,而是合适就好。

然后就是用例图的结构要合理。这包括用例内部的结构要合理和用例之间的结构设计要合理。

uml系列(三)——用例图的更多相关文章

  1. UML系列图--用例图

    UML-Unified Model Language 统一建模语言,又称标准建模语言.是用来对软件密集系统进行可视化建模的一种语言. 在UML系统开发中有三个主要的模型: 功能模型: 从用户的角度展示 ...

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

    UML-Unified Model Language 统一建模语言,又称标准建模语言.是用来对软件密集系统进行可视化建模的一种语言. 在UML系统开发中有三个主要的模型: 功能模型: 从用户的角度展示 ...

  3. UML系列图--用例图(转)

    UML-Unified Model Language 统一建模语言,又称标准建模语言.是用来对软件密集系统进行可视化建模的一种语言. 在UML系统开发中有三个主要的模型:  功能模型: 从用户的角度展 ...

  4. [UML]UML系列——用例图中的各种关系(include、extend)

    用例图中的各种关系 一.参与者与用例间的关联关系 参与者与用例之间的通信,也成为关联或通信关系. 二.用例与用例之间的关系 包含关系(include) 扩展关系(extend) 包含关系 (1)  概 ...

  5. [UML]UML系列——时序图(顺序图)sequence diagram

    系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...

  6. [UML]UML系列——类图Class

    相关文章       [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) 一.类图的概念及组成 1.类图的概念 类图是描述类.接 ...

  7. [UML]UML系列——类图class的实现关系Realization

    系列文章 [UML]UML系列——用例图Use Case       [UML]UML系列——用例图中的各种关系(include.extend)       [UML]UML系列——类图Class   ...

  8. [UML]UML系列——包图Package

    系列文章 [UML]UML系列——用例图Use Case       [UML]UML系列——用例图中的各种关系(include.extend)       [UML]UML系列——类图Class   ...

  9. [UML]UML系列——活动图activity diagram

    系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...

  10. [UML]UML系列——状态机图statechart diagram

    系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include.extend) [UML]UML系列——类图Class [UML]UML系列——类 ...

随机推荐

  1. [转]SQL Server® 2008 R2 Express 静默安装

    1. http://msdn.itellyou.cn/下载Express版SQL Server 2.快捷键win+R,进入CMD,解压文件,解压命令为 <文件名>.exe /x <解 ...

  2. ELF文件格式分析--结构篇

    ELF文件格式,全称为Excutable and Linking Format,是一个开放的可执行文件和链接文件格式,在LINUX上很流行,跨平台软件的设计也多以ELF格式作为标准,其结构扩展性兼容性 ...

  3. STM32驱动AT24CXX系列芯片

    AT24Cxx系列EEPROM是由美国Mcrochip公司出品,1-512K位的支持I2C总线数据传送协议的串行CMOS E2PROM,可用电擦除,可编程自定时写周期(包括自动擦除时间不超过10ms, ...

  4. js实现的文章输入检查与测速。

    在群里聊天,一个群友求助.说要实现 文章对比输入,出错了标红,正确的标绿. 同时还需要统计正确率. 我一开始以为很容易,结果搞了半天.最后折腾出来了. 这里的思路如下:利用js的数组.将文章和输入的内 ...

  5. vuejs 父组件向子组件传递($broadcast()的用法)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. SQL数据库修复/数据库置疑修复

    SQL数据库修复的三大核心技术: 1.磁盘阵列分析重组技术: 2.数据库恢复与修复技术: 3.SCSI盘物理故障开盘技术. 至今已经成功恢复数百台服务器的SQL数据库,用户覆盖全国. 导致SQL数据库 ...

  7. bzoj3551

    3551: [ONTAK2010]Peaks加强版 Time Limit: 20 Sec  Memory Limit: 128 MBSubmit: 877  Solved: 297[Submit][S ...

  8. 使用python爬虫抓站的一些技巧总结:进阶篇

    Reference:http://python.jobbole.com/82000/ 一.gzip/deflate支持 现在的网页普遍支持gzip压缩,这往往可以解决大量传输时间,以VeryCD的主页 ...

  9. javaEE开发中使用session同步和token机制来防止并发重复提交

    javaEE开发中使用session同步和token机制来防止并发重复提交 通常在普通的操作当中,我们不需要处理重复提交的,而且有很多方法来防止重复提交.比如在登陆过程中,通过使用redirect,可 ...

  10. MongoDB复制集环境搭建

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1853478 环境介绍 ...