ソフトウェアエンジニアリングでは、ウォーターフォールモデルのような開発プロセスの名前は何ですか?このようなものは存在しますか?
私の場合、アプリケーションの各部分を個別に開発し、ウォーターフォールモデルのすべてのステップ(要件、分析、設計、実装、テスト)を実行しました。最後にすべてをまとめました。
それを4サイクルのウォーターフォールプロセスと呼ぶのは間違っていますか?
Steve McConnellがWaterfall with Subprojectsと呼んだものを説明しているようですね。この方法論では、概念化、要件エンジニアリング、およびアーキテクチャ設計を通じてウォーターフォールします。次に、すべての主要コンポーネントについて、詳細な設計、コーディング、およびテストのフェーズに進みます。最後に、コンポーネントをシステムテストフェーズに統合します。
通常、これは複数のチームが同時に行い、それぞれが個別のコンポーネントで作業します。ただし、1人で作業していたため、おそらくより反復的なアプローチに似ていました。 Waterfall with Subprojectsと真の反復アプローチの主な違いは、統合を行うときです。サブプロジェクトのあるウォーターフォールでは、すべてのサブプロジェクトが完了します。真に反復的なアプローチにより、それは継続的に発生し、すべての反復の最後に完全に統合されます。
私の意見では、あなたは典型的な 反復型および増分型開発プロセス について説明しましたが、これは実際には「アプリケーションの一部」の定義に依存します。アプリケーションのすべての部分を独自のライフサイクル(統合、保守、廃止措置など)を持つアトミックエンティティと見なすと、はい、それぞれがウォーターフォールプロセスを使用して開発された4つの個別のプロジェクトがあります。
あなたの称賛に従って更新されました:
待ってから、4つのサブシステムの開発について話しているように見えますが、最終的な出力は他の4つのサブシステムに依存するシステムです。サブシステムに独自のライフサイクル(統合などを含む)がない場合は、プロセス全体を4つの並列ウォーターフォールプロセスとして定義することはできません。
あなたが探しているのは スパイラルモデル だと思います。ウィキペディアのページから、「スパイラルモデルは、反復型開発(プロトタイピング)のアイデアと、ウォーターフォールモデルの体系的で制御された側面を組み合わせたものです。」