Спецификация.


Унифицированный язык моделирования Unified Modeling Language (UML). Виды диаграмм

Унифицированный язык визуального моделирования Unified Modeling Language (UML)

Язык UML — это графический язык моделирования общего назначения, предназначенный для спецификации, визуализации, проектирования и документирования всех артефактов, создаваемых при разработке программных систем.

В процессе разработки приложений участвуют по меньше мере два действующих лица: заказчик и разработчик. В реальности действующих лиц может быть гораздо больше.

В процессе разработки приложения создается формальные или неформальные документы (артефакты): техническое задание (описание требований к приложению), функциональная спецификация, описание архитектуры приложения и др.

Мы будем все такие артефакты называть спецификациями, исходя из того, что спецификация — это декларативное описание того, как нечто устроено или работает.

При этом необходимо принимать во внимание три толкования спецификаций.

  • То, которое имеет в виду действующее лицо, являющееся источником спецификации (например, заказчик).
  • То, которое имеет в виду действующее лицо, являющееся потребителем спецификации (например, разработчик).
  • То, которое объективно обусловлено природой специфицируемого объекта.

Эти три трактовки спецификаций могут не совпадать, и, к сожалению, как показывает практика, сплошь и рядом не совпадают, причем значительно.

Основное назначение UML — предоставить, с одной стороны, достаточно формальное, с другой стороны, достаточно удобное, и, с третьей стороны, достаточно универсальное средство, позволяющее до некоторой степени снизить риск расхождений в толковании спецификаций.


Визуализация.

Особенности человеческого восприятия таковы, что текст с картинками воспринимается легче, чем "голый" текст. А картинки с текстом (это называется "комиксы") — еще легче.
Модели UML допускают представление в форме картинок, причем эти картинки наглядны, интуитивно понятны, практически однозначно интерпретируются и легко составляются.
Таким образом, второе по важности назначение UML состоит в том, чтобы служить адекватным средством коммуникации между людьми.