Software system development a gentle introduction - Britton, Carol (The McGraw-Hill international series in software engineering., 2003)