
















































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Mr. Umer Faiz teaches Software Engineering and Software Quality at Bachelors and Masters Levels. He is considered to be one of the best teachers at PIEAS. This is a series of his lectures on Software Quality.
Typology: Slides
1 / 56
This page cannot be seen from the preview
Don't miss anything!

















































Department of Computer & Information Sciences Department of Computer & Information SciencesPakistan Institute of Engineering and Applied SciencesPakistan Institute of Engineering and Applied Sciences
Lecture 4Lecture 4
Umar Faiz
http://www.pieas.edu.pk/umarfaiz/cis
Software Quality
Umar Faiz
http://www.pieas.edu.pk/umarfaiz/cis
To introduce software quality management and assurance ^
To
introduce
software
quality
management
and
assurance
with
reference
to
standards
A process is assumed to be a larger set of activities and ^
process
is
assumed
to
be
a
larger
set
of
activities
and
hence
more
complex
than
a
procedure
^
A^
procedure
is
defined
to
the
detailed
step
‐by
‐step
instructions
p^
p^
y^
p
level ^
A^
process
is
defined
in
terms
of
the
major
activities
needed,
some
process steps may be defined in proceduresprocess
steps
may
be
defined
in
procedures
Processes in keeping with process goals should be ^
Processes,
in
keeping
with
process
goals
,^ should
be
^
Defined
‐^
written
somewhere
^
Repeatable
Repeatable
Able
to
be
performed
consistently
over
and
over
^
Measurable
assess
key
aspects
of
the
process
and
improve
on
them
Look for the
trigger
or event that tells when the process
Look
for
the
trigger
,^ or
event
that
tells
when
the
process
should
start
Look
for
p
roducts
from
the
p
rocess
p
p
^
What
stuff
should
someone
see
or
use
to
perform
this
process?
Look
for
connections
to
other
processes
^
What
comes
before
or
after
this
process?
Look for things to
measure
Look
for
things
to
measure
^
Any
process
can
measure
how
often
it’s
performed,
&
how
long
it
takes
to
p
erformp
^
Is
there
a
size,
quantity,
or
quality
of
the
stuff
produced
by
the
process? L^
k f
i^
d
l^
t^
i^
th
Look
f
or
review
and
approval
steps
in
th
e
process
^
Who
verifies
the
process’
outputs?
When ready to define your process the steps outlined ^
When
ready
to
define
your
process
,^ the
steps
outlined
earlier
are
typically
used
^
Define
p
urpose
of
the
p
rocess
p^
p^
p
^
Define
who
performs
the
process
^
Establish
entry
criteria
^
Define the process tasks ^
Define
the
process
tasks
^
Define
exit
criteria
are
you
done?
^
What
is
the
next
phase?
A Quality Management System is the organisational ^
Quality
Management
System
is
the
organisational
structure,
responsibility,
procedures,
activities,
capabilities
and
resources
that
together
aim
to
ensure
that
software
d
t^
ill
ti f
t t d
i^
li d
d
products
will
satisfy
stated
or
implied
needs.
Concerned with ensuring that the required level of quality ^
Concerned
with
ensuring
that
the
required
level
of
quality
is
achieved
in
a
software
product.
Involves
defining
appropriate
q
uality
standards
and
g^
pp
p
q
y
procedures
and
ensuring
that
these
are
followed.
Should
aim
to
develop
a
‘quality
culture’
where
quality
is
ibilit
seen
as
everyone’s
responsibility.
Quality Assurance ^
Quality
Assurance
^
Establish
organisational
procedures
and
standards
for
quality.
Quality PlanningQuality
Planning
^
Select
applicable
procedures
and
standards
for
a
particular
project
and
modify
these
as
required.
Quality
Control
^
Ensure
that
procedures
and
standards
are
followed
by
the
f^
d^
l
software
d
evelopment
team.
Quality
management
should
be
separate
from
project
management
to
ensure
independence.
g
p
The quality of a developed product is influenced by the ^
The
quality
of
a
developed
product
is
influenced
by
the
quality
of
the
production
process.
This
is
important
in
software
development
as
some
p
p
product
quality
attributes
are
hard
to
assess.
However,
there
is
a
very
complex
and
poorly
understood
l ti
hi
b t
ft
d
d
t
relationship
b
etween
software
processes
and
product
quality.
There is a straightforward link between process and ^
There
is
a
straightforward
link
between
process
and
product
in
manufactured
goods.
More
complex
for
software
because:
p
^
The
application
of
individual
skills
and
experience
is
particularly
important
in
software
development;
^
External
factors
such
as
the
novelty
of
an
application
or
the
need
for
an
accelerated
development
schedule
may
impair
product
quality.q^
y
Define process standards such as how reviews should be ^
Define
process
standards
such
as
how
reviews
should
be
conducted,
configuration
management,
etc.
Monitor
the
development
p
rocess
to
ensure
p
p
that
standards
are
being
followed.
Report
on
the
process
to
project
management
and
ft software
procurer.
Don’t
use
inappropriate
practices
simply
because
standards have been establishedstandards
have
been
established
Improved communication among team ^
Improved
communication
among
team
Process
reuse:
successes
can
be
repeated
Process improvement can ensure lessons learnt are ^
Process
improvement
can
ensure
lessons
learnt
are
incorporated
after
each
project