Sie sind auf Seite 1von 10

Ti a n : Software Quality Engineering Slide ( C h .

1 ) 1

S o f t w are Q u a l i t y E n g i n e e r i n g :
Testing, Quality Assurance, and
Quantifiable Improvement

Jeff Ti a n , tian@engr.smu.edu
www.engr.smu.edu/ ∼tian/SQEbook

Chapter 1. Overview

• Meeting People’s Quality Expectations

• B o o k Organization/Overview/Us age

• Pre-requisite Knowledge
W i l e y- I E E E / C S Press, 2005 Slides V 2 ( 2 0 0 7 )
Ti a n : Software Quality Engineering Slide ( C h . 1 ) 2

General E xp e c ta ti o n s

• General expectation:
“ g o o d ” software quality

• Objects of our study: software

d software products, systems, and services


d stand-alone t o embedded
d software-intensive systems
d wide variety, b u t focus on software

• Quality (and how “ g o o d ” ) formally defined


in Ch.2

W i l e y- I E E E / C S Press, 2005 Slides V 2 ( 2 0 0 7 )


Ti a n : Software Quality Engineering Slide ( C h . 1 ) 3

Quality Expectations

• People: Consumers vs producers

d quality expectations by consumers


d t o be satisfied by producers through
software quality engineering ( S Q E )

• Deliver software system that...

d does wh a t i t is supposed t o do
– needs t o be “ v a l i d a t e d ”
d does the things correctly
– needs t o be “ v e r i f i e d ”
d show/demonstrate/prove i t ( “ d o e s ” )
– modeling/analysis needed

W i l e y- I E E E / C S Press, 2005 Slides V 2 ( 2 0 0 7 )


Ti a n : Software Quality Engineering Slide ( C h . 1 ) 4

Meeting Quality Expectations

• Difficulties in achieving good quality:

d size: M L O C products c ommon


d complexity
d environmental stress/constraints
d flexibility/adaptability expected

• O t h e r difficulties/factors:

d product type
d cost and market conditions
d addressed later (especially Part III)

• “ n o silver b u l l e t ” , but...
S Q E (software quality engineering) helps

W i l e y- I E E E / C S Press, 2005 Slides V 2 ( 2 0 0 7 )


Ti a n : Software Quality Engineering Slide ( C h . 1 ) 5

S Q E as a n A n s w e r

• Major S Q E activities:

d Testing: remove defect & ensure quality


d O t h e r Q A alternatives t o testing
d How do you know: analysis & modeling

• Scope and content hierarchy: Fig.1.1 ( p . 6 ) .

Software quality engineering

Quality assurance

Testing

W i l e y- I E E E / C S Press, 2005 Slides V 2 ( 2 0 0 7 )


Ti a n : Software Quality Engineering Slide ( C h . 1 ) 6

Book Contents

• Q A alternatives/SQE activities:
(and mapping t o our Parts/Chapters)

• Overview and Basics ( P a r t I )

• Q A alternatives:

d Testing ( P a r t II)
d O t h e r alternatives ( P a r t III)
d Overall comparison (Ch.17)

• Analysis and improvement ( P a r t I V )

d overall mechanism (Ch.18)


d measurements/models (Ch.19)
d specific analyses/models (Ch.20∼22)

W i l e y- I E E E / C S Press, 2005 Slides V 2 ( 2 0 0 7 )


Ti a n : Software Quality Engineering Slide ( C h . 1 ) 7

Book Contents

• Testing ( P a r t II):

d all topics, b u t focus on techniques


d overview and general questions ( C h . 6 )
d i m p o r t a n t common issues ( C h . 7 )
– activities/management/automation
d testing techniques (Ch.8∼11)
d specialization and integration (Ch.12)

• Testing techniques (Ch.8∼11):

d organized by underlying models:


– lists and partitions ( C h . 8 & 9 )
– finite-state machines ( C h . 1 0 & 11 )
d b o t h black-box and white-box views
– all chapters
d b o t h coverage goals (all chapters) and
usage/reliability goals ( C h . 8 & 1 0 )

W i l e y- I E E E / C S Press, 2005 Slides V 2 ( 2 0 0 7 )


Ti a n : Software Quality Engineering Slide ( C h . 1 ) 8

Book Contents

• O t h e r alternatives ( P a r t III):

d defect prevention (Ch.13)


d inspection, review, analysis (Ch.14)
d formal verification (Ch.15)
d defect containment (Ch.16)
d comparison, including testing, (Ch.17)

• Comparing different Q A alternative

d applicability and effectiveness


d dealing wi t h quality problems/defects:
– prevention/removal/tolerance
d cost
d overall comparison (Ch.17)

W i l e y- I E E E / C S Press, 2005 Slides V 2 ( 2 0 0 7 )


Ti a n : Software Quality Engineering Slide ( C h . 1 ) 9

Content Dependency

PART I
Chapter 1

Essential dependency
Chapter 2

Chapter 3

Non−essential dependency
Chapter 4

Chapter 5

PART II PART IV
PART III
Chapter 6 Chapter 18

Chapter 13 Chapter 15
Chapter 7 Chapter 19
Chapter 14 Chapter 16
Chapter 8 Chapter 10 Chapter 20

Chapter 9 Chapter 11
Chapter 21
Chapter 17

Chapter 12
Chapter 22

• Dependency: Fig 1.2 ( p . 1 0 ) above

d Essential (solid-lines): prior knowledge


d Par t I precedes other (parallel?) parts.
d Non-essential (dashed-lines) sequence,
e.g., s i m p l e →c omp l ex /t op -d own / e t c .

W i l e y- I E E E / C S Press, 2005 Slides V 2 ( 2 0 0 7 )


Ti a n : Software Quality Engineering Slide ( C h . 1 ) 10

Usage and Readership

• M a t h / s t a t i st i c s pre-requisite:

d discrete m a t h , logic, graph, etc.


d probability and statistics
d used in modeling/analysis.

• Background knowledge in C S / S E :

d computer systems and programming


d fundamentals of computing
d general SE knowledge and experience

• Detailed lists: Section 1.4


– review/self-study for specific topic

W i l e y- I E E E / C S Press, 2005 Slides V 2 ( 2 0 0 7 )

Das könnte Ihnen auch gefallen