- Using UML, Patterns, and Java
Object-Oriented Software Engineering
Chapter 8, Object Design: Object Constraint Language
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 2
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 3
- !"
- #
- $%
- $&
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 4
- '(
context Tournament inv: self.getMaxNumPlayers() > 0 )'(
*+&& ,-
(
- *-*+-
- !".,
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 5
- '(
context Tournament::acceptPlayer(p) pre: not self.isPlayerAccepted(p) )'(
*+&/0&1 &&,-
(
- +
- &$/0&
+
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 6
- '(
context Tournament::acceptPlayer(p) post: self.getNumPlayers() = self@pre.getNumPlayers() + 1 )'(
*+& & &/0-
(
- 2
,
,