Software Quality: Requirements gathering techniques. Formal specification languages. Verification and validation techniques. Statistical software reliability engineering. Software metrics. Software process maturity models (CMM and ISO 9001). Software Project Management: Software project tracking, planning and scheduling. Organizing and managing software teams. Monitoring and controlling software development. Factors influencing productivity and success. Risk analysis. Planning for change. Note: alternating with SWE 4203.
Prerequisite: CS 2043 or permission from the instructor.