Проектирование сайта ЗАО "Тензор" (Описание декомпозиции. Декомпозиция системы. Описание зависимостей)

Страницы работы

Содержание работы

Сайт ЗАО "Тензор"

Проектирование


Проектирование

1.  Введение

1.1  Цель

Этот документ содержит документацию по проектированию сайта ЗАО «Тензор».

1.2  Определения, сокращения, термины

Виртуальная корзина – список товаров, отобранных пользователем для покупки. Этот список сохраняется при навигации по страницам сайта.

Родитель товара/группы – код группы, к которой принадлежит товар/группа

Группа – совокупность товаров/групп связанных между собой общим логическим смыслом назначения.

Ведение – создание, редактирование, удаление

1.3  Ссылки

1. Приложение к фирменному стилю ЗАО «Тензор».

2. Техническое задание на разработку сайта  ЗАО «Тензор».

3. Cascading Style Sheets, level 2 (CSS2) Specification - http://www.w3.org/TR/REC-CSS2/

4. Document Object Model (DOM) Level 1 Specification - http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/

1.4  Условные обозначения

1.4.1  Для описания взаимодействия модулей:

Модуль1                                Модуль2

Значит что модуль1 использует модуль2.

1.4.2  Для описания диаграммы переходов состояний

используется нотация UML

1.4.3  Для описания зависимостей в нутрии данных

Используется стандартная нотация из Power Designer

1.4.4  Для описания иерархии классов

Для описания зависимостей между классами используется  нотация Гради Буча.

2.  Описание декомпозиции

Для описания архитектуры сайта ЗАО «Тензор» используются две модели: классов и диаграмма основных состояний системы.

2.1  Выбор архитектуры

В процессе выбора архитектуры разрабатываемого приложения было рассмотрено и проанализировано несколько возможных вариантов:

·  Уровневая архитектура

·  Система, управляемая событиями

·  Репозиторная архитектура

2.1.1  Уровневая архитектура

Уровневая архитектура. Данная архитектура  признана подходящей, т.к. разрабатываемое приложение представляет собой иерархию классов. При этом некоторая иерархия классов использует другие иерархии.

2.1.2  Система, управляемая событиями

Системы, управляемые событиями. Данная архитектура  признана подходящей, т.к. разрабатываемое приложение находится в режиме ожидания, пока не произойдет воздействующее на нее событие.

2.1.3  Репозиторная архитектура

Данная архитектура была признана подходящей т.к. разрабатываемое приложение представляет собой базу данных, работающую с различной динамической информацией. А также информацией о товарах доступных на складе магазина ЗАО «Тензор», ценах на них, и их описаниях.

В качестве основной архитектуры была выбрана «Уровневая архитектура», «Репозиторная архитектура» и «Система, управляемая событиями» были выбраны как вспомогательные по отношения к основной.

3.  Декомпозиция системы

3.1  Декомпозиция сайта

Приложение будет разбито на независимые логические модули. Однако физическая реализация будет подразумевать то, что каждый класс будет реализован в отдельном файле, при чем имя класс должно совпадать с именем файла.

3.1.1  Первый уровень декомпозиции

Первый уровень декомпозиции представлен на рис 1.

Рис.1. Декомпозиция сайта.

За формирование страницы сайта отвечают 3 группы классов:

·  Верхняя часть – отвечает за отрисовку верхней части сайта

·  Центральная часть – отвечает за отрисовку центральной части сайта левого меню, и блока специального предложения и новостей (визуальная структура сайта описана в [2] п. 2.1.1.1, 2.1.1.2 и 2.1.1.3)

·  Нижняя часть – отвечает за отрисовку нижней части сайта.

3.1.2  Второй уровень декомпозиции

3.1.2.1 Декомпозиция блока «Верхняя часть»

Декомпозиция блока «Верхняя часть» представлена на рис. 2.

Рис. 2. Декомпозиция блока «Верхняя часть»

За отображение верхней части сайта отвечают 3 класса:

·  menu – отрисовывает главное и дополнительное меню в соответствие с шаблоном представленном в документе [2] на рисунок 1.2.

·  logo – отрисовывает логотип ЗАО «Тензор»

·  findform – отрисовывает форму для поиска по сайту

3.1.2.2 Декомпозиция блока «Центральная часть»

Декомпозиция блока «Центральная часть» представлена на рис. 3.

Рис. 3. Декомпозиция блока «Центральная часть»

За отображение центральной части отвечает класс center, который отрисовывает заранее подготовленные левое меню, середину и правую часть. В зависимости от выбранных разделов сайта левая или правая часть или они обе могут отсутствовать.

За формирование Левого меню отвечает класс left_menu, в котором хранится структура левого меню в соответствие с выбранным разделом сайта.

Похожие материалы

Информация о работе