对于UML中九种图的理解,更多的应该从实践中去学习和扩展知识。但是基础知识也是必不可少的。 首先让我们从一下几个方面了解一下用例图: 1.概述 用例图是从用户角度描述系统功能,是用户所能观察到的系统功能的模型图。用例是系统中的一个功能单元。 2.用例中的事物及解释 参与者及视频中提到的角色(role),也可以是事物。 3.用例图中的关系及解释 对于包含和扩展,举例如下: 解释:病人生病了,就要治疗(一般情况,不考虑硬撑着不看病的),不管病情严重不严重,都会吃药;但是,轻微的就不会让输液,严重的就要输液。所以,输液是可以选择的,不是必须要做的,输液和治疗是扩展关系;生病了,医生肯定会让你吃药,所以吃药和治疗是包含关系。 对于泛化(继承),举例如下: 在这里,病人继承了人的所有特性并增加了新的特性。病人是特殊的一方,人是一般的一方。人和病人之间就是泛化关系,也就是继承。 举例: 继承的箭头要指向父用例。子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。 除了以上所述的,关于用例图,我们还应该注意,用例图的一些属性(事件流,前置,后置,扩展点),用例的粒度和范围(概述级,用户目标级,子功能级)。还有UML的4+1视图(用例视图,设计视图,实现视图,部署视图,进程视图),其中的用例图是整个UML图的关键。 最后附上,机房收费系统的用例图,欢迎大家指正! 整体用例图: http://m15350711902.blog.163.com/prevPhDownload.do?host=m15350711902&albumId=264634237&photoId=8715217676 一般用户的用例图: 操作员的用例图: 管理员的用例图: