Академический Документы
Профессиональный Документы
Культура Документы
SOFTWARE
ENGINEERING
Week 3(Lecture
5,6)
Maha Butt
Chapter 2: Process Models
SDLC
Defining requirement
Designing Product
Architecture
Focus on how
SRS is reference for product architecture
Based on SRS more than one
architecture is defined in DDS(design
document specification) view by
stakeholders & implementers
the best design approach is selected for
the product based on risk assessment,
product robustness (strength), design
modularity & time.
Testing product
Advantages of Waterfall
Disadvantages of Waterfall
Example
V Model
V Model
Verification VS Validation
21
Verification VS Validation
22
Verification
Validation
Validation is a dynamic
mechanism of validating and
testing the actual product.
It always involves executing the
code.
It is computer based execution of
program.
Validation uses methods like
black box (functional) testing,
and white box (structural) testing
etc.
It can catch errors that
verification cannot catch.
Target is actual product-a unit, a
module, a bent of integrated
modules, and effective final
product.
Validation is carried out with the
The V-Model
23
The V-Model
24
Verification phases
Requirements
modeling
Architecture design
Module design
Code generation
Validation phases
Unit
testing
Integration testing
System testing
User acceptance testing
Advantages of V-Model
26
Disadvantages of V-Model
27
Example
Incremental Model
In
incremental
model
the
whole
requirement is divided into various
builds(chunks).
Multiple
development
cycles take place here, making the life
cycle amulti-waterfall cycle.
Incremental Model
Advantages of Incremental
Model
Example
MS word
Photoshop
CorelDraw
Evolutionary Models
Cont
You need a process model that has been
explicitly designed to accommodate a
product that evolved over time.
It is iterative that enables you to develop
increasingly more complete version of
the software.
Two types are introduced, namely
Evolutionary Models:
Prototyping
Prototype
Prototype Model
Advantages
Disadvantages
Example
Web Apps
online systems
RAD Model
Advantages
Disadvantages
Spiral Model
Spiral Model
Spiral model has different phases
depending upon the choice that team
make.
Communication
Planning
Modeling
Construction
Deployment
Spiral Model
Spiral Model
Spiral Model
Example
Robotic software
Win-Win Model
Win-Win Model
Addresses more on customer
communication, the following activities
are defined:
1.
Identification of the system or
subsystems key stakeholder.
2.
Determination of the stakeholders
win conditions.
3.
Negotiation of the stakeholders win
conditions to reconcile them into a set
of win-win conditions for all concerned.
Win-Win Model
Win-Win Model
The approach is called Win-Win because it
is a winning situation for the development
team and also for the customer. The
customer wins by getting the product that
fulfills most of the requirements while the
development team wins by delivering
software which is developed with all the
requirements
established
after
negotiations with the customer. The WinWin approach is generally used when you
have time-bound releases.
Example
Component Based
Development
Component based
development
Advantages