Описание жизненного цикла программного обеспечения Ассистент ПРО

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


Made on
Tilda