Software perspectives - Freeman, Peter (Addison-Wesley, 1987)