Язык UML. Руководство пользователя

Язык UML. Руководство пользователя


Диаграммы классов обычно содержат следующие сущности:

  • классы (см. главы 4 и 9);
  • интерфейсы (см. главу 11);
  • кооперации (см. главу 27);
  • отношения зависимости, обобщения и ассоциации (см. главы 5 и 10).

    Подобно всем остальным диаграммам, они могут включать в себя примечания и ограничения.

    Также в диаграммах классов могут присутствовать пакеты (см. главу 12) или подсистемы (см. главу 31), применяемые для группирования элементов модели в более крупные блоки. Иногда в эти диаграммы помещают экземпляры (см. главу 13), особенно если требуется визуализировать их тип (возможно, динамический).

    Примечание: На диаграммы классов похожи диаграммы компонентов и развертывания, но вместо классов они содержат соответственно компоненты и узлы.


    Диаграммы объектов, как правило, содержат:

  • объекты (см. главу 13);
  • связи (см. главу 15).

    Диаграммы объектов, как и все прочие диаграммы, могут включать в себя примечания и ограничения.

    Они могут содержать также пакеты (см. главу 12) и подсистемы (см. главу 31), используемые для группирования элементов модели в более крупные блоки. Иногда в них помещают и классы, особенно если надо визуализировать классы, стоящие за каждым экземпляром.

    Примечание: Диаграмма объектов - это, по существу, экземпляр диаграммы классов (см. главу 8) или статическая часть диаграммы взаимодействия (см. главу 18). В любом случае она содержит прежде всего объекты и связи и акцентирует внимание на конкретных экземплярах или экземплярах-прототипах. Диаграммы компонентов и развертывания также могут содержать экземпляры, причем если они не содержат ничего другого (в частности, сообщений), то могут рассматриваться как частные случаи диаграммы объектов.






    Диаграммы прецедентов обычно включают в себя:

  • прецеденты (см. главу 16);
  • актеры (см. главу 16);
  • отношения зависимости, обобщения и ассоциации (см. главы 5 и 10).

    Как и все остальные диаграммы, они могут содержать примечания и ограничения.

    Иногда в диаграммы прецедентов помещают пакеты (см. главу 12), применяемые для группирования элементов модели в более крупные блоки, а в ряде случаев и экземпляры (см. главу 13) прецедентов, особенно если надо визуализировать конкретную исполняемую систему.




    Как правило, диаграммы взаимодействий (см. главу 15) содержат:

  • объекты (см. главу 13);
  • связи (см. главы 14 и 15);
  • сообщения (см. главу 15).

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

    Подобно прочим диаграммам, диаграммы взаимодействий могут содержать также примечания и ограничения.




    Обычно диаграмма состояний включает в себя:

  • простые и составные состояния (см. главу 21);
  • переходы вместе с ассоциированными событиями и действиями (см. ту же главу).

    Примечание: Диаграмма состояний, по сути, составлена из элементов, встречающихся в любом автомате. Она может содержать ветвления, разделения, слияния, состояния деятельности и действий, объекты, начальные и конечные состояния, исторические состояния и т.д., - в общем, к диаграмме состояний применимы все без исключения характеристики автомата. Диаграмму деятельности (см. главу 19) отличает от диаграммы состояний лишь то, что она состоит в основном из элементов, встречающихся в графе деятельности, и представляет собой разновидность автомата, в котором все или большая часть состояний есть состояния деятельности, а все или большая часть переходов инициируются фактом завершения деятельности в исходном состоянии.

    Как и все прочие диаграммы, диаграмма состояний может содержать примечания и ограничения (см. главу 6).




    Диаграммы компонентов обычно включают в себя:

  • компоненты (см. главу 25);
  • интерфейсы (см. главу 11);
  • отношения (см. главы 5 и 10) зависимости, обобщения, ассоциации и реализации.

    Подобно всем прочим, диаграммы компонентов могут содержать примечания и ограничения.

    Диаграммы компонентов могут также содержать пакеты (см. главу 12) или подсистемы (см. главу 31), - те и другие используются для группирования элементов модели в крупные блоки. Иногда бывает полезно поместить в диаграмму компонентов еще и экземпляры (см. главу 13), особенно если вы хотите визуализировать один экземпляр из семейства компонентных систем.

    Примечание: Во многих отношениях диаграмма компонентов представляет собой разновидность диаграммы классов (см. главу 8), в которой внимание обращено прежде всего на системные компоненты.




    Диаграммы развертывания обычно включают в себя:

  • узлы (см. главу 26);
  • отношения зависимости и ассоциации (см. главы 5 и 10).

    Подобно всем прочим диаграммам, диаграммы развертывания могут содержать примечания и ограничения.

    На них бывают представлены компоненты (см. главу 25), каждый из которых должен быть размещен на каком-то узле, а кроме того, пакеты (см. главу 12) или подсистемы (см. главу 31), - те и другие используются для группирования элементов модели в крупные блоки. Иногда бывает полезно поместить в диаграмму объектов еще и экземпляры (см. главу 13), особенно если вы хотите визуализировать один экземпляр из семейства топологий расположения аппаратных средств.

    Примечание: Во многих отношениях диаграмма развертывания является разно -видностъю диаграммы классов (см. главу 8), в которой внимание обращено прежде всего на системные узлы.



    Содержание раздела