Object Oriented Analysis and Design (Springer, 2011)