




























































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
This lecture was delivered by Umar Faiz at Pakistan Institute of Engineering and Applied Sciences, Islamabad (PIEAS) for Softwarre Engineering course. It includes: Software, Processes, Rational, Unified, Process, Specification, Design, Design, Evolution
Typology: Slides
1 / 68
This page cannot be seen from the preview
Don't miss anything!





























































Software Engineering
To introduce software process modelsT
d
ib
th
i^
d l
d
h
To describe three generic process models and whenthey may be used
-^
d
ib
tli
m d l
f
To describe outline process models forrequirements engineering, software development,testing and evolutiontesting and evolution
-^
To explain the Rational Unified Process model
-^
To introduce CASE technology to support software
-^
To introduce CASE technology to support softwareprocess activities
A structured set of activities required to develop a
ft
t
software system– Specification;– Design;– Validation;
A software process model is an abstract
-^
A software process model is an abstractrepresentation of a process. It presents a descriptionof a process from some particular perspectiveof a process from some particular perspective.
Software process models focus on the Softwarelif
l^
h
i i
th
f^
t^
t t
fi i h
lifecycle emphasizing the process from start to finish– Defining goals
strategy.
requirements and evaluating constraints.
g
E^
h^
h^
f^
f^
i i
l
specifications. D
i
d f
f t
d^
l^
t
and for future development.
The Waterfall model– Separate and distinct phases of specification and
development.
Evolutionary development– Specification, development and validation are
p
p
interleaved.
Component-based software engineeringComponent-based software engineering– The system is assembled from existing
componentscomponents.
Software Production Companies– Define outputs for each phase– Define methods to be used to produce outputs– Organize methods into software development
methodology
gy
The model emphasizes the importance of
i^
t^
d
i^
d
lit
requirements, design and quality assurance.– The model suggests that software engineers
should work in a series of stages.
perform quality assurance (verification andvalidation).
extent, that you sometimes have to step back to
y^
p
earlier stages.
11
docsity.com
Purpose:
P^
f^
ibili
d^
d^
h^
l
and benefits of application
l
People:
Feasibility document contains
Purpose:
Id
if^
i^
d^
li i
f^
li^
i
People:
Requirements specification document contains
q
p
What product is intended to perform
O
ti^
/Ph
i^
l^
t^
i t
P^
t bilit
t
Purpose:
A
ll^
C d
d T
S f
People:
Alternatives implemented and evaluated
p
g^
p
Usage of company wide standards
Program layout, comments and headers, namingconventions, module testing, code inspection forInspection for adherence to standards, check for
p software qualities
Purpose:
I^
i^
f i di id
l^
d^
i
People:
Collections of modules and entire system tested
y
g^
g^
g
Usage of company wide standardsUsage of company wide standards
Linear:– From start to end without backtracking
-^
Rigidity:– Results of each phase completed before
proceeding to next phasep
g^
p
Monolithic:
-^
Monolithic:– All planning is geared towards single delivery date
-^
What are the Problems with this Process?
l t
i^
t^
b f
i^
t^
th
complete a given stage before moving on to thenext stage
D
f^
h^
f^
h^
i
constantly change.
the entire system is complete. The model makes no allowances for prototyping
b
i^
l^
i i
h
d
d
i^
i^
h
by simply writing them down and reviewing them.
finished, everything else is maintenance.
20
docsity.com