Object-Oriented Analysis and Design with UML and Rational Rose
UML Rational Rose
指向 析・設計
Object-Oriented Analysis and Design
with UML and Rational Rose
Romi Satria Wahono
Department of Information and Computer Sciences
Graduate School of Science and Engineering
Saitama University
1
序論
Introduction
9
9
9
ン
成
表記法
ン
役割
2
ン
z
z
z
ン
実世界 概念
い 構築
使用
問題 考え 方法 あ
ン
対
要求
理解 深
設計 整理
保
守
容易
抽象化 産物 あ 曓質
い詳
細 隠
複雑 問題や構造 曓質
的部
表現 問題 理解 容易
あ
3
成
ン
表記法
ー
z
表記法
伝達
い方
ー 作業 成果物 文書化
面 必要
使
4
表記法 役割
z
コー
測
z
言語や実装
あ ゆ 重要 決定内容 表現
十
ン
供
人間 論理的 考え
ー
扱う
十
具体的 形式
供
z
自明
い あ い 推
い決定 伝達
言語
役割 果
5
UML
What is the UML
9
9
9
UML
UML
UML
歴
供
い OOD ー
6
UML 歴
z
z
z
-1-
1990年 入
種類 方法論
独自 表記法
OMT法
方法論戦
Booch法 OOSE法
場
Method Wars
方法論 収束 始
方法論
独自 表記法 使わ
い
表記法 関
いえ
方法論戦
統一
ン 言語 UML)
択
終わ
告
7
UML 歴
-2-
Rumbaugh
Booch
Jacobson
UML 1.3, June 1999
OMG
Odell
(Object Management
Group)
Meyer
Shlaer and Mellor
Gamma
8
UML
z
z
z
UML 開 中
指向
成
果物 定義 視覚化 文書化
用い
言語 あ
UML 前
示
う
Booch法
OMT法 Objectory法 表記法 統一
あ
方法論
暷善 概
念
用
い 方法論 あ
UML
析及び設計 成果物 あ
ン
構文的 表記
標準化
試
あ
9
UML
z
z
z
z
z
z
z
供
い OOD ー
Rational Rose (www.rational.com)
Together (www.togethersoft.com)
Object Domain (www.objectdomain.com)
Jvision (www.object-insight.com)
Objecteering (www.objecteering.com)
MagicDraw (www.nomagic.com/magicdrawuml)
Visual Object Modeller (www.visualobject.com)
z
10
Rational Rose
指向 析・設計
9
開
9
9
9
9
9
9
9
ー
程
定義 問題記述
作成
ー
識
関係 識
振 舞い 属性
識
ー
追
ー
設計
11
開
程
定義 問題記述
ー
ー
作成
識
関係
識
振 舞い 属性
追
識
ー
ー
設計
12
定義 問題記述
13
定義 問題記述
z
z
z
開始
前
新 い
要求
や形式
い
持
い
解決
問題
ー 内や顧
間 文
書化 話 合う 仮
示
概念
立証
法 使
仮
立証
却
ー
外部 ン
ー
洗い出 初期
評価 及び一連
要求 あ
14
問題記述 例:
大学コー
z
z
各学期
修 録
始
記載
- 1-
学生
学期 必要 コー 科目
コー
請求
コー
い
情報 教授 学部 前
科目
含
学生
情報 基 い
コー
決定
新 い
使
学生 次 学期 4
コー
科目 選択
各学生 コー 科目 満
員
中
備え 代暶コー 科目
指定
コー
講人数 10人曑満3人以
あ
希望
学生 3人 満
いコー 科目 中
学生
録処理 完了
録
支払請求
情報 送 学生
学期 学
費 請求
う
15
問題記述 例:
大学コー
z
z
教授
修 録
ン
- 2-
ン
定 コー
指定
目
学生 申 込
い
い
各学期
学生
期間 あ
期間中
コー
追
い
担当
自
コー 科
確認
ー
学生
変更
削除
16
ー
ー
作成
17
ー
z
z
ー
開 中
う 機能
ー
ー
ー
ー
ー
ー
ー
ー
ー
振 舞い
供
い
ー
記述
ー
供
外界
ー
関係 明
機能
及び
18
ー
ー
z
一部
や
z
z
い人や物 表
ー 問題記述 中や顧 及び領域 専
門家
対話
見
ー UML表記法:
19
ー 識
z
特定
z
z
z
要求 利害関係 持
組織内
使わ
使う
恩恵
情報 供給
質問型識
誰
誰
情報 使い
情報
削除
z
z
z
z
z
ー
外部
1人 人間
複数 人間
従来
保守
誰
資源 使う
役割 担う
役割 担う
や
20
ー
z
z
z
ー
ー
ー
ー
間 対話
化
供
機能
ー
供
ービ
表現
ー
ー
実現
一連
処理 あ
処理結果
特定
ー
対
明確利用価値 Measurable Value
生 出
う 処理 表
( 式 定義
ー
ー
UML記法:
21
ー
z
z
z
z
z
z
z
各
ー
識
質問型識
ー
何
内 情報 作成 格納 変更 削除
出
行う
ー 存在
ー
ー
情報 作成 格納 変更 削除
出
行う
突然 外部的 変化
知
必要 あ
ー 存在
内 特定
い
通知
必要
あ
ー 存在
ー
ー
ー 及び保守
機能的 要求
ー
ー
実
現
22
ー
z
z
z
z
ー
関係 -1-
ー
ー
ー
間
関連 存在
あ
関係
ー
ー
ー
間 コ
ー
ン 表
あ
communicates関連
い
ー
ー
間 関係
使用 uses
張
extends
2種類 あ
複数
ー
ー
機能 部
共有
あ 場合 共通機能 必要
ー
ー
定義
独立
新 い ー
ー
割定義
使用 uses 関係
新 い ー
ー
機能
使うほ
ー
ー
間 使用
23
ー
z
z
z
ー
関係 -2-
張 extends 関係 次
示
使わ
– 選択的 振 舞い
–
ー
鳴
う
特定 状況
実行
振 舞い
–
ー 選択 基 い 実行
能性 あ
各種
ー
UML
概念 あ
基曓
ン 要素
張
新
い要素 作
重 不等号記号
関係直線 沿
配置
24
ー
z
ー
ー
ー
関係 -3関係
表記
Communicates関連
Communicates関連+
Uses関係+
Extends関係+
25
ー
ー
大学コー
z
例:
修 録: Rose 入門
Rational Rose 2000 いうソ
起動
NIMA1 NIMA9
z
z
起動
[
ー ワー ]
示
既 定義
あ
ー
一
設計 直
固有 部
集中
表
能
ー ワー
Rational Rose GUI
4種類
ン
使用
内
表示 作成 変更 操作 定義
実行
26
27
28
ー
ー
定義
ン
ー
ン
29
ン
様
ン
ー
大学コー
z
z
z
z
z
ー
修 録:
例:
ー 識
学生
修コー
録
い
教授 教え コー
選択
い
教務
作成
学期
生
成
い
教務 コー
教授 及び学生 関
あ ゆ 情報
保守
い
支払
支払請求情報
い
出
質問
答え 基 い
学生 Student 教授
Professor 教務 Registrar 支払請求
Billing
System
各
ー 識
30
ー
大学コー
1.
2.
3.
ー
修 録:
[ ー
例:
ー 作成
ー ビ ー]
ー
ー
ー 表示
[新規作成]
ン
[
ー]
“NewClass” いう 前 新 い
配置
NewClass
ー 選択
適当
ー
入力
ー
状態
31
学生 いう
ー 作成
32
ー
大学コー
1.
2.
3.
ー
修 録:
例:
ー定義 作成
定義
ン
表示
い
い場合 [表示]
ー [
定義]
定義
ン
開
ー
選択
定義
ン
ーソ
移
動 定義 入力
33
ー
大学コー
z
z
z
z
ー
修 録:
例:
ー
ー
識
1
学生 Student
ー
コー
録
使う必要 あ
コー 選択処理 完了
支払請求
Billing
System 支払請求情報 送
い
教授 Professor
ー
あ 学期 相当
コー
選択
使う必要 あ コー
録
簿
い
教務 Registrar
あ 学期 コー
生成
必要
学生及び教授
い
全情報 保守 責任 負う
34
ー
ー
大学コー
前
z
z
z
z
z
z
z
例:
修 録:
ー
基 い
コー
録
相当
コー
選択
コー
録簿 請求
コー 情報 保守
教授情報 保守
Information
学生情報 保守
コー
作成
ー
ー
次
ー
識
ー
2
識
Register for Courses
Select Courses to Teach
Request Course Roaster
Maintain Course Information
Maintain Professor
Maintain Student Information
Create Course Catalog
35
ー
大学コー
1.
2.
3.
ー
例:
修 録:
[ ー
ー
ー
作成
ー ビ ー]
ー 表示
ン
[ ー
ー ]
い 新 い ー
ー
ー
[新規作成]
前
配置
ー
ー
選択
望
ー
ー
状態
希
入力
36
コー
録
いう ー
ー
作成
37
38
ー
ー
大学コー
例:
修 録:
[ ー
1.
Main
2.
必要
3.
4.
必要
5.
ン ー
ー ビ ー]
開
ー 選択
ー
ー
ー
ー
ー
ー
作成
ン
手
繰 返
選択
手
繰
返
39
ー
大学コー
1.
2.
ー
例:
修 録:Communicates関連 作成
ー
ー あ [関連]
方向 関連]
コン
コ
ー
ン 起動
所望
ー
ー
向
コン
[単
選択
ー
関連直線
40
41
ー
ー
大学コー
1.
2.
3.
4.
例:
修 録:
[ ー
ー
[新規作成]
ー
ー
追 作成
ー ビ ー]
ー 表示
ン
[ ー
ー
ー
ー
選択
ー
前 入力
開
必要 応
及びや
追
]
い 間
ー
ー
ー
ー
42
43
ー
大学コー
ー
例:
修 録:
追
1.
直線関連
2.
4.
含 場合
[
]
Communicates 入力
Communicates
既 作成
い 場合
[
]
矢印
ン
ー 表
示 [Communicates] 選択
[OK]
様 閉
関連直線
ー
ー 表示
5.
[
3.
様 表示
表示]
44
ー
大学コー
1.
2.
3.
4.
5.
6.
7.
ー
例:
修 録:使用 Uses
作成
ー
ー [汎化]
コン
選択
使用
側
ー
ー
使用
側
ー
ー
[汎化]
コン
汎化矢印
様 表示
様関係 始
い
場合 [
]
“Uses” 入力
Uses
既 作成
い 場合 [
]
矢印
ン
ー 表示
[OK]
様 閉
汎化矢印
ー
ー 表示
[
表示]
45
ー
大学コー
1.
2.
3.
4.
5.
6.
7.
ー
例:
修 録: 張 Extends
作成
ー
ー [汎化]
コン
選択
張
機能 含
ー
ー
基曓
ー
ー
[汎化]
コン
汎化矢印
様 表示
張関係 初
作成
場合 [
]
“Extends” 入力
Extends
既 作
成
い 場合 [
]
矢印
ン
ー 表示 [Extends] 選択
[OK]
様 閉
汎化矢印
ー
ー 表示
[
表示]
46
識
47
z
z
z
実世界
概念 存在
明確 境界 適用目的 持
概念 抽
象概念
物体
あ
共通 特性 属性 共通 振 舞
い 操作
共通 関係及び
共通
ン
持
群 表
あ
UML表記法:
属性
振 舞い
48
基曓
z
z
z
z
新 い要素 作
ー
ー
一般
ン
ン 要素
様
張
持
ン
entity
boundary コン
ー
control
あ
重 不等号記号
表
学生情報
49
識
z
z
z
見あ い 識
虎 巻
存在
い Grady Booch 骨 折
作業
! い
知
い
Rational Rose
見
Rational Objectory
推薦
い
Rational Objectory
ン
コ
及び ン
各
ン
ー
開 中
見あ
い 識
唱
い
50
識 :
z
z
z
z
ン
関連
ン
ン
一般 長い間存
情報
振 舞い
化
一般何
責務 果
必要
あ
暷初
明
ー
ー
ン
ー 定義
責務
何
い
検証
あ
責務 記
述
使わ
詞
詞句 候補
いうや 方
有効
あ
詞
問題領域
無関係
詞
単
言語表現 過
い 詞 冗長
詞
構
造 記述 あ
詞
含
あ
51
捨 選択
い
識 :
ン
内部
z
ン
外部
間 や
処理
ー
ー
ン
ン
z
供
ン
ン
化
z
ン
ー
使わ
見
組
物理的
検証
52
識 : コン
z
z
z
ー
コン
ー
複数
ー
ー
特有
序付
振 舞い
化
コン
ー
ー
ー
定義
振 舞い 実現
必要
ン
御 行う
コン
ー
ー
ー
駆動
実行
考え
53
ー
z
z
z
大半
多数
構成
い
使いや
保守性 再利用性 高
類整理
必要 あ
ー
言わ
い
論理ビ ー
ー
互い 関係
ー や
集
あ
ー
高い
視点
見
UML
ー
ー
実現
い
ー
UML表記法 :
ー
54
識
大学コー
z
z
z
z
例:
修 録:
ン
見
ー
ー
教授
ー
や
ー
ー
教授 選択 修
削除
確認
び印
述
い
ー
ー
述
い
う
教授 利
用
全
ン 含
必要 満
作成
教授用コー
ン
ProfessorCourseOptions コー 科目追
AddACourseOption
ン
識
55
識
大学コー
z
z
例:
修 録:
ン
見
コー
コー 科目 及び教授
割 当
扱う
コー Course コー 科目 CourseOffering
び教授情報 ProfessorInformation
ン
識
56
識
大学コー
z
例:
修 録: コン
教授用コー
ー
ProfessorCourseManager
識
ー
見
コン
ー
57
識
大学コー
1.
2.
3.
例:
修 録:
作成
[論理ビ ー]
選択
[新規作成]
ン
[
]
“NewClass” いう 前
配置
新 い
選択
い 状態
前 入力
58
59
60
識
大学コー
z
z
例:
修 録:
ー
識
大学 特有 要素 人物
い
情報 含
ー
ン
い
う
論理
ー
類
わ
ン
Interfaces 大学関連
目 UniversityArtifact 人物 People いう
ー
識
61
識
大学コー
修 録:
ー
作成
[論理ビ ー]
1.
2.
例:
[新規作成]
ー
3.
ー
ン
選択
前 入力
選択
[
ー ]
状態
62
63
64
識
大学コー
例:
修 録:
ン
ー
追
ン
1.
開
ー
2.
ー
追
3.
4.
ー
選択
手
繰
返
65
66
識
大学コー
例:
修 録:
ー
ン
作成
ー
1.
ー
2.
開
ン
ー
作成
3.
配置
4.
追
対
表示
選択
手
繰 返
67
68
69
70
関連 識
71
関連
z
関連
あ
間
間
z
コー
z
び付
結び付
異
双方向
意味的 結び付
関連
関連付
複数
内
間
ン
存在
意味
例え
関連情報
間 関連
コー
学生情報
結
い
意味
数
関連 多重度
72
関連 作成例:
大学コー
1.
ー
ン
ー [単方向 関連]又 [関連]
関連付
2.
3.
修 録: 関連 作成
関連付
う一方
コ
一方
関連直線
73
74
集約
z
z
z
集約 関連 特
形
全体 部
間 関
連 あ
集約 “part-of”関係
包含関係
知
い
例え
コー 数学
学期中 異
時限
供
あ
科目
コー 科目 数学1 第1部や数学1第2部
表
コー
コー 科目 間 関係
コー
コー 科目 持
集約 あ
化
75
関連 作成例:
大学コー
1.
ー
ン
修 録: 集約 作成
ー [単方向 関連]又 [集約]
部
全体
2.
役割 果
役割 果
コ
集約
直線
76
77
関連
z 関連
前
前
付
あ
z 通常
関係 意味 表 能動
態 動詞
動詞句
z 動詞句 一般
方向 伴う
関係
う 関連
理想的
あ
78
関連 作成例:
大学コー
関係直線
1.
2.
修 録: 関連
関係
作成
選択
前 入力
79
80
ー
z
z
z
z
z
z
結び付い 関連 端曒
ー
ぶ
関連
代わ
ー
使う
ー
あ
関連
目的や役割 示
詞 あ
ー
修飾
方
近
配置
ー
関連直線 一方
両方 端
配置
ー
関連
関連
両方 付
必要
い
81
関連 作成例:
大学コー
1.
2.
3.
修 録:
関連直線
ー
近
示
[ ー
]
ー
入力
ー
作成
修飾
ー
ー 表
82
83
多重度表示
z
多重度
対
指定
数 定義
互い
ン
あ 関係 参
多重度
義
z 一般 多重度表示 次 示
z
–
–
–
–
–
–
1
0..*
1..*
0..1
5..8
4..7,9
厳密
0以
1以
0
指定
範
組 合わ
5,6,7,
4,5,6,7,
数 定
8
9
84
関連 作成例:
大学コー
修 録: 多重度 作成
1.
関係直線
2.
修飾
3.
様 表示
え
ー
[詳細]
[ ー A 詳細]
[ ー
B 詳
細]
多重度 入力
85
再起的 関係
属
い 複数
ー
授
い
z
再起的 関連
集約
示
z 再起的 関係
い
通常関連
ー
使わ
z
86
関連 作成例:
大学コー
1.
ー
修 録: 再起的 関係 作成
ー
[単方向関連]又
関連
2.
[関連]
コン
集約 直線
外側
3.
ン 放
集約 直線
関連
再び
5. 再起的 関連
集約
ー
多重度 入力
4.
元
端
87
88
ー 関係
z
z
z
ー 関係 追
種 関係 依存関係 あ 依存
い
ー
破線 矢印 示
ー A
ー B 依存
い 場合
ー A 含
以
ー B 含
以
公開
操作
ぶ
意味
ー A
ン
ー
ー B
ー
ぶ
89
関連 作成例:
大学コー
1.
2.
ー
依存
側
修 録:
ー [依存関係]
側
ー
ー
矢印
ー 関係 作成
コン
依存
90
91
振 舞い 属性 追
92
振 舞い 属性
構造
z
規定
z
属性
属性
保持
ー 構造 あ
対
定義
属性 対
値 持
関
いえ
コー
性 保守
性 向
従
属性 振 舞い 操作 定義
大
あ
93
振 舞い 操作
作成
ー
1.
2.
3.
ー 表示
[新規作成]
ン
[操作]
opname いう 前 操作
新 い操作 選択
前 入力
作成
状態
希望
94
95
96
振 舞い 操作 定義 作成
+
1.
展開
操作
3. 定義
ン
定義 入力
2.
選択
ーソ
置
操作
97
属性 作成
ー
1.
2.
3.
ー 表示
[新規作成]
ン
[属性]
Name いう 前 属性
新 い属性 選択
前 入力
作成
状態
希望
98
99
100
101
属性定義 作成
+
1.
展開
2.
3.
属性
定義
ン
定義 入力
選択
ーソ
置い
属性
102
識
103
z
z
z
z
複数
構造や振 舞い 共通
い
う
間 関係 定義
概念 あ
is-a階
kind-of階
場合 あ
複数
ー ー
形 抽象化 階
作成
ー ー
定義
い 属
性 操作及び関連
い
識
汎化及び特殊化 2
通
方法 あ
104
汎化
z
z
汎化
複数
共通 属性や振
舞い
化
ー ー
作
いう
例え
学生情報
及び教授情報
前
所 電話番号 属性
持
ー 情報
定義
105
特殊化
z
特殊化
ー ー
作
あ
属性や振 舞い 詳細化
あ
z
z
通常
い 追
新
属性や振 舞
振 舞い
ー ー
多相性 polymorphism
106
作成
階
1.
2.
ー
3.
4.
ー
作成
ー [
画
選択
開
]
状態
ー [汎化]
汎化直線
5.
6.
各
入力
手
ー ー
繰 返
107
108
ー
z
関係
い 特殊化 行う根
理由 弁 子 discriminator いう
z
弁
z
z
作成
子
一般的 有限個 値 持
各値
作成
例え
コー
対
弁 子
コー
場所 考え
弁 子 基 い
コー
構内コー
構外コー
作成
関係
弁
ー
子
作成
表現
109
ー 作成
階
1.
2.
ー
開
]
画
選択
3.
4.
作成
ー [
入力
ー
状態
ー [汎化]
汎化直線
5.
ー ー
110
111
112
113
単一
z
z
z
z
多重
単一
一系統 親 持
階
各
以
ー ー
存在
例え
自動車
ー ー付
乗 物
あ
多重
複数
ー ー
系列 含
水陸両用車
ー ー付
乗 物 あ 水
乗 物 あ
多重
関
多数 問題
生 コー
保守性
能性 あ
ー ー
増え ほ
何
変更
ういう影響 あ
断
困
114
集約
z
z
z
z
良い
使え
コー
良
いう考え方
い
誤
使用
問題
生
場合 あ
特殊
共通性
使用
あ
一方 集約 複数 要素
構成
い 関係 示
使用
あ
種類 関係
併用
例え
学生情報
昼間コー
夜間コー
類
集約 持
115
ー
ー 設計
116
論理ビ ー
z
z
z
論理ビ ー
象概念 表
述
ほ
集約 汎化
開 中
関係 含
UML表記
ー
主要 抽
関連
ビ ー 含
コー 生成
前
論理ビ ー 含
い
属性 操作 関連
ー
い
属性 操作 型 戻 値 設定
117
118
119
120
コン ー ン ビ ー
z
z
z
コン ー ン ビ ー
開 環境内 実際 ソ
ー 構成 表
ビ ー
開
ソ
管理 再利用 及び
言語や開
ー
約 容易
目的 作成
コン ー ン ビ ー 要素
ー
コン
依存関係 あ
ー ン 及び
コン ー ン ビ ー
ー
物理的 区
表
い
121
コン ー ン ビ ー
1.
2.
3.
ー
作成
[コン ー ン ]
ー
ー
ー 表示
[新規作成 ]
ン
[
ー ]
NewPackage いう
追
NewPackage
選択
状態
ー
前 入力
122
123
コン ー ン
z
z
コン ー ン
ー
含
ソ
種類 使用言語
C++
.h及び.cpp
.java
ン ー ン
表
異
Java
ソ
例え
コ
124
コン ー ン
1.
2.
コン ー ン
ー
ー [
3.
4.
時
コン ー ン
ン ー ン
作成
開
ー
様]
コン ー ン
配置
コン ー ン
追
選択
状態
前 入力
コ
125
126
コン ー ン
対応付
z
z
論理ビ ー
コン ー ン ビ ー コン
ー ン
対応付
論
理ビ ー 情報 コン ー ン ビ ー 情報
関連付
い
一般的
論理ビ ー
コン ー ン
ビ ー コン ー ン
直接対応 1対1
127
コン ー ン
対応付
1.
2.
3.
コン ー ン
ー 開
[ 様 開 ]
[実現]
ー
4.
5.
6.
ー
表示
[割当 ]
[OK]
[コン ー ン
ー
様]
閉
128
129
130
実装言語 選択
コン ー ン
ー
ー 開
2. [ 様 開 ]
3. [基曓]
4. 言語 選択
1.
131
132
Rational Rose
ン
ン
ン
Forward Engineering コー 生成
9 Reverse Engineering
ン生成
9
133
Forward Engineering
134
Forward Engineering 手
2.
コン ー ン
作成
コン ー ン
3.
コー 生成
1.
曓体コン ー ン
選択
コー
生成
ー 評価
135
コン ー ン
ン
作成
z
z
z
曓体コン ー
1
コン ー ン
対応付
い 場合
Rational Rose
コン ー ン 型 基 い コー
生成
ー
表 コン ー ン
定義
い
い場合
定義情報 記述
.h
生成
ソー
曓体 表 対応コン
ー ン
定義
い 場合
言
情報 記述
.cpp
生成
ソー
曓体 表 コン ー ン
対応
付
い 場合
.h
.cpp
生成
136
コン ー ン
ン
作成
1.
2.
コン ー ン
ー
ー [
3.
4.
5.
曓体
力
ー
6.
ー
曓体コン ー
2
開
ー 曓体]
ー 曓体 配置
選択
状態
曓体
前 入
一般的
様
前
ー [依存関係]
ー 曓体
依存関係
様
137
138
コン ー ン
成
1
z
z
z
選択
コー
生
コー
ー 全体
集合 対
生成 能 あ
コン ー ン
対応付
い い場合
前 コー
使用
生成
コー
論理ビ ー
ー
対
保存
コン ー ン
対応付
い 場合
コ
ン ー ン
前 コー
使用
生成
コー
コン ー ン ビ ー
ー
対応
保存
139
コン ー ン
成
2
1.
2.
3.
選択
ー
[ ー ]
ー [C++]
成]
[コー 生成
ー
]
ー
表示
コー
生
集合
ン
[コー 生
140
141
142
143
144
145
コー 生成
z
z
z
ー 評価
Rational Rose
警告及び
ー
ン
記録
設計 一部 完全
い場合
Rational Rose 警告
ー
書 込
値 使用
繰 返 型 開
ー
開
行う場合
1回
ー
ン
全体 実装
い場合 あ
機能 特 重要
146
Reverse Engineering
147
Reverse Engineering
1.
2.
3.
4.
5.
6.
7.
参照
作成
定義 追
ー
設定
ー 評価
ー
ン 選択
ー
Rose
更新
手
追
解析
Rose
148
作成
1.
2.
Rose [ ー ]
ー [C++]
[
ー
ン
ン ]
C++
ー 起動
[
]
ー [新規作成]
ン
149
150
151
定義 追
1.
2.
3.
[
定義]
[
入力
[OK]
定義]
[
表示
定義]
情報
[
定義]
閉
152
153
参照
追
1.
[
2.
[
3.
4.
5.
ー
:
追
]
表示
]
現在
現在
追
現在
[
]
設定
い
追
[
]
直
追
現在
あ
[
追
]
追
]
以
追
[
階
154
155
参照
追
1.
ー
:
[ ー
ー
追
]
[ ー
表示
]
2.
[
3.
表示
追
[追 ]
4.
使用
]
う
移動
ー
追
156
157
設定
析
1.
:
[
ン
解析
ン]
適
解
変更
ー [解析
設定]
2.
158
159
設定
析
1.
:
解析
解
解析
各
対
解析
設定
2.
3.
ー [コー 解析]
解析
解析
Rose 必要
ー
ン 挿入
合
[
ン]
ー [コー
[
ン]
場
]
160
161
ー 評価
ー
z
ー 全 [
]
ン
記録
z
ー 確認
162
ー
ン 選択
ー
Rose
2.
[
ー
ン]
3.
[
ン
1.
ー [Rose
4.
5.
設定
[OK]
ー
矢印
]
ン
ー
[ 書 ]
ー ]
表示
ン
Rose
163
164
165
更新
Rose
1.
2.
更新
[
5.
開
使用
[OK]
ー ]
[
参照
3.
4.
Rose
]
ー
.red
検索
.red
[
ー ]
閉
166
167
指向 析・設計
Object-Oriented Analysis and Design
with UML and Rational Rose
Romi Satria Wahono
Department of Information and Computer Sciences
Graduate School of Science and Engineering
Saitama University
1
序論
Introduction
9
9
9
ン
成
表記法
ン
役割
2
ン
z
z
z
ン
実世界 概念
い 構築
使用
問題 考え 方法 あ
ン
対
要求
理解 深
設計 整理
保
守
容易
抽象化 産物 あ 曓質
い詳
細 隠
複雑 問題や構造 曓質
的部
表現 問題 理解 容易
あ
3
成
ン
表記法
ー
z
表記法
伝達
い方
ー 作業 成果物 文書化
面 必要
使
4
表記法 役割
z
コー
測
z
言語や実装
あ ゆ 重要 決定内容 表現
十
ン
供
人間 論理的 考え
ー
扱う
十
具体的 形式
供
z
自明
い あ い 推
い決定 伝達
言語
役割 果
5
UML
What is the UML
9
9
9
UML
UML
UML
歴
供
い OOD ー
6
UML 歴
z
z
z
-1-
1990年 入
種類 方法論
独自 表記法
OMT法
方法論戦
Booch法 OOSE法
場
Method Wars
方法論 収束 始
方法論
独自 表記法 使わ
い
表記法 関
いえ
方法論戦
統一
ン 言語 UML)
択
終わ
告
7
UML 歴
-2-
Rumbaugh
Booch
Jacobson
UML 1.3, June 1999
OMG
Odell
(Object Management
Group)
Meyer
Shlaer and Mellor
Gamma
8
UML
z
z
z
UML 開 中
指向
成
果物 定義 視覚化 文書化
用い
言語 あ
UML 前
示
う
Booch法
OMT法 Objectory法 表記法 統一
あ
方法論
暷善 概
念
用
い 方法論 あ
UML
析及び設計 成果物 あ
ン
構文的 表記
標準化
試
あ
9
UML
z
z
z
z
z
z
z
供
い OOD ー
Rational Rose (www.rational.com)
Together (www.togethersoft.com)
Object Domain (www.objectdomain.com)
Jvision (www.object-insight.com)
Objecteering (www.objecteering.com)
MagicDraw (www.nomagic.com/magicdrawuml)
Visual Object Modeller (www.visualobject.com)
z
10
Rational Rose
指向 析・設計
9
開
9
9
9
9
9
9
9
ー
程
定義 問題記述
作成
ー
識
関係 識
振 舞い 属性
識
ー
追
ー
設計
11
開
程
定義 問題記述
ー
ー
作成
識
関係
識
振 舞い 属性
追
識
ー
ー
設計
12
定義 問題記述
13
定義 問題記述
z
z
z
開始
前
新 い
要求
や形式
い
持
い
解決
問題
ー 内や顧
間 文
書化 話 合う 仮
示
概念
立証
法 使
仮
立証
却
ー
外部 ン
ー
洗い出 初期
評価 及び一連
要求 あ
14
問題記述 例:
大学コー
z
z
各学期
修 録
始
記載
- 1-
学生
学期 必要 コー 科目
コー
請求
コー
い
情報 教授 学部 前
科目
含
学生
情報 基 い
コー
決定
新 い
使
学生 次 学期 4
コー
科目 選択
各学生 コー 科目 満
員
中
備え 代暶コー 科目
指定
コー
講人数 10人曑満3人以
あ
希望
学生 3人 満
いコー 科目 中
学生
録処理 完了
録
支払請求
情報 送 学生
学期 学
費 請求
う
15
問題記述 例:
大学コー
z
z
教授
修 録
ン
- 2-
ン
定 コー
指定
目
学生 申 込
い
い
各学期
学生
期間 あ
期間中
コー
追
い
担当
自
コー 科
確認
ー
学生
変更
削除
16
ー
ー
作成
17
ー
z
z
ー
開 中
う 機能
ー
ー
ー
ー
ー
ー
ー
ー
ー
振 舞い
供
い
ー
記述
ー
供
外界
ー
関係 明
機能
及び
18
ー
ー
z
一部
や
z
z
い人や物 表
ー 問題記述 中や顧 及び領域 専
門家
対話
見
ー UML表記法:
19
ー 識
z
特定
z
z
z
要求 利害関係 持
組織内
使わ
使う
恩恵
情報 供給
質問型識
誰
誰
情報 使い
情報
削除
z
z
z
z
z
ー
外部
1人 人間
複数 人間
従来
保守
誰
資源 使う
役割 担う
役割 担う
や
20
ー
z
z
z
ー
ー
ー
ー
間 対話
化
供
機能
ー
供
ービ
表現
ー
ー
実現
一連
処理 あ
処理結果
特定
ー
対
明確利用価値 Measurable Value
生 出
う 処理 表
( 式 定義
ー
ー
UML記法:
21
ー
z
z
z
z
z
z
z
各
ー
識
質問型識
ー
何
内 情報 作成 格納 変更 削除
出
行う
ー 存在
ー
ー
情報 作成 格納 変更 削除
出
行う
突然 外部的 変化
知
必要 あ
ー 存在
内 特定
い
通知
必要
あ
ー 存在
ー
ー
ー 及び保守
機能的 要求
ー
ー
実
現
22
ー
z
z
z
z
ー
関係 -1-
ー
ー
ー
間
関連 存在
あ
関係
ー
ー
ー
間 コ
ー
ン 表
あ
communicates関連
い
ー
ー
間 関係
使用 uses
張
extends
2種類 あ
複数
ー
ー
機能 部
共有
あ 場合 共通機能 必要
ー
ー
定義
独立
新 い ー
ー
割定義
使用 uses 関係
新 い ー
ー
機能
使うほ
ー
ー
間 使用
23
ー
z
z
z
ー
関係 -2-
張 extends 関係 次
示
使わ
– 選択的 振 舞い
–
ー
鳴
う
特定 状況
実行
振 舞い
–
ー 選択 基 い 実行
能性 あ
各種
ー
UML
概念 あ
基曓
ン 要素
張
新
い要素 作
重 不等号記号
関係直線 沿
配置
24
ー
z
ー
ー
ー
関係 -3関係
表記
Communicates関連
Communicates関連+
Uses関係+
Extends関係+
25
ー
ー
大学コー
z
例:
修 録: Rose 入門
Rational Rose 2000 いうソ
起動
NIMA1 NIMA9
z
z
起動
[
ー ワー ]
示
既 定義
あ
ー
一
設計 直
固有 部
集中
表
能
ー ワー
Rational Rose GUI
4種類
ン
使用
内
表示 作成 変更 操作 定義
実行
26
27
28
ー
ー
定義
ン
ー
ン
29
ン
様
ン
ー
大学コー
z
z
z
z
z
ー
修 録:
例:
ー 識
学生
修コー
録
い
教授 教え コー
選択
い
教務
作成
学期
生
成
い
教務 コー
教授 及び学生 関
あ ゆ 情報
保守
い
支払
支払請求情報
い
出
質問
答え 基 い
学生 Student 教授
Professor 教務 Registrar 支払請求
Billing
System
各
ー 識
30
ー
大学コー
1.
2.
3.
ー
修 録:
[ ー
例:
ー 作成
ー ビ ー]
ー
ー
ー 表示
[新規作成]
ン
[
ー]
“NewClass” いう 前 新 い
配置
NewClass
ー 選択
適当
ー
入力
ー
状態
31
学生 いう
ー 作成
32
ー
大学コー
1.
2.
3.
ー
修 録:
例:
ー定義 作成
定義
ン
表示
い
い場合 [表示]
ー [
定義]
定義
ン
開
ー
選択
定義
ン
ーソ
移
動 定義 入力
33
ー
大学コー
z
z
z
z
ー
修 録:
例:
ー
ー
識
1
学生 Student
ー
コー
録
使う必要 あ
コー 選択処理 完了
支払請求
Billing
System 支払請求情報 送
い
教授 Professor
ー
あ 学期 相当
コー
選択
使う必要 あ コー
録
簿
い
教務 Registrar
あ 学期 コー
生成
必要
学生及び教授
い
全情報 保守 責任 負う
34
ー
ー
大学コー
前
z
z
z
z
z
z
z
例:
修 録:
ー
基 い
コー
録
相当
コー
選択
コー
録簿 請求
コー 情報 保守
教授情報 保守
Information
学生情報 保守
コー
作成
ー
ー
次
ー
識
ー
2
識
Register for Courses
Select Courses to Teach
Request Course Roaster
Maintain Course Information
Maintain Professor
Maintain Student Information
Create Course Catalog
35
ー
大学コー
1.
2.
3.
ー
例:
修 録:
[ ー
ー
ー
作成
ー ビ ー]
ー 表示
ン
[ ー
ー ]
い 新 い ー
ー
ー
[新規作成]
前
配置
ー
ー
選択
望
ー
ー
状態
希
入力
36
コー
録
いう ー
ー
作成
37
38
ー
ー
大学コー
例:
修 録:
[ ー
1.
Main
2.
必要
3.
4.
必要
5.
ン ー
ー ビ ー]
開
ー 選択
ー
ー
ー
ー
ー
ー
作成
ン
手
繰 返
選択
手
繰
返
39
ー
大学コー
1.
2.
ー
例:
修 録:Communicates関連 作成
ー
ー あ [関連]
方向 関連]
コン
コ
ー
ン 起動
所望
ー
ー
向
コン
[単
選択
ー
関連直線
40
41
ー
ー
大学コー
1.
2.
3.
4.
例:
修 録:
[ ー
ー
[新規作成]
ー
ー
追 作成
ー ビ ー]
ー 表示
ン
[ ー
ー
ー
ー
選択
ー
前 入力
開
必要 応
及びや
追
]
い 間
ー
ー
ー
ー
42
43
ー
大学コー
ー
例:
修 録:
追
1.
直線関連
2.
4.
含 場合
[
]
Communicates 入力
Communicates
既 作成
い 場合
[
]
矢印
ン
ー 表
示 [Communicates] 選択
[OK]
様 閉
関連直線
ー
ー 表示
5.
[
3.
様 表示
表示]
44
ー
大学コー
1.
2.
3.
4.
5.
6.
7.
ー
例:
修 録:使用 Uses
作成
ー
ー [汎化]
コン
選択
使用
側
ー
ー
使用
側
ー
ー
[汎化]
コン
汎化矢印
様 表示
様関係 始
い
場合 [
]
“Uses” 入力
Uses
既 作成
い 場合 [
]
矢印
ン
ー 表示
[OK]
様 閉
汎化矢印
ー
ー 表示
[
表示]
45
ー
大学コー
1.
2.
3.
4.
5.
6.
7.
ー
例:
修 録: 張 Extends
作成
ー
ー [汎化]
コン
選択
張
機能 含
ー
ー
基曓
ー
ー
[汎化]
コン
汎化矢印
様 表示
張関係 初
作成
場合 [
]
“Extends” 入力
Extends
既 作
成
い 場合 [
]
矢印
ン
ー 表示 [Extends] 選択
[OK]
様 閉
汎化矢印
ー
ー 表示
[
表示]
46
識
47
z
z
z
実世界
概念 存在
明確 境界 適用目的 持
概念 抽
象概念
物体
あ
共通 特性 属性 共通 振 舞
い 操作
共通 関係及び
共通
ン
持
群 表
あ
UML表記法:
属性
振 舞い
48
基曓
z
z
z
z
新 い要素 作
ー
ー
一般
ン
ン 要素
様
張
持
ン
entity
boundary コン
ー
control
あ
重 不等号記号
表
学生情報
49
識
z
z
z
見あ い 識
虎 巻
存在
い Grady Booch 骨 折
作業
! い
知
い
Rational Rose
見
Rational Objectory
推薦
い
Rational Objectory
ン
コ
及び ン
各
ン
ー
開 中
見あ
い 識
唱
い
50
識 :
z
z
z
z
ン
関連
ン
ン
一般 長い間存
情報
振 舞い
化
一般何
責務 果
必要
あ
暷初
明
ー
ー
ン
ー 定義
責務
何
い
検証
あ
責務 記
述
使わ
詞
詞句 候補
いうや 方
有効
あ
詞
問題領域
無関係
詞
単
言語表現 過
い 詞 冗長
詞
構
造 記述 あ
詞
含
あ
51
捨 選択
い
識 :
ン
内部
z
ン
外部
間 や
処理
ー
ー
ン
ン
z
供
ン
ン
化
z
ン
ー
使わ
見
組
物理的
検証
52
識 : コン
z
z
z
ー
コン
ー
複数
ー
ー
特有
序付
振 舞い
化
コン
ー
ー
ー
定義
振 舞い 実現
必要
ン
御 行う
コン
ー
ー
ー
駆動
実行
考え
53
ー
z
z
z
大半
多数
構成
い
使いや
保守性 再利用性 高
類整理
必要 あ
ー
言わ
い
論理ビ ー
ー
互い 関係
ー や
集
あ
ー
高い
視点
見
UML
ー
ー
実現
い
ー
UML表記法 :
ー
54
識
大学コー
z
z
z
z
例:
修 録:
ン
見
ー
ー
教授
ー
や
ー
ー
教授 選択 修
削除
確認
び印
述
い
ー
ー
述
い
う
教授 利
用
全
ン 含
必要 満
作成
教授用コー
ン
ProfessorCourseOptions コー 科目追
AddACourseOption
ン
識
55
識
大学コー
z
z
例:
修 録:
ン
見
コー
コー 科目 及び教授
割 当
扱う
コー Course コー 科目 CourseOffering
び教授情報 ProfessorInformation
ン
識
56
識
大学コー
z
例:
修 録: コン
教授用コー
ー
ProfessorCourseManager
識
ー
見
コン
ー
57
識
大学コー
1.
2.
3.
例:
修 録:
作成
[論理ビ ー]
選択
[新規作成]
ン
[
]
“NewClass” いう 前
配置
新 い
選択
い 状態
前 入力
58
59
60
識
大学コー
z
z
例:
修 録:
ー
識
大学 特有 要素 人物
い
情報 含
ー
ン
い
う
論理
ー
類
わ
ン
Interfaces 大学関連
目 UniversityArtifact 人物 People いう
ー
識
61
識
大学コー
修 録:
ー
作成
[論理ビ ー]
1.
2.
例:
[新規作成]
ー
3.
ー
ン
選択
前 入力
選択
[
ー ]
状態
62
63
64
識
大学コー
例:
修 録:
ン
ー
追
ン
1.
開
ー
2.
ー
追
3.
4.
ー
選択
手
繰
返
65
66
識
大学コー
例:
修 録:
ー
ン
作成
ー
1.
ー
2.
開
ン
ー
作成
3.
配置
4.
追
対
表示
選択
手
繰 返
67
68
69
70
関連 識
71
関連
z
関連
あ
間
間
z
コー
z
び付
結び付
異
双方向
意味的 結び付
関連
関連付
複数
内
間
ン
存在
意味
例え
関連情報
間 関連
コー
学生情報
結
い
意味
数
関連 多重度
72
関連 作成例:
大学コー
1.
ー
ン
ー [単方向 関連]又 [関連]
関連付
2.
3.
修 録: 関連 作成
関連付
う一方
コ
一方
関連直線
73
74
集約
z
z
z
集約 関連 特
形
全体 部
間 関
連 あ
集約 “part-of”関係
包含関係
知
い
例え
コー 数学
学期中 異
時限
供
あ
科目
コー 科目 数学1 第1部や数学1第2部
表
コー
コー 科目 間 関係
コー
コー 科目 持
集約 あ
化
75
関連 作成例:
大学コー
1.
ー
ン
修 録: 集約 作成
ー [単方向 関連]又 [集約]
部
全体
2.
役割 果
役割 果
コ
集約
直線
76
77
関連
z 関連
前
前
付
あ
z 通常
関係 意味 表 能動
態 動詞
動詞句
z 動詞句 一般
方向 伴う
関係
う 関連
理想的
あ
78
関連 作成例:
大学コー
関係直線
1.
2.
修 録: 関連
関係
作成
選択
前 入力
79
80
ー
z
z
z
z
z
z
結び付い 関連 端曒
ー
ぶ
関連
代わ
ー
使う
ー
あ
関連
目的や役割 示
詞 あ
ー
修飾
方
近
配置
ー
関連直線 一方
両方 端
配置
ー
関連
関連
両方 付
必要
い
81
関連 作成例:
大学コー
1.
2.
3.
修 録:
関連直線
ー
近
示
[ ー
]
ー
入力
ー
作成
修飾
ー
ー 表
82
83
多重度表示
z
多重度
対
指定
数 定義
互い
ン
あ 関係 参
多重度
義
z 一般 多重度表示 次 示
z
–
–
–
–
–
–
1
0..*
1..*
0..1
5..8
4..7,9
厳密
0以
1以
0
指定
範
組 合わ
5,6,7,
4,5,6,7,
数 定
8
9
84
関連 作成例:
大学コー
修 録: 多重度 作成
1.
関係直線
2.
修飾
3.
様 表示
え
ー
[詳細]
[ ー A 詳細]
[ ー
B 詳
細]
多重度 入力
85
再起的 関係
属
い 複数
ー
授
い
z
再起的 関連
集約
示
z 再起的 関係
い
通常関連
ー
使わ
z
86
関連 作成例:
大学コー
1.
ー
修 録: 再起的 関係 作成
ー
[単方向関連]又
関連
2.
[関連]
コン
集約 直線
外側
3.
ン 放
集約 直線
関連
再び
5. 再起的 関連
集約
ー
多重度 入力
4.
元
端
87
88
ー 関係
z
z
z
ー 関係 追
種 関係 依存関係 あ 依存
い
ー
破線 矢印 示
ー A
ー B 依存
い 場合
ー A 含
以
ー B 含
以
公開
操作
ぶ
意味
ー A
ン
ー
ー B
ー
ぶ
89
関連 作成例:
大学コー
1.
2.
ー
依存
側
修 録:
ー [依存関係]
側
ー
ー
矢印
ー 関係 作成
コン
依存
90
91
振 舞い 属性 追
92
振 舞い 属性
構造
z
規定
z
属性
属性
保持
ー 構造 あ
対
定義
属性 対
値 持
関
いえ
コー
性 保守
性 向
従
属性 振 舞い 操作 定義
大
あ
93
振 舞い 操作
作成
ー
1.
2.
3.
ー 表示
[新規作成]
ン
[操作]
opname いう 前 操作
新 い操作 選択
前 入力
作成
状態
希望
94
95
96
振 舞い 操作 定義 作成
+
1.
展開
操作
3. 定義
ン
定義 入力
2.
選択
ーソ
置
操作
97
属性 作成
ー
1.
2.
3.
ー 表示
[新規作成]
ン
[属性]
Name いう 前 属性
新 い属性 選択
前 入力
作成
状態
希望
98
99
100
101
属性定義 作成
+
1.
展開
2.
3.
属性
定義
ン
定義 入力
選択
ーソ
置い
属性
102
識
103
z
z
z
z
複数
構造や振 舞い 共通
い
う
間 関係 定義
概念 あ
is-a階
kind-of階
場合 あ
複数
ー ー
形 抽象化 階
作成
ー ー
定義
い 属
性 操作及び関連
い
識
汎化及び特殊化 2
通
方法 あ
104
汎化
z
z
汎化
複数
共通 属性や振
舞い
化
ー ー
作
いう
例え
学生情報
及び教授情報
前
所 電話番号 属性
持
ー 情報
定義
105
特殊化
z
特殊化
ー ー
作
あ
属性や振 舞い 詳細化
あ
z
z
通常
い 追
新
属性や振 舞
振 舞い
ー ー
多相性 polymorphism
106
作成
階
1.
2.
ー
3.
4.
ー
作成
ー [
画
選択
開
]
状態
ー [汎化]
汎化直線
5.
6.
各
入力
手
ー ー
繰 返
107
108
ー
z
関係
い 特殊化 行う根
理由 弁 子 discriminator いう
z
弁
z
z
作成
子
一般的 有限個 値 持
各値
作成
例え
コー
対
弁 子
コー
場所 考え
弁 子 基 い
コー
構内コー
構外コー
作成
関係
弁
ー
子
作成
表現
109
ー 作成
階
1.
2.
ー
開
]
画
選択
3.
4.
作成
ー [
入力
ー
状態
ー [汎化]
汎化直線
5.
ー ー
110
111
112
113
単一
z
z
z
z
多重
単一
一系統 親 持
階
各
以
ー ー
存在
例え
自動車
ー ー付
乗 物
あ
多重
複数
ー ー
系列 含
水陸両用車
ー ー付
乗 物 あ 水
乗 物 あ
多重
関
多数 問題
生 コー
保守性
能性 あ
ー ー
増え ほ
何
変更
ういう影響 あ
断
困
114
集約
z
z
z
z
良い
使え
コー
良
いう考え方
い
誤
使用
問題
生
場合 あ
特殊
共通性
使用
あ
一方 集約 複数 要素
構成
い 関係 示
使用
あ
種類 関係
併用
例え
学生情報
昼間コー
夜間コー
類
集約 持
115
ー
ー 設計
116
論理ビ ー
z
z
z
論理ビ ー
象概念 表
述
ほ
集約 汎化
開 中
関係 含
UML表記
ー
主要 抽
関連
ビ ー 含
コー 生成
前
論理ビ ー 含
い
属性 操作 関連
ー
い
属性 操作 型 戻 値 設定
117
118
119
120
コン ー ン ビ ー
z
z
z
コン ー ン ビ ー
開 環境内 実際 ソ
ー 構成 表
ビ ー
開
ソ
管理 再利用 及び
言語や開
ー
約 容易
目的 作成
コン ー ン ビ ー 要素
ー
コン
依存関係 あ
ー ン 及び
コン ー ン ビ ー
ー
物理的 区
表
い
121
コン ー ン ビ ー
1.
2.
3.
ー
作成
[コン ー ン ]
ー
ー
ー 表示
[新規作成 ]
ン
[
ー ]
NewPackage いう
追
NewPackage
選択
状態
ー
前 入力
122
123
コン ー ン
z
z
コン ー ン
ー
含
ソ
種類 使用言語
C++
.h及び.cpp
.java
ン ー ン
表
異
Java
ソ
例え
コ
124
コン ー ン
1.
2.
コン ー ン
ー
ー [
3.
4.
時
コン ー ン
ン ー ン
作成
開
ー
様]
コン ー ン
配置
コン ー ン
追
選択
状態
前 入力
コ
125
126
コン ー ン
対応付
z
z
論理ビ ー
コン ー ン ビ ー コン
ー ン
対応付
論
理ビ ー 情報 コン ー ン ビ ー 情報
関連付
い
一般的
論理ビ ー
コン ー ン
ビ ー コン ー ン
直接対応 1対1
127
コン ー ン
対応付
1.
2.
3.
コン ー ン
ー 開
[ 様 開 ]
[実現]
ー
4.
5.
6.
ー
表示
[割当 ]
[OK]
[コン ー ン
ー
様]
閉
128
129
130
実装言語 選択
コン ー ン
ー
ー 開
2. [ 様 開 ]
3. [基曓]
4. 言語 選択
1.
131
132
Rational Rose
ン
ン
ン
Forward Engineering コー 生成
9 Reverse Engineering
ン生成
9
133
Forward Engineering
134
Forward Engineering 手
2.
コン ー ン
作成
コン ー ン
3.
コー 生成
1.
曓体コン ー ン
選択
コー
生成
ー 評価
135
コン ー ン
ン
作成
z
z
z
曓体コン ー
1
コン ー ン
対応付
い 場合
Rational Rose
コン ー ン 型 基 い コー
生成
ー
表 コン ー ン
定義
い
い場合
定義情報 記述
.h
生成
ソー
曓体 表 対応コン
ー ン
定義
い 場合
言
情報 記述
.cpp
生成
ソー
曓体 表 コン ー ン
対応
付
い 場合
.h
.cpp
生成
136
コン ー ン
ン
作成
1.
2.
コン ー ン
ー
ー [
3.
4.
5.
曓体
力
ー
6.
ー
曓体コン ー
2
開
ー 曓体]
ー 曓体 配置
選択
状態
曓体
前 入
一般的
様
前
ー [依存関係]
ー 曓体
依存関係
様
137
138
コン ー ン
成
1
z
z
z
選択
コー
生
コー
ー 全体
集合 対
生成 能 あ
コン ー ン
対応付
い い場合
前 コー
使用
生成
コー
論理ビ ー
ー
対
保存
コン ー ン
対応付
い 場合
コ
ン ー ン
前 コー
使用
生成
コー
コン ー ン ビ ー
ー
対応
保存
139
コン ー ン
成
2
1.
2.
3.
選択
ー
[ ー ]
ー [C++]
成]
[コー 生成
ー
]
ー
表示
コー
生
集合
ン
[コー 生
140
141
142
143
144
145
コー 生成
z
z
z
ー 評価
Rational Rose
警告及び
ー
ン
記録
設計 一部 完全
い場合
Rational Rose 警告
ー
書 込
値 使用
繰 返 型 開
ー
開
行う場合
1回
ー
ン
全体 実装
い場合 あ
機能 特 重要
146
Reverse Engineering
147
Reverse Engineering
1.
2.
3.
4.
5.
6.
7.
参照
作成
定義 追
ー
設定
ー 評価
ー
ン 選択
ー
Rose
更新
手
追
解析
Rose
148
作成
1.
2.
Rose [ ー ]
ー [C++]
[
ー
ン
ン ]
C++
ー 起動
[
]
ー [新規作成]
ン
149
150
151
定義 追
1.
2.
3.
[
定義]
[
入力
[OK]
定義]
[
表示
定義]
情報
[
定義]
閉
152
153
参照
追
1.
[
2.
[
3.
4.
5.
ー
:
追
]
表示
]
現在
現在
追
現在
[
]
設定
い
追
[
]
直
追
現在
あ
[
追
]
追
]
以
追
[
階
154
155
参照
追
1.
ー
:
[ ー
ー
追
]
[ ー
表示
]
2.
[
3.
表示
追
[追 ]
4.
使用
]
う
移動
ー
追
156
157
設定
析
1.
:
[
ン
解析
ン]
適
解
変更
ー [解析
設定]
2.
158
159
設定
析
1.
:
解析
解
解析
各
対
解析
設定
2.
3.
ー [コー 解析]
解析
解析
Rose 必要
ー
ン 挿入
合
[
ン]
ー [コー
[
ン]
場
]
160
161
ー 評価
ー
z
ー 全 [
]
ン
記録
z
ー 確認
162
ー
ン 選択
ー
Rose
2.
[
ー
ン]
3.
[
ン
1.
ー [Rose
4.
5.
設定
[OK]
ー
矢印
]
ン
ー
[ 書 ]
ー ]
表示
ン
Rose
163
164
165
更新
Rose
1.
2.
更新
[
5.
開
使用
[OK]
ー ]
[
参照
3.
4.
Rose
]
ー
.red
検索
.red
[
ー ]
閉
166
167