Professional Documents
Culture Documents
1
2
3
Systems Development Life Cycle
Series of steps used to manage the phases of
development for an information system
4
Phases of the Systems
Development Life Cycle
Systems Planning and Selection
Two Main Activities
Identification of need
Investigation and determination of scope
Systems Analysis
Study of current procedures and information systems
Determine requirements
Generate alternative designs
Compare alternatives
Recommend best alternative
5
Continued.
System Design
Logical Design
Concentrates on business aspects of the system (flow of
information)
Physical Design
Technical specifications (h/w and anti-hacking concerns)
Implementation and Operation
Implementation
Hardware and software installation
Programming
User Training
Documentation
6
7
Phases of System Development
Life Cycle
1. Recognition of Need-What is the
Problem/Preliminary Survey/Initial
Investigation
2. Feasibility Study
a. Technical feasibility
b. Economical
c. Operational
Request Approval
8
Continued
9
Approaches to Development
Prototyping
Building a scaled-down working version of the
system
Advantages:
Users are involved in design
Captures requirements in concrete form
Rapid Application Development (RAD)
Utilizes prototyping to delay producing system
design until after user requirements are clear
10
Prototyping
Proposed Advantages Disadvantages in practice
Improved user Prototypes are used as
communication is
Users like it Integration often
Low risk difficult
Avoids over-design Design flaws
Experimentation and Poor performance
innovation Difficult to manage
Spreads labor to user process
department Creates unrealistic
expectations
Documentation is
difficult
Continued
12
Other models
used for SDLC
13
Waterfall Model for System Development
This model is often known as the "classical life cycle" or
"linear sequential model". This model is derived from
conventional engineering cycle. It encompasses all the
activities discussed above. It is so called, because of
16
17
Continued
The spiral model is divided into a number of framework activities, also called
task regions. Typically, there are six task regions:
Customer/user communication: Establish effective
communication between developer and user.
Planning: Define resources, timeliness and other project related
information.
Risk analysis: Uses both technical and management risk.
Engineering: Build one or more representations of application.
Construction and release: Construct, test, install and provide user
support.
Customer evaluation: User provides feedback based on
evaluation of software.
18