Professional Documents
Culture Documents
Let’s consider
each stage in
turn…
The Traditional Systems Development
Life Cycle
STAGE
RECOGNITION OF NEED
TASK:
Preliminary Survey
Initial Investigation
Key Question:
What is the Problem or Opportunity?
Result:
Statement of Scope or Objectives?
Performance Criteria
Techniques for determining system
requirements
Requireme
nts
Gathering
Techniques
ANALYSIS
System Owners
The basic questions to be answered in any kind of feasibility study are:
• Technical feasibility
– Does the organization have resources to develop/purchase and
operate the system?
• Economic feasibility
– Do the projected benefits outweigh the estimated costs of
development, installation, and operation?
• Economic feasibility depends on:
– Costs — one time and continuing costs
– Benefits — tangible and intangible benefits
– Timing of various costs and benefits
– Cost of not developing the system
• Operational feasibility
– Is the system a practical and effective approach?
System Requirements
Specification Report
DESIGN
System Owners
Data Dictionary
• Defines all objects (entities,
attributes, relations, views, and so
on)
Select a design
Design Options
strategy and specify
System
Vendors Hardware/Software details
Selected Design
deals Option
User acceptance
Technical testing
DESIGN Design Report
User Documentation
Build, test, install
and deliver the User Training
System
Vendors new system
Hardware/Software
Production System
System and
Technical
Documentation Project Report System Owner
MAINTENANCE 20
Implementation
• Three main sub-steps:
– Build
– Test
– Convert
Implementation – system
building
• take all the detailed design
documents from the design phase
and transform them into an actual
system…
• Build the user interface
• Build the database
• Build the network components
• Write the programmes to process
the data
Implementation - Testing
Phased
Conversion Old System New System
(step-at-a-time)
back to INITIATION 26
Maintenance
• Monitor and support the new system
to ensure it continues to meet the
business goals
Maintenance
• Ongoing systems maintenance
• Architecture or High-Level
Design – defines how software • Integration and Testing –
functions fulfill the design check that modules
interconnect correctly
• Detailed Design – develop
algorithms for each • Unit testing – check that each
architectural component module acts as expected
• Coding – transform
algorithms into software
When to use the V-Shaped
Model
• Excellent choice for systems
requiring high reliability – hospital
patient control applications
• All requirements are known up-front
• When it can be modified to handle
changing requirements beyond
analysis phase
• Solution and technology are known