#uml
#uml
Вопрос:
Могу ли я использовать UML для моделирования навигации по веб-сайту? Если да, то кто-нибудь, дайте мне несколько книг / ссылок для ознакомления (UML для веб-сайтов вроде … !!!). Если нет, то какие есть инструменты для этого? И в основном я программист, и когда я разрабатывал свой предыдущий веб-сайт, я просто набросал различные идеи дизайна страницы на бумаге и выбрал ту, которая показалась мне подходящей. Затем я реализовал этот дизайн с использованием html / css с нуля.
Этот подход обычно используется всеми или есть инструменты для рисования проектов веб-сайтов, которые будут реализованы (каркасный вид ..)? Предназначена ли CMS для этого? Пожалуйста, подскажите мне в этом.
Спасибо
Комментарии:
1. UML — это единственная наиболее злоупотребляемая концепция «программирования» на земле…
2. @Stargazer712 Как именно это является злоупотреблением UML? В большинстве случаев совершенно допустимо концептуализировать навигацию пользовательского интерфейса как конечный автомат.
3. @CraftBeerHipsterDude, UML и бюрократия — двоюродные братья. Компании реального мира, которые добиваются успеха (акцент на: которые добиваются успеха ), не используют UML. Скорее, они используют неофициальные чертежи, которые описывают взаимосвязи между компонентами способом, который быстро рисуется, но при этом передает информацию.
4. @riwalk Подумайте о том, чтобы снизить риторику на ступеньку или десять, ваше невежество проявляется.
5. @DaffyPunk Я изо всех сил пытаюсь найти причину, по которой ваше мнение должно иметь значение для меня.
Ответ №1:
Время от времени я буду (ab) использовать диаграмму состояний для компоновки сайта. Каждое «состояние» представляет страницу (или группу страниц), каждый «переход» — поток с одной страницы (группы) на другую.
Я не пытаюсь охватить всю навигацию: это очень быстро становится непрактично шумным. Однако это может быть полезно для захвата первичных потоков, например:
- Перейдите на домашнюю страницу, выберите вход, перейдите на страницу входа
- Введите учетные данные
- Если учетные данные верны: перейдите на целевую страницу после входа в систему
- в противном случае: оставаться на странице входа
и т.д.
Это не «правильная» диаграмма состояний, но может быть полезной. Возможно, вы также захотите взглянуть на информационную архитектуру Garrett. Это специальная нотация для той же задачи, но с более богатым набором символов.
hth.
Ответ №2:
Возможно, вы найдете эту статью полезной:http://www.ibm.com/developerworks/rational/library/4697.html
В этой статье подробно описывается навигация по пользовательскому интерфейсу с помощью диаграмм активности UML.
Комментарии:
1. похоже, ссылка больше не действительна
Ответ №3:
Возможно, вы захотите взглянуть на UWE, поскольку он максимально приближен к UML и может выполнять эту работу. Единственная проблема заключается в том, что доступно не так много руководств или документации.
Ответ №4:
Если вы используете UML в других частях процесса проектирования, имеет смысл убедиться, что созданный вами пользовательский интерфейс соответствует вашим вариантам использования. Однако я никогда не использовал UML для фактического проектирования макета или потока сайта.
Мы используем Axure для макета пользовательских интерфейсов, поскольку это помогает клиенту / пользователю поиграть с потоком, прежде чем тратить время на создание реальных страниц.
Тем не менее, я все еще создаю дизайн своего веб-сайта, используя карандаш и бумагу.
Ответ №5:
Абсолютно.
Диаграммы состояний UML достаточно хорошо подходят для этой цели. Я работал в крупных компаниях, где это было стандартной практикой, и с большим успехом (даже при соблюдении строгих правил и практик UML).
Главное — помнить, что именно вы хотите передать своей диаграммой, и не пытаться моделировать слишком много аспектов в рамках одной диаграммы. А также, имейте в виду свою аудиторию. Если вам нужно объяснить им на UML, как работает UML, то UML не подходит для вашей ситуации.
Я категорически не согласен с теми, кто думает, что это «злоупотребление» UML. Учтите, что диаграммы состояний представляют различные состояния системы и переходы между ними, вызванные событиями. При представлении навигации по пользовательскому интерфейсу вы представляете формы пользовательского интерфейса как состояние и действия пользователя, а события пользовательского интерфейса — как события, которые приводят к изменению в контексте экземпляра пользовательского интерфейса системы, предоставляемого пользователю.
Вы можете не соглашаться со мной, но, пожалуйста, предоставьте доказательства или поддержку вашего аргумента.