Индивидуальное задание №7
«Система управления задачами и проектами (таск-трекер)»
Section titled “«Система управления задачами и проектами (таск-трекер)»”Целевая аудитория данной предметной области: Команды разработки, тимлиды и менеджеры проектов
Цель проекта: Повысить прозрачность работы команды и своевременность выполнения задач в спринтах
Section titled “Цель проекта: Повысить прозрачность работы команды и своевременность выполнения задач в спринтах”Разработать программный модуль информационной системы, выполнив следующие задания:
1. Анализ предметной области
Провести анализ предметной области: выделить роли пользователей (не менее 3) и описать их функции, составить перечень требований к системе (не менее 5) в формате «Система должна…», обосновать выбор архитектуры и СУБД, построить ER-диаграмму основных сущностей.
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. Разработка проектной документации
Составить «Описание программного модуля» для модуля «Расчёт прогресса спринта» по ГОСТ 19.402-78: общие сведения, функциональное назначение, описание логической структуры, таблица входных данных, таблица выходных данных.
7. Оценка качества программного обеспечения
Составить матрицу оценки качества по ISO/IEC 25010: выбрать 5 характеристик, присвоить весовые коэффициенты (Σ = 1,0), выставить оценки 1–5 с обоснованием, вычислить интегральный показатель, сделать вывод о пригодности к эксплуатации. Описать бизнес-процесс в виде таблицы (не менее 5 шагов). Определить KPI: velocity = сумма story_points завершённых задач за спринт; процент задач, выполненных в срок = завершено_в_срок / всего × 100.