Совершенно очевидно, что процесс, в котором в качестве базового языка принят UML, должен поддерживать объектноориентированный подход к созданию программного обеспечения. Язык UML не применим для несовременных структурных подходов, результатом которых являются системы, реализован ные с помощью процедурных языков программирования, напо добие языка COBOL.
Рис. 3.3. Примеры символов в нотации Unified Modeling Language.
Язык UML также не зависит от технологий реализации (поскольку они являются объектно-ориентированными). Некоторые эксперты считают, что это делает UML ограниченным для поддержки этапа детализированного проектирования жизненного цикла программного обеспечения. В то же время язык UML становится более устойчивым к частой смене платформ реализации. Разработчики языка отмечают следующие ключевые особенности процессов, лучше всего работающих в комбинации с UML:
- • управляемые прецедентами;
- • ориентированные на архитектуру;
- • итеративные и инкрементные.
Унифицированный язык моделирования UML позволяет создать своеобразный чертеж, подробно описывающий архитектуру системы, поскольку за каждым графическим символом стоит хорошо определенная семантика. С помощью такого описания (или модели) упрощается разработка и обновление программной системы и повышается адекватность реализации всех технических требований к приложениям.
В настоящее время UML принят на вооружение практически всеми крупнейшими компаниями — производителями программного обеспечения (Microsoft, IBM, Hewlett-Packard, Oracle, Sybase и др.).