mirror of
https://github.com/EDeev/mobiles_dataset.git
synced 2026-06-15 19:11:01 +03:00
v. 1.0
This commit is contained in:
parent
5df9c816ce
commit
245b4c7987
1 changed files with 0 additions and 151 deletions
151
docs/plan.md
151
docs/plan.md
|
|
@ -1,151 +0,0 @@
|
||||||
# Пересмотренный анализ состояния курсового проекта
|
|
||||||
|
|
||||||
## Текущее состояние проекта
|
|
||||||
|
|
||||||
### ✅ Полностью завершенные компоненты (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%** с качественной технической основой. Основной фокус смещается на аналитическую работу и академическое оформление результатов.
|
|
||||||
Loading…
Add table
Reference in a new issue