Кейс CoffeeBucks
Задание
Вы работаете системным аналитиком в IT-компании. К вам обратился владелец сети кофеен “CoffeeBucks” с просьбой помочь в автоматизации бизнес-процессов.
Владелец рассказал о том, как работает его бизнес, своими словами. Ваша задача - проанализировать эту информацию и подготовить отчёт по предметной области для команды разработчиков.
Интервью с владельцем
*“У нас три кофейни в городе. В каждой работают бариста и кассиры. Когда клиент приходит, он делает заказ у кассы. Мы продаём кофе, чай, выпечку и десерты. У каждого товара есть название, цена и категория.
Клиент может быть постоянным - тогда мы регистрируем его в системе, выдаем дисконтную карту и начисляем бонусы. Разовые покупатели обслуживаются без регистрации.
В заказе может быть несколько позиций. Бариста готовит напитки по очереди. Когда заказ готов, кассир выдаёт его клиенту и принимает оплату - наличными или картой.
Нам нужно учитывать остатки ингредиентов: молоко, зёрна, сиропы. Когда что-то заканчивается, администратор создаёт заявку поставщику.
Каждый день в конце смены мы снимаем отчёт: сколько было заказов, какая выручка, какие товары популярны.”*
Проанализируйте описание и подготовьте отчёт, который должен содержать:
-
Список сущностей (классов). Выделите основные объекты предметной области. Для каждой сущности укажите:
-
Название класса;
-
Основные свойства (поля);
-
Основные действия (методы).
-
-
Связи между сущностями. Опишите, как объекты взаимодействуют друг с другом. Укажите тип связи (один-ко-многим, многие-ко-многим и т.д.). Пример: “Один Клиент может сделать много Заказов”;
-
Диаграмму классов (схематично). Нарисуйте от руки или в любом редакторе (draw.io, Miro, PowerPoint). Классы изображайте в виде прямоугольников, внутри которых перечислены поля и методы.
Критерии оценивания
| Критерий | Макс. балл | Комментарий |
|---|---|---|
| Выделение сущностей | 3 | Выделено не менее 5 основных классов предметной области |
| Описание свойств и методов | 3 | Для каждой сущности указаны релевантные поля и действия |
| Связи между сущностями | 3 | Корректно определены типы связей (1:1, 1:М, М:М) |
| Диаграмма классов | 2 | Представлена наглядная схема взаимодействия объектов |
| Обоснованность решений | 2 | Выбор сущностей логически обоснован в контексте задачи |
| Качество оформления | 2 | Отчёт структурирован, текст читаем, соблюдены требования |
| Итого | 15 |