1、用例图
用例图展现了一组用例、参与者以及它们之间的关系,描述系统的静态使用情况。说白了就是用户与各项操作之间的关系。
这里写图片描述
2、类图
类图展示了一组类、接口和协作以及它们之间的关系,类图也是我们在建模中所建立的最常见的图,系统可以有多个类图,所以一个类图只表达了系统的一个方面。一般在高层给出主要职责,低层给出类的属性和操作。
下图是机房收费系统的一个类图,Users是一般用户、操作员和管理员的泛化,也可以说成是一般用户、操作员和管理员继承了Users,反映了不同授权用户之间的不同操作。
这里写图片描述
3、对象图
对象图是类图的一个例子,它和类图的区别在于对象图所显示的是类的多个对象实例而非实际的类,对象图显示的是系统执行时的一个可能的快照,即在某一时间点上系统可能呈现出的样子。
说实话这个刚一开始不知道怎么画,然后去找了一下度娘,结果就照猫画虎了一下,差不多理解一点,但还是需要学习一下,现在对于这个图还没什么想说的,对象图大概就是把不同权限的用户能干的事情列了一下,然后找出这些对象的关联关系,如果哪位大佬知道一定要告诉我哦。
这里写图片描述
4.构件图
构件图也叫组件图,由组件、接口和组件之间联系构成。
这里写图片描述
5、配置图
配置图展现了对运行时处理节点以及其中组件的配置。说白了就是把系统用到的处理器和设备联系起来,称之为系统的配件图。
这里写图片描述
6.时序图
时序图显示多个对象之间的动态协作,重点显示对象之间发送消息的时间顺序。相比协作图,时序图用的比较多,因为它们之间的逻辑顺序很清晰,如果顺序体现的不那么明显,应该选用协作图,关系更清楚。
这里写图片描述
这里写图片描述
7.协作图
协作图是对一次交互中有意义的对象和对象间的连接建模,主要强调收发消息,而不强调对象之间的顺序。
这里写图片描述
这里写图片描述
8、状态图
展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。一个状态图描述了一个状态机,状态图对于接口、类或协作的行为建模尤为重要,可用来描述实例的生命周期。
这里写图片描述
9、活动图
活动图是状态图的一个变体,显示了系统中从一个活动到另一个活动的流程,强调的是对象之间的流程控制。
这里写图片描述
包图
包图在 UML 中类似于文件夹的符号,表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。一个包中可包含附属包、图表或单个元素。
这里写图片描述
附加问题:UML中的活动图是流程图吗,有什么区别?
流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
活动图能够表示并发活动的情形,而流程图不行。活动图是面向对象的,而流程图是面向过程的。
学习完UML,有一些图还是容易混,不过以后会常用的,这是一个熟能生巧的过程,这些图画完之后感觉自我良好,存在的问题就是协作图与时序图之间不对应,画完之后发现应该一一对应才对,有时间再画一遍,如果大家还有什么好的建议记得告诉我哦,这是一个互相成长的过程,欢迎大家与我交流。