Professional Documents
Culture Documents
Sad PDF 3
Sad PDF 3
SYSTEM
DEVELOPMENT
LIFE CYCLE
(SDLC)
1
Majors Outline
Introduction
Approaches/phases to SAD
S-Planning
S-Analysis
S-Design
S-Implementation
System Development Methodologies
Traditional Method
Rapid application Development
Agile Development
Selecting the Right Methodology
2
Introduction
• Nowadays, system approaches can be
applied to the solution of many types of
problems.
• Development of information system
approaches proceed several steps to
applied a solution to the problem.
• Organizations use a standard set of
steps, called a information system
development cycle, to develop and
support their information systems.
3
Introduction
• The cycle also known as system development
life cycle or SDLC.
• The systems development life cycle (SDLC) is
the process of understanding how an
information system (IS) can support business
needs, designing the system, building it, and
delivering it to end users.
• It includes the entire process of planning,
building, deploying, using, updating, and
maintaining an information system.
4
Introduction
• So, the development of a new
information system involves
several different, but related
activities.
• The activities or the phases of
SDLC includes:-
• S-Planning
• S-Analysis
• S-Design
• S-Implantation and Operation.
5
Introduction
6
Approaches/Phase of SDLC
• Different projects may
emphasize different
parts of the SDLC or
approach the SDLC
phases in different ways,
but all projects have
elements of these four
phases.
7
Approaches/Phase of SDLC
SDLC: S-Planning
• The planning phase is the fundamental
process of understanding why an
information system should be built and
determining how the project team will go
about building it.
• Two main activities (phases):
• Identification and Selection
• Initiation and Planning
8
Approaches/Phase of SDLC
SDLC: S-Planning
A. Identification and Selection
9
SDLC: S-Planning
B. Initiation and Planning
The second task systems initiation and
planning phase is to investigate the system
and determine the proposed system’s
scope.
The team of systems analysts then
produces a specific plan for the proposed
project for the team to follow.
A feasibility study is conducted.
This baseline project plan (BPP)
customizes the standardized SDLC and
specifies the time and resources needed
for its execution.
10
SDLC: S-Analysis
• The second phases of SDLC is analysis.
R-
Determination
• In this phase, the analyst thoroughly
studies the organization's current R-
procedures and the information systems Structuring
11
SDLC: S-Analysis
A. Requirements determination:
• In this sub phase, the analyst work with
users to determine what the users want
from a proposed system.
• This sub phase usually involves a
careful study of any current systems
(manual and computerized), that might
be replaced or enhanced as a part of
this project.
12
SDLC: S-Analysis
B. Requirement Structuring
• It is the structuring the requirements
according to their interrelationships
and eliminate any redundancies.
15
SDLC: S-Design
• You must then provide the physical
specifics of the system you have
designed:
• either as a model or as detailed
documentation, to guide those
who will build the new system.
• That part of the design process that is
independent any specific hardware
of software platform is referred to as
logical design.
• Turning the logical specifications
into physical ones is referred to as
physical design.
16
SDLC: S-Design
• During physical design, the analyst team must
determine many of the physical details
necessary to build the final system.
17
SDLC: S-Implementation and Operation
The final phase of the SDLC is a two-step process:
System Implementation and operation.
Implementation includes coding, testing, and
installation.
During coding, programmers write the programs
that make up the system.
During testing, programmers and analysts test
individual programs and the entire system in order
to find and correct errors.
During installation, the new system becomes a
part of the daily activities of the organization.
18
SDLC: S-Implementation and Operation
The second part of the fourth phase of
the SDLC is operation.
During operation, programmers make
the changes that users ask for and
modify the system to reflect changing
business conditions (maintenance).
Provide a training and support plan for
users.
19
Approaches/Phases of
SDLC
• In summary, system evolves through
gradual refinement.
• Once the system is implemented, it may
go back into a planning phase for its next
revision, a follow-on system, or
maintenance releases.
20
Approaches/Phases of SDLC
• In conclusion each phase consists of steps that lead
to specific deliverables.
Process Product
25
1. Waterfall Model
Problems of waterfall model
• The two key advantages of
• Documentation: each phase
waterfall development-based requires developing fully
methodologies are: elaborated documentation, which
takes too much time.
• The system requirements • Frozen User requirements: hard to
are identified long before change user requirements once set
programming begins. during early phase of projects
• The design must be completely
• Changes to the specified before programming
requirements are begins.
minimized as the project • Product not visible until the end of
proceeds. project, where it will be hard to
correct mistakes if uncovered
26
2. Parallel Development
29
Methodology: Rapid Application Development (RAD)
The fundamental principle of any
RAD methodology is to delay
producing detailed system design The main goal of
documents until after user RAD is to get some
requirements are clear. portion of system
If changes are expected, RAD will be developed quickly
able to accommodate these much and in the user
faster than waterfall. hands.
RAD includes:
1. Phased Development
2. Prototyping
3. Throwaway Prototyping
30
1. Phased (Iterative) Development
• The phased development-based
methodologies break the overall
system into a series of versions
that are developed sequentially.
• The analysis phase identifies the
overall system concept, and the
project teams then categorize the
requirements into a series of
versions.
• Once version 1 is implemented,
work begins on version 2. this
process continues until the system
is complete or is no longer in use.
31
2. Prototyping
• The prototyping-based
methodologies perform the
analysis, design, and implementation
phases concurrently, and all three
phases are performed repeatedly in
a cycle until the system is
completed.
• Designing and building a scaled-down
but working version of a desired system
is known as prototyping.
• A prototype can be developed with a
computer-aided software engineering
(CASE) tool.
32
3. Throw-away- Prototyping
33
Methodology: Agile Development
35
Waterfall VS Agile Development
36
Selecting the Right Methodology
Usefulness Waterfall Parallel Phased Prototyping Throwaway Extreme
Prototyping Programming
for
Unclear user Poor Poor Good Excellent Excellent Excellent
requirements