Teaching the Software Engineering Process Emphasizing Testing , Rationale and Inspection ( TRAIN ) | AMiner