0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

開発プロセス

Last updated at Posted at 2019-07-25

ウォータフォールモデル

旧型の開発プロセス

  1. 分析(要求分析・定義)
  2. 設計(内部・外部)
  3. 実装(プログラミング)
  4. テスト
  5. 運用・保守

の順番でシステム(ソフトウェア)を開発
順番を守らなければならない。

利点

  • 全ての工程が順番通り
  • 全体の見通しがつく
  • スケジュール、資源配分が計画通りにいく
  • 工程が理解しやすい
  • 大規模のシステム開発に向いている

欠点

  • 開発工程の初期段階で要求仕様の確定は難
  • UIの要求はシステムが完成してからじゃないと確立できない

トップダウン開発方式、段階的詳細化技法

プロトタイプモデル

  1. 要求分析
  2. とりあえずプロトタイプ(試作)を作る
  3. ユーザに使ってもらって、フィードバックを得る(評価)
  4. 設計
  5. プログラミング
  6. テスト
  7. 運用・保守

比較的小規模

利点

  • 早い段階でユーザの要求を把握できる
  • 開発期間、開発コストを小さくできる
  • ユーザからの積極的な協力

欠点

  • 開発スケジュールの調整が難

現代的開発プロセスの基本形

反復型(iterative)

  • 各イテレーションごとにシステムの完成度を高めていく
  • 明確なモジュール分割なし
  • 管理しにくい

例: ver1 -> ver2 -> ver3 -> ...

漸近型(incremental)

  • 各イテレーションごとに明確に分割されたモジュール単位で開発
  • 明確なモジュール分割
  • 管理しやすい

スパイラルモデル

ウォータフォールとプロトタイプの利点を抽出
反復型+漸近型

  1. 要求定義
  2. 要求分析
  3. 設計
  4. 実装・テスト
  5. 評価・計画(2へ戻る)
  6. 保守

アジャイル開発プロセス

スパイラル型プロセスの亜種

  • 極小のイテレーション
  • 堅実な小規模リリースと変更への俊敏な対応
  • 開発者間のface-to-faceでの意思疎通を重視

ICONIX(アイコニクス)

  • ユースケース中心に実装まで行う
    軽量オブジェクト指向開発プロセス
    • わかりやすい
    • 属人性が低い(と考えられる)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?