面试提问:UML中有哪些常用的图?画出来
用例图(比如用户拿来干嘛,后台拿来用来干嘛):角色使用的各个方法;
类图(所有类之间的关系)
活动图(流程图)Activity :用户使用方法,登录与否?然后进行分叉;
时序图 Sequence :IDE中Controller、Service、Impl、Entity之间的关系;
UML: Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言,讲白话就是把一个web项目的运行原理、运行顺序画成的图,图形化的语言。
任何软件都应该理清设计思路再开始行动,这就是UML的意义;
你可能会问:这明明是一种图形,为什么说是语言呢?在建筑界,有一套标准来描述设计;同样道理,在软件开发界,我们也需要一套标准来帮助我们做好软件开发的工作,UML就是其中的一种标准;
注意这不是唯一标准,只是UML是大家比较推崇的一种标准而已,说不定以后有一个更好的标准可能会取代他。UML并不是强制性标准,没有法律规定你在软件开发中一定要用UML,不能用其它的,我们的目标是善用包括UML在内的各种标准,来提高我们软件开发的水平。
UML由1.0版发展到1.1、1.2、…,到现在的2.0、2.x。网络上各种UML工具软件,各自基于的UML版本可能会不一样。
分类
1.类图 Class Diagram
他是静态