スパイラルモデルとは
スパイラルモデルは、線形プロセスではなく、ソフトウェアが終了するまで継続的に繰り返される4段階のプロセスであるソフトウェア設計哲学です。 スパイラルモデルの最初のステップでは、開発者が目的について議論します。 この後、開発者は、最も速く安全な方法で目標を完了するための方法を見つけます。 開発者は、自分が何をしているのかを理解したら、実際のプログラミングを実行してソフトウェアに機能を追加します。 このプロセスが終了すると、変更の承認または拒否のためにソフトウェアが表示されます。
計画はスパイラルモデルの最初のステップであり、プログラミングが実行される前に開始されます。 この時点で、開発者はソフトウェアに追加する必要がある機能について話し合います。 たとえば、プログラムがグループコラボレーション用に作成されている場合、開発者は、多くの人がプログラムを同時に簡単に使用できるようにするグループインターフェイスの必要性について話し合うことができます。 開発者は、必要な機能についてのみ説明し、作成方法については説明しません。
開発者は、どの機能が必要かを知ると、それらを完成させる方法について議論し始めます。 スパイラルモデルのこの段階では、開発者がさまざまなプログラミング手法とタスクを完了するための方法について説明します。 機能を追加するには多くの方法がありますが、開発者は多くの場合、作成と処理が最も速いものを選択します。 開発者は使用中にプログラムをクラッシュさせたくないため、安全性も問題になる可能性があります。
メソッドが選択された後、開発者は機能のプログラミングを開始します。 このプログラミングは、第2フェーズで選択された方法に従って行われ、大きな問題が発生しない限り変更されません。 スパイラルモデルの他の2つの部分とは異なり、ここではほとんど説明しません。
議論された機能が終了すると、顧客は現在の状態でソフトウェアを試すために連絡されます。 この時点でソフトウェアが完全に完成することはめったにありません。この手順は、プログラムされた機能をテストするために、完了したと主張するためのものです。 ソフトウェアが特定のクライアント向けに作成されていない場合、潜在的な顧客がプログラムを試すために呼び出される場合があります。 顧客が機能を受け入れるか拒否するかに関係なく、スパイラルモデルは最初のステップ(計画)に戻り、新しい機能が議論または拒否され、機能が修正されます。 これは、ソフトウェアの配布準備が整うか、クライアントの仕様に合わせて完了するまで、順番に続けられます。