Software engineering - Thayer; Christensen 1947- (IEEE Computer society Press, 2005)