Классы системы сформированы относительно актера, к каждому из которых привязано множество модулей компонентов




1.                Описание классов

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

  • Класс System_Donuts – включает в себя компоненты, завязанные на оперировании системы в целом. В этом классе находятся модули компонентов проверки данных и подтверждения заказа – они оба взаимодействуют с другими классами при выполнении других компонент. Компонент проверки данных включает в себя функцию – она проверяет введенные пользователем данные (тип данных «string») в определенные поля (какие поля определяются зависит от компоненты, с которой взаимодействует проверка данных) и возвращает логическое значение – True или False. В зависимости от возвращенного значения система решает будет ли выполнен зависимый компонент или нет. Компонент подтверждения заказа взаимодействует с классом пользователя – он содержит в себе функцию без параметров, которая выводит сообщение о том, что заказ подтвержден. Данный компонент выполняется только после успешного выполнения компонента «Оплата заказа» из класса «Пользователь»
  • Класс Client - включает все компоненты (и их модули), взаимосвязанные с действиями пользователя – оформление и оплата заказа, поиск товаров, редактирование корзины, которая включает в себя модули добавления и удаления товаров. Компоненты оформления заказа, поиска товаров и редактирования корзины передают данные формата «string» и также возвращают формат «string» с измененными данными. Каждый из компонентов вызывается по нажатию на кнопку или взаимодействию с элементами сайта – например, компонент поиска товаров вызывается при вводе данных пользователем в строку поиска, а компоненты оформления, оплаты заказа и редактирования корзины при нажатии на кнопку.
  • Класс Admin – содержит компоненты, непосредственно связанные с действиями администратора – его авторизацией, изменением контактных данных и данных об ассортименте. Между классами компоненты взаимодействуют только с компонентом «Проверка данных». Они также взаимодействуют между собой – например, доступ к компонентам, связанным с редактированием данных, невозможен, если компонент авторизации не был выполнен успешно. Взаимодействие с каждым из компонентов происходит путем нажатия на кнопку – при их выполнении тип входных данных будет «string», а тип выходных будет разниться – так, при авторизации будут проверяться данные полей логина и пароля в формате «string», а на выходе будет получен логический результат. В компонентах редактирования данных входными и выходными данными, тем временем, являются данные формата «string».


Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2023-11-30 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: