Software engineering principles and methods - Ratcliff, Bryan (Blackwell, 1987)