Skip to main content

スパイラルモデルとは何ですか?

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