Введение в UML. Обзор UML. Зачем нужно использовать платформу J2EE и язык XJML совместно. Проблемы моделирования J2EE в UML, страница 2

·  Диаграмма объектов (object diagram).Диаграмма объектов представляет "моментальный снимок" отношений, существующих между экземплярами класса в данный момент времени. Диаграмма объектов полезна для выражения в статичном виде сложных и динамических отношений в системе. Дополнительно об использовании диаграмм объектов в контексте проектирования и разработки программ уровня предприятия см. главы 12 и 13.

·  Диаграмма состояний (statechart diagram). Объекты, выражающие состояния, или конечные автоматы, превосходно подходят для выражения динамического поведе ния системы.В особенности они применимы для управляемых событиями (реактивных) систем или объектов, где важен порядок событий. Диаграммы со стояний также полезны для моделирования поведения интерфейсов. Подробнее об использовании диаграмм состояний в контексте платформы J2EE см. главу 12.

·  Диаграмма деятельности (activity diagram). Диаграмма деятельности — это расширение диаграммы состояний, похожее по своей концепции на блок-схему. Диаграмма деятельности позволяет моделировать поведение системы в виде взаимодействия или передачи управления среди различных операций или объектов. Диаграммы деятельности лучше всего применять для моделирования последовательности действий или хода операций. Подробнее о диаграммах деятельности см. главу 7.

·  Диаграмма взаимодействий (interaction  diagram). Диаграммы взаимодействий ис пользуются для моделирования динамического поведения системы. В языке UML существует два вида диаграмм взаимодействий.

      • Диаграмма последовательностей (sequence diagram). Применяется для моделирования обмена сообщениями между объектами системы. Диаграммы последовательностей также описывают относительное расположение сообщений во времени.
      • Диаграмма сотрудничества (collaboration diagram). Выражает обмен сообщениями в контексте всех структурных отношений между объектами.

Последние два вида диаграмм эквивалентны и могут быть легко преобразованы один в другой. Диаграммы взаимодействий обычно используются для моделирования передачи управления в прецедентах и для описания взаимодействия объектов во время выполнения операции, например при реализации действий интерфейса. Диаграммы взаимодействий рассматриваются в главе 8.

·  Диаграмма компонентов (component diagram). Компонент представляет собой физическое проявление части системы, например файла, исполняемой программы и т.д. Диаграмма компонентов иллюстрирует зависимости и отношения между компонентами, которые образуют систему. Как правило, компонент отображается на один или несколько классов, подсистем и т.д. Компоненты и диаграммы компонентов рассматриваются в главе 15.

·  Диаграмма развертывания (deployment diagram). Диаграмма развертывания отображает архитектуру системы в терминах узлов, процессоров и отношений между ними. Обычно один или несколько компонентов отображаются на узел развертывания. В контексте платформы J2EE диаграммы развертывания полезны для моделирования и разработки распределенной системной архитектуры. Диаграммы развертывания рассматриваются в главе 15.

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

Зачем нужно использовать платформу J2EE и язык XJML совместно