Жизненный цикл выпуска программного обеспечения
Эта статья требует дополнительных цитат для проверки . ( апрель 2023 г. ) |
Жизненный цикл выпуска программного обеспечения - это процесс разработки, тестирования и распространения программного продукта (например, операционная система ). Как правило, он состоит из нескольких этапов, таких как прельфа, альфа, бета и кандидат в релиз до окончательной версии, или «золото», выпущена для публики.

Преалфа относится к ранним этапам разработки, когда программное обеспечение все еще разрабатывается и создается. Альфа-тестирование является первой фазой формального тестирования, во время которого программное обеспечение тестируется внутри страны с использованием методов белого ящика . Бета -тестирование - это следующий этап, на котором программное обеспечение протестируется более крупной группой пользователей, как правило, за пределами организации, которая разработала его. Бета -фаза направлена на снижение воздействия на пользователей и может включать в себя тестирование юзабилити.
После бета -тестирования программное обеспечение может пройти один или несколько фаз кандидатов на выпуск, на которых оно уточняется и протестировано, до того, как окончательная версия будет выпущена.
Некоторое программное обеспечение, особенно в Интернете и технологической отрасли, выпускается в вечном бета -состоянии, что означает, что оно постоянно обновляется и улучшается, и никогда не считается полностью завершенным продуктом. Этот подход обеспечивает более гибкий процесс разработки и позволяет выпускать и использовать программное обеспечение и использовать пользователями ранее в цикле разработки.
Этапы развития
[ редактировать ]Пре-альфа
[ редактировать ]Пре-Альфа относится ко всем видам деятельности, выполняемым во время программного проекта перед формальным тестированием. Эти действия могут включать анализ требований , проектирование программного обеспечения , разработку программного обеспечения и модульные тестирование . В типичной разработке с открытым исходным кодом существует несколько типов дольфа-версий. Версии вехи включают в себя конкретные наборы функций и выпускаются, как только эта функция завершена. [ Цитация необходима ]
Альфа
[ редактировать ]Альфа -фаза жизненного цикла высвобождения является первой фазой тестирования программного обеспечения (Альфа является первой буквой греческого алфавита , используемой в качестве числа 1). На этом этапе разработчики обычно тестируют программное обеспечение, используя методы белой коробки . Затем выполняется дополнительная проверка с использованием методов черного ящика или серого ящика другой командой тестирования. Переход к тестированию черного ящика внутри организации известен как альфа-выпуск . [ 1 ] [ 2 ]
Alpha Software не тщательно протестировано разработчиком до того, как оно будет выпущено клиентам. Альфа -программное обеспечение может содержать серьезные ошибки, и любая возникающая нестабильность может вызвать сбои или потери данных. [ 3 ] Alpha Software может не содержать все функции, которые запланированы для окончательной версии. [ 4 ] В целом, внешняя доступность Alpha Software является необычной для проприетарного программного обеспечения , в то время как программное обеспечение с открытым исходным кодом часто имеет общедоступные альфа -версии. Альфа -фаза обычно заканчивается заморозом функций , что указывает на то, что в программное обеспечение больше не будет добавлено. В настоящее время, как говорят, программное обеспечение является полным . Бета -тест проводится после приемлемого тестирования на сайте поставщика (The Alpha Test) и непосредственно перед общим выпуском программного обеспечения в качестве продукта. [ 5 ]
Функция полна
[ редактировать ]Функциональная версия (FC) версии программного обеспечения имеет все свои запланированные или основные функции , но еще не окончательно из-за проблем , производительности или стабильности . [ 6 ] Это происходит в конце альфа -тестирования в разработке .
Обычно программное обеспечение с комплексованной функцией все еще должно пройти бета-тестирование и исправление ошибок , а также повышение производительности или устойчивости, прежде чем оно сможет отправиться в выпуск кандидата и, наконец, статус золота .
Бета
[ редактировать ]Бета, в честь второй буквы греческого алфавита , является фазой разработки программного обеспечения после Альфы. Бета-фаза, как правило, начинается, когда программное обеспечение является полным, но, вероятно, содержит несколько известных или неизвестных ошибок. [ 7 ] Программное обеспечение на бета -фазе, как правило, будет иметь гораздо больше ошибок в нем, чем заполненное программное обеспечение и проблемы с скоростью или производительность, и все же может привести к сбоям или потерям данных. В центре внимания бета -тестирования - снижение воздействия на пользователей, часто включающее в себя тестирование юзабилити . Процесс доставки бета -версии пользователям называется бета -выпуском и, как правило, впервые, когда программное обеспечение доступно за пределами организации, которая разработала его. Бета -выпуски программного обеспечения могут быть либо открытыми, либо закрытыми , в зависимости от того, доступны ли они открыто или доступны только для ограниченной аудитории. Программное обеспечение для бета -версии часто полезно для демонстраций и предварительного просмотра в организации и потенциальных клиентах. Некоторые разработчики называют этот этап как предварительный просмотр , предварительный просмотр , прототип , технический предварительный просмотр или предварительный просмотр технологий ( TP ), [ 8 ] или ранний доступ .
Бета -тестеры - люди, которые активно сообщают о проблемах с бета -программным обеспечением. Обычно они являются клиентами или представителями потенциальных клиентов организации, которая разрабатывает программное обеспечение. Бета -тестеры, как правило, предоставляют свои услуги бесплатно, но часто получают версии продукта, который они тестируют, скидки на версию выпуска или другие стимулы. [ 9 ] [ 10 ]
Вечная бета -версия
[ редактировать ]Некоторое программное обеспечение хранится в так называемой вечной бета-версии , где новые функции постоянно добавляются в программное обеспечение без установления окончательного «стабильного» выпуска. Поскольку Интернет способствовал быстрому и недорогую распределение программного обеспечения, компании начали более слабым подходом к использованию слова бета . [ 11 ]
Открытая и закрытая бета
[ редактировать ]Разработчики могут выпустить либо закрытую бета -версию , либо открытую бета -версию ; Закрытые бета -версии выпускаются в ограниченную группу людей для пользовательского теста по приглашению, в то время как открытые бета -тестеры из большей группы или любого заинтересованного. Частная бета -версия может быть подходящей для программного обеспечения, способного обеспечить ценность, но не готова к использованию всеми либо из -за проблем масштабирования, отсутствия документации, либо до сих пор отсутствует жизненно важные функции. Тестеры сообщают о любых ошибках, которые они находят, и иногда предлагают дополнительные функции, которые, по их мнению, должны быть доступны в окончательной версии.
Открытые бета -версии служат двойной целью демонстрации продукта потенциальным потребителям, и тестирование среди широкой пользовательской базы, вероятно, выявит неясные ошибки, которые может не найти гораздо меньшую команду тестирования.
Выпустить кандидата
[ редактировать ]Кандидат в релиз ( RC ), также известный как гамма -тестирование или «серебро», является бета -версией, которая может стать стабильным продуктом, который готов к выпуску, если не появятся значительные ошибки . На этом этапе стабилизации продукта все функции продукта были разработаны, закодированы и протестированы через один или несколько бета-циклов без известных ошибок класса ShowStopper. Релиз называется кодом завершенным , когда команда разработчиков соглашается с тем, что в этот релиз не будет добавлен невозможным исходным кодом. По -прежнему могут быть изменения исходного кода для исправления дефектов, изменений в документации и файлах данных, а также периферийного кода для тестовых примеров или утилиты. Бета -тестеры, если они будут выбраны, часто будут зачислены за использование кандидата в релиз, как если бы это был готовый продукт. Бета -тестирование проводится в местоположении клиента или клиента и для тестирования программного обеспечения с точки зрения пользователя. [ Цитация необходима ]
Стабильный релиз
[ редактировать ]Также называемый выпуск производства , стабильный релиз является последним кандидатом на выпуск ( RC ), который прошел все этапы проверки и тестов. Любые известные оставшиеся ошибки считаются приемлемыми. Этот релиз идет на производство .
Некоторые программные продукты (например, дистрибутивы Linux , такие как Debian ) также имеют долгосрочные выбросы поддержки ( LTS ), которые основаны на полных выпусках, которые уже были проверены и протестированы и получают только обновления безопасности. Это позволяет разработчикам выделять больше времени на разработку продукта вместо обновления кода или поиска и исправления вновь введенных ошибок из -за устаревших предположений об использованной системе, языке или базовых библиотеках. [ Цитация необходима ]
Выпускать
[ редактировать ]После выпуска программное обеспечение обычно известно как «стабильный релиз». Формальный термин часто зависит от метода выпуска: физический носитель, онлайн -релиз или веб -приложение. [ 12 ]
Выпуск на производство (RTM)
[ редактировать ]
Термин «выпуск на производство» (RTM), также известный как «Going Gold», является термином, используемым, когда программный продукт готов к доставке. Эта сборка может быть подписана в цифровом виде, что позволяет конечному пользователю проверить целостность и подлинность покупки программного обеспечения. Копия строительства RTM, известная как « Золотой мастер » или GM [ 13 ] отправляется для массового дублирования или репликации диска, если применимо. Терминология взята из аудиозапися, в частности, процесса мастеринга . RTM предшествует общей доступности (GA), когда продукт выпускается для общественности. Золотая мастерская сборка (GM), как правило, является окончательной сборкой программного обеспечения на бета -стадии для разработчиков. Как правило, для iOS это окончательная сборка перед крупным выпуском, однако было несколько исключений.
RTM обычно используется в определенных контекстах программного обеспечения для продажи в розничной торговле. Программное обеспечение и связанное с ним аппаратное обеспечение в конечном итоге будут доступны и продаются на массовой/общественной основе в розничных магазинах, чтобы указать, что программное обеспечение обеспечило определенный уровень качества и готово к массовому розничному распределению. RTM также может означать в других контекстах, что программное обеспечение было доставлено или выпущено клиенту или клиенту для установки или распространения в соответствующие компьютеры или машины конечного пользователя оборудования. Термин не определяет механизм доставки или объем; В нем говорится только, что качества достаточно для массового распределения. Поставка из инженерной организации часто находится в форме золотых мастер -медиа, используемых для дублирования или для создания изображения для Интернета.
Общая доступность (GA)
[ редактировать ]
Общая доступность ( GA ) - это маркетинговая стадия, на которой были завершены все необходимые мероприятия по коммерциализации , и программный продукт доступен для покупки, в зависимости от наличия языка, региона и электронных и средств массовой информации. [ 14 ] Мероприятия по коммерциализации могут включать тесты на безопасность и соответствие, а также локализацию и доступность по всему миру. Время между RTM и GA может взять на себя от нескольких дней до месяцев до того, как может быть объявлен общепринятый выпуск, из -за времени, необходимого для выполнения всех действий коммерциализации, необходимых GA. На этом этапе программное обеспечение «ушло в прямом эфире».
Выпустить в Интернет (RTW)
[ редактировать ]Выпуск в Интернет ( RTW ) или веб -релиз - это средство доставки программного обеспечения, которое использует Интернет для распространения. Производитель не производится в этом типе механизма выпуска. Веб -релизы стали более распространенными по мере роста использования интернета. [ Цитация необходима ]
Поддерживать
[ редактировать ]В течение его поддерживаемого срока службы программное обеспечение иногда подвергается сервисным выпускам, исправлениям или сервисным пакетам , иногда также называемым «промежуточными выпусками» или «выпусками обслуживания» (MR). Например, Microsoft выпустила три основных пакета обслуживания для 32-разрядных изданий Windows XP и двух пакетов обслуживания для 64-битных изданий. [ 15 ] Такие выпуски услуг содержат коллекцию обновлений, исправлений и улучшений, доставленных в форме одного установленного пакета. Они также могут реализовать новые функции. Некоторое программное обеспечение выпускается с ожиданием регулярной поддержки. Классы программного обеспечения, которые обычно включают затяжную поддержку, поскольку норму включают антивирусные апартаменты и массовые многопользовательские онлайн-игры . Продолжая этот пример Windows XP, Microsoft действительно предложила платные обновления в течение пяти лет после окончания расширенной поддержки. Это означает, что поддержка закончилась 8 апреля 2019 года. [ 16 ]
Конец жизни
[ редактировать ]Когда программное обеспечение больше не продается и не поддерживается, продукт, как говорят, достиг конечного срока службы, чтобы быть прекращенным, отставным, устаревшим, заброшенным или устаревшим, но лояльность пользователя может продолжать существование в течение некоторого времени, даже в течение долгого времени после его Платформа устарела - EG, общая среда настольного компьютера [ 17 ] и Sinclair ZX Spectrum . [ 18 ]
После даты окончания жизни разработчик обычно не будет реализовать какие-либо новые функции, исправлять существующие дефекты, ошибки или уязвимости (независимо от того, известно ли до этой даты или нет) или оказывать какую-либо поддержку продукта. Если разработчик пожелает, он может выпустить исходный код, поэтому платформа снова будет жить и будет поддерживаться добровольцами, а если нет, то она может быть обработана позже, когда она станет заброшенным .
История
[ редактировать ]Использование тестовой терминологии «альфа/бета» возникло в IBM . [ Цитация необходима ] Подобные терминологии для разработки программного обеспечения IBM использовались людьми, связанными с IBM, по крайней мере, с 1950 -х годов (и, вероятно, ранее). «Тест» был проверкой нового продукта перед публичным объявлением. Тест «B» был проверкой перед выпуском продукта, который будет изготовлен. Тест «С» был окончательным тестом до общей доступности продукта. Поскольку программное обеспечение стало важной частью предложений IBM, терминология альфа-теста использовалась для обозначения предварительного теста, а бета-тест использовался для демонстрации готовности продукта для общей доступности. Мартин Белски, менеджер некоторых из более ранних программных проектов IBM, заявил, что изобрел терминологию. IBM сбросил альфа/бета -терминологию в течение 1960 -х годов, но к тому времени она получила довольно широкое уведомление. Использование «бета -тест» для обозначения тестирования, проведенных клиентами, не было сделано в IBM. Скорее IBM использовал термин «полевой тест».
Впоследствии развивались крупные общественные бета -версии, когда ранние клиенты приобрели «пионерское издание» текстового процессора WordVision для IBM PC за 49,95 долларов. В 1984 году Стивен Мэнс написал, что «в блестящем маркетинговом перевороте Брюс и Джеймс издателям программы удалось заставить людей платить за привилегию тестирования продукта». [ 19 ] В сентябре 2000 года штучной версии была выпущена в Apple Mac OS X Public Beta Operation Opering System. [ 20 ] В период с сентября 2005 года по май 2006 года Microsoft выпустила предварительный просмотр технологий сообщества ( CTP S) для Windows Vista . [ 21 ] С 2009 по 2011 год Minecraft был в публичной бета -версии.
В феврале 2005 года ZDNet опубликовал статью о явлении бета -версии, часто останавливающейся в течение многих лет и используется так, как если бы она была на уровне производства. [ 22 ] Он отметил, что Gmail и Google News , например, были в бета -версии долгое время, хотя широко использовались; Google News покинула бета -версию в январе 2006 года, после чего в июле 2009 года были приложения Google (ныне названные Google Workspace ), включая Gmail. [ 12 ] С момента введения Windows 8 Microsoft назвала программное обеспечение перед выпуском предварительным просмотром, а не бета . Все сборки перед выпуском, выпущенные в рамках программы Windows Insider, запущенной в 2014 году, называются «Инсайдерскими предварительными сборками». «Бета» может также указывать на что-то большее похожее на кандидат на релиз , или как форму ограниченной по времени демонстрации или маркетинговой техники. [ 23 ]
Смотрите также
[ редактировать ]- Управление жизненным циклом приложения
- Автоматизация приложений
- Приложение выхода на пенсию
- Выпуск инженерии
- Выпуск управления
- Rolling Release
- Развертывание программного обеспечения
- Версия программного обеспечения
Ссылки
[ редактировать ]- ^ «Энциклопедия определение альфа -версии» . ПК Журнал . Архивировано из оригинала 2011-04-27 . Получено 2011-01-12 .
- ^ "Что такое альфа -версия игры?" Полем Архивировано из оригинала 2022-09-23 . Получено 2022-09-23 .
- ^ Ince, Darrel, ed. (2013). «Альфа -программное обеспечение». Словарь Интернета (3 изд.) . Издательство Оксфордского университета. ISBN 978-0-19-174415-0 Полем Получено 2019-07-15 .
- ^ «Следующее поколение Lexicon A до Z» 1996 года ». Следующее поколение . № 15. Представьте себе СМИ . Март 1996 г. с. 29.
Alpha Software, как правило, едва работает, и ему не хватает основных функций, таких как игровой процесс и полный уровень.
- ^ Словарь компьютерных наук (7 -е изд.). Издательство Оксфордского университета. 2016. С. 44. ISBN 978-0-19-968897-5 .
- ^ Cusumano, Michael (1998). Microsoft Secrets: как самая мощная в мире компания -разработчик создает технологии, формирует рынки и управляет людьми . Свободная пресса. С. 202–203 . ISBN 978-0-684-85531-8 .
- ^ «Следующее поколение Lexicon A до Z» 1996 года » . Следующее поколение . № 15. Представьте себе СМИ . Март 1996 г. с. 30
- ^ «Предварительный просмотр технологий оснащена областью поддержки» . Красная шляпа . Получено 2015-03-18 .
- ^ Амит Мехра, Раджиб Лочан Саха (2017-06-19). «Использование публичных бета -версий и бесплатных испытаний для запуска программного продукта». Управление производством и операциями . Тол. 27, нет. 11
- ^ Мишель М. Ланг (2004-05-17). «Бета -войны». Дизайн новости . Тол. 59, нет. 7
- ^ «Ожидание с бета -дыханием Tidbits #328 (13 мая 1996 г.)» . 1996-05-13. Архивировано из оригинала на 2006-05-15.
- ^ Jump up to: а беременный «Приложения Google не бета (да, правда)» . Google блог . 2009-07-07. Архивировано из оригинала 2011-01-21 . Получено 2011-01-12 .
- ^ «Что такое Golden Master (GM)? - определение из Techopedia» . Techopedia.com . 2013-08-19.
- ^ Люксембург, Иван Филипп (2013-05-20). «Лучшие 200 терминов SAM - глоссарий терминов управления программными активами» . Консалтинг по управлению операциями . Архивировано из оригинала 2013-08-10 . Получено 2013-05-21 .
- ^ «Каталог обновлений Microsoft» . www.catalog.update.microsoft.com . Получено 2024-05-03 .
- ^ «Поиск жизненного цикла продукта Microsoft» . 2012-07-20. Архивировано с оригинала 2012-07-20 . Получено 2024-05-03 .
- ^ «[cdesktopenv -devel] CDE 2.2.1 Выпущено | CDE - Common Desktop Environment» . Sourceforge.net . Получено 2024-05-03 .
- ^ «Zx-uno [zx-спектр компьютерный клон на основе FPGA]» . 2018-01-05. Архивировано с оригинала 2018-01-05 . Получено 2024-05-03 .
- ^ Manes, Стивен (1984-04-03). «Взять азартную игру с Word Vision» . Журнал ПК - Независимое руководство по персональным компьютерам IBM . Тол. 3, нет. 6. PC Communications Corp. с. 211–221. ISSN 0745-2500 . Архивировано с оригинала 2015-03-17 . Получено 2015-02-15 .
- ^ «Apple выпускает Mac OS X Public Beta» (пресс -релиз). Apple Inc. 2000-09-13 . Получено 2024-01-28 .
- ^ «Microsoft Windows Vista Octobre Community Technology Technology Preview Cotel» (пресс -релиз). Microsoft. Октябрь 2005 года. Архивировано с оригинала 2011-04-30 . Получено 2011-02-22 .
- ^ Феста, Пол (2005-02-14). «Длинная извилистая дорога из бета» . Технические новости на Zdnet . Архивировано с оригинала на 2005-02-14 . Получено 2019-04-28 .
- ^ Хоутон, Дэвид (2010-05-17). «Неудобные истины, стоящие за бетами» . Gamesradar . Архивировано с оригинала 2011-04-30.