Software Quality - Lecture 05 Slides 2011 - Computer Science, Slides of Computer Science

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

2010/2011

Uploaded on 10/31/2011

naachiz
naachiz 🇵🇰

4.5

(24)

34 documents

1 / 56

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Department of Computer & Information Sciences
Pakistan Institute of Engineering and Applied Sciences
Department of Computer & Information Sciences
Pakistan Institute of Engineering and Applied Sciences
Software Quality
Lecture 4
Lecture
4
Quality Assurance and Standards
Umar Faiz
http://www.pieas.edu.pk/umarfaiz/cis433
Software Quality Umar Faiz
http://www.pieas.edu.pk/umarfaiz/cis433
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38

Partial preview of the text

Download Software Quality - Lecture 05 Slides 2011 - Computer Science and more Slides Computer Science in PDF only on Docsity!

Department of Computer & Information Sciences Department of Computer & Information SciencesPakistan Institute of Engineering and Applied SciencesPakistan Institute of Engineering and Applied Sciences

Software Quality

Lecture 4Lecture 4

Quality Assurance and Standards

Umar Faiz

http://www.pieas.edu.pk/umarfaiz/cis

Software Quality

Umar Faiz

http://www.pieas.edu.pk/umarfaiz/cis

Quality

Assurance

and

Standards

Objectives

ƒ^

To introduce software quality management and assurance ƒ^

To

introduce

software

quality

management

and

assurance

with

reference

to

standards

Quality

Assurance

and

Standards

Process

versus

Procedure

ƒ^

A process is assumed to be a larger set of activities and ƒ^

A

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

Quality

Assurance

and

Standards

Process

versus

Procedure

ƒ^

Processes in keeping with process goals should be ƒ^

Processes,

in

keeping

with

process

goals

,^ should

be

ƒ^

Defined

^

written

somewhere

ƒ^

Repeatable

  • Able to be performed consistently over and over

Repeatable

Able

to

be

performed

consistently

over

and

over

ƒ^

Measurable

  • To

assess

key

aspects

of

the

process

and

improve

on

them

Quality

Assurance

and

Standards

Process

Definition

ƒ^

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?

Quality

Assurance

and

Standards

Process

Definition

ƒ^

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?

Quality

Assurance

and

Standards

Process

Phases

ƒ^

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

  • when

are

you

done?

ƒ^

What

is

the

next

phase?

Quality

Assurance

and

Standards

Quality

Management

System

ƒ^

A Quality Management System is the organisational ƒ^

A

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.

Quality

Assurance

and

Standards

Quality

Assurance

and

Standards

ƒ^

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

and

Standards

Quality

Management

Activities

ƒ^

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

Quality

Assurance

and

Standards

Process

and

Product

Quality

ƒ^

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.

Quality

Assurance

and

Standards

Process

‐based

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

Quality

Assurance

and

Standards

Practical

Process

Quality

ƒ^

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

Quality

Assurance

and

Standards

Benefits

of

Modeling

the

Process

ƒ^

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