ソフトウェア工学におけるスパイラルモデルとプロトタイプモデルの違いは何ですか?
また、使い捨てと進化的プロトタイピングの違いについても説明します。
「プロトタイプ」ソフトウェア開発ライフサイクルについて聞いたことがありません。プロトタイピングは、スパイラルモデルやアジャイル手法を含む反復型および増分型モデルでよく使用されます。
Barry Boehmによって定義されたスパイラルモデルは、可能な限り要件を定義し、リスクを特定して可能な解決策を探るのに役立つ設計を作成し、設計のプロトタイプを作成してからリリースを作成することで構成されます。リリースしたら、次のリリースを作成するためのプロセスを再開します。
使用できるプロトタイプは2種類あります。
使い捨てのプロトタイプは、あなたがそれから学んだ後にそれを捨てることを意図して素早く作られます。それはうまく設計されておらず、うまく実装されていません。あなたの目標は、あなたがあなたの要件を洗練し、クライアントが望むシステムに向かって進むのを助けるために、あなたのクライアントの前に何かを持って行き、彼らがそれを見てそれに応答できるようにすることです。ただし、クライアントがシステムを見て、それを動作中のシステムと同一視する可能性があるため、これは危険です。これは単なるプロトタイプであることを強調する必要があります。
進化的プロトタイプでは、プロトタイプをリファクタリングして最終製品に拡張するため、プロトタイプの開発にはさらに注意を払う必要があります。進化的なプロトタイプを実際にクライアントに提供し、実際のシステムと同じように使用してもらうことができます。プロトタイプをゆっくりと改良して、提供される最終製品にします。