Software design - Budgen, D. (David) (Addison-Wesley Pub. Co., 1994)