Я пытаюсь смоделировать проект веб-сайта с помощью UML. Мой вопрос: в диаграммах вариантов использования и действий мне следует моделировать процесс входа в систему (и если да, то как)? Оглядываясь вокруг, я не нашел последовательного ответа на этот вопрос. Некоторые люди говорят, что мы не должны показывать логин как часть системы, ни в сценарии использования, ни в диаграммах действий; некоторые люди говорят, что мы должны. Может ли кто-нибудь пролить свет на меня?
Веб-моделирование на основе UML: смоделировать процесс входа в систему?
Ответы (4)
Вы правы, к сожалению, не существует общепринятого или стандартизированного способа моделирования веб-сайтов и приложений с помощью UML. Существует множество подходов с различным эффектом, от раннего Джима Коналлена до Создание веб-приложений с помощью UML поверх WebML на UWE, поскольку ни один из них не может считаться авторитетным, вам лучше всего решить этот вопрос следующим образом:
a) Рассмотрите как можно больше таких подходов и остановитесь на том, что делает мэрия *, и...
b) ...используйте здравый смысл.
Один совет для каждого a) и b) от меня:
a) Хороший пример модели UWE UML здесь а>. Этот пример действительно моделирует процесс входа в систему.
b) Процесс входа в систему является довольно важной частью использования и активности на сайте (скажем, у вас есть разный контент в зависимости от того, вошли вы в систему или нет, вы можете войти с помощью стороннего поставщика аутентификации сайта, такого как OpenID, ...). если вы не будете моделировать это, что тогда вы будете моделировать? Я думаю, что люди, говорящие, что вам не следует его моделировать, делают это в основном потому, что используют недостаточно мощные обозначения или просто не знают, как их использовать.
Это, я думаю, сводится к моему совету: моделируйте процесс входа в систему.
Удачи!
* При условии, что вы все еще можете их найти - некоторые из них кажутся довольно недолговечными.
Абсолютно. Моделируйте процесс входа. Во-первых, он обычно содержит сложную логику (проверка, восстановление пароля), которую нельзя оставить не смоделированной. Во-вторых, кто сказал, что это не часть системы? Это может не быть частью проблемной области, но определенно частью области решения.
Вы можете смоделировать вход в систему (также на основе API-интерфейсов социальных сетей и, таким образом, получить доступ к Twitter, Facebook и другим входам) и все другие соответствующие процессы взаимодействия с пользователем (включая взаимодействие с социальными сетями) также с помощью WebML и инструмент WebRatio. Он основан на модели, и нотация WebML вскоре станет стандартом OMG под названием IFML. Инструмент бесплатен для некоммерческих целей и личного использования, вы можете скачать его бесплатно.
[Отказ от ответственности: я работаю в Политехническом университете Милана и WebRatio, а также среди изобретателей WebML/IFML]
Не моделируйте процесс входа в систему. Актеры в UML представляют роли пользователей. Если актер может делать разные вещи, чем другие, то вам всегда нужна система входа в систему! (и логин всегда логин!)