1.9. Общие механизмы UML 37
Семантический задний план обычно сопровождается инструментом
моделирования UML, предоставляющим доступ, просмотр и измене
ние спецификаций каждого элемента модели.
Диаграммы обеспечивают представления семантического заднего плана.
UML обеспечивает большую гибкость при создании моделей. В частно
сти, модели могут быть:
• сокращенными – некоторые элементы присутствуют в заднем плане,
но скрыты в той или иной диаграмме для упрощения представления;
• неполными – некоторые элементы модели могут быть полностью
пропущены;
• несогласованными – модель может содержать противоречия.
Здесь важен сам факт ослабления требований к полноте и согласован
ности, поскольку, как вы заметите, со временем модель эволюциони
рует и неоднократно подвергается изменениям. Однако развитие все
гда происходит по направлению к согласованным моделям, достаточ+
но полным для создания программной системы.
Разработку моделей с помощью UML, как правило, начинают с графи
ческой модели, которая позволяет визуализировать систему, а затем
по мере ее развития добавляют в задний план все больше и больше се
мантики. Однако модель можно считать полезной или полной, только
если семантика модели присутствует в семантическом заднем плане.
В противном случае модели не существует, есть просто бессмыслен
ный набор блоков и пятен, соединенных линиями! Кстати, общую
ошибку, совершаемую новичками в разработке моделей, можно на
звать «смерть от диаграмм»: модель переполнена диаграммами, но не
доопределена.
1.9.2. Дополнения
В UML каждый элемент модели обозначается простым символом, к ко
торому можно добавлять ряд дополнений, визуализирующих аспекты
спецификации элемента. С помощью этого механизма видимая на диа
грамме информация может быть представлена в соответствии
с конкретными требованиями.
Мы дополняем элементы модели на UMLдиаграммах, чтобы подчерк
нуть важные детали.
Начинать можно с создания высокоуровневой диаграммы, использую
щей только основные символы с одним или двумя дополнениями.
Со временем диаграмма уточняется путем добавления все большего
и большего количества дополнений до тех пор, пока не станет доста
точно подробной.