GOMAA HASSAN SOFTWARE MODELING AND DESIGN : UML , USE CASES , PATTERN AND SOFTWARE ARCHITECTURES - 1 - CAMBRIDGE UNIVERSITY PRESS - 0 Dewey Class. No.: 3.3 / GOM