Главная Документация Описание процессов жизненного цикла 3. Разработка программного обеспечения

Поиск

Релиз

Содержание

Нужна помощь?

Не нашли ответ на свой вопрос? Свяжитесь с нашей службой поддержки.

Обратиться в поддержку

3. Разработка программного обеспечения

Обновлено: 07 Декабрь 2025 Версия: 2.2

3.1. Процесс разработки

Процесс разработки программного обеспечения включает следующие этапы:

  1. Постановка задачи:
  2. Формулирование бизнес-задачи
  3. Описание требований к функциональности
  4. Определение критериев приемки
  5. Планирование архитектуры:
  6. Детальное проектирование решения
  7. Определение компонентов и модулей
  8. Планирование этапов реализации
  9. Разработка:
  10. Реализация функциональности согласно проекту
  11. Следование стандартам кодирования
  12. Использование системы контроля версий (Git)
  13. Создание модульных компонентов
  14. Код-ревю:
  15. Проверка кода другими разработчиками
  16. Проверка соответствия стандартам кодирования
  17. Проверка архитектурных решений
  18. Выявление потенциальных проблем и улучшений
  19. Тестирование:
  20. Модульное тестирование
  21. Интеграционное тестирование
  22. Функциональное тестирование
  23. Проверка соответствия требованиям
  24. Документирование:
  25. Обновление технической документации
  26. Обновление руководства пользователя (при необходимости)
  27. Обновление руководства администратора (при необходимости)
  28. Документирование изменений в changelog
  29. Публикация:
  30. Подготовка релиза
  31. Создание тега версии в системе контроля версий
  32. Публикация новой версии

3.2. Технологический стек

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

  • Backend: Python 3.10+, Django 5.2.7, Django REST Framework
  • База данных: PostgreSQL 14+ с расширением pgvector
  • Кэширование и очереди: Redis 5.0+
  • Frontend: HTML5, CSS3, JavaScript (ES6+), HTMX, Bootstrap 5
  • Асинхронные задачи: Celery 5.3.4
  • WebSocket: Django Channels
  • Машинное обучение: PyTorch, sentence-transformers

3.3. Система контроля версий

Разработка ведется с использованием системы контроля версий Git через платформу Gitea.

Характеристики системы хранения исходного кода:

  • Наименование: Gitea
  • Тип: Система управления репозиториями Git
  • Расположение: Локальная сеть организации
  • Доступность: Доступна только из локальной сети организации
  • Адрес нахождения системы: 115088, г. Москва, 2-я ул. Машиностроения, дом 25, стр. 5

Хранимые данные:

  • Исходный код программного обеспечения (файлы с расширениями .py, .js, .html, .css, .scss и другие)
  • Файлы конфигурации (requirements.txt, package.json, gulpfile.js и другие)
  • Файлы документации
  • История изменений исходного кода
  • Метаданные репозитория (ветки, теги, коммиты)

Безопасность:

  • Доступ к репозиторию ограничен локальной сетью организации
  • Используется система аутентификации и авторизации Gitea
  • LDAP-авторизация для централизованного управления учетными записями
  • Двухфакторная аутентификация (2FA) для дополнительной защиты

Резервное копирование:

  • Резервное копирование репозитория выполняется ежедневно один раз в день
  • Время выполнения резервного копирования: 04:00 по московскому времени
  • Резервные копии хранятся в соответствии с политикой резервного копирования организации

3.4. Версионирование

Система использует семантическое версионирование в формате X.Y.Z, где:

  • X - версия API (изменяется при несовместимых изменениях API)
  • Y - новый функционал (изменяется при добавлении нового функционала)
  • Z - исправления (изменяется при исправлении ошибок)

Пример: версия 1.2.3 означает версию API 1, второй релиз с новым функционалом, третье исправление.