前言
软件工程是设计思想,而UML是设计工具。通过设计工具的使用,使我们的需求能定位的更加准确,项目的前期设计更加的全面。UML的学习是我们由面向过程到面向对象的一个重要的转折点。
概述
在提及UML之前,我们要提到一个熟悉的名词,面向对象。它是一种对现实的事物进行理解和抽象的方法。面向对象的组成包括对象,类,属性,方法;特点包括封装,继承,多态。
而检验面向对象程度的指标包括强壮性,性能,模块性,灵活性,扩展性。再有就是考虑是否有较强的复用性和兼容性。
对建模的理解也有利于对UML的认识。建模在一定意义上起到了简化的作用。就像对一架飞机进行建模,正视,侧视,俯视三个角度都要有。建模由约束条件,变量,关系等组成,原理由分解,抽象,泛化,投影,构件组成。其中的泛化体现了继承的思想,投影体现了不同的角度,构件就像螺钉的组合。