Skip to main content
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