5-Process Models-09-01-2024
5-Process Models-09-01-2024
5-Process Models-09-01-2024
Topic: SDLC
1
Incremental SDLC Model
• Construct a partial
implementation of a total system
• Then slowly add increased
functionality
• The incremental model prioritizes
requirements of the system and
then implements them in the
groups.
• Each subsequent release of the
system adds function to the
previous release, until all
designed functionality has been
implemented.
Incremental Model Strengths
• Develop high-risk or major functions first
• Customers get important functionality early
• Initial product delivery is faster
• Lowers initial delivery cost
• Each release delivers an operational product
• Customer can respond to each module that was built
by the group.
• Risk of changing requirements is reduced
• Uses “divide and conquer” breakdown of tasks
Incremental Model Weaknesses
• Requires good planning and design
Prototypes Operational
Review & Start P1 P2 P3 Prototype
commitment Requirements Concept
Design, Detailed design
plan Of Operation Validation
Development & Verification
plan Requirements
validation Coding
Integration &
Test plan Unit & Integration
Testing
End Acceptance Develop & verify
Plan next phase
Testing next-level product
Advantages
1. Realism: the model accurately reflects the
iterative nature of software development on
projects with unclear requirements.
Iterate
Quick Design
Build Prototype
Customer Evaluation of
Prototype
Transition Construction
Environment * * releases
Workflow Cycle
Requirements
Inception
4
Design
Phase Elaboration
Implementation
*
Construction
Assessment Iteration
Transition
Deployment *
Artifact
UML class diagram!
Use Case Model
specified by
realised by
Analysis Model
deployed by implemented by
Deployment Model
Implementation Model
All models are interdepedent
but this is shown for only use Test Model
case model
COTS
• COTS =
Commercial Off-The-Shelf software
• Engineer together a solution from existing
commercial software packages using minimal
software ”glue”.
• E.g. using databases, spread sheets, word
proccessors, graphics software, web browsers,
etc.
Advantages
• Fast, cheap solution
• May give all the basic functionality
• Well defined project, easy to run
Disadvantages
• Limited functionality
• Licensing problems, freeware, shareware,
etc.
• License fees, maintainance fees, upgrade
compatibility problems
Agile Principles (Summary)
• Continuous collaboration with customer
• Continuous update according to changes
• Continuous delivery of software
• Value participants and their interaction
• Simplicity in code, satisfy the specifications
Agile (XP) Manifesto
1.Implementation phase
2.Design phase
3.Project planning phase
4.Design phase
5.Implementation phase
6.Feasibility phase
7.Testing phase
8.Requirements phase
9.Design phase
10.Project planning phase
11.Project planning phase
12.Testing phase
13.Implementation phase
14.Maintenance phase
36
Tutorial
• Suppose that you have to build a product to
determine the inverse of 3.546784 to four
decimal places.