ISE Lecture 12
ISE Lecture 12
Software Engineering
LECTURER: SYED HASNAIN ABBAS BUKHARI
Software Engineering Layers
Software Engineering Layers (Layered Technology)
tools
methods
process
a quality focus
S y e d
H a s n a i n
A b b a s
B u k h a r i
Software Engineering Layers
q Quality
Focus
q Bedrock
of
SE
q Process:
q A
structured
set
of
ac7vi7es
required
to
develop
a
so<ware
system
q Methods:
q Collec7on
of
techniques
applied
across
so<ware
development
and
unified
by
a
philosophical
approach
q Technical
“how
to”
e.g.
Design
review,
code
review,
tes7ng
q Tools:
q Instrument
or
automated
systems
to
accomplish
a
technique
S y e d
H a s n a i n
A b b a s
B u k h a r i
Ad hoc Software Development
S y e d
H a s n a i n
A b b a s
B u k h a r i
Software Process
What is Software Process ?
q A
framework
for
the
ac7vi7es,
ac7ons,
and
tasks
that
are
required
to
build
high-‐quality
so<ware.
S y e d
H a s n a i n
A b b a s
B u k h a r i
Software Process
Model
Software Process Model
q What: Go through a series of predictable steps-‐-‐-‐ a road map that helps
q Why: Provides stability, control, and organiza7on to an ac7vity that can
S y e d
H a s n a i n
A b b a s
B u k h a r i
Software Process Model
q What
are
the
steps:
The
process
you
adopt
depends
on
the
so:ware
that
you
are
building.
q One
process
might
be
good
for
aircra<
avionic
system,
while
an
en7rely
different
process
would
be
used
for
website
crea7on.
S y e d
H a s n a i n
A b b a s
B u k h a r i
Process Flow
S y e d
H a s n a i n
A b b a s
B u k h a r i
Process Flow
q Linear process flow executes each of the five ac>vi>es in
sequence.
q An itera>ve process flow repeats one or more of the ac>vi>es
S y e d
H a s n a i n
A b b a s
B u k h a r i
Process Flow
S y e d
H a s n a i n
A b b a s
B u k h a r i
Process Flow
S y e d
H a s n a i n
A b b a s
B u k h a r i
Traditional Waterfall
Model
Waterfall Model Process Phases
Gather Requirements
Specifica7ons
Design Tes7ng
Implementa7on
Integra7on
Product
S y e d
H a s n a i n
A b b a s
B u k h a r i
Gather Requirements
q WriSen down . . .
q Usually a good idea to talk to users, clients, or customers!
q Purpose:
S y e d
H a s n a i n
A b b a s
B u k h a r i
Waterfall Model Process Phases
Gather Requirements
Specifica7ons
Design Tes7ng
Implementa7on
Integra7on
Product
S y e d
H a s n a i n
A b b a s
B u k h a r i
Specification
requirements
S y e d
H a s n a i n
A b b a s
B u k h a r i
Waterfall Model Process Phases
Gather Requirements
Specifica7ons
Design Tes7ng
Implementa7on
Integra7on
Product
S y e d
H a s n a i n
A b b a s
B u k h a r i
Design
q Much more of how the system works, rather than what it
does
S y e d
H a s n a i n
A b b a s
B u k h a r i
Waterfall Model Process Phases
Gather Requirements
Specifica7ons
Design Tes7ng
Implementa7on
Integra7on
Product
S y e d
H a s n a i n
A b b a s
B u k h a r i
Implementation
S y e d
H a s n a i n
A b b a s
B u k h a r i
Waterfall Model Process Phases
Gather Requirements
Specifica7ons
Design Tes7ng
Implementa7on
Integra7on
Product
S y e d
H a s n a i n
A b b a s
B u k h a r i
Integration
q A
major
QA
effort
at
this
point
is
to
test
the
en7re
system
S y e d
H a s n a i n
A b b a s
B u k h a r i
Waterfall Model Process Phases
Gather Requirements
Specifica7ons
Design Tes7ng
Implementa7on
Integra7on
Product
S y e d
H a s n a i n
A b b a s
B u k h a r i
Product
q Deployment
q Maintenance
S y e d
H a s n a i n
A b b a s
B u k h a r i
A Software Process : Waterfall Model
S y e d
H a s n a i n
A b b a s
B u k h a r i
Waterfall Model Process Phases
Gather Requirements
Specifica7ons
Design Tes7ng
Implementa7on
Integra7on
Product
S y e d
H a s n a i n
A b b a s
B u k h a r i
Risks With The Waterfall Model
q Whole
process
can
take
along
7me
before
the
first
working
version
is
seen
q Sequen7al
q The
programmers
have
nothing
to
do
un7l
the
design
is
ready
S y e d
H a s n a i n
A b b a s
B u k h a r i
Risks With The Waterfall Model
q Real projects rarely follow the sequen>al flow that the model proposes.
q It is o:en difficult for the customer to state all requirements explicitly.
S y e d
H a s n a i n
A b b a s
B u k h a r i
Quiz # 04
S y e d H a s n a i n A b b a s B u k h a r i