Академический Документы
Профессиональный Документы
Культура Документы
● Managing the quality of the
software process and products
S
tproan d ap
rceuse andQa
r
o n
g
e
m
c
sn
t
u a
lpnityQ
uality reviw
reports
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 8
ISO 9000
● International set ofstandards for quality
management
● Applicable to a range of organisations from
manufacturing to service industries
● ISO 9001 applicable to organisations which
design, develop and maintain products
● ISO 9001 is a generic model of the quality
process Must be instantiated for each organisation
P
rquao
jlieycpt l1anqP ruao evo
jlieycpt l2anSp P
r
o
q
u
a
lj
e
c
t
i
y
p
l3
a
ni
Pn
s
a
n
i
r
o
j
e
c
t
m
a
n
ga
t
d
a
q
u
a
l
i
t
e
m
ny
©Ian Sommerville 2000
uports
Software Engineering, 6th edition. Chapter 24 Slide 12
Quality assurance and standards
● Standards are the key to effective quality
management
● They may be international, national,
organizational or project standards
● Product standards define characteristics that all
components should exhibit e.g. a common
programming style
● Process standards define how the software
process should be enacted
Product standards Process standards
Design review form Design review conduct
Document naming standards Submission of documents to CM
Procedure header format Version release process
Ada programming style standard Project plan approval process
Project plan format Change control process
Change request form Test recording process
p
ro
v
e
d
I
n
o
c
uc
o
r
p
e
v
i
m
e
n
ta
t
e
w
e
n
s R
e
d
r
a
f
t
d
o
c
u
m
e
n
rS
tP P
toaligseho
L
2atnf
x
:y
gre
adA
p
rP
r
o
f
i
n
a
o
v
el
dd
uc
e
r
a
of
t
c
u
m
e
ntfC
h
e
i
n
a
l
dc
k
r
a
f
t
S
tP a
rodg e 3
:u o
e
x u
t
ction
©Ian Sommerville 2000
R
e
l
av
yoiw
u
t p
iP
r
o
d
u
n
t
m
ac
e
s
t
r
s P
r
i
n
t
c
o
p
e
s
Software Engineering, 6th edition. Chapter 24 Slide 19
Document standards
● Document identification standards
• How documents are uniquely identified
● Document structure standards
• Standard structure for project documents
● Document presentation standards
• Define fonts and styles, use of logos, etc.
● Document update standards
• Define how changes from previous versions are reflected in a
document
oQ
uOlityY
aK esS
tapnd
aocresize
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 24
Practical process quality
● Define process standards such as how reviews
should be conducted, configuration
management, etc.
● Monitor the development process to ensure
that standards are being followed
● Report on the process to project management
and software procurer
randgtei m
placedD
iocsutrm
buntesH
ol
d
r
e
vi
w
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 33
Review functions
● Quality function they are part of the general
quality management process
● Project management function they provide
information for project managers
● Training and communication function product
knowledge is passed between development team
members
e
l
n
tom S
p
P
ssnt mo
r
rf
t
e
dw
a
r
e
d
u
c
t
i
c
t
o
asumr
ents
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 39
Metrics assumptions
● A software property can be measured
● The relationship exists between what we can
measure and what we want to know
● This relationship has been formalized and
validated
● It may be difficult to relate what can be measured
to desirable quality attributes
a
mI
d
e
n
t
i
f
o
m
a
l
o
s
u
ry
u
s
e
n
tA
a
o
cn
a
l
y
s
e
m
o
u
p
n
t
me
pa
s
ou
r
e
nt
rctics
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 43
Data collection
● A metrics programme should be based on a set of
product and process data
● Data should be collected immediately (not in
retrospect) and, if possible, automatically
● Three types of automatic data collection
• Static product analysis
• Dynamic product analysis
• Process data collation
U I
n
s
t
r
u
s
o
f
w
am
e
n
t
s
y
sdatgeFd
e
m
adult
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 45
Data accuracy
● Don’t collect unnecessary data
• The questions to be answered should be decided in advance and
the required data identified
● Tell people why the data is being collected
• It should not be part of personnel evaluation
● Don’t rely on memory
• Collect data when it is generated not after a project has finished