强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan
初步了解UML我们可以宏观了解它共包括九种图,即用例图、类图、对象图、序列图、协作图、状态图、活动图、构件图和部署图等。每个图都有它各自的作用,下面就介绍一下我自己对用例图的理解。
【用途】
用于对系统进行需求分析
【构成】
用例、参与者、系统、关系。
【例图】
【涉及的关系】
用例图中涉及的关系有四种:关联、泛化、包含、扩展。
(1)关联
表示参与者和用例之间的通信,这种通信是双向的。
[箭头指向]接收消息的一方
(2)泛化
泛化关系指的是继承关系,其中父用例描述了子用例与其他用例共享的特性,而这些用例是有着同一父用例的。
[箭头指向]指向父用例
(3)包含
它描述的是一个用例需要某种类型的功能,而该功能被另外一个用例定义,那么在用例的执行过程中就可以调用已经定义好的用例。
[箭头指向]被包含用例
(4)扩展
扩展关系是一种依赖关系,它制定了一个用例可以增强另一个用例的功能。
[箭头指向]基用例(被扩展用例)
【总结】
用例图用于对系统的需求分析,它仅仅描述了系统参与者从外部观察到的系统功能,并不描述这些功能在系统内部的具体实现。关联关系就是参与者和用例之间的一种通信,告诉我们参与者可以做什么功能,泛化即是达到了功能复用的目的,包含关系是一个用例可以分解为几个小用例,箭头指向的是那几个分解出来的用例。扩展关系表示的是除了他本身的功能外还可以扩展出其他的功能,用来加强用例的功能。