24.1 考慮すべきシステム開発のライフ・サイクル方法論
システム開発のライフ・サイクル(SDLC)は、定義された一連のステップを使用した、ソフトウェア開発全体のプロセスです。Oracle APEXでアプリケーションを開発する場合に役立つ、いくつかのシステムSDLCモデルがあります。
24.1.1 反復開発と計画開発の相違点
アプリケーション・ビルダーを使用してアプリケーションを開発するときには、次のように大きく異なる2つの開発方法の間でバランスを見いだす必要があります。
- 反復による、迅速なアプリケーション開発
- 計画され、段階を経る開発
反復による、迅速なアプリケーション開発は、その高い柔軟性のために、プロジェクトが完了しないリスクがあります。それとは対照的に、計画された線形開発では、理論上は決められた要件を満たしていても、エンド・ユーザーのニーズにあわないアプリケーションが作成される可能性があります。
親トピック: 考慮すべきシステム開発のライフ・サイクル方法論
24.1.2 プロトタイプ作成の利点について
APEXの開発環境を使用すると、開発者は、開発においてより対話的な方法をとることができます。他の多くの開発環境とは異なり、プロトタイプの作成が容易です。APEXを使用すると、開発者は次のことを実行できます。
- 組込みウィザードを使用して、アプリケーションのユーザー・インタフェースを迅速に設計できます。
- ユーザーによる使用が可能なプロトタイプを作成し、フィードバックを収集できます。
- 変更をリアルタイムに実装し、新しいプロトタイプを即時に作成できます。
APEXを使用してうまく機能する方法論として、スパイラルと高速アプリケーション開発(RAD)があります。
関連項目:
親トピック: 考慮すべきシステム開発のライフ・サイクル方法論
24.1.3 ウォーターフォール
ウォーターフォールは、最も有名なSDLCモデルでしょう。この方法では、開発プロセスは次の段階に分類されます。
-
プロジェクトのプランニング
-
要件の定義
-
設計
-
開発
-
統合およびテスト
-
インストールおよび採用
-
メンテナンス
この方法は、ある段階の出力結果が次の段階の入力内容になることから、ウォーターフォールと呼ばれます。
この方法には、前の段階ですべての要件が確立されていることが前提となります。しかし、実際には、開発プロセスの途中で要件が変更されたり、新しい要件が加わることが多くあります。
親トピック: 考慮すべきシステム開発のライフ・サイクル方法論
24.1.4 スパイラル
スパイラルの方法は、実質的には、短いウォーターフォール・サイクルの連続となります。各ウォーターフォール・サイクルから新たな要件が発生し、開発チームによって堅牢なプロトタイプが作成できるようになります。この方法の利点の1つは、変化する要件に対応できることです。短所は、複雑なプロジェクト管理と開発が無期限に続くリスクです。
親トピック: 考慮すべきシステム開発のライフ・サイクル方法論
24.1.5 高速アプリケーション開発
高速アプリケーション開発(RAD)の方法では、完成した製品に近いプロトタイプの作成を非常に重要視します。プロトタイプは、要件フェーズの重要な部分です。このモデルの利点は、要件の変更に対応できること、開発サイクルが高速であること、進捗を容易に測定できることなどです。このモデルの主な短所は、プロトタイプの作成を重要視することによって有効範囲が肥大化する可能性があることです。その結果、開発者が完全なアプリケーションを作成しようとして、当初の目的を見失うことがあります。
親トピック: 考慮すべきシステム開発のライフ・サイクル方法論