web-dev-qa-db-ja.com

ウォーターフォールプロセスに似ていますが、サイクル数が多いプロセスモデルはありますか?

ソフトウェアエンジニアリングでは、ウォーターフォールモデルのような開発プロセスの名前は何ですか?このようなものは存在しますか?

私の場合、アプリケーションの各部分を個別に開発し、ウォーターフォールモデルのすべてのステップ(要件、分析、設計、実装、テスト)を実行しました。最後にすべてをまとめました。

それを4サイクルのウォーターフォールプロセスと呼ぶのは間違っていますか?

4
Ricky Robinson

Steve McConnellがWaterfall with Subprojectsと呼んだものを説明しているようですね。この方法論では、概念化、要件エンジニアリング、およびアーキテクチャ設計を通じてウォーターフォールします。次に、すべての主要コンポーネントについて、詳細な設計、コーディング、およびテストのフェーズに進みます。最後に、コンポーネントをシステムテストフェーズに統合します。

Steve McConnell's Waterfall with Subprojects (http://www.otssolutions.com/software-development-methodologies.html)

通常、これは複数のチームが同時に行い、それぞれが個別のコンポーネントで作業します。ただし、1人で作業していたため、おそらくより反復的なアプローチに似ていました。 Waterfall with Subprojectsと真の反復アプローチの主な違いは、統合を行うときです。サブプロジェクトのあるウォーターフォールでは、すべてのサブプロジェクトが完了します。真に反復的なアプローチにより、それは継続的に発生し、すべての反復の最後に完全に統合されます。

4
Thomas Owens

私の意見では、あなたは典型的な 反復型および増分型開発プロセス について説明しましたが、これは実際には「アプリケーションの一部」の定義に依存します。アプリケーションのすべての部分を独自のライフサイクル(統合、保守、廃止措置など)を持つアトミックエンティティと見なすと、はい、それぞれがウォーターフォールプロセスを使用して開発された4つの個別のプロジェクトがあります。

あなたの称賛に従って更新されました:

待ってから、4つのサブシステムの開発について話しているように見えますが、最終的な出力は他の4つのサブシステムに依存するシステムです。サブシステムに独自のライフサイクル(統合などを含む)がない場合は、プロセス全体を4つの並列ウォーターフォールプロセスとして定義することはできません。

2
Pencho Ilchev

あなたが探しているのは スパイラルモデル だと思います。ウィキペディアのページから、「スパイラルモデルは、反復型開発(プロトタイピング)のアイデアと、ウォーターフォールモデルの体系的で制御された側面を組み合わせたものです。」

2
scubadev