CPE
481
Software Quality Assurance
This course is designed for freshmen in Software Engineering major to introduce them to the fundamentals of the software engineering testing process, the quality assurance process and its role in software development, and the impact of ISO 9000 and the capability maturity model on software quality and testing. Students are asked to demonstrate proficiency in managing a software project to customer requirements and proficiency in quality assurance and testing through class exercises and homework assignments.
Prerequisites:
0612371
0612481
(3-0-3)
Credits and Contact Hours
3 credits, 43 hours
Course Instructor Name
Dr. Mohammad Alkandari
Textbook
Software Testing and Continuous Quality Improvement, Lewis, William E., (Latest Edition).
Catalog Description
This course is designed for freshmen in Software Engineering major to introduce them to the fundamentals of the software engineering testing process, the quality assurance process and its role in software development, and the impact of ISO 9000 and the capability maturity model on software quality and testing. Students are asked to demonstrate proficiency in managing a software project to customer requirements and proficiency in quality assurance and testing through class exercises and homework assignments.
Pre-requisite CpE-371
Specific Goals for the Course
Upon successful completion of this course, students will be able to:
- Describe, discuss, and apply the commonly accepted principles of software quality assurance (Student outcomes: 3).
- Select the correct test procedure for a given software development scenario (Student outcomes: 3)
- Describe the impact of ISO 9000 processes on a software development organization and differentiate between ISO 9000 and capability maturity model processes
- Implement object oriented software test procedures, design test cases, execute test procedures, and document results (Student outcomes: 2, 3)
- Demonstrate proficiency in managing a software inspection and walkthrough - and know the difference between the two
- Apply standard quality techniques to system delivery and to apply appropriate processes (Student outcomes: 2)
- Implement a statistical quality assurance program
- Demonstrate an ability to document their work to an acceptable standard (Student outcomes: 3)
Topics to Be Covered
- The Quality Movement
- The Quality Assurance Organization
- Quality Reviews
- Statistical Quality Assurance
- Verification and Validation Techniques
- Test Methods, Types and Tools
- ISO 9000
- Other Quality Topics