Vモデル
![](https://cdn.codegym.cc/images/article/e2c9e51b-1975-449f-9136-ff3eaed338dd/800.jpeg)
V 字型モデルの原理は多くの点でカスケード モデルと似ています。ほとんどの場合、中断のない動作が非常に重要なシステムで使用されます。医療機関における患者の生命維持を維持するためのソフトウェア、緊急遮断システム等のソフトウェアです。
このモデルの特徴は、設計を含む開発初期段階のソフトウェアのテストに重点を置いている点です。テストは開発プロセスと並行して行われます。たとえば、単体テストはコードの作成中に実行されます。
V モデルはいつ使用する必要がありますか?
- ソフトウェア製品に厳密なテストが必要な場合、この状況では V モデルの原則 (検証と検証) が最も正当化されます。
- 要件が明確に定義されている小規模および中規模のプロジェクト向け。
- 多数の資格のあるテスターの立ち会いのもと。
インクリメンタルモデル
![](https://cdn.codegym.cc/images/article/a732d322-07b8-4d4a-977f-c8729ccccd89/800.jpeg)
インクリメンタル モデルの特徴は、ソフトウェアの要件が特定のアセンブリに依存することです。製品は段階的に構築されるため、開発は複数回繰り返されます。このライフサイクル全体を「マルチウォーターフォール」と呼ぶことができます。
ビルド サイクルは、小さくて単純なモジュールに分割されます。それぞれが厳格な要件、設計、コーディング、実装、テストを経ます。
インクリメンタル モデルによる開発プロセスは、最小限の機能を備えた製品の基本バージョンのリリースから始まります。次に、「インクリメント」と呼ばれる機能の「成長」があります。ワークフローは、以前に計画されたすべての機能がシステムに統合されるまで継続します。
反復モデル
反復モデル (反復モデルとも呼ばれます) は、初期段階で完全な要件仕様を持つ必要はありません。開発は特定の機能の作成から始まり、それが新しい機能の追加の基礎となります。
承認された計画に従って機能が完成するまで、機能を「部分的に」作成するプロセスが何度も繰り返されます。作業は、製品の動作バージョンが到着するまで継続されます。
ここに添付された図では、モナリザの肖像画が反復的に「発展」していく様子がわかります。最初の反復では、女の子のポートレートのスケッチのみが表示されます。2 回目の反復では、すでに色が確認できます。3 回目の反復では、より詳細で飽和したものになります。処理が完了しました。
![](https://cdn.codegym.cc/images/article/dcb8ed9b-7bf2-4270-8c69-c79844b5a0d0/800.jpeg)
インクリメンタルモデルを思い出すと、肖像画はまったく異なる方法で、部分ごとに、別々の部分からその上に書かれます。
反復モデルの開発の例としては、音声認識が挙げられます。このテーマに関する科学的研究はずっと前に始まり、最初はアイデアの形で、次に実際の実装が始まりました。新しい反復を繰り返すたびに、音声認識の品質が向上しました。しかし、現在でも認識は完璧とは言えません。したがって、タスクはまだ完了していません。
反復モデルを使用するのに最適な時期はいつですか?
- システムの要件が明確に定義されており、誰でも理解できる場合。
- このプロジェクトの範囲は非常に広いです。
- 主な目標は定義されていますが、実装の詳細は作業の過程で変更される可能性があります。
スパイラルモデル
![](https://cdn.codegym.cc/images/article/e73407c3-576b-47d5-be0c-98736d844601/800.jpeg)
「スパイラル モデル」はインクリメンタル モデルに似ていますが、リスク分析の形式に特徴があります。通常、失敗が絶対に許されないミッションクリティカルなプロセスに使用されます。
スパイラル モデルには、次の 4 つの作業段階が含まれます。
- 計画;
- リスク分析。
- ソフトウェア設計に取り組む。
- 結果を確認し、新たなステージへ。
GO TO FULL VERSION