ICONIXは、 Rational Unified Process (RUP)、Extreme Programming (XP)、およびAgile ソフトウェア開発よりも古いソフトウェア開発方法論です。RUP と同様に、ICONIXプロセスはUML ユース ケース主導ですが、RUP よりも軽量です。ICONIX は、XP よりも多くの要件および設計ドキュメントを提供し、分析麻痺を回避することを目的としています。ICONIX プロセスは、ユース ケース テキストを実用的なコードに変換する 4 つのステップのプロセスで、4 つの UML ベースの図のみを使用します。
ICONIX の主な特徴は、分析と設計のギャップを埋める方法である堅牢性分析を使用していることです。堅牢性分析では、ユースケースの説明が付属のドメインモデルのコンテキストで記述されるようにすることで、ユースケースの説明の曖昧さを軽減します。このプロセスにより、ユースケースの設計、テスト、および見積もりがはるかに簡単になります。
ICONIXプロセスについては、『ユースケース駆動型オブジェクトモデリングによるUML:理論と実践』[1]という書籍で説明されています。
本質的に、ICONIX プロセスは、中核となる「論理的」な分析および設計モデリング プロセスについて説明します。ただし、このプロセスは、さまざまなプロジェクト管理に従うプロジェクトで、あまり調整せずに使用できます。
ICONIXプロセスの概要
ICONIX プロセスは 4 つのマイルストーンに分割されます。各段階で、前のマイルストーンの作業がレビューされ、更新されます。
マイルストーン 1: 要件のレビュー
ICONIX プロセスを開始する前に、いくつかの要件分析を行う必要があります。この分析から、ユースケースを特定し、ドメイン モデルを作成し、いくつかのプロトタイプ GUIを作成できます。
マイルストーン 2: 予備設計レビュー
ユースケースが特定されると、ユーザーとシステムがどのように相互作用するかを説明するテキストを作成できます。ユースケース テキストの潜在的なエラーを見つけるために堅牢性分析が実行され、それに応じてドメイン モデルが更新されます。ユースケース テキストは、ユーザーが目的のシステムとどのように相互作用するかを特定するために重要です。また、開発者が顧客に提示し、要件分析の結果が正しいことを確認するため の資料も提供します。
マイルストーン 3: 詳細設計レビュー
ICONIX プロセスのこの段階では、マイルストーン 2 のドメイン モデルとユース ケース テキストを使用して、構築中のシステムを設計します。ドメイン モデルからクラス図が作成され、ユース ケース テキストを使用してシーケンス図が作成されます。
マイルストーン4: 展開
ユニット テストは、システムがユース ケース テキストおよびシーケンス図と一致することを確認するために作成されます。最後に、クラス図とシーケンス図をガイドとして使用してコードが作成されます。
参考文献
- 1. ^ Rosenberg, D. & Stephens, M. (2007). UML によるユースケース駆動型オブジェクトモデリング: 理論と実践. Apress. ( ISBN 1590597745 )
- 2. ^ Rosenberg, D., Stephens, M. & Collins-Cope, M. (2005). Agile Development with ICONIX Process . Apress. ( ISBN 1590594649 )
関連概念
- 動的システム開発手法(DSDM)
- エクストリームプログラミング
- 合理的統一プロセス
- 堅牢性図
- URDAD (ユースケース駆動型分析および設計方法論) は、テクノロジーに依存しない設計のための方法論です。
- RATF は、堅牢性分析と技術予測を組み合わせて、将来のソフトウェア進化の選択肢をさらに調査します。
外部リンク
- ICONIX 公式サイト
- ICONIX UML および SysML ジャンプスタート トレーニング 2012-09-28 にWayback Machineでアーカイブされました
- ICONIX プロセス ウェブサイト
- Iconixプロセスの紹介
- ロバストネス図
