Sdlc-spiral-model

提供:Dev Guides
移動先:案内検索

SDLC-スパイラルモデル

スパイラルモデルは、反復開発のアイデアと、ウォーターフォールモデルの体系的で制御された側面を組み合わせたものです。 このスパイラルモデルは、反復開発プロセスモデルとシーケンシャルリニア開発モデルの組み合わせです。 リスク分析を非常に重視したウォーターフォールモデル。 これにより、製品の段階的なリリースまたはスパイラルの各反復を通じて段階的な改良が可能になります。

スパイラルモデル-設計

スパイラルモデルには4つのフェーズがあります。 ソフトウェアプロジェクトは、スパイラルと呼ばれる反復でこれらのフェーズを繰り返し通過します。

識別

このフェーズは、ベースラインスパイラルでビジネス要件を収集することから始まります。 製品の成熟に伴うその後のスパイラルでは、システム要件、サブシステム要件、およびユニット要件の特定はすべてこのフェーズで行われます。

このフェーズには、顧客とシステムアナリスト間の継続的なコミュニケーションによるシステム要件の理解も含まれます。 スパイラルの終わりに、製品は特定された市場に展開されます。

設計

設計段階は、ベースラインスパイラルの概念設計から始まり、アーキテクチャ設計、モジュールの論理設計、物理的な製品設計、および後続のスパイラルの最終設計が含まれます。

構築または構築

構築フェーズは、スパイラルごとの実際のソフトウェア製品の生産を指します。 ベースラインスパイラルでは、製品が考えられ、デザインが開発されているとき、顧客からのフィードバックを得るために、このフェーズでPOC(概念実証)が開発されます。

次に、要件と設計の詳細をより明確にした後続のスパイラルで、ビルドと呼ばれるソフトウェアの作業モデルがバージョン番号とともに生成されます。 これらのビルドは、フィードバックのためにお客様に送信されます。

評価とリスク分析

リスク分析には、スケジュールのずれやコスト超過などの技術的実現可能性と管理リスクの特定、推定、監視が含まれます。 ビルドをテストした後、最初の反復の最後に、顧客はソフトウェアを評価し、フィードバックを提供します。

次の図は、スパイラルモデルを表しており、各フェーズのアクティビティをリストしています。

SDLCスパイラルモデル

顧客の評価に基づいて、ソフトウェア開発プロセスは次の反復に入り、その後線形アプローチに従って顧客から提案されたフィードバックを実装します。 スパイラルに沿った反復のプロセスは、ソフトウェアの寿命を通して続きます。

スパイラルモデルアプリケーション

スパイラルモデルは、あらゆる製品の自然な開発プロセスと同期しているため、ソフトウェア業界で広く使用されています。 顧客と開発会社のリスクを最小限に抑える成熟度の学習。

次のポインタは、スパイラルモデルの一般的な使用法を説明します-

  • 予算の制約があり、リスク評価が重要な場合。
  • 中リスクから高リスクのプロジェクト向け。
  • 要件が時間とともに変化するため、経済的優先順位が変更される可能性があるため、長期的なプロジェクトのコミットメント
  • 顧客は通常そうである彼らの要件を確信していません。
  • 要件は複雑で、明確にするために評価が必要です。
  • 十分な顧客フィードバックを得るために段階的にリリースされるべき新しい製品ライン。
  • 開発サイクル中に製品に大幅な変更が予想されます。

スパイラルモデル-長所と短所

スパイラルライフサイクルモデルの利点は、製品の要素が利用可能または既知になったときに追加できることです。 これにより、以前の要件および設計との競合がないことが保証されます。

この方法は、複数のソフトウェアビルドとリリースを使用するアプローチと一貫性があり、メンテナンスアクティビティへの規則的な移行を可能にします。 この方法のもう1つの利点は、スパイラルモデルがシステム開発の取り組みにユーザーの早期関与を強いることです。

一方、そのような製品を完成させるには非常に厳密な管理が必要であり、無限ループでスパイラルを実行するリスクがあります。 そのため、製品の開発と展開を成功させるには、変更の規律と変更要求の範囲が非常に重要です。

スパイラルSDLCモデルの利点は次のとおりです-

  • 変化する要件に対応できます。
  • プロトタイプを広範囲に使用できます。
  • 要件をより正確にキャプチャできます。
  • ユーザーはシステムを早く見ます。
  • 開発はより小さな部分に分割でき、リスクの高い部分はより早く開発できるため、リスク管理の改善に役立ちます。

スパイラルSDLCモデルの欠点は次のとおりです-

  • 管理はより複雑です。
  • プロジェクトの終わりは、早期に知られていない可能性があります。
  • 小規模または低リスクのプロジェクトには適さず、小規模プロジェクトには費用がかかる可能性があります。
  • プロセスは複雑です
  • スパイラルは無期限に続く可能性があります。
  • 多数の中間段階では、過度のドキュメントが必要です。