Tutorial on sofware design techniques - Freeman, Peter (IEEE Computer Society, 1983)