Описание жизненного цикла программного обеспечения Ассистент ПРО
ВВЕДЕНИЕ Настоящий документ описывает процессы жизненного цикла программного обеспечения «Ассистент ПРО», включая этапы разработки, тестирования, развертывания, эксплуатации, сопровождения и вывода из эксплуатации. СТАДИИ ЖИЗНЕННОГО ЦИКЛА Жизненный цикл программного обеспечения включает следующие стадии: - Разработка — написание программного кода и реализация функциональности. - Тестирование — проверка корректности работы и качества программного обеспечения. - Развертывание — установка и настройка программного обеспечения в среде эксплуатации. - Эксплуатация — использование программного обеспечения конечными пользователями. - Сопровождение — обновление, исправление ошибок и резервное копирование. - Вывод из эксплуатации — прекращение использования и удаление программного обеспечения. ПРОЦЕССЫ ЖИЗНЕННОГО ЦИКЛА 1. Разработка и сборка Разработка программного обеспечения осуществляется с использованием системы контроля версий Git. Основной язык программирования — Python. Сборка выполняется в виде Docker-образов. Используемые инструменты: - среды разработки: VS Code, PyCharm; - управление зависимостями: uv, pip; - контейнеризация: Docker. 2. Тестирование Перед выпуском релиза выполняются следующие виды тестирования: - модульное тестирование отдельных компонентов; - интеграционное тестирование взаимодействия сервисов; - нагрузочное тестирование производительности системы. 3. Развертывание (инсталляция) Развертывание осуществляется в контейнерной среде Docker. Порядок первичной установки: 1) подготовка сервера с установленными Docker Engine и Docker Compose; 2) получение дистрибутива программного обеспечения; 3) запуск автоматического скрипта развертывания. Скрипт выполняет проверку зависимостей, формирование конфигурационных файлов, сборку контейнеров и запуск сервисов. 4. Эксплуатация Эксплуатация программного обеспечения осуществляется через веб-интерфейс панели администратора. В рамках мониторинга выполняется: - контроль состояния сервисов; - просмотр журналов работы; - мониторинг использования ресурсов сервера. 5. Сопровождение Сопровождение включает обновление программного обеспечения и обеспечение сохранности данных. Обновление выполняется путем получения новой версии кода и повторного запуска процедуры развертывания. Резервное копирование данных выполняется автоматически с рекомендуемой периодичностью не реже одного раза в сутки. При возникновении неисправностей проводится анализ журналов и перезапуск сервисов. 6. Вывод из эксплуатации Для прекращения использования программного обеспечения выполняется остановка сервисов, при необходимости удаление данных и очистка серверной среды.