Using UML Software Engineering With Objects and Components - "Stevens, Perdita" (Pearson Education England, 2000)