Lecture 3 - SDLC Models
Lecture 3 - SDLC Models
Methodologies
A system development methodology is a guideline to
follow for completing every activity in the SDLC,
including specific models, tools and techniques.
Models
A model is an abstract view of a system that ignores
system details. A model may be:
Most models, used in system development, are
advices.
Techniques(Cont.…)
A list
of techniques used in system
development includes:-
◦ Strategic planning techniques
◦ Project management techniques
◦ User interviewing techniques
◦ Data-modeling techniques
◦ Relational database design techniques
◦ Structured analysis technique
◦ Structured programming technique
◦ Software-testing
usability testing) techniques (e.g.
◦ Object-oriented
techniques analysis and design
Interaction
A methodology includes a collection of techniques
used to complete activities within each phase of the
SDLC.
The activities include completion of a variety of
models
Software are used to help to complete the activities.
Relationships Among Components of a
Methodology
The software process
Risk
analysis
Risk
analysis
Risk
analysis
P1
Prototype3
Prototype2
Prototype1
Requirements Concept of
plan operation Software
System
Requirements Product Detailed
Design Design
Development Requirements
plan validation
P2
Code
NB:The project begins in the center of the spiral where project is still small, easy
Advantages of the Spiral model
1. The focus on risk avoidance makes the Spiral model
ideal for large-scale and mission critical products.
2. Working software code is developed early; thus, the
customer is given many opportunities to evaluate the
software and plenty of time to ease into adoption of the
software.
Disadvantages of the Spiral model
1. The Spiral model can cost considerably more to
implement than other life cycle models.
2. The risk analysis phase requires highly specific
expertise, and the project's success depends on the output
of this phase.
3. The Spiral model is inappropriate for use in small and
medium-scale projects that are not mission-critical.
Incremental Model
The Incremental life cycle model builds an iterative
approach into the Waterfall model.
Rather than deliver the system as a single delivery, the