web-dev-qa-db-ja.com

スパイラルモデルでのプロトタイピング

スパイラルモデルは、リスクに基づくSDLCモデルです。このSDLCモデルを説明する多くの図があり、そのうちのいくつかは次のとおりです。 enter image description here

多くの反復(操作の概念、要件など)があることがわかるので、反復ごとに独自のプロトタイプがあります。

たとえば、要件分析の反復に関連付けられたプロトタイプがありますが、この反復のために開発されたこのプロトタイプの意味は何ですか?設計の反復についても同じことが言えますか?したがって、可能であれば、これらのプロトタイプを例とともに説明してください。もう1つ質問ですが、プロトタイピングによってリスクをどのように減らすことができますか?

2
Joo

スパイラルモデルに関するベームの 元の論文 で、プロトタイピングは「2回構築する」ことを意図していると説明しています。

要件分析に適用すると、プロトタイプは最初のモックと同じくらい簡単になり、関係者と最初のアイデアを説明して話し合うことができます。これは [〜#〜] rad [〜#〜] と同じアプローチです。一部のツールでは、機能しないプロトタイプを作成しますが、ユーザーに画面を表示して、何が作られるのかよく想像し、要件を微調整してください。

設計フェーズでは、プロトタイプは、アーキテクチャの実現可能性と堅牢性、および設計の中核となるアイデアを評価するために、より具体的なコーディングを必要とします。

このプロトタイピングアプローチは、現在私たちが使用している段階的な開発とは非常に異なり、ユーザーに実際に機能するものを実装します。プロトタイプは一般的に実験的なニーズに合わせて作成され、その後破棄されます。機能するものと機能しないものを確認し、適切なアプローチを使用して開発を開始します。

あなたの最後の質問について、プロトタイプはいくつかの方法でリスク低減に貢献します:

  • アイデアの実現可能性を示しています
  • 要件がよく理解されていることを確認できます
  • 要件が不完全であり、さらに実行する必要があるかどうかを明らかにする場合
  • それは、アーキテクチャと設計を実験し、それらのいくつかのプロパティを検証することを可能にします(たとえば、アーキテクチャは大量に対応できます)。

PS:this答え 別の質問へ

1
Christophe