Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

История [ править ]

Терминология «альфа / бета» тестов возникла в IBM . Сходные термины для разработки программного обеспечения IBM использовались людьми, связанными с IBM, по крайней мере, с 1950-х годов (и, вероятно, раньше). «А» тест был проверкойнового продукта перед публичным анонсом. Тест «В» - это проверка перед выпуском продукта на рынок. Тест «C» был последним тестом перед общедоступностью продукта. Поскольку программное обеспечение стало важной частью предложений IBM, терминология альфа-тестирования использовалась для обозначения теста перед анонсом, а бета-тест использовался для демонстрации готовности продукта к общедоступности. Мартин Бельски, менеджер некоторых из более ранних программных проектов IBM, утверждал, что он изобрел терминологию. IBM отказалась от терминологии альфа / бета-версии в 1960-х, но к тому времени получила довольно широкое внимание. Использование «бета-теста» для обозначения тестирования, проведенного клиентами, в IBM не применялось. Вместо этого IBM использовала термин «полевые испытания».

Этапы развития [ править ]

Предварительная альфа [ править ]

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

Альфа [ править ]

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

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

Бета [ править ]

Бета, названная в честь второй буквы греческого алфавита , представляет собой этап разработки программного обеспечения, следующий за альфа-каналом. Программное обеспечение на стадии бета-тестирования также известно как Betaware . [6] Фаза бета-тестирования обычно начинается, когда программное обеспечение имеет полную функциональность, но может содержать ряд известных или неизвестных ошибок. [7] Программное обеспечение на стадии бета-тестирования обычно содержит гораздо больше ошибок, чем готовое программное обеспечение, проблемы со скоростью или производительностью, и по-прежнему может вызывать сбои или потерю данных. В центре внимания бета-тестирования - уменьшение воздействия на пользователей, часто включающее тестирование удобства использования . Процесс предоставления бета-версии пользователям называется бета-релизом.и обычно это первый раз, когда программное обеспечение доступно за пределами организации, которая его разработала. Бета-версии программного обеспечения могут быть общедоступными или частными, в зависимости от того, являются ли они общедоступными или доступны только для ограниченной аудитории. Бета-версия программного обеспечения часто бывает полезна для демонстраций и предварительных просмотров внутри организации и для потенциальных клиентов. Некоторые разработчики называют этот этап предварительным просмотром , предварительным выпуском , прототипом , техническим предварительным просмотром или предварительным просмотром технологий ( TP ) [8] или ранним доступом . С момента введения в Windows 8 , Microsoftназвал предварительное программное обеспечение предварительным просмотром, а не бета-версией . Все предварительные сборки, выпущенные в рамках программы предварительной оценки Windows, запущенной в 2014 году, называются «сборками предварительной оценки для участников программы предварительной оценки». «бета» может также указывать на нечто большее, чем на релиз-кандидат , или на ограниченную по времени демонстрацию, или на маркетинговую технику. [9]

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

Бессрочная бета [ править ]

Некоторое программное обеспечение находится в так называемой бессрочной бета-версии , когда в программное обеспечение постоянно добавляются новые функции без создания окончательной «стабильной» версии. Поскольку Интернет способствовал быстрому и недорогому распространению программного обеспечения, компании начали применять более свободный подход к использованию слова « бета» . [10] В феврале 2005 года ZDNet опубликовала статью о феномене того, что бета-версия часто остается в течение многих лет и используется, как если бы она находилась на производственном уровне. [11] Он отметил, что Gmail и Новости Google , например, долгое время находились в стадии бета-тестирования, хотя широко использовались; Новости Google вышли из бета-версии в январе 2006 г., а затемGoogle Apps , включая Gmail, в июле 2009 года. [12] Этот метод может позволить разработчику отложить предоставление полной поддержки и ответственность за остающиеся проблемы.

Открытая и закрытая бета-версия [ править ]

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

  • Первые клиенты приобрели «новаторскую версию» текстового процессора WordVision для IBM PC за 49,95 долларов. В 1984 году Стивен Мейнс написал, что «в результате блестящего маркетингового переворота издателям программы Брюса и Джеймса удалось заставить людей платить за возможность протестировать продукт». [13]
  • В сентябре 2000 года коробочная версия от компании Apple «s Mac OS X Public Beta была выпущена операционная система. [14]
  • Microsoft выпустила предварительные версии технологий сообщества ( CTP ) для Windows Vista в период с сентября 2005 г. по май 2006 г. [15]
  • С 2009 по 2011 год Minecraft находился в стадии публичной бета-версии.

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

Кандидат на выпуск [ править ]

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

Стабильный выпуск [ править ]

Также называемый производственным выпуском , стабильный выпуск является последним кандидатом на выпуск ( RC ), который прошел все проверки / тесты. Остальные ошибки считаются допустимыми. Этот выпуск идет в производство. Некоторые домены (например, дистрибутивы Linux ) имеют два типа стабильных выпусков: нормальные или стабильные выпуски и выпуски с долгосрочной поддержкой (LTS), которые поддерживаются в течение более длительного периода времени.

Выпуск [ править ]

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

Выпуск в производство (RTM) [ править ]

Термин «выпуск в производство» (RTM), также известный как «переход на золото», - это термин, используемый, когда программный продукт готов к поставке. Эта сборка может быть снабжена цифровой подписью , что позволяет конечному пользователю проверить целостность и подлинность покупки программного обеспечения. Копия сборки RTM, известная как « золотой мастер » или GM [16] [17] , отправляется для массового копирования или репликации на диск, если применимо. Эта терминология взята из индустрии звукозаписи, в частности, из процесса мастеринга . RTM предшествует общедоступному (GA), когда продукт публикуется. Золотая мастер-сборка (GM) обычно является финальной сборкой программного обеспечения на стадии бета-тестирования для разработчиков. Обычно для iOS, это последняя сборка перед основным выпуском, однако было несколько исключений.

Он обычно используется в определенных контекстах программного обеспечения для массового производства розничной торговли - в отличие от производства или проекта специализированного программного обеспечения в коммерческих или государственных сферах производства и распространения - где программное обеспечение продается как часть пакета при продаже соответствующего компьютерного оборудования и обычно там, где программное обеспечение и связанное с ним оборудование в конечном итоге должны быть доступны и проданы в розничных магазинах в массовом / публичном порядке, чтобы указать, что программное обеспечение соответствует определенному уровню качества и готово для массового розничного распространения. RTM также может означать в других контекстах, что программное обеспечение было доставлено или выпущено клиенту или заказчику для установки или распространения на соответствующие компьютеры или машины конечных пользователей оборудования. Срок неопределить механизм или объем доставки; в нем только говорится, что качество достаточно для массового распространения. Результатом работы инженерной организации часто является золотой мастер-носитель, используемый для копирования или создания изображения для Интернета.

Общая доступность (GA) [ править ]

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

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

Выпуск в Интернет (RTW) [ править ]

Выпуск в Интернет ( RTW ) или веб-релиз - это средство доставки программного обеспечения, которое использует Интернет для распространения. Изготовитель не производит никаких физических носителей в этом типе механизма выпуска. Веб-релизы становятся все более распространенными по мере роста использования Интернета.

Поддержка [ править ]

В течение поддерживаемого срока службы программное обеспечение иногда подвергается выпуску обновлений , исправлений или пакетов обновления , которые иногда также называются «промежуточными выпусками» или «выпусками обслуживания» (MR). Например, Microsoft выпустила три основных пакета обновления для 32-разрядных выпусков Windows XP и два пакета обновления для 64-разрядных выпусков. Такие служебные выпуски содержат набор обновлений, исправлений и улучшений, поставляемых в виде одного устанавливаемого пакета. Они также могут реализовать новые функции. Некоторое программное обеспечение выпускается с ожиданием регулярной поддержки. Классы программного обеспечения, которые обычно включают длительную поддержку в качестве нормы, включают антивирусные пакеты имассовые многопользовательские онлайн-игры . Продолжая этот пример с Windows XP, Microsoft предлагала платные обновления еще в течение пяти лет после окончания расширенной поддержки. Это означает, что поддержка закончилась 8 апреля 2019 года.

Конец жизни [ редактировать ]

Когда программное обеспечение больше не продается или не поддерживается, считается, что продукт подошел к концу, он будет прекращен, будет выведен из эксплуатации, признан устаревшим, заброшенным или устаревшим, но лояльность пользователей может продолжать свое существование в течение некоторого времени, даже спустя долгое время после его платформа устарела - например, Atari ST и Sinclair ZX Spectrum .

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

См. Также [ править ]

  • Отмена приложения
  • Окно слияния
  • Автоматизация выпуска
  • Релиз-инжиниринг
  • Управление релизами
  • Роллинг релиз
  • Развертывание программного обеспечения
  • Версии программного обеспечения
  • Управление жизненным циклом

Ссылки [ править ]

  1. ^ «Почему Google так много лет держал Gmail в« бета-версии »» .
  2. ^ "Энциклопедическое определение альфа-версии" . Журнал ПК . Архивировано 27 апреля 2011 года . Проверено 12 января 2011 .
  3. ^ Инс, Даррел, изд. (2013). Словарь Интернета (3-е изд.) . Издательство Оксфордского университета. ISBN 9780191744150. Проверено 15 июля 2019 .
  4. ^ "Новое поколение 1996 Лексикон от А до Я". Следующее поколение . № 15. Imagine Media . Март 1996. с. 29. Программное обеспечение Alpha обычно почти не работает, и в нем отсутствуют такие важные функции, как игровой процесс и полные уровни.
  5. ^ Словарь компьютерных наук (7-е изд.). Издательство Оксфордского университета. 2016. с. 44. ISBN 9780199688975.
  6. ^ «Определение betaware в бесплатной онлайн-энциклопедии» . thefreedictionary.com . Проверено 6 апреля 2015 .
  7. ^ "Новое поколение 1996 Лексикон от А до Я". Следующее поколение . № 15. Imagine Media . Март 1996. с. 30.
  8. ^ «Объем поддержки функций предварительного просмотра технологий» . Красная шляпа . Проверено 18 марта 2015 .
  9. ^ Неудобных истины за Betas Архивированных 2011-04-30 на Wayback Machine
  10. ^ "Ожидание с Beta'd Breath TidBITS # 328 (13 мая 1996 г.)" . Архивировано из оригинала на 2006-05-15.
  11. ^ «Долгая извилистая дорога из бета-версии | Технические новости на ZDNet» . 2005-02-14. Архивировано из оригинала на 2005-02-14 . Проверено 28 апреля 2019 .
  12. ^ "Службы Google вышли из стадии бета-тестирования (да, действительно)" . Блог Google . 2009-07-07. Архивировано 21 января 2011 года . Проверено 12 января 2011 .
  13. ^ Гривы, Стивен (1984-04-03). «Рисковать с Word Vision» . Журнал ПК - Независимое руководство по персональным компьютерам IBM . Vol. 3 шт. 6. PC Communications Corp., стр. 211–221. ISSN 0745-2500 . Архивировано 17 марта 2015 года . Проверено 15 февраля 2015 . 
  14. ^ «Apple выпускает публичную бета-версию Mac OS X» (пресс-релиз). Apple Inc. 13 сентября 2000 г. Архивировано 01 мая 2011 года . Проверено 22 февраля 2011 .
  15. ^ "Microsoft Windows Vista October Community Technology Preview Fact Sheet" (пресс-релиз). Microsoft. Октябрь 2005 года архивация от оригинала на 2011-04-30 . Проверено 22 февраля 2011 .
  16. ^ «Что такое Золотой Мастер (GM)? - Определение из Техопедии» . Techopedia.com .
  17. ^ "Mac OS X" Gold Master "выпущен в производство" . Apple Newsroom .
  18. ^ Люксембург, Иван Филипп (2013-05-20). «200 основных терминов SAM - глоссарий терминов по управлению программными активами» . ОМТКО. Архивировано 10 августа 2013 года . Проверено 21 мая 2013 . Цитировать журнал требует |journal=( помощь )

Библиография [ править ]

  • Непрерывная доставка: надежные выпуски программного обеспечения с помощью автоматизации сборки, тестирования и развертывания Джез Хамбл, Дэвид Фарли; ISBN 0-321-60191-2