Lesson 2 - System Development Lifecycle
System Development Lifecyle comparison
When you haven't done any Systems analysis or worked in the development of computer systems before, the Systems Development Lifecycle can seem very complicated. To help you understand the process lets compare the development lifecycle to a real world example, in this case building a house.
Systems Development
Lifecycle
|
Building a house
|
Feasibility study
Investigate systems currently being used - benefits/limitations - requirements for the new system
Create report on - Purpose of the new system - System scope/what it will cover - Deficiencies in the current system - User requirements - Costs and benefits of the new system
|
Investigate
What kind of house is needed? How will the house be used (family, young couple, retired, young single)?
How big is the plot of land? Does the land have Gas. Water, electric? What rooms/levels are required? Likely cost to build the house Benefits of the house |
Detailed User
Requirements
Detailed list of Input requirements Output requirements Processing and calculations required |
Detailed requirement list
of
Rooms Size of rooms Requirements in each room Type of building
|
Design the Systems
Work out: Data Flow Diagrams Entity Relationship Diagrams Attributes Data Dictionary Program Specifications
|
Design the House
Work out: House plan List of parts required Plan build of house, what needs to be done in what order |
Develop the system
Write the programs according to the
design
|
Build the house
Build the house according to the house plans and
project plan
|
Test the system
Functional test
test
each program
System test
- Test programs link together correctly (whole system
test)
|
Make sure everything works in the
house
Test wiring and electrics
Test plumbing
Test heating
Test appliances in the kitchen etc
|
System Documentation
Produce:
- Technical Documentation
- User Documentation
|
House Documentation
Land registry documents
Contract on sale of house
Searches
Instructions on central heating/appliances
|
Systems Implementation
- Train the users in how to use the system
- Hand over the system to the users
|
New Owners move into the house
|
Monitor and review
Make sure system is running okay
Report and fix any bugs in the system
|
On Going Maintenance
Report any problems back to the builder
Builder fixes problems
|