2- Course Aim :
This course covers both state-of-the-practice and state-of-the-art technique of advanced software engineering. It examines the concepts and techniques associated with a number of advanced and industrially relevant topics, relating to both the product and processes of software engineering. It focuses on advanced specification and design in UML, component-based software engineering, rapid development processes and techniques, advanced validation and verification methods, configuration management, and other advanced topics. It discusses theoretical issues such as software life cycle processes, their products and product quality in accordance with current ISO and IEEE software engineering standards.