Professional Documents
Culture Documents
Lecture 1 SQE
Lecture 1 SQE
Engineering
Spring 2022
Muhammad Usman
COURSE OBJECTIVES
Reference Books
Software Quality Assurance by Nina S Godbole.
Software Testing & Continuous quality
improvement, by William Lewis.
The Art of Software Testing, by Glenford Myers.
Software Testing and Quality Assurance, Theory
and Practice, by Kshirasagar Naik, Priyadarshi
Tripathy.
Internet resources and Research papers
GRADING
Assignments/Quizzes 20%
Mid Term * 30%
Final Exam * 50%
SOFTWARE QUALITY ASSURANCE
Software Quality Assurance: is a set of activities for
ensuring quality in software engineering processes (that
ultimately result in the quality of software products).
SQA Activities
◦ Process definition and implementation
◦ Auditing
◦ Training
SQA Processes
◦ Software Development Methodology
◦ Project Management
◦ Configuration Management
◦ Requirements Management
◦ Estimation
◦ Software Design
◦ Testing, etc.
SOFTWARE SYSTEM QUALITY
Quality
Quality Engineering
Quality Types
Quality Control vs Quality Assurance
Different views of Quality
Quality Models
Cost of Quality
SOFTWARE SYSTEM QUALITY
WHAT IS QUALITY?
Quality, simplistically, means that a product
should meet its specification.
Quality is problematical for software systems:
◦ There is a tension between customer quality
requirements (efficiency, reliability, etc.) and developer
quality requirements (maintainability, reusability, etc.);
◦ Some quality requirements are difficult to specify in an
unambiguous way;
◦ Software specifications are usually incomplete and often
inconsistent.
SOFTWARE SYSTEM QUALITY
WHAT IS QUALITY?
SOFTWARE SYSTEM QUALITY
QUALITY ENGINEERING?
Software quality assurance (SQA) referes to
the means of monitoring the software
engineering processes and methods used to ensure
quality of the product.
SOFTWARE SYSTEM QUALITY
QUALITY ENGINEERING?
Software quality assurance: demands to focus
on the following key issues:
◦ Perfection
◦ Consistency
◦ Eliminating waste
◦ Speed of delivery
◦ Compliance with policies & procedures
◦ Providing good, usable products
◦ Doing it right the first time
◦ Delighting or pleasing customers
◦ Total customer service & satisfaction
SOFTWARE SYSTEM QUALITY
QUALITY TYPES?
Functional Quality – a measure of what the
software does vs. what it’s supposed to do.