用例图、类图之间的几种关系
UML用例图
用例图主要是用图来表示系统的主事件流程。它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块。设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系。
用例图包含:用例、参与者、关系,用例之间用关联连接以求把系统的整个结构和功能反映给用户,对应的是软件的结构和功能分解。
用例是从系统外部可见的行为,是系统为某一个或几个参与者(Actor)提供的一段完整的服务。从原则上来讲,用例之间都是独立、并列的,它们之间并不存在着包含从属关系。但是为了体现一些用例之间的业务关系,提高可维护性和一致性,用例之间可以抽象出包含(include)、扩展(extend)和泛(generalization)几种关系。
用例图的关系
1、包含(include)

2、扩展(extend)

3、泛化(generalization)

类图的关系
分类:泛化关系、依赖关系、关联关系(聚合和组合)、实现关系。
1.泛化(Generalization)

2.依赖(Dependencies)

3.关联(Association)
聚合是一种特殊的关联。它描述了“hasa”关系,表示整体对象拥有部分对象。聚合是较强的关联关系,强调的是整体与部分 之间的关系。整体和部分是聚合在一起的。与关联关系一样,聚合关系也是通过类的成员变量 来实现的。
组合是聚合的一种形式,它具有更强的拥有关系,强调整体与部分的生命周期 是一致的。整体负责部分的生命周期的管理。如果整体被销毁,部分也必须跟着一起被销毁,如果所有者被复制,部分也必须一起被复制。与关联关系一样,组合关系也是通过类的成员变量 来实现的。

4.实现(Realization)

这是我画完机房收费系统UML图之后,发现自己对于用例图和类图中的几种关系还是不太明白,所以又参考了一些网上的资料,感觉分析的挺清楚的,所以在这里展示出来,希望对别的同学有所帮助。