Совершенно очевидно, что процесс, в котором в качестве базового языка принят UML, должен поддерживать объектно-ориеитированный подход к созданию программного обеспечения. Язык UML не подходит для несовременных структурных подходов, результатом которых являются системы, реализованные с помощью процедурных языков программирования, наподобие языка COBOL.
Язык UML также не зависит от технологий реализации (поскольку они являются объектно-ориентированными). Некоторые эксперты считают, что это делает UML ограниченным в отношении поддержки этапа детализированного проектирования жизненного цикла программного обеспечения [50]. В то же время это делает UML более устойчивым к частой смене платформ реализации. Разработчики языка отмечают следующие ключевые особенности процессов, лучше всего работающих в комбинации с UML:
- • управляемые прецедентами;
- • ориентированные на архитектуру;
- • итеративные и инкрементные.
Унифицированный язык моделирования UML позволяет создать своеобразный чертеж, подробно описывающий архитектуру системы, поскольку за каждым графическим символом стоит хорошо определенная семантика. С помощью такого описания (или модели) упрощается разработка и обновление программной системы и повышается адекватность реализации всех технических требований к приложениям.
В настоящее время UML принят на вооружение практически всеми крупнейшими компаниями — производителями программного обеспечения (Microsoft, IBM, Hewlett-Packard, Oracle, Sybase и др.). Кроме того, все значительные мировые производители CASE-средств, помимо Rational Software, используют UML в своих разработках:
- • Paradigm Plus 3.6;
- • System Architec;
- • Microsoft Visual Modeller for Visual Basic;
- • Delphi;
- • PowerBuilder и др.