UML 的一个重要部分是画用例图的功能在工程的分析阶段用例图被用来鉴别和划分系
统功能它们把系统分成动作者(actor)和用例
动作者(actor)表示系统用户能扮演的角色(role) 这些用户可能是人可能是其他的计算机
一些硬件或者甚至是其它软件系统唯一的标准是它们必须要在被划分进用例的系统部分
以外它们必须能刺激系统部分并接收返回
用例描述了当动作者之一给系统特定的刺激时系统的活动这些活动被文本描述它描述
了触发用例的刺激的本质输入和输出到其他活动者和转换输入到输出的活动用例文本
通常也描述每一个活动在特殊的活动线时可能的错误和系统应采取的补救措施
例如考虑销售系统的一个网点活动者之一是客户和另一个是销售店员这正是一个来
自该系统的用例
用例1 销售店员结算一件商品
1 顾客放商品到柜台
2 店员用UPC 读取器扫描商品上的UPC 码
3 系统在数据库中查找UPC 码获得商品的描述和价格
4 系统发出可听见的蜂鸣
5 系统用声音宣布商品的描述和价格
6 系统加价格和商品类型到当前发票
7 系统加价格到调节税小计
错误情况1 UPC 代码不能读取
如果在第2 步之后UPC 码无效或没有正确读取系统发出一声巨响
错误情况2 商品不在数据库中
如果在第3 步之后不能在数据库中找的该UPC 闪动终端上的手动输入按
钮接收店员输入的价格和税码设商品描述为未知商品进入第4 步
无疑销售系统的一个网点有比这更多的用例的确一个复杂系统这数目可达上千系
统的全部功能可象这样在用例中被描述这使得用例成为很强的分析工具
画用例图
图1 显示在UML 图标形式下上面的用例看起来可能的样子用例自身被画成一个椭圆
活动者被画成一个小人活动者被用线连到用例