ロバストネス分析は、要求を分析し、実装への橋渡しをする重要なステップです。
ICONIXプロセスの特徴、考え方がもっとも良くでているステップです。
要求モデルを強靭(ロバスト)にする
ICONIXプロセスの要件定義は、初期のドメインモデル(用語集)を2時間くらいで描いて、画面の紙芝居を使いながらユースケースを記述します。
初期バージョンのドメインモデルやユースケース記述は、いろいろな曖昧さや不整合が残ります。
ロバストネス分析は、「ユースケースを絵にしてみる」だけの作業です。しかし、驚くほど、ドメインモデルに不足していたオブジェクトや、ユースケース記述の課題を発見できます。
ロバストネス図を描くことは、とても簡単かつ実践的な分析テクニックです。
ロバストネス分析によって、要求モデル(ドメインモデル、ユースケースモデル)は、強靭(ロバスト)になります。
実装を強靭(ロバスト)にする
ICONIXプロセスでは、ロバストネス分析は、実装の予備設計です。
UIオブジェクト(画面やボタン)、メソッド、エンティティオブジェクトを丁寧に洗い出す作業です。
ロバストネス図を描けば、実装すべき要素を確実に発見できます。
ドメインクラスは、このステップですべて見つけ出し、属性も詳細に定義します。
アーキテクチャとシーケンス図
ロバストネス分析の次はシーケンス図を使って、実装設計を行います。
ただし、シーケンス図作成の前に、アーキテクチャを明確にする必要があります。
最近は、Webアプリケーション用の優れたフレームワークが活用できるので、アーキテクチャの決定の主要な作業は、フレームワークの選定と、活用ノウハウの取得、実装パターンの整備です。
---
ロバストネス分析は、要求と実装、顧客と開発を一つのチームにまとめる、マジックです。
顧客は要求を話しているし、開発は実装を考えている、でも、議論はきちんとかみあう。
ロバストネス図に表れる言葉は、画面名、ボタン名、業務用語(ドメインオブジェクト名)です。
ロバストネス図の矢印は、業務の処理の順番と情報の流れです。
ですから、顧客にとっては、ロバストネス図は、業務の説明図です。
ロバストネス図のバウンダリは、UIオブジェクトです。コントローラは、メソッドです。エンティティは、ドメインオブジェクトです。
ですから、開発にとっては、ロバストネス図は、実装の骨格図です。
ロバストネス図のコントローラは、テストケースです。
顧客と開発は、同じテスト項目(判断基準)を共有しながら、プロジェクトを進めることができます。
ICONIXプロセスの特徴、考え方がもっとも良くでているステップです。
要求モデルを強靭(ロバスト)にする
ICONIXプロセスの要件定義は、初期のドメインモデル(用語集)を2時間くらいで描いて、画面の紙芝居を使いながらユースケースを記述します。
初期バージョンのドメインモデルやユースケース記述は、いろいろな曖昧さや不整合が残ります。
ロバストネス分析は、「ユースケースを絵にしてみる」だけの作業です。しかし、驚くほど、ドメインモデルに不足していたオブジェクトや、ユースケース記述の課題を発見できます。
ロバストネス図を描くことは、とても簡単かつ実践的な分析テクニックです。
ロバストネス分析によって、要求モデル(ドメインモデル、ユースケースモデル)は、強靭(ロバスト)になります。
実装を強靭(ロバスト)にする
ICONIXプロセスでは、ロバストネス分析は、実装の予備設計です。
UIオブジェクト(画面やボタン)、メソッド、エンティティオブジェクトを丁寧に洗い出す作業です。
ロバストネス図を描けば、実装すべき要素を確実に発見できます。
ドメインクラスは、このステップですべて見つけ出し、属性も詳細に定義します。
アーキテクチャとシーケンス図
ロバストネス分析の次はシーケンス図を使って、実装設計を行います。
ただし、シーケンス図作成の前に、アーキテクチャを明確にする必要があります。
最近は、Webアプリケーション用の優れたフレームワークが活用できるので、アーキテクチャの決定の主要な作業は、フレームワークの選定と、活用ノウハウの取得、実装パターンの整備です。
---
ロバストネス分析は、要求と実装、顧客と開発を一つのチームにまとめる、マジックです。
顧客は要求を話しているし、開発は実装を考えている、でも、議論はきちんとかみあう。
ロバストネス図に表れる言葉は、画面名、ボタン名、業務用語(ドメインオブジェクト名)です。
ロバストネス図の矢印は、業務の処理の順番と情報の流れです。
ですから、顧客にとっては、ロバストネス図は、業務の説明図です。
ロバストネス図のバウンダリは、UIオブジェクトです。コントローラは、メソッドです。エンティティは、ドメインオブジェクトです。
ですから、開発にとっては、ロバストネス図は、実装の骨格図です。
ロバストネス図のコントローラは、テストケースです。
顧客と開発は、同じテスト項目(判断基準)を共有しながら、プロジェクトを進めることができます。