Вы должны поместить расширение в диаграмме последовательности? - PullRequest
1 голос
/ 23 февраля 2020

Я хотел бы знать, нужно ли ставить расширение в диаграмме последовательности. Допустим, у меня есть диаграмма вариантов использования для регистрации. Я включил расширение, которое повторно ввести пароль. Это должно быть в диаграмме последовательности, или я не помещаю это в?

Спасибо

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Уже есть qwerty_so отличный ответ. Тем не менее, я хотел бы добавить некоторую информацию:

  • Диаграмма UML не обязательно должна представлять всю систему со всеми деталями. ВЫ решите, что вы хотите показать. Ваша модель - это ваша история, чтобы объяснить дизайн.
  • Обычно на некоторых диаграммах показана общая картина, а на других диаграммах основное внимание уделяется соответствующим деталям. Потому что размещение всего на одной диаграмме затрудняет чтение.
  • Диаграмма U C должна фокусироваться на том, что важно для пользователя: просмотр каталога, покупка фильма, оформление заказа в корзине, ... Это должно показать вещи, которые пользователь заинтересован. Лично я не знаю многих пользователей, которые искренне заинтересованы в вводе или повторном вводе паролей. Поэтому он не должен появляться на диаграмме U C (за исключением случаев, когда это для школы, и учитель вводил в заблуждение, прося вас сделать это).
  • Диаграмма U C не должна представлять пользовательский интерфейс. Ивар Якобсон , создатель U C, повторял это много раз и даже задокументировал это в книге : U C не подходит для моделирования взаимодействия с пользовательским интерфейсом; другие методы являются более подходящими.
  • Если вы преобразуете U C в диаграмму классов или диаграмму последовательности, вы, вероятно, в итоге получите ECB . Таким образом, 1 U C будет означать как минимум 2 участника на диаграмме последовательности. 2 U C означает не менее 4 участников. Это была бы уже очень подробная диаграмма со многими взаимодействиями. Да, ты можешь. Но, возможно, будет более читабельным иметь первую SD-карту, сфокусированную на реальном U C, которая добавит ценность для пользователя. Вторая SD может затем сосредоточиться на подробных взаимодействиях для повторного ввода пароля, не показывая все детали основной SD. Каждый SD будет легче переваривать.
1 голос
/ 23 февраля 2020

SD используется для отображения определенной последовательности сообщений в определенном контексте. Если вы моделируете сотрудничество, вы говорите, в каком контексте это сотрудничество происходит. Если в вашем контексте вы повторно вводите пароль, вы показываете эти сообщения, происходящие там. Если у вас контекст "солнечный день", то вы просто пропустите эту часть.

Не существует единого SD для системы, которую вы разрабатываете. Существует столько SD, сколько вам нужно, чтобы понять, как работает система.

...