# 14-3. システムの様々な開発手法 ## RADって何? - Rapid Application Development の略 - **短期間**での開発を重要視した開発手法 #### どうやるの? - プロトタイプを作って評価するサイクルを繰り返す - **タイムボックス**を設ける場合も #### タイムボックスって何? - 上記のサイクルが無制限に繰り返されないよう、**開発の期限**を設けること - タイムボックスをすぎると、強制的に次の工程へ進む ## アジャイルって何? - スパイラルモデルの派生型 - より短い反復単位で迅速に開発を行う - 1反復で1機能開発し、反復を終えた時点でリリースする ### XPって何? - アジャイルの代表的な開発手法 ## リバースエンジニアリングって何? - 既存ソフトウェアのプログラムの仕様やソースコードを導き出すこと #### なんのためにやるの? - 新規開発を手助けするため #### フォワードエンジニアリングって何? - リバースエンジニアリングによって得られた仕様をもとに、新しいソフトウェアを開発する手法 #### 注意が必要! - 元となるソフトウェア権利者の許可がないと、**知的財産権の侵害**にあたる可能性がある ## マッシュアップって何? - 公開されている複数のサービスを組み合わせ、新しいサービスを作り出す手法 - Webサービス構築でよく利用されている ###### tags: `基本情報技術者試験`