Стадии разработки программного обеспечения

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 22:00, 25 января 2018.

Стадии разработки программного продукта — это этапы, которые проходят команды разработчиков ПО, прежде чем программа станет доступной для широко круга пользователей. Разработка ПО начинается с первоначального этапа разработки (стадия "пре-альфа") и продолжается стадиями, на которых продукт дорабатывается и модернизируется. Финальным этапом этого процесса становится выпуск на рынок окончательной версии программного обеспечения ("общедоступного релиза"). [Источник 1]

Различают следующие стадии разработки программного обеспечения: пре-альфа, альфа, бета, релиз-кандидат, релиз и прекращение поддержки.

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

Пре-альфа

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

Альфа

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

Бета

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

Бета-тестирование также концентрирует внимание на снижении негативного воздействия ПО на пользователей, поэтому оно также зачастую включает тесты на удобность использования ПО. Процесс доставки бета-версии пользователям называется бета-выпуском, и обычно это становится первым разом, когда новое ПО становится доступно вне организации, которая его разработала.

Релиз-кандидат

RC (англ. Release Candidate — Релиз-кандидат) — бета-версия, которая имеет потенциал к становлению готовым к выпуску конечным продуктом, но только если не выявятся какие-либо значительные ошибки. На этом этапе стабилизации продукта все функции продукта уже были спроектированы, запрограммированы и протестированы на одном или же нескольких бета-циклах и без каких-либо критических ошибок.

Релиз

Этап публичного выпуска программного обеспечения называется релизом. После выпуска программное обеспечение обычно называется «стабильным выпуском». Формальный термин часто зависит от метода выпуска: физических носителей, онлайновой версии или веб-приложения.

Производственный релиз

RTM (англ. Release to Manufacturing — Производственный релиз) — этап, также известный как «выход на золото», который начинается когда программный продукт готов к поставке. Сборка может быть подписана цифровой подписью, позволяя конечному пользователю проверить целостность и подлинность покупки программного обеспечения. Копия сборки RTM отправляется для массового дублирования, если это применимо для данной сборки. RTM предшествует общей доступности (GA), когда продукт становится выпущен публично.

Общая доступность

GA (англ. General Availability — Общая доступность) — это этап, на котором все необходимые коммерциализационные мероприятия завершены, а программный продукт доступен для приобретения, в зависимости, однако, от языка, региона, наличия электронных средств и доступности носителей. Коммерциализация может включать в себя тесты безопасности и соответствия, а также локализацию и доступность по всему миру.

В некоторых случаях время между RTM (выпуск в производство) и GA может составлять от недели до нескольких месяцев, прежде чем можно будет объявить общедоступный выпуск из-за времени, необходимого для завершения всех коммерческих процессов, требуемых GA. На этом этапе считается, что программа «вышла в прямом эфире». Такая программа считается надежной, свободной от серьезных ошибок, готовой для широкого доступа через интернет или тиражирования на физических носителях.

Сетевой релиз

RTW (англ. Release to Web — Сетевой релиз) — этот этап релиза с целью распространения использует сеть Интернет. В случае с сетевым релизом изготовитель не производит никаких физических носителей. Сетевые релизы становятся все более распространенными по мере роста использования Интернета.

Прекращение поддержки

Когда программное обеспечение больше не продается или не поддерживается разработчиками, то считают, что продукт достиг конца своего срока службы. Но лояльность пользователей может продолжаться в течение времени, даже задолго после того, как платформа определённого ПО устарела (например, Atari ST и Sinclair ZX Spectrum).

Источники

  1. Software release life cycle // Wikipedia: электронная энциклопедия. URL: https://en.wikipedia.org/wiki/Software_release_life_cycle (дата обращения: 30.05.2017)

Ссылки

  • Разработка ПО. Этапы разработки программного обеспечения // ab-solut: сайт. URL: http://ab-solut.net/ru/articles/etapi_po/ (дата обращения: 30.05.2017)