UML作为一种强有力的系统建模语言,具有创建系统的静态结构和动态行为等多种模型的能力,其应用范围十分广泛,它可以用于商业建模和软件开发建模的各个阶段,也可以用于其他类型的系统。UML结合了国际上面向对象项目的成功经验,主要适合于大型复杂系统的开发,其使用要求如下:
(1) 支持用例驱动
  用例成为系统分析、设计、测试、编写文档的基础。
(2) 以体系结构为中心
  以系统的体系结构为核心,在开发过程中对系统进行抽象、构造、管理和改进。
(3) 迭代的或增量的开发过程
  这种开发过程使软件开发人员渐进地开发和逐步完善软件系统,其每一次迭代都产生比上一次发布有所改善的新发布,而每一次发布都努力处理和降低对项目成功影响最为显著的风险。