ОСОБЕННОСТИ ПРОЕКТИРОВАНИЯ САЙТОВ СРЕДСТВАМИ UML



Ключевые слова: UML, проектирование, Web modeling диаграмма.

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

Стандартом в области моделирования и проектирования современных информационных систем является UML - унифицированный язык моделирования, позволяющий представить различные аспекты архитектуры и функционирования информационной системы в форме визуальных моделей .

Проектирование сайта имеет ряд особенностей. Необходимо детально описать: 1) структуру сайта (общая типовая структура (линейная, решетчатая, иерархическая, гибридная), виды страниц и логические связи между различными страницами ресурса); 2) общий бизнес-процесс и главные функции, реализуемые для данной предметной области веб-ресурсом. Полученная информация должна быть представлена в той или иной форме, т.е. задокументирована. Популярным среди профессионалов программным средством для анализа, моделирования и проектирования информационных систем является Sparx System Enterprise Architect , поддерживающий UML. В данном продукте содержится весь необходимый набор диаграмм, применяемых для проектирования систем на всех стадиях жизненного цикла.

Основными диаграммами, используемыми для описания сайтов являются: диаграмма вариантов использования (Use-case diagram), диаграмма Эриксона-Пенкера (Ericsson-Penker diagram), диаграмма базы данных (Data model) и диаграмма активности (Activity diagram).

Use-case диаграмма показывает информационную систему, с позиции того, что она может делать. Особенность диаграммы заключается в том, что получаемая модель объединяет в себе границы системы, выявляет актеров (пользователей системы) и прецеденты, описывающие поведение, демонстрируемое системой. Диаграмма Эриксона-Пенкера используется для моделирования бизнес-процессов. Она описывает бизнес-процесс при помощи входов, выходов, ресурсов, событий, целей, что помогает даже новичку понять его особенности. Диаграмма базы данных предоставляет физическую или логическую модель БД, в виде совокупности сущностей и связей между ними. Диаграмма активности, моделируя “жизненный цикл” системы, позволяет описать в виде визуального алгоритма реализацию одного или нескольких прецедентов.

Помимо рассмотренных видов диаграмм, при проектировании и разработке сайтов может быть использован подход, основанный на применении диаграмм веб-моделирования (Web Modeling (WM) diagram). Поиск и анализ специальной литературы, относящейся к проектированию сайтов показал, что данного типа диаграмм используется только специалистами высокого уровня и имеется очень мало источников, раскрывающих особенности использования WM диаграмм. Быстро освоить возможности WM диаграмм оказывается возможным при помощи Enterprise Architect. В это CASE-средство удобным образом встроено соотвествующее разрешение, предоставляющее необходимый инструментарий для решения круга задач веб-моделирования. В первую очередь при проектировании сайта это расширение может использоваться для выделения и описания типовых элементов: Page, Jsp-page, Form, Target, ServerPage, Servlet и др. (см. Рис.1).