Professional Documents
Culture Documents
A E
W E
T
F GIN
SO EN
3 Y
6
8 IT
L
E
A
S U E1
QECTUR
L
I
R
G
N
MS-15
Dr Muhammad Abbas
Instructor
Dr Muhammad Abbas
abbasamir@hotmail.com
YOUR BACKGROUND
Name
Day Job or Equivalent
Final Project
Quality Experience
Industry Experience
Optional: Any thing else
EVALUATION COMPONENTS
Quizzes
5
10%
Assignments 5
Project
10%
Sessional I
15%
Sessional II 15%
Final 40%
10%
TEXTBOOKS
Required Textbooks
COURSE INTRODUCTION
Course Code: SE-863
Credits: 3+0
Contact Hours: 3
COURSE OBJECTIVES
Introduction to the concepts, philosophies,
tools,
techniques,
guidelines,
and
framework for software quality assurance
Verification and validation of software
Measurement of quality, quality factors,
quality costs at different stages of
software development lifecycle
Software testing and usability evaluation
methods
Software quality standards
COURSE OBJECTIVES
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.
COURSE CONTENTS
Overview
of
Software
Quality:
Quality
Assurance, Quality Aspects and factors,
Quality Principles
Software Models for testing and quality
analysis: Control and Data flow graphs
Quality
Processes:
Planning
and
Documentation, Risk Analysis, Metrics
Software Testing: Phases of Testing, Test
Coverage,
Verification
and
Validation
Techniques, Black box, white-box testing
techniques, Testing using Fault Models, Test
Execution
Software Quality Standards: ISO-9126, CMMI
10
11
ANY QUESTIONS
12
LECTURE OVERVIEW
Course Introduction
Course Objectives
Course Contents
Quality expectations
13
QUALITY EXPECTATIONS
Our (as developers) objective is to deliver
software system that...
does what it is supposed to do
needs to be validated
show/demonstrate/prove it
modeling/analysis needed
14
Other difficulties/factors:
product type
cost and market conditions
Others .. (discussed in Part III of the book)
15
OVERVIEW
MEETING PEOPLES QUALITY EXPECTATIONS
16
OVERVIEW
Main tasks for software quality
engineering
quality planning;
17
18
STANDARD DEFINITIONS OF
(SOFTWARE) QUALITY
IEEE Glossary: Degree to which a system,
component, or process meets (1) specified
or
19
QUALITY PROBLEMS IN
LARGE SOFTWARE
Pervasive use of software
Growing reliance on software
Large software systems
20
21
% cases
Average cost for failed projects is 189% of the original estimate, i.e.
almost double.
22
% cases
TURNING FAILURE TO
SUCCESS: SQE
Failure
On
t im
W
i th
in
e
Success
Failure
bu
dg
e
Content
Failure
25
for
quality
and
26
27
Quality Assurance
Testing
29
30
IN CLASS ACTIVITY #1
(TAKE 5 TO 10 MINS TO ANSWER THESE
QUESTIONS)
Your experience as a developer
What programming experience do you have?
(e.g. course project, internship ... Etc.)
What language did you use?
What level of quality you think it had?
How did you assure its quality?
31
IN CLASS ACTIVITY #2
(TAKE 5 TO 10 MINS TO ANSWER THESE
QUESTIONS)
32
IN CLASS ACTIVITY #3
(TAKE 5 TO 10 MINS TO ANSWER THESE
QUESTIONS)
Your experience in management
Did you work in a team for developing a software
before? What was it?
What was your role in the team?
Was there any team member responsible for QA?
How did you divide QA tasks amongst team
members?
What can you do to enhance management of
your team with regards to QA activities?
33
YOUR EXPECTATIONS?
34