用例图:描述外部执行者与系统的交互,表达系统功能,即系统提供的服务
主要元素:用例和执行者
用例:执行者与计算机一次典型交互,代表系统某一完整功能
执行者:描述与系统交互的人或物,代表外部实体(如:用户、硬件、设备)
直线表示关系
建立用例模型
①发现执行者
谁使用该系统;谁改变系统的数据;谁从系统取信息;谁需要系统的支持以完成日常任务;谁负责维护管理并保持系统正常运行;系统需要应付那些硬件设备;系统需要和哪些外部系统交互;谁对系统运行产生的结果感兴趣;
②获取用例
向执行者提出问题(从用户观点)
执行者需要获取何种功能,需要做什么;执行者需要读取产生、删除、修改或存储;系统发生时间和执行者间是否要通信;
用户观点非系统观点
③执行者间关联:
泛化关系:一般特殊关系(特殊者指向一般执行者)
④用例间关系
泛化关系
包含关系:一个基本用例包含另一个用例行为(要实现基本用例必须满足另一个用例行为)
扩展关系:允许一个用例扩展另一个用例提供的功能,与泛化类似,但有更多限制:基本用例必须声明“扩展点”,扩展用例只能在扩展点上增加新行为