開発方法論 (オブジェクト指向開発方法論) + モデル表記方法 (UML) + プロセス (RUP, Booch 法, OMT, Objectory, Catalysis など)
・佐藤さん、鈴木さん、丸野さん ・スパゲッティ、ピザ ・会計、伝票
class 顧客 { 伝票 a伝票; } class 伝票 { 明細[] a明細; int 支払額を返す() { int sum = 0; for (int i = 0; i < a明細.length; i++) { sum += a明細[i].金額を返す(); } return sum; } } class 明細 { int 個数; 商品 a商品; int 金額を返す() { return 個数 * a商品.定価を返す(); } } class 商品 { int 定価; int 定価を返す() { return 定価; } }
静的モデル | 動的モデル | |
---|---|---|
論理モデル | クラス図 オブジェクト図 | ユースケース図 シーケンス図 コラボレーション図 ステートチャート図 アクティビティ図 |
物理モデル | コンポーネント図 配置図 |
工程 | 要求定義 | 分析 | 設計 | ||
---|---|---|---|---|---|
アーキテクチャー分析 | ユースケース分析 | アーキテクチャー設計 | ユースケース設計 | ||
成果物 | ユースケース・モデル(ユースケース図)、 用語集、 機能外要求 | ドメイン・モデル、 分析クラス・メカニズム対応表 | 相互作用図(コラボレーション図)、 VOPC(ユースケースのクラス図) | パターン、 レイヤー、 設計クラス・メカニズム対応表 | 相互作用図(シーケンス図)、 クラス図 |
ユース・ケース・ビュー | アーキテクチャー上、重要な振る舞いやクラス、技術面でのリスクを含むユース・ケースとシナリオが含まれます。これはユース・ケース・モデルのサブセットです。 |
---|---|
論理ビュー | 最も重要な設計クラスとそのクラスからパッケージとサブシステムへの編成、これらのパッケージとサブシステムからレイヤーへの編成が含まれます。いくつかのユース・ケース実現も含まれます。これは設計モデルのサブセットです。 |
実装ビュー | 実装モデルと、モジュールの観点からのパッケージとレイヤーへの編成の概要が含まれます。実装ビューのパッケージとモジュールへの(論理ビューの)パッケージとクラスの割り当ても記述されます。実装モデルのサブセットです。 |
プロセス・ビュー | 関与するタスク(プロセスとスレッド)、そのタスクの相互作用と構成、タスクへの設計オブジェクトとクラスの割り当ての記述が含まれます。このビューは、システムにかなりの程度の並行性がある場合にのみ使用する必要があります。RUP では、設計モデルのサブセットです。 |
配置ビュー | ほとんどの典型的なプラットフォーム構成のさまざまな物理ノード、物理ノードへの(プロセス・ビューの)タスクの割り当ての記述が含まれます。このビューは、システムが分散される場合にのみ使用する必要があります。配置モデルのサブセットです。 |
----------------------------------- ----------------------------------- | デザイン・ビュー | | インプリメンテーション・ビュー| |---------------------------------| |---------------------------------| | クラス図 | | コンポーネント図 | | オブジェクト図 | | | |---------------------------------| |---------------------------------| | ステートチャート図 | | ステートチャート図 | | シーケンス図 ----------------------------------- シーケンス図 | | コラボレーション図 | ユースケース・ビュー | コラボレーション図 | | アクティビティ図 |---------------------------------| アクティビティ図 | --------------------------| ユースケース図 |--------------------------| |---------------------------------| | ステートチャート図 | --------------------------| シーケンス図 |--------------------------- | プロセス・ビュー | コラボレーション図 | デプロイメント・ビュー | |-------------------------| アクティビティ図 | -------------------------| | クラス図 ----------------------------------- 配置図 | | オブジェクト図 | | | |---------------------------------| |---------------------------------| | ステートチャート図 | | ステートチャート図 | | シーケンス図 | | シーケンス図 | | コラボレーション図 | | コラボレーション図 | | アクティビティ図 | | アクティビティ図 | |---------------------------------| ----------------------------------|