Software engineering - Freeman, Herbert (Academic, 1980)