151818925 ADVANCED SOFTWARE QUALITY ( 3 Crd.Hrs )

Software quality improvements derive from the design of software development processes—a quality process creates quality products. The course will cover methods and tools for achieving software quality assurance at various levels of a software system including at the module, subsystem, and system levels, with special emphasis on the processes and activities of quality assurance. State of the art tools and techniques including development process modeling, manual and computer-assisted reviews, and ROI analysis of new processes. In addition, the role of standards, policies, and procedures are discussed, with examples drawn from IEEE, ISO, CMMI, RUP, and other process models and standards. Course Objectives This course addresses the issue of software quality. The connection between software quality and management of software development will also be discussed. Students will be introduced to research areas and tops in software quality.