关于uml的总结,我更愿意从uml的所处位置入手。换句话说,如果把uml置于一个大的环境中去,它是处于一个什么样的位置?它与周边的环境又有什么姻缘?为什么要有uml的引入?它的引入能给我们什么方便之处?
![](https://img-blog.csdn.net/20141120204437232?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2hpeWlxaWppYWxpbWlu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
培养计划中,我们uml的学习是放在软工视频之后,而在软工视频学习中有一个文档编写的阶段,相信写过文档的朋友们有这样一个体会,无从下手,找师傅求助,师傅说,多画图,其次上网查,就这样,文档完事之后,紧接着就是uml的学习,学完之后,可以很明了的发现,uml就是供我们编写文档时画图使用的。换句话说“一张图胜过千言万语”。
关于uml与其它的姻缘,首先我来解释一些术语名词,听起来都是一些高大上的东西。
面向对象:面向对象是一种软件开发的设计思想,通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析,设计与编程。相比于之间的面向过程,面向对象提高了编程的效率,优化了设计理念。
设计模式:(Design pattern)是一套是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式的分类有好多种。它与uml的关系就是:设计模式就是uml常用的设计模型。
RUP:统一的软件开发过程。一个在线的指导者,为所有的层次和软件开发过程提供指导方针。之前,当我刚有所接触RUP时,我一直在想RUP和软件工程有什么关系?其实RUP只是对软件工程的进一步完善,比如之前,在软件工程中,有软件开发的瀑布模型,而现在的RUP,更青睐于迭代式的开发。 和uml关系:用以指导软件开发人员以uml为基础进行软件开发。
UML:一种用于软件设计的可视化的建模语言,而非软件开发的程序编程语言。通过uml图的引入,更好的表达了用户的需求,是客户需求和系统开发之间的桥梁。
用总的一句话来概括它们之间的关系就是:在统一的软件开发过程中,以面向对象为指导思想,在设计阶段,利用uml图来充分的展示用户需求,以指导软件的有条不紊的开发,其中设计模式是利用uml建模语言整合的一种模型,供人们直接使用。(这一点其实理解还不是很好)。
有不适当的地方还望多多斧正!