用例图的元素:
-
参与者(Actor)
-
指存在于系统外部并直接与系统进行交互的人、系统、子系统或类的外部实体的抽象。
-
每个参与者可以参与一个或多个用例,每个用例也可以有一个或多个参与者。
-
人、电子设备、操作系统、其他软件系统,甚至时间和温度这些也能作为参与者
-
-
用例(Use Case)
-
代表某些用户可见的功能,实现一个具体的用户目标
-
用例总是被参与者启动,并向参与者提供可识别的值
-
用例可大可小,但是必须完整,功能上完备、独立
-
用例在以后的开发过程中可以进行独立的功能检测
-
用例是动词词组或动宾短语
-
用例要有可观测的执行结果
-
用例的粒度指的是用例组织信息的方式和细化程度
-
(箭头所指方是对话的被动接受者)
用例之间的关系
-
扩展(extend)
-
从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中。
-
扩展用例可以访问基用例的属性,因此它能根据基用例中扩展点的当前状态来判断是否执行自己。但是扩展用例对基用例不可见。
-
-
包含(include)
-
某用例的事件流过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例;
-
用例划分太细时,也可以抽象出一个基用例,来包含这些细颗粒的用例
-
-
泛化
-
一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛化关系。
当然参与者也能泛化
-