SDLC のインクリメンタル モデル: 使用、利点、欠点
⚡ スマートサマリー
SDLCにおけるインクリメンタルモデルは、ソフトウェアを連続的にモジュール化して構築し、各モジュールで機能を追加していくことで、最終的にシステム全体を完成させます。この資料では、その特徴、フェーズ、使用方法、利点と欠点について説明します。

インクリメンタルモデルとは何ですか?
インクリメンタルモデルとは、ソフトウェア開発サイクルの要件を複数の独立したモジュールに分割するソフトウェア開発プロセスです。インクリメンタル開発は、分析、設計、実装、テストまたは検証から保守に至るまで、段階的に行われます。
各反復は 要件定義、設計、コーディング、テストの各段階システムの各リリースでは、前のリリースに機能が追加され、設計されたすべての機能が実装されるまでこのプロセスが繰り返されます。
システムは、最初の増分が納品された時点で運用開始となります。最初の増分は多くの場合、基本要件を満たすコア製品であり、追加機能は以降の増分で追加されます。コア製品が顧客によって分析されると、次の増分の開発計画が策定されます。
増分モデルの特性
- システム開発は、多くの小さな開発プロジェクトに分割される。
- 部分的なシステムを段階的に構築することで、最終的な全体システムが完成する。
- 最も優先度の高い要件から順に処理されます。
- 要件が策定されると、その増分に関する要件は確定される。
| 増分フェーズ | 段階的に実行されるアクティビティ |
|---|---|
| 要件分析 |
|
| 設計 |
|
| Code |
|
| ホイール試乗 |
|
インクリメンタルモデルはいつ使用すべきか?
- システムの要件は明確に理解されている。
- 製品の早期発売に対する需要がある場合。
- 時 ソフトウェア工学 チームのスキルや訓練が十分ではない。
- 高リスクな機能や目標が関係する場合。
- このような手法は、ウェブアプリケーションや製品ベースの企業でより多く用いられている。
インクリメンタルモデルの長所と短所
| 優位性 | デメリット |
|---|---|
| ソフトウェアは、ソフトウェアライフサイクルの過程で迅速に生成される。 | それには綿密な計画と設計が必要です。 |
| 要件や範囲の変更が柔軟で、費用も抑えられる。 | システムアーキテクチャに起因する問題が発生する可能性がある。なぜなら、ソフトウェアライフサイクル全体を通して、すべての要件が事前に収集されているわけではないからである。 |
| 開発段階全体を通して変更を加えることができます。 | 各反復フェーズは厳格であり、他のフェーズと重複することはない。 |
| このモデルは他のモデルに比べて価格が安い。 | あるユニットの問題を修正するには、すべてのユニットの修正が必要となり、多くの時間を要する。 |
| 顧客は各ビルドに対して応答することができます。 | |
| エラーは簡単に特定できる。 |


