Веб-моделирование на основе UML: смоделировать процесс входа в систему?

Я пытаюсь смоделировать проект веб-сайта с помощью UML. Мой вопрос: в диаграммах вариантов использования и действий мне следует моделировать процесс входа в систему (и если да, то как)? Оглядываясь вокруг, я не нашел последовательного ответа на этот вопрос. Некоторые люди говорят, что мы не должны показывать логин как часть системы, ни в сценарии использования, ни в диаграммах действий; некоторые люди говорят, что мы должны. Может ли кто-нибудь пролить свет на меня?


person asb    schedule 23.11.2009    source источник


Ответы (4)


Вы правы, к сожалению, не существует общепринятого или стандартизированного способа моделирования веб-сайтов и приложений с помощью UML. Существует множество подходов с различным эффектом, от раннего Джима Коналлена до Создание веб-приложений с помощью UML поверх WebML на UWE, поскольку ни один из них не может считаться авторитетным, вам лучше всего решить этот вопрос следующим образом:

a) Рассмотрите как можно больше таких подходов и остановитесь на том, что делает мэрия *, и...

b) ...используйте здравый смысл.

Один совет для каждого a) и b) от меня:

a) Хороший пример модели UWE UML здесь . Этот пример действительно моделирует процесс входа в систему.

b) Процесс входа в систему является довольно важной частью использования и активности на сайте (скажем, у вас есть разный контент в зависимости от того, вошли вы в систему или нет, вы можете войти с помощью стороннего поставщика аутентификации сайта, такого как OpenID, ...). если вы не будете моделировать это, что тогда вы будете моделировать? Я думаю, что люди, говорящие, что вам не следует его моделировать, делают это в основном потому, что используют недостаточно мощные обозначения или просто не знают, как их использовать.

Это, я думаю, сводится к моему совету: моделируйте процесс входа в систему.

Удачи!


* При условии, что вы все еще можете их найти - некоторые из них кажутся довольно недолговечными.

person ax.    schedule 23.11.2009

Абсолютно. Моделируйте процесс входа. Во-первых, он обычно содержит сложную логику (проверка, восстановление пароля), которую нельзя оставить не смоделированной. Во-вторых, кто сказал, что это не часть системы? Это может не быть частью проблемной области, но определенно частью области решения.

person CesarGon    schedule 23.11.2009

Вы можете смоделировать вход в систему (также на основе API-интерфейсов социальных сетей и, таким образом, получить доступ к Twitter, Facebook и другим входам) и все другие соответствующие процессы взаимодействия с пользователем (включая взаимодействие с социальными сетями) также с помощью WebML и инструмент WebRatio. Он основан на модели, и нотация WebML вскоре станет стандартом OMG под названием IFML. Инструмент бесплатен для некоммерческих целей и личного использования, вы можете скачать его бесплатно.

[Отказ от ответственности: я работаю в Политехническом университете Милана и WebRatio, а также среди изобретателей WebML/IFML]

person Marco Brambilla    schedule 28.01.2013
comment
Почему IFML не так популярен в мире, как UML? Для UML есть МНОЖЕСТВО инструментов, но для IFML почти нет, за исключением WebRatio. - person aderchox; 30.05.2020

Не моделируйте процесс входа в систему. Актеры в UML представляют роли пользователей. Если актер может делать разные вещи, чем другие, то вам всегда нужна система входа в систему! (и логин всегда логин!)

person morfeo    schedule 04.11.2011