Escolar Documentos
Profissional Documentos
Cultura Documentos
Lecture 1
MS-SE
M Zeeshan Asaf
1
Quality expectations
• show/demonstrate/prove it
• modeling/analysis needed
2
Meeting Quality Expectations
• Other difficulties/factors:
• product type
• cost and market conditions
• Others .. (discussed in Part III of the book)
3
Overview
• MEETING PEOPLE’S QUALITY EXPECTATIONS
• The software systems must do what they are
supposed to do. In other words, they must do the
right things.
• They must perform these specific tasks correctly or
satisfactorily. In other words, they must do the
things right.
4
Overview
• Main tasks for software quality engineering
• quality planning;
• execution of selected QA or software validation
and verification activities;
• measurement and analysis to provide
convincing evidence to demonstrate software
quality to all parties involved.
5
An Initial Definition of (Software) Quality
•Quality =
• ...meeting the customer’s requirements,
• ...at the agreed cost,
• ...within the agreed timescales.
•Quality = “Fitness for purpose”
•Quality = Customer satisfaction
6
Standard Definitions of (Software) Quality
• IEEE Glossary: Degree to which a system, component, or
process meets (1) specified requirements, and (2)
customer or user needs or expectations
7
Quality Problems in Large Software
8
Software Failures: The Statistics
Cancelled
31%
Successful
16%
Challenged
53%
9
Software Failures: Cost Overruns
Failure Failure
Success
Content
Failure
13
SQE for Meeting Quality Expectations
14
The SQE Process
1. Quality planning: plans assure that
– Software development, evaluation, and acceptance standards are developed,
documented and followed
– The results of quality reviews are given to appropriate management
– That test results adhere to acceptance standards
2. Software testing as the primary means to ensure
quality
3. Other alternatives for quality assurance (QA) e.g.
defect prevention, process improvement, inspection,
formal verification, fault tolerance, safety assurance,
and damage control
4. Measurement and analysis to close the feedback loop
for assessment and quantifiable improvement
15
The SQE Process
• This is the general subject of Software Quality
Engineering, which is organized into three Major topics:
• Software testing as a primary means to ensure software
quality;
• Other alternatives for quality assurance (QA), including
defect prevention, process improvement, inspection,
formal verification, fault tolerance, safety assurance, and
damage control;
• Measurement and analysis to close the feedback loop for
quality assessment and quantifiable improvement.
16
Scope of Major SQE Activities
Quality Assurance
Testing
17
Software Failures: Some Famous Examples
18