Software Engineering Approach - Peters, James S (WILEY, 2009)