151036190 ADVANCED SOFTWARE ENGINEERING ( 3 Crd.Hrs )

This course provides a comprehensive discussion of software engineering techniques and their application to practical software projects. This course provides coverage of the software process and software process technology, system integration, requirements management, and risk analysis, distributed system engineering, and legacy systems. Java is the choice for all programming examples and all design examples are based on UML notation. The topics covered in this course also include software prototyping, formal specification, software design techniques, critical systems specification and development, software cost estimation and quality management and software re-engineering.