问:为什么我们需要使用UML建模?
答:UML英文全称“Unified Modeling Language”,即统一建模语言。
在软件需求和设计阶段,使用UML建模,可以使得不同领域的开发者都可以了解到你的软件需求和架构是怎样子的,UML即采用了图形化的方式来定义语言,让人和机器都可以读得懂你在写些什么。
使用UML可以将现实世界的需求抽象成业务模型,进而转化成概念模型、设计模型,最后通过程序员的双手,将模型转变成工件(或者交付物),最后投入使用。
严格来说,UML只是一种语言,其定义了基本元素,定义了语法,但是在执行一个软件项目的过程中,还需要方法的引导。RUP(Rational Unified Process)自然就是当前和UML集成和应用最好的,最完整的软件方法。
到了此时此刻,可能都会认为,学习UML就必须先学习RUP统一过程,其实不然。RUP和UML本就是两块不同的研究领域。
UML是一种语言,重在如何描述在软件生产过程中要产生的文档,统一过程则是知道如何产生这些文档,以及这些文档要讲述些什么的方法。
自然,如果要更加深入的研究UML为何在软件开发过程中起着如此重要的作用,建议先找些关于软件过程的书籍去了解整个软件开发过程。在了解了各个不可分割的软件迭代过程之后,想必肯定会收获不少。