Traditional Systems Development
Traditional Systems Development
Life Cycle
SDLC
SDLC – Systems Investigation
Begins with the business problem (or opportunity) followed
by the feasibility analysis.
Feasibility study
Go/No-Go Decision
SDLC – System Analysis
Is the examination of the business problem that
the organization plans to solve with an information
system.
integrated.
SDLC – System Design (continued)
Logical system design states what the system will
do, using abstract specifications.
Physical system design states how the system
will perform its functions, with actual physical
specifications.
Scope creep is caused by adding functions after
the project has been initiated.
SDLC – Programming & Testing
Programming involves the translation of a system’s design
specification into computer code.
Testing checks to see if the computer code will produce
the expected and desired results under certain conditions.
Testing is designed to delete errors (bugs) in the computer
code. These errors are of two types:
Syntax errors ( e.g., misspelled word or a misplaced
comma)
Logic errors that permit the program to run but result in
incorrect output.
SDLC – Systems Implementation
Pilot Conversion
Phased Conversion
Parallel Conversion
SLDC – Operation & Maintenance
Audits are performed to assess the
system’s capabilities and to determine if it
is being used correctly.
Systems need several types of
maintenance.
Debugging
Updating
Maintenance
10.4 Alternative Methods & Tools
for Systems Development
Prototyping
Joint application design (JAD)
Integrated computer-assisted software
engineering tools
Rapid application development (RAD)
Agile development
End-user development
Component-based development
RAD versus SDLC
Classifications of SDLC Model
SDLC Model
Detail Integration
Design Testing
Program Unit
Specification Testing
Coding
b. Waterfall Model
Requirements
Specification
Architectural
Design
Detailed
Design
Code and Unit
Testing
Software
Integration
System
Integration
Acceptance
Testing
Advantages of Waterfall Model
Phase 1
Development Interim Delivery
1
Implementation
Review
and Test
An iterative lifecycle model does not attempt to start with a full specification of
requirements.
Instead, development begins by specifying and implementing just part of the
software, which can then be reviewed in order to identify further requirements.
This process is then repeated, producing a new version of the software for
each cycle of the model.
3. Iterative Model - Phases
Requirements phase, in which the requirements for the
software are gathered and analyzed. Iteration should
eventually result in a requirements phase which produces a
complete and final specification of requirements.
Design phase, in which a software solution to meet the
requirements is designed. This may be a new design, or an
extension of an earlier design.
Implementation and Test phase, when the software is coded,
integrated and tested.
Review phase - in which the software is evaluated, the current
requirements are reviewed, and changes and additions to
requirements proposed
3. Spiral model
Verify
Specification
Divide project into builds phase
each adds new functions Verify
each build integrated w/ structure & product tested as a whole
Advantages ? Architectural
design
operation product in weeks
Verify
less traumatic to organization
smaller capital outlay For each build:
Perform detailed
Disadvantages ? design, imple-
mentation, and
need an open architecture integration. Test.
a big advantage come maintenance! Deliver to client.
too few builds build-and-fix
too many builds overhead
Operations mode
Development
Retirement
Maintenance