Essentials of software engineering - Hammond, Theodore