Tutorial on software design techniques - Freeman, Peter; Wasserman, Anthony I. (IEEE Computer Society Press, 1983)