Сложности при разработке программного обеспечения
Здесь мы видим все проблемы программной инженерии,
в частности проблемы с коммуникацией и пониманием, вызванные отсутствием четкой спецификации создаваемого продукта. Так вот, авторы UML определяют его как графический язык моделирования общего назначения (т. е. его можно применять для проектирования чего угодно - от простой качели, как на рисунке, до сложного аппаратно-программного комплекса или даже космического корабля), предназначенный для спецификации, визуализации, проектирования и документирования всех артефактов, создаваемых в ходе разработки.
Итак, UML в первую очередь - это спецификации. Заглянем снова в глоссарий и обнаружим, что
Спецификация - подробное описание системы, которое полностью определяет ее цель и функциональные возможности.
словесные спецификации на естественном языке;
модельные спецификации;
формальные спецификации.