- •Содержание
- •Введение
- •Требования к системе
- •Преамбула
- •Введение
- •Глоссарий
- •Пользовательские требования
- •Описание системной архитектуры
- •Системные требования
- •Системные модели
- •Возможные направления эволюции системы
- •Индексы
- •2. Архитектурное обоснование
- •3. Модель 0-го уровня
- •4. Архитектурное описание на uml
- •4.1. Usecase-диаграмма
- •Диаграмма классов
- •Класс Товар.
- •Класс СписокТоваров.
- •Класс Корзина.
- •Класс Заказ.
- •Класс Покупатель
- •Диаграмма activity
- •Диаграмма state machine
- •5. Тесты
- •Заключение
- •Список использованных источников
Диаграмма классов
Диаграмму классов см. на рис.10.
Рис. 10. Диаграмма классов
Данная диаграмма содержит 5 классов: Товар, СписокТоваров, Корзина, Заказ, Покупатель.
Изображенная диаграмма классов является предварительной статической моделью системы продажи товаров в интернет-магазине и будет уточняться на последующих этапах работы над проектом.
Описание классов:
Класс Товар.
Атрибутами данного класса являются:
+идентификаторТовара, тип – целочисленный, видимость – общедоступный элемент.
+названиеТовара, тип – строковый, видимость – общедоступный элемент.
+количество, тип - вещественное число двойной точности с плавающей точкой, видимость – общедоступный элемент.
+ценаЗаЕдиницу, тип - вещественное число двойной точности с плавающей точкой, видимость – общедоступный элемент.
+единицаИзмерения, тип – строковый, видимость – общедоступный элемент.
+характеристика, тип – строковый, видимость – общедоступный элемент. Это описание товара.
Данный класс содержит один метод:
+поискТовара(string) : int
Этот общедоступный метод получает на вход «названиеТовара» типа string, находит по названию товара его идентификатор и возвращает число типа int – «идентификаторТовара».
Класс СписокТоваров.
Атрибут класса:
-список, тип – массив объектов класса «Товар», видимость – закрытый элемент.
Методы класса:
+добавить(Товар) :void
Этот общедоступный метод получает на вход объект класса «Товар» и добавляет «Товар» в «список». Метод ничего не возвращает.
+удалить(Товар) :void
Этот общедоступный метод получает на вход объект класса «Товар» и удаляет «Товар» из «списка». Метод ничего не возвращает.
Класс Корзина.
Атрибут класса:
-содержимое, тип – массив объектов класса «Товар», видимость – закрытый элемент.
Методы класса:
+добавить(Товар) :void
Этот общедоступный метод получает на вход объект класса «Товар» и добавляет «Товар» в «содержимое». Метод ничего не возвращает.
+удалить(Товар) :void
Этот общедоступный метод получает на вход объект класса «Товар» и удаляет «Товар» из «содержимого». Метод ничего не возвращает.
+очистить() :void
Этот общедоступный метод удаляет все объекты типа «Товар» из «содержимого». Метод ничего не возвращает.
+посмотретьСодержимое(Корзина) :Товар[*]
Этот общедоступный метод получает на вход объект типа «Корзина» и возвращает массив объектов типа «Товар» - товары, которые находятся в «содержимом» корзины.
Класс Заказ.
Атрибуты класса:
+номерЗаказа, тип – целочисленный, видимость – общедоступный элемент.
+стоимостьЗаказа, тип - вещественное число двойной точности с плавающей точкой, видимость – общедоступный элемент.
+датаЗаказа, тип – строковый, видимость – общедоступный элемент.
Метод класса:
+рассчитатьСтоимость(Товар[*]) :double
Этот общедоступный метод получает на вход массив объектов класса «Товар», который мы получаем, используя метод класса «Корзина» - «посмотретьСодержимое» и рассчитывает стоимость содержимого Корзины, с помощью атрибутов «количество» и «ценаЗаЕдиницу». Метод возвращает стоимость типа вещественное число двойной точности с плавающей точкой.