Жизненный цикл выпуска программного обеспечения


Жизненный цикл выпуска программного обеспечения представляет собой сумму стадий разработки и зрелости программного обеспечения . Циклы варьируются от первоначальной разработки до окончательного выпуска и включают обновленные версии выпущенной версии, чтобы помочь улучшить программное обеспечение или исправить программные ошибки, все еще присутствующие в программном обеспечении. [1]

Пользователи компьютеров, скорее всего, знакомы с бета - фазой, поскольку программные продукты иногда публично рекламируются как бета-версии, чтобы снизить ожидания пользователей в отношении их надежности. [2]

Пре-альфа относится ко всем действиям, выполняемым в ходе программного проекта до формального тестирования. Эти действия могут включать анализ требований , проектирование программного обеспечения , разработку программного обеспечения и модульное тестирование . В типичной разработке с открытым исходным кодом существует несколько типов пре-альфа-версий. Версии Milestone включают в себя определенные наборы функций и выпускаются, как только эта функция будет завершена.

Альфа-фаза жизненного цикла релиза — это первая фаза тестирования программного обеспечения (альфа — это первая буква греческого алфавита , используемая как цифра 1). На этом этапе разработчики обычно тестируют программное обеспечение, используя методы белого ящика . Затем другая группа тестирования выполняет дополнительную проверку с использованием методов черного или серого ящика . Переход к тестированию методом «черного ящика» внутри организации известен как альфа-версия . [3] [ нужен лучший источник ]

Программное обеспечение Alpha не тестируется разработчиком перед тем, как оно будет выпущено для клиентов. Программное обеспечение Alpha может содержать серьезные ошибки, и любая возникающая в результате нестабильность может привести к сбоям или потере данных. [4] Программное обеспечение Alpha может не содержать всех функций, запланированных для окончательной версии. [5] Как правило, альфа-версия программного обеспечения извне недоступна для проприетарного программного обеспечения , в то время как программное обеспечение с открытым исходным кодом часто имеет общедоступные альфа-версии. Альфа-фаза обычно заканчивается заморозкой функций , что указывает на то, что в программное обеспечение больше не будут добавляться функции. В настоящее время считается, что программное обеспечение завершено . Бета-тест проводится послеприемочное тестирование на площадке поставщика (альфа-тестирование) и непосредственно перед общим выпуском программного обеспечения в виде продукта. [6]

Как правило, альфа-версия или выпуск пакета программного обеспечения предназначены для выполнения чего-то определенного, в большинстве случаев так и делается, но не гарантируется, что они сделают это в полной мере.


Пример базового жизненного цикла выпуска программного обеспечения
Основные этапы жизненного цикла продукта: общая доступность (GA), объявление об окончании срока службы (EOLA), дата последнего заказа (LOD) и окончание срока службы (EOL) .