The Professional Software Engineering Master certification requires successful completion of Certificates of Proficiency in the following eleven key knowledge areas: Software Requirements, Software Design, Software Construction, Software Testing, Software Maintenance, Software Configuration Management, Software Quality, Software Engineering Processes, Software Engineering Models & Methods, Software Engineering Management, Software Engineering Economics