Есть несколько хороших обсуждений об использовании UML на SO , например, здесь .
Я бы применил UML для разработки небольшого веб-сайта двумя способами:
1). Документируйте опыт пользователя, используя диаграмму состояний. Каждое состояние представляет собой ситуацию, в которой пользователь может выполнить действие («экран» в простых веб-приложениях). Изменения состояния представляют собой перемещения в места, где пользователи могут делать что-то еще (нажмите «Оформить заказ», теперь мы на экране оплаты),
Суть в том, чтобы иметь четкое представление об общей навигации вашего приложения. Теперь вы можете связывать классы с каждым состоянием, классы, представляющие данные на экране.
Стоит ли такая диаграмма? Все зависит от того, насколько «очевидно» ваше приложение и насколько велика ваша команда. Выполнение этого предварительного дизайна очень важно для любого размера команды> 1. Для всех, кроме самых простых приложений, это также стоит сделать даже для команды из одного человека. Мышление перед кодированием обычно хорошо. Если у вас есть инструменты UML, их, вероятно, проще использовать, чем делать то же самое в Visio.
2). ОО дизайн хитрых кусочков бизнес-логики. Диаграммы классов UML. Опять же, мы занимаемся дизайном, а не взламывая код. Если у вас нет хитрых битов, то вам это может не понадобиться.
Я считаю диаграммы последовательности полезными, главным образом, для передачи хитрых аспектов дизайна членам команды. Редко полезен для проектов одного человека.