mobiles_dataset/docs/plan.md
2025-06-06 19:52:14 +03:00

151 lines
No EOL
9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Пересмотренный анализ состояния курсового проекта
## Текущее состояние проекта
### ✅ Полностью завершенные компоненты (85% проекта)
**1. Структура базы данных (100% готовности)**
- Нормализованная схема до 3НФ с 5 основными таблицами
- SQL-скрипты создания схемы в `sql/create_schema.sql`
- Корректные FK-ограничения и CHECK-констрейнты
- Справочные таблицы: companies, processors, regions
- Транзакционные таблицы: models, prices
**2. Программная реализация (100% готовности)**
- Полнофункциональный класс Database с CRUD операциями
- GUI интерфейс на PyQt6 с тремя вкладками
- Автоматизированный импорт данных из CSV (930 записей)
- Система управления ценами с валютной локализацией
- Поисковые и аналитические функции
**3. ER-диаграмма (100% готовности)**
- Построена в pgAdmin
- Экспортирована для включения в отчет
- Отражает все сущности и связи
**4. Базовый анализ производительности (70% готовности)**
- SQL-скрипты для тестирования в `sql/performance_analysis.sql`
- Результаты в формате CSV: `без_индексов.csv`, `с_индексами.csv`
- Визуальные материалы (PNG) для отчета
# Критически важные незавершенные компоненты
## 🔴 Высокий приоритет
**1. Углубленный анализ производительности (30% готовности)**
**Недостающие элементы:**
- Интерпретация результатов EXPLAIN ANALYZE
- Количественный сравнительный анализ метрик производительности
- Документирование стратегии индексирования
- Анализ узких мест и обоснование оптимизационных решений
**Технические задачи:**
- Расчет процентного улучшения производительности
- Анализ изменений в планах выполнения запросов
- Оценка эффективности использования индексов
- Метрики использования памяти и CPU
**2. Комплексная отчетная документация (5% готовности)**
**Структурные требования согласно ГОСТ 7.32-2017:**
- Объем: 40-45 страниц основного текста
- Формат: A4, Times New Roman 14pt, интервал 1.5
- Обязательные разделы с техническим содержанием
## Детализированный план завершения
### Этап 1: Завершение технического анализа (2-3 дня)
**1.1. Углубленный анализ производительности**
```
Задачи:
- Парсинг и интерпретация результатов EXPLAIN ANALYZE
- Расчет метрик производительности (время выполнения, стоимость)
- Анализ эффективности созданных индексов
- Формирование рекомендаций по дальнейшей оптимизации
```
**1.2. Технические метрики для анализа:**
- Reduction ratio времени выполнения запросов
- Cost reduction в единицах планировщика PostgreSQL
- Index usage statistics
- Sequential scan elimination metrics
### Этап 2: Создание технической документации (5-6 дней)
**2.1. Структура отчета (40-45 страниц):**
```
Формальные разделы:
├── Титульный лист
├── Задание на курсовую работу
├── Содержание
└── Лист замечаний
Основное содержание:
├── Введение (3-4 стр.)
├── 1. Анализ предметной области (7-8 стр.)
│ ├── 1.1. Описание рынка мобильных устройств
│ └── 1.2. Выбор и обоснование PostgreSQL
├── 2. Проектирование базы данных (8-10 стр.)
│ ├── 2.1. Нормализация до 3НФ
│ ├── 2.2. Структура БД и связи
│ └── 2.3. ER-диаграмма с пояснениями
├── 3. Реализация базы данных (6-8 стр.)
│ ├── 3.1. SQL-скрипты создания
│ └── 3.2. Импорт и валидация данных
├── 4. Программный интерфейс (6-8 стр.)
│ ├── 4.1. CRUD-функционал
│ └── 4.2. Технологический стек
├── 5. Анализ производительности (8-10 стр.)
│ ├── 5.1. Тестирование без индексов
│ ├── 5.2. Оптимизация через индексирование
│ └── 5.3. Сравнительный анализ результатов
├── Заключение (2-3 стр.)
├── Список литературы (не менее 10 источников)
└── Приложения
├── A. SQL-скрипты
├── B. Исходный код Python
├── C. Результаты EXPLAIN ANALYZE
└── D. Скриншоты интерфейса
```
**2.2. Технические требования к содержанию:**
- Обоснование архитектурных решений
- Демонстрация знания принципов проектирования БД
- Аналитический подход к оптимизации производительности
- Интеграция теоретических знаний с практической реализацией
### Этап 3: Финализация и подготовка к защите (1-2 дня)
**3.1. Презентационные материалы:**
- Ключевые технические достижения проекта
- Демонстрация функционального интерфейса
- Количественные результаты оптимизации
- Архитектурные диаграммы и схемы
**3.2. Валидация соответствия требованиям:**
- Проверка технического содержания согласно заданию варианта 8
- Соответствие формальным требованиям оформления
- Готовность демонстрационной среды
## Критический анализ оставшихся задач
### Технические риски:
1. **Недостаточная глубина анализа производительности** - требуется детальная интерпретация метрик PostgreSQL
2. **Объем технической документации** - необходимо обеспечить 40-45 страниц качественного содержания
3. **Соответствие академическим стандартам** - требуется строгое следование ГОСТ 7.32-2017
### Временные рамки:
- **Общий объем оставшихся работ: 8-11 дней**
- **Техническая аналитика: 2-3 дня**
- **Документация: 5-6 дней**
- **Финализация: 1-2 дня**
### Приоритизация задач:
1. **Критический приоритет:** Завершение анализа производительности
2. **Высокий приоритет:** Написание основных разделов отчета
3. **Средний приоритет:** Оформление приложений и списка литературы
Текущая готовность проекта составляет **75-80%** с качественной технической основой. Основной фокус смещается на аналитическую работу и академическое оформление результатов.