省略
OCL: Object Constraint Language
P.104上~
P.104下~
invDepartment: 2を表している
invEmployee: 1を表している
invProject: 4,5を表している
P.106中~
所属の関係を表す
P.107上~
budgetの条件を満たさないことが分かる
プロジェクトへの人員追加メソッド
事前条件:
- プロジェクト人数の上限を超えない
- 当該プロジェクトに関わっていない
- 所属部門管轄のプロジェクトであること
事後条件:
- その人がそのプロジェクトに従事
- その人の給料が増加
P.107下~
P.108上~
3.(給料)と4.(予算)の競合が見えてくる
→ プログラミングの前に仕様の問題が明らかになった
5.1.2とは違う表し方で
P.108下~
i2: 2を表している
m1: Employeeどこかに所属する
m2: Projectはどこかの管理下
i3: 3を表している
i4: 4を表している
i5: 5を表している
P.109下~
t1: i5では十分でない所がある(?)
P.110上~
preState: 事前条件
postState: 事後条件
P.110下~
Separated: 事前と事後の区別
FrameCondition: 操作に関係ない所は変わらない
P.111上~
[ex8-3] 教科書5章の例題について、次の内容はどこに表現すべきですか:Projectのbudget < Departmentのbudget
[ex8-4] 教科書5章の例題について、次の内容はどこに表現すべきですか:Projectには複数のEmployeeが所属する
[ex8-5] 教科書5章の例題について、次の内容はどこに表現すべきですか:新しいProjectに参加したら給料が上がる
教科書(図はすべてこちらより引用):
中島震,「形式手法入門―ロジックによるソフトウェア設計―」,オーム社