Основное действующее лицо: Клиент.
Другие участники прецедента: отсутствуют
Связи с другими вариантами использования: Оплата заказа
Краткое описание.
Перед оплатой клиент определяется с окончательным содержимым корзины и оформляет заказ.
K3 |
Клиент |
Оплата заказа |
Клиент оплачивает заказ |
Основное действующее лицо: Клиент.
Другие участники прецедента: отсутствуют
Связи с другими вариантами использования: Оформление заказа
Краткое описание.
После того, как клиент совершит окончательное изменение корзины, т. е. полностью завершит оформление заказа появится возможность совершить оплату выбранных товаров. Оплата может происходить сразу, т. е. на сайте, а может производиться при получении в ПВЗ. Также возможен выбор оплаты либо наличными, либо по карте.
K4 |
Клиент |
Добавление товара в корзину |
Клиент добавляет понравившейся товар в корзину |
Основное действующее лицо: Клиент.
Другие участники прецедента: отсутствуют
Связи с другими вариантами использования: отсутствуют
Краткое описание.
В случае необходимости клиент при просмотре каталога может добавлять товары в корзину до оплаты.
K5 |
Клиент |
Изменение корзины |
Клиент изменяет содержимое корзины |
Основное действующее лицо: Клиент.
Другие участники прецедента: отсутствуют
Связи с другими вариантами использования: Изменение количества товаров, Удаление товара из корзины
Краткое описание.
В случае необходимости клиент имеет возможность изменять количество товаров в корзине и удалять товары из корзины до оплаты.
K6 |
Клиент |
Изменение количества товара |
Клиент изменяет количества товара в корзине |
Основное действующее лицо: Клиент.
Другие участники прецедента: отсутствуют
Связи с другими вариантами использования: Изменение товаров в корзине
Краткое описание.
В случае необходимости клиент имеет возможность изменять количество товаров в корзине, т. е. добавлять или удалять товар до оплаты.
K7 |
Клиент |
Удаление товара из корзины |
Клиент удаляет выбранный товар в корзине |
Основное действующее лицо: Клиент.
Другие участники прецедента: отсутствуют
Связи с другими вариантами использования: Изменение корзины
Краткое описание.
Клиент может изменять содержимое корзины. Так, по мере необходимости, клиент имеет возможность удалить ненужный товар до оплаты.
K8 |
Клиент |
Просмотр каталога |
Клиент просматривает каталог сайта |
Основное действующее лицо: Клиент.
Другие участники прецедента: отсутствуют
Связи с другими вариантами использования: отсутствуют
Краткое описание.
Клиент приходит на сайт за товаром. Сайт содержит каталог товаров. Клиент при просмотре может добавлять товары в корзину, удалять товар из корзины, изменять содержимое корзины.
Помимо формирования требований еще одним результатом начальной фазы выявления требований является концептуальный анализ проблемной области. Самым первым результатом его является формирование глоссария (словаря) основных используемых терминов. Значение глоссария трудно переоценить: он является основой, ключом для единообразного понимания описаний требований заказчиком и разработчиком. Непосредственно сам глоссарий приведен в таблице 4.1.7.
Таблица 4.1.7.
ГЛОССАРИЙ |
|
ТЕРМИН |
ОПРЕДЕЛЕНИЕ |
Понятия, используемые при описании исходной информации |
|
Пункт выдачи заказов (ПВЗ) |
Агент или посредник между интернет-магазином и клиентом. ПВЗ принимает товары от продавцов и оплату от клиентов, если заказ не был оплачен заранее. |
Интернет-магазин |
Сайт, торгующий товарами посредством сети интернет. Позволяет клиентам онлайн, в своём браузере, сформировать заказ на покупку, выбрать способ оплаты и доставки заказа, оплатить заказ. |
Заказ |
Процесс, включающий в себя описание сделки между ПВЗ и клиентом, а также между клиентом и интернет-магазином по каждой позиции заказа товара. |
Клиент |
Гражданин, который намерен заказать (заказывающий) или приобрести (приобретающий) или уже использующий товары только (исключительно) для семейных, личных, домашних нужд и нужд не связанных для осуществления предпринимательской деятельности. |
Каталог |
Раздел сайта или отдельный сайт, содержащий подробную информацию о товарах или услугах. |
Понятия, используемые при планировании |
|
Статус заказа |
Статус заказа дает информацию о том, на какой стадии находится ваш заказ. Статус меняют менеджеры (сотрудники) интернет-магазина, когда заказ переходит в новый этап обработки. В зависимости от способа оплаты и доставки, наличия товара и местонахождения клиента заказ может проходить через разную комбинацию статусов. |
Накладная |
Первичный разовый документ по учету товарно-материальных ценностей, применяемый на всех предприятиях, который является оправдательным документом на поступление или отпуск материальных ценностей. Накладная скрепляется подписями передающей и принимающей сторон. |
Контекстная реклама |
Вид размещения интернет-рекламы, при котором рекламное объявление или баннер показывается в соответствии с содержанием страницы, на которой располагается реклама. |
Юзабилити |
Мера измерения удобности и понятности исполнения сайта или приложения пользователю. |
Ключевое слово |
Это слово или словосочетание, которое вводится пользователем в окно поисковой системы, и по которому далее системой выдается результат поиска. Обычно это фраза из 2-3 слов. Важно, чтобы ваш сайт содержал правильные ключевые слова и фразы. В случае, если ключевое слово популярно и часто набирается, вы получите трафик с поисковых сайтов при условии, если ваш сайт оптимизирован под ключевые слова, которые ищут потенциальные клиенты. |
Как известно, фундаментальными понятиями объектно-ориентированного подхода являются понятия объекта и класса, которые являются абстракциями реальной или воображаемой сущности (набора сущностей). Класс анализа еще более абстрактная сущность, чем просто класс, и представляет собой набор из одного или более классов. Таким образом, класс анализа – это укрупненная абстракции, которая на концептуальном уровне (без точного определения атрибутов и операций) описывает некоторый фрагмент системы.
Начинать разработку диаграммы классов целесообразно с диаграммы классов анализа. Существует три вида классов анализа:
Граничный – класс, расположенные на границе системы со всем остальным миром, и таким образом они обеспечивают взаимодействие между окружающей средой и внутренними элементами системы.
Управляющий – класс, отвечающий за координацию действий других классов. Они служат для моделирования последовательного поведения одного или нескольких прецедентов и координации событий, реализующих заложенное в них поведение.
Сущности – класс, который используется для моделирования долгоживущей, нередко сохраняемой информации, для моделирования данных и поведения с длинным жизненным циклом.
В результате тщательного проведения экспертизы поставленной предметной области была получена диаграмма классов анализа (рис. 4.2.1).
Рис. 4.2.1. Диаграмма классов анализа.
Центральное место в объектно-ориентированном программировании занимает разработка логической модели системы в виде диаграммы классов. Диаграмма классов (class diagram), приведённая на рис. 4.2.2, служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывать их внутреннюю структуру и типы отношений.
За основу диаграммы классов при ее разработке была взята диаграмма классов анализа. Для классов были определены и специфицированы все атрибуты и методы.
В рамках рассматриваемой модели так же были построены:
Диаграмма компонентов, которая позволяет определить состав программных компонентов, в роли которых может выступать исходный, бинарный и исполняемый код, а также установить зависимости между ними.
При разработке диаграмм компонентов преследуются следующие цели:
спецификация общей структуры исходного кода системы
спецификация исполнимого варианта системы
Данная диаграмма обеспечивает согласованный переход от логического к физическому представлению системы в виде программных компонентов.
Диаграмма развертывания, которая используется для визуализации аппаратных процессоров/узлов/устройств системы, каналов связи между ними и размещения программных файлов на этом аппаратном обеспечении.
Основные цели, преследуемые при разработке диаграммы развертывания:
распределение компонентов системы по ее физическим узлам
отображение физических связей между узлами системы на этапе исполнения
выявление узких мест системы и реконфигурация ее топологию для достижения требуемой производительности
Рис. 4.2.2. Диаграмма классов (class diagram).
На рис. 4.2.3. представлена диаграмма компонентов. В виду того, что программное средство StarUML имеет ряд ограничений, было принято решение выполнить данную диаграмму при помощи онлайн сервиса.
Рис. 4.2.3. Диаграмма компонентов (component diagram).
На рис. 4.2.4. представлена диаграмма размещения (развертывания).
Рис. 4.2.4. Диаграмма размещения (deployment diagram).