1. 概述 1992年jacobson提出了用例的概念和可视化表示方法——用例图,作为软件项目开发和规划的一个基本模型元素。 所谓用例是指系统的外部事物(活动者,设备或外部系统)与系统的交互,它表达了系统的功能,即系统所提供的服务。 用例图是一种描述Use Case的可视化工具,他用简单的图形元素表示出系统活动者,Use Case及它们之间的关系,准确表达了活动者与系统的交互情况和系统所能提供的服务。 用例图是从用户的角度而不是开发者的角度来描述对软件产品的需求,分析产品所需的功能和动态行为。
2.系统 系统是用例模型的一个组成部分,系统所要解决的问题只是应用领域的一部分。 用例图中的系统用一个长方框来表示,系统的名字写在方框上方或方框内部,方框内部还可以包括该系统中用符号表示的用例。下图2.1描述图示借阅系统一共包含了3个用例:借书,还书,和续借
3.活动者 1)定义:活动者是系统外部的一个实体(可以是任何的事物和人),它以某种方式参与了用例的执行过程。活动者就是上图2.1中的用户。但活动者不一定是人,也可以是一个外部系统也可以是一个设备。如下图 上图活动者也可为备份系统。一个活动可以运行多个Use Case,而一个Use Case可以由多个活动者运行。 4. 用例 用例(Use Case)是对一个活动者使用系统的一项功能时所进行交互过程的一个文字描述序列。它用标有Use Case名字或标识的椭圆表示,也可把椭圆分成两个分隔区,上半为名字或标识,下半部分为一个或多个扩展点和扩展点的名字。每个用例都必须有一个唯一的名字以区别于其他用例。
5. 用例之间的联系 1)泛化联系: 和编程语言的继承相似,子用例从父用例处继承行为和属性,用例间的泛化联系用带空心的箭头的实线表示,箭头由子用例指向父用例。 2)使用联系: 使用联系是指一个用例使用另一个用例的功能行为。使用联系时一种泛化联系,在用例图中用一个基本用例指向公共用例的泛化箭头线表示,并在箭头线上标有构造性<>,如下
3)包含联系: 包含联系是一种依赖联系,是指一个基本用例的行为包括了另一个用例的行为,这个线为虚线,如下图
4)扩展联系: 扩展联系是把新行为插入到已有用例的方法。 直接上图:图有点糙勿怪