UML(统一建模语言)不是程序化设计语言,而是一种可视化的建模语言。如今已经成为当前软件开发中使用最广泛的建模技术之一,是绘制软件蓝图的标准语言。熟练掌握UML是一个优秀IT人士的必备技能之一。
既然UML是一种建模语言。那么什么是模型?为什么要建模?建模需要遵循哪些规则,这是一个值得考虑的问题。
模型是对现实世界的抽象和简化,是为了更好的描述现实世界的情况。中学时代,我们就开始接触各种模型了,比如物理模型、数学模型等。而UML是特别类似于物理模型的,都能使要描述的对象变得清晰,一目了然。在软件开发领域中,通过建模,我们能够按照需求对软件进行可视化分析,了解系统的结构和行为,对做出的决定进行文档化管理等。建模要本着分解、抽象、泛化(继承)、投影/视图、构件化、形象化的原则。只有遵循这些原则,建立的模型才能满足易理解性的要求。
下面介绍一下有关UML的相关内容。
(一)面向对象技术
面向对象技术出现于上世界70年代末,是软件工程领域中一项重要的技术。它是在结构化的面向过程的程序设计方法的基础上发展而来的。传统的结构化设计方法的基本点是面向过程,系统被分解成若干个过程。而面向对象的方法是采用构造模型的观点,在系统的开发过程中,各个步骤的共同的目标是建造一个问题域的模型。可以毫不夸张的说,面向对象建模技术研究的主要成果就是UML(统一建模语言)。
软件质量衡量指标:
模型组成情况:
(二)UML构成
事物:是构成模型图的一种基本符号,是最具代表性的抽象,表示一些面向对象的基本概念。关系:表示基本图形符号之间的关系图:特定的视角对系统所做的抽象的描述。
(三)统一软件过程(RUP)
(四)总结:
本文只针对UML菜鸟,作为对MUL的一个宏观的、初步的了解。在之后的文章中还将针对UML的各种图以及UML在软件开发过程中每个阶段的应用做出详细的介绍。预知后事如何,且看下文。