WPID
2.3.10 コミュニケーション図
クラス間のコミュニケーションがよくあるユースケースが 5 つあり、負荷グラフデータ を入力する
UC01
・容量グラフデータを入力するUC08
・目的関数を入力するUC13
・ガント チャートを作成するUC20
・負荷容量図を作成するUC21
のユースケースである。それぞれ のユースケースのコミュニケーションをコミュニケーション図で示す。2.3.10.1 容量グラフデータを入力するコミュニケーション図
容量グラフデータを入力するユースケースの記述(表
2.10
)と全体クラスにより、容量グラフデータを入力するユースケースのコミュニケーション図を図
2.28
のように設計 する。Actor2
<<UI>>
:Main
<<UI>>
:CapacityInput <<DB>>
:Organization Database 容量グラフの
「新規入力」
ボタン
2. Select Org Type 3. Select Organization
4. Select Team Type 5. Select Team Name 6. Set Sub Leader Number
7 「入力」ボタン
1. newCapacityInput()
2.1 queryOrgName(Org Type) 3.1 queryTeamType(Org Name) 4.1 queryTeamName(Team Type)
7.1 queryMember(Team Name) 7.3 querySkill(Member Data)
2.2 Org Type Data 3.2 TeamType Data 4.2 Team Name Data
7.2 Member Data 7.4 Skill Data 2.3 Show Org Type Data
3.3 Show TeamType 4.3 Show Team Name Data
7.5 return
図
2. 28
容量グラフデータを入力するユースケースのコミュニケーション図2.3.10.2 負荷グラフデータを入力するコミュニケーション図
負荷グラフデータを入力するユースケースの記述(表
2.10
)と全体のクラス図によ り、負荷グラフデータを入力するユースケースのコミュニケーション図を図2.29
に示す。63
Actor2
<<UI>>
:Main
<<UI>>
:LoadInput <<DB>>
:WBSDatabase 負荷グラフの
「新規入力」
ボタン
2. Select WBS Category 3. 「OK」ボタン 4. Select WBS Type 5. Select WBS Instance
6. 「入力」ボタン 7. 「終了」ボタン
1. newLoadInput()
3.1 queryWBSType(WBS Category) 4.1 queryWBSInstance(WBS Type)
6.1 queryWP(WBS Instance)
3.2 WBS Type Data 4.2 WBS Instance Data
6.2 WP Data 3.3 Show WBS Type Data
4.3 Show WBS Instance Data 6.4 Show Team Name Data
7.1 return
6.3 showQueryData(WP Data)
図
2. 29
負荷グラフデータを入力するユースケースのコミュニケーション図2.3.10.3 目的関数を入力するコミュニケーション図
目的関数を入力するユースケースの記述(表
2.18
)と全体のクラス図により、目的 関数を入力するユースケースのコミュニケーション図を図2.30
に示す。Actor2
<<UI>>
:Main
<<UI>>
:ObjectiveFunction 目的関数の
「新規入力」
ボタン
2. Select Assign Resource 3. Select Resource Matching
4. 「OK」ボタン
1. newObjectiveFnInput()
1.1 getResourceArray() 1.3 getResourcePositionArray()
1.2 ResourceArray 1.4 ResourcePositionArray 1.6 Show Objective
Fucntion Window
4.1 return
1.5 createAssignTable() 1.6 createResourceMatch()
<<UI>>
:CapacityInput
図
2. 30
目的関数を入力するユースケースのコミュニケーション図64
2.3.10.4 負荷容量図を作成するコミュニケーション図
負荷容量図を作成するユースケースの記述(表
2.26
)と全体のクラス図により、負荷容 量図を作成するユースケースのコミュニケーション図を図2.31
に示す。Actor2
<<UI>>
:Main
<<UI>>
:LoadCapacityGraph
「負荷容量図 を作成」
ボタン
1. newLoadCapacity()
1.13 ShowGanttChart Window
1.12 createGanttChart()
<<UI>>
:CapacityInput
<<UI>>
:LoadInput
<<UI>>
:GLPKOutputDerive 1.5 getWPArray()
1.6 getNeedSkillArray() 1.7 geteffortArray() 1.8 getLoadEdgeParentArray() 1.9 getLoadEdgeChildArray() 1.1 getResourceArray()
1.2 getSkillArray() 1.3 getEdgeParentArray() 1.4 getEdgeChildArray()
1.10 getStartTimeArray() 1.11 getResourceBindArray()
図
2. 31
負荷容量図をを作成するユースケースのコミュニケーション図2.3.10.5 ガントチャートを作成するコミュニケーション図
ガントチャートを作成するユースケースの記述(表
2.25
)と全体のクラス図により、ガ ントチャートを作成するユースケースのコミュニケーション図を図2.32
に示す。Actor2
<<UI>>
:Main
<<UI>>
:GanttChart
「ガントチャートを 作成」
ボタン
1. newGanttChart()
1.1 getResourceArray() 1.2 getSkillArray()
1.6 ShowGanttChart Window
1.10 createGanttChart()
<<UI>>
:CapacityInput
<<UI>>
:LoadInput
<<UI>>
:GLPKOutputDerive 1.3 getWPArray()
1.4 getNeedSkillArray() 1.5 geteffortArray() 1.6 getLoadEdgeParentArray() 1.7 getLoadEdgeChildArray()
1.8 getStartTimeArray() 1.9 getResourceBindArray()
図