SDLCと滝モデルの違い

Anonim

SDLCとWaterfallモデルがあります。

ソフトウェア開発ライフサイクルモデル(SDLC)は、ソフトウェア開発の構造化アプローチです。最終製品を達成するために、一連の作業が多数行われています。各フェーズは、SDLCの後続フェーズへの入力として機能する配信可能物に関連付けられています。 SDLCモデルのさまざまな段階を見てみましょう:

<! - 1 - >

1。要件 - このフェーズは、ステークホルダーとマネージャにとって最も重要なフェーズです。これらの要件によって、システムのユーザ、主な機能、システムの入力と出力が決まります。このプロセス全体の出力は、システム全体を説明する機能仕様書です。 2。設計 - このフェーズへの入力は、要件フェーズからの機能仕様書です。この段階では、システムの外観を詳しく説明します。この段階の主な成果は、ソフトウェア設計とハードウェアおよびソフトウェア要件の決定です。 3。実装 - SDLCの最長段階で、コードの形でデザインを実装します。このフェーズでは、開発者が主要な人物です。特定のSDLCモデルでは、テストフェーズと設計フェーズは実装フェーズと重複しています。 4。テスト - これには、ユニットテストとシステムテストの両方が含まれます。ユニットテストは各モジュールのバグを識別するのに役立ちますが、システムテストはシステム全体の機能をチェックします。テストの目的は、コードが要件フェーズで定義された必要機能を達成できるかどうかをチェックすることです。

<!

* Waterfall Model

* V-Shaped Model

*インクリメンタルライフサイクルモデル

* Spiral Model

Waterfallモデルは、最も一般的なSDLCモデルの1つです。これは、ソフトウェア製品を提供するための線形かつ逐次的な方法に従う、ソフトウェア開発に対する古典的アプローチである。このモデルは、各段階から異なる成果物を持っています。このモデルには、次の利点があります。

1。実装が簡単で簡単です。 2。モデルは線形アプローチに従うため、管理が容易になります。 3。各フェーズは一度に1つずつ実行されます。 4。これは、小規模プロジェクトに最適です。

<! - 3 - >

利点には一定の欠点がある。それらのいくつかは以下で議論される:

1。高リスク因子が関与している。 2。大きなプロジェクトでは有益ではありません。 3。要件を変更できるプロジェクトには使用できません。 4。複雑なプロジェクトやOOPSのコンセプトを採用するプロジェクトには適していません。要約:

1。 SDLC、またはソフトウェア開発ライフサイクルは、プロジェクト活動を時系列で計画するために使用されます。2。 SDLCの1つのフェーズからの出力は、次のフェーズへの入力として機能します。要件は設計に変換されます。設計は、それを実装するために書かれる必要があるコードを決定する。テストは、コードが設計と要件を満たすかどうかを検証します。 3。 SDLCの主なフェーズは、要件、設計、コーディング、テスト、およびメンテナンスです。 4。最も普及しているSDLCモデルの1つであるウォーターフォールモデルでは、各ステップは重複または反復ステップなしで

順に続きます。