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