Software engineering conceps - Fairley, Richard E.