Skip to content

Индивидуальное задание №5

Целевая аудитория данной предметной области: Покупатели, менеджеры каталога, операторы заказов и администраторы

Цель проекта: Увеличить объём онлайн-продаж и упростить процесс оформления заказа

Section titled “Цель проекта: Увеличить объём онлайн-продаж и упростить процесс оформления заказа”

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

Разработать программный модуль информационной системы, выполнив следующие задания:

1. Анализ предметной области

Провести анализ предметной области: выделить роли пользователей (не менее 3) и описать их функции, составить перечень требований к системе (не менее 5) в формате «Система должна…», обосновать выбор архитектуры и СУБД, построить ER-диаграмму основных сущностей.

2. Постановка задачи и составление блок-схемы алгоритма (ПК 5.2)

Составить информационную постановку задачи «Расчёт итоговой стоимости заказа с учётом скидки и доставки»: определить входные и выходные данные с типами, записать расчётную формулу, построить блок-схему алгоритма по ГОСТ 19.701-90 (начало → ввод → вычисление → ветвление → вывод → конец).

3. Реализация программного модуля на языке ООП

Выбрать язык реализации: Python · PHP · Node.js (JavaScript) · Java · Go

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

4. Проектирование базы данных и SQL-запросы

Разработать реляционную схему базы данных для данной предметной области (3–5 таблиц). Написать 4 SQL-запроса для получения аналитической информации: выборка с объединением таблиц (JOIN), агрегация с группировкой (GROUP BY), фильтрация групп (HAVING), работа с отсутствующими связями (LEFT JOIN).

5. Тестирование программного модуля

Разработать тестовые сценарии для функции «Добавление товара в корзину»: определить классы эквивалентности для входных данных (допустимые и недопустимые значения), составить таблицу тест-кейсов (не менее 6 строк: ID | описание | входные данные | ожидаемый результат), подготовить тест-план или баг-репорт.

6. Разработка проектной документации

Составить раздел «Требования к каталогу товаров и корзине» технического задания по ГОСТ 34.602-2020: требования к фильтрации, сортировке и поиску (не менее 4), управлению корзиной (не менее 3), нефункциональные требования с числовыми параметрами (не менее 2).

7. Оценка качества программного обеспечения

Составить матрицу оценки качества по ISO/IEC 25010: выбрать 5 характеристик, присвоить весовые коэффициенты (Σ = 1,0), выставить оценки 1–5 с обоснованием, вычислить интегральный показатель, сделать вывод о пригодности к эксплуатации. Описать бизнес-процесс в виде таблицы (не менее 5 шагов). Определить KPI: конверсия корзины в заказ = оформленных заказов / открытых корзин × 100; средний чек = выручка / число заказов.