Есть ли лучший способ представить эту диаграмму последовательности для сценария системы работодатель-кандидат? - PullRequest
0 голосов
/ 13 октября 2019

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

Кадры могут быть только alt, opt или loop. Вы не можете иметь несколько стрелок на одной панели активности. Похоже, заявитель и работодатель - люди. Диаграммы последовательности программ, а не людей. Для метода драйвера слева нет имени метода. Есть только один участник для программного обеспечения "Система". У вас должно быть много участников, каждый из которых является классом.

Мой вопрос будет таким: какие у меня могут быть другие участники, кроме «системы» для взаимодействия соискателя, какие другие классы я могу сделать?

enter image description here

История пользователя:

Как заявитель, я хочу иметь возможность

  • создать учетную запись, чтобыЯ могу подать заявку / выполнить поиск доступных вакансий.
  • создать настройки работы, чтобы я мог работать в нужной мне области.
  • обновить статус занятости.

  • изменить мои предпочтения в работе.

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

  • добавить или обновить мои записи о занятости.

  • добавить или обновить мою ссылку.

  • загрузить свое резюме онлайн.

  • выберите время собеседования, ЕСЛИ я получаю приглашение на собеседование (ТОЛЬКО для кандидатов, включенных в короткий список).

  • принять / отклонить предложение о работе.

  • подать жалобу на моих работодателей, если необходимо.

1 Ответ

0 голосов
/ 14 октября 2019

Если вы знаете, как создать диаграмму классов: возьмите классы на этой диаграмме.

Если вы знаете объектно-ориентированный язык программирования, возьмите классы, которые были бы у вас в программном обеспечении.

В противном случае посмотрите на существительные в пользовательской истории: учетная запись, работа и т. Д. Это будут уроки. Некоторые существительные - это не классы, а просто атрибуты классов: желаемое поле, статус занятости и т. Д. Вы можете их игнорировать.

Все эти классы являются частью системы. Не включайте System в качестве участника.

...