ソフトウェア ライフサイクル モデルでは、ソフトウェア サイクルのフェーズと、それらのフェーズが実行される順序を記述します。 各フェーズでは、ライフサイクルの次のフェーズで必要な成果物が作成されます。 要件は設計に変換されます。 設計に基づきコードが作成され、これを開発フェーズと呼ぶ。 コーディングと開発の後、テストは実装フェーズの成果物を要件に照らして検証する。 テストチームは、開発チームが従う開発サイクルに類似したソフトウェアテストライフサイクル(STLC)に従います。
ソフトウェア開発ライフサイクルモデルには、以下の6つのフェーズがある。
要求の収集と分析
設計
実装またはコーディング
テスト
展開
メンテナンス
1) 要求の収集と分析(Requirement gathering and analysis):ソフトウェア開発ライフサイクルモデルには、以下の6つのフェーズがある。 ビジネス要件はこのフェーズで収集される。 このフェーズは、プロジェクトマネージャーやステークホルダーが主に担当する。 マネージャー、ステークホルダー、ユーザーとのミーティングを行い、「誰がシステムを使うのか」、「どのようなサービスを提供するのか」、「どのようなサービスを提供するのか」などの要件を決定する。 どのように使うのか? どのようなデータをシステムに入力するのか? システムから出力されるべきデータは何か? これらは、要件収集の段階で答えられる一般的な質問である。
最後に、モデルの次の段階へのガイドラインとなる要求仕様書が作成される。 テストチームはソフトウェアテストライフサイクルに沿って、要求分析が完了した後にテスト計画フェーズを開始する。 このフェーズでは、第1フェーズで検討された要求仕様から、システムおよびソフトウェアの設計を作成する。 システム設計は,ハードウェアとシステムの要求仕様の特定に役立ち,また,システム全体のアーキテクチャを定義するのに役立つ。 システム設計仕様は、モデルの次のフェーズのための入力として機能します。
このフェーズでは、テスト担当者はテスト戦略を考え出す、彼らは何をテストするために言及する方法。
3)実装/コーディング。 システム設計書を受け取ると、作業はモジュール/ユニットに分けられ、実際のコーディングが開始される。 このフェーズではコードを作成するため、開発者にとってのメインとなる。 これはソフトウェア開発ライフサイクルの中で最も長いフェーズである。 コードが開発された後、製品が実際に要件フェーズで対処し、収集されたニーズを解決していることを確認するために、要件に対してテストされます。 この段階では、ユニットテスト、統合テスト、システムテスト、受け入れテストのようなすべてのタイプの機能テストが行われるだけでなく、非機能テストもまた行われます。
製品が顧客に与えられるとすぐに、彼らはまずベータテストを行うでしょう。 もし変更が必要であったり、バグが発見された場合は、エンジニアリングチームに報告します。 これらの変更がなされるか、バグが修正されると、最終的なデプロイメントが行われる。 また、Tableauコース、クラウドコンピューティング、レッドハットなどの高度な技術については、当社のブログをご覧ください。