【とういつぷろせす】
統一プロセス(UP) とは?
最終更新:
💡 4つのフェーズの中で、反復しながら開発を進める枠組み
方向付け・推敲・構築・移行の4フェーズを持ち、反復しながらソフトウェアを開発する開発の枠組み。早い段階で重要なリスクやアーキテクチャを確かめる。各フェーズを要件・設計・実装・テストの一度きりの工程と同一視せず、反復の中で必要な活動を行う。
📌 このページのポイント
- 方向付け・推敲・構築・移行の4フェーズを持つ
- 各フェーズは必要に応じて1回以上の反復で進める
- 早い段階でリスクや主要なアーキテクチャを確かめる
- フェーズ名と、要件・設計・実装・テストの活動は区別する
どんな進め方なの?
大きな流れを方向付け・推敲・構築・移行に分け、その中で反復しながら開発する枠組みだよ。UPの具体例であるOpenUPでも、各フェーズに必要な回数の反復を置き、結果を見て次の判断につなげるんだ。
4つはそれぞれ何を目指す?
要件、設計、実装、テストの順番と同じ?
同じではないよ。例えばOpenUPの推敲でも、アーキテクチャを確かめるために実装とテストをする。各反復で必要な活動を行うので、全設計を確定させてから初めて実装するという理解は避けよう。
反復は各フェーズで必ず何回も?
1回の場合も複数回の場合もあるよ。OpenUPでは、プロジェクトの条件やリスクに応じて回数や長さを考える。一定回数を繰り返すだけで成功するわけではなく、動くものや得られた知識から次の計画を調整するんだ。
早めにリスクを扱う理由は?
主要な構成が実現できるかなどを後まで放置すると、大きな手戻りにつながるからだよ。早めに確かめることで判断材料を得る。ただし、推敲で全てのリスクをなくしたり、その後の設計変更を禁止したりする意味ではないんだ。
まとめ:ざっくりこれだけ覚えればOK!
「UP」って出てきたら「4つのフェーズの中で、反復しながら開発を進める枠組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Unified Process」 = 統一された開発プロセス
💬 Unifiedは統一された、Processは進め方という意味だよ。UPを具体化した進め方にはRUPやOpenUPなどがあり、この記事では公開されているOpenUPの説明も例として参照する。