ソフトウェアリリースライフサイクル
[Wikipedia|▼Menu]
ソフトウェアリリースライフサイクル

ソフトウェア・リリース・ライフサイクル (: Software release life cycle) は、コンピュータソフトウェアの開発段階からリリース後に成熟する段階までの総称。サイクルは、最初の開発から最終的なリリースまでが範囲であり、ソフトウェアの改善やソフトウェアにまだ存在するバグ修正を行う、更新プログラムまでが含まれる。

ソフトウェア製品は、テスト段階でのユーザーの信頼性に対する期待値を下げるためにベータ版として公に宣伝されることがあり、コンピューター業界ではベータ版の段階で製品にアクセスしているユーザーが最も多い[1]
歴史

「アルファ/ベータ」テスト用語は IBMに由来する。 IBMのソフトウェア開発に関する同様の用語は、少なくとも1950年代(そしておそらくそれ以前)からIBMに関係者が使用していた。 「A」テストは、公表前の新製品の検証だった。 「B」テストは、製造する製品をリリースする前の検証だった。 「C」テストは、製品が一般に発売される前の最終テストだった。ソフトウェアがIBMの製品の重要な部分になると、アルファテストの用語は発表前のテストを示すために使用され、ベータテストは製品の一般提供の準備状況を示すために使用された。 IBMの初期のソフトウェアプロジェクトのいくつかのマネージャーであるMartin Belskyは、この用語を発明したと主張しました。 IBMは1960年代にアルファ/ベータの用語の利用をやめたが、それまでにかなり幅広い注目を集めていた。お客様が行ったテストを指す「ベータテスト」の使用は、IBMでは行われませんでした。むしろ、IBMは「フィールドテスト」という用語を使用した。
開発段階
プレアルファ版

プレアルファとは、正式なテストの前にソフトウェアプロジェクト中に実行されるすべての活動を指す。これらの活動には、要求分析ソフトウェア設計ソフトウェア開発、および単体テストが含まれる。典型的なオープンソース開発では、いくつかのタイプのプレアルファバージョンがあります。マイルストーンバージョンには特定の機能セットが含まれており、機能が完了するとすぐにリリースされる。
アルファ版詳細は「アルファ版」を参照

リリースライフサイクルのアルファフェーズは、ソフトウェアテストの最初のフェーズである(アルファはギリシア文字の最初の文字で、数字の1として使用されます)。このフェーズでは、開発者は通常、ホワイトボックステストの手法を使用してソフトウェアをテストする。次に、別のテストチームが、ブラックボックステストまたはグレーボックステストの手法を使用して追加の検証を実行する。組織内のブラックボックステストへの移行は、アルファリリースとして知られている[2]

アルファソフトウェアは、顧客にリリースされる前に開発者によって徹底的にテストされていない。 アルファソフトウェアには重大なエラーが含まれている可能性があり、その結果不安定になるとクラッシュやデータ損失が発生する可能性がある[3] 。 アルファソフトウェアには、最終バージョンで計画されているすべての機能が含まれているとは限らない[4]。 一般に、プロプライエタリソフトウェアではアルファソフトウェアの外部利用はまれだが、オープンソースソフトウェアには多くの場合、公開されているアルファバージョンがある。アルファフェーズは通常、機能フリーズで終了する。これは、ソフトウェアに機能が追加されないことを示す。現時点では、ソフトウェアはフィーチャー・コンプリートであると言われている。ベータテストは、サプライヤのサイトでの受け入れテスト(アルファテスト)の後、製品としてのソフトウェアの一般リリースの直前に実行される[5]
ベータ版詳細は「ベータ版」を参照

ギリシャ語のアルファベットの2番目の文字にちなんで名付けられたベータ版は、アルファ版に続くソフトウェア開発フェーズである。ベータ段階のソフトウェアは、ベータウェアとも呼ばれる[6]。 ベータフェーズは通常、ソフトウェアが機能を完了したときに開始されるが、既知または未知のバグが多数含まれている可能性がある[7]。 ベータ段階のソフトウェアには、通常、完成したソフトウェア、速度、またはパフォーマンスの問題よりもはるかに多くのバグがあり、それでもクラッシュやデータ損失を引き起こす可能性がある。


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:37 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef