Упростите диаграмму деятельности

Я работаю над своим выпускным проектом, который представляет собой веб-сайт онлайн-викторины. сейчас я рисую диаграмму действий UML, но она становится слишком сложной, и я не могу добавить больше деталей, потому что в конце она должна быть напечатана в проектной документации на листах формата A4.
Могу ли я разделить диаграмму на несколько диаграмм? . и если я сделал это, должен ли я повторять действия входа/регистрации в начале каждой диаграммы?
введите здесь описание изображения


person Ashraf Eldawody    schedule 16.12.2019    source источник
comment
В качестве примечания: вы используете форки, которые создают/обновляют/удаляют параллельные действия. Это, вероятно, не то, что вы намереваетесь. Также охранники должны быть окружены [ и ].   -  person qwerty_so    schedule 16.12.2019
comment
Должен ли я сделать это как решение (вариант) или есть лучший способ?   -  person Ashraf Eldawody    schedule 16.12.2019
comment
Решение за вами ;-) Вероятно, пользователь хотел бы зациклиться, а не выходить из системы напрямую. И решение отменить вход в систему было бы неплохо.   -  person qwerty_so    schedule 17.12.2019


Ответы (1)


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

Предположим, у вас есть действие Login

введите здесь описание изображения

(лежащая цифра 8 является изобретением Enterprise Architect для обозначения встроенной диаграммы, а не стандарта UML)

который выглядит внутри как

введите здесь описание изображения

(просто очень упрощенно).

Теперь вы можете создать экземпляр, например

введите здесь описание изображения

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

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

person qwerty_so    schedule 16.12.2019