SDLC
SDLC
Planning
Determine how the current system works
Determine solution to improve the new or
existing system.
Look for alternative solutions.
The first solution may not be the best.
Systems Analysis
Method Advantages Disadvantages
Interview
Detailed data, you can change Time-consuming, problems
questions during process classifying/quantifying data
Document The data required for the system can Documents may be lacking, out-of-date
Search be identified accurately. etc (interview could discover this).
Observation
Observations are independent of user Time consuming and observer can affect
bias (unlike interview/questionnaire). process.
Systems Analysis…
The "How" phase, - determines how to implement the system study
solutions.
◦ input requirements:
Determine the input source, such as, databases, data entry by
keyboard, mouse or screens (monitors), data screening, voice, data
communications, etc.
◦ Output requirements:
◦ Determine the output media, such as, hard or soft output.
The output is determined first since it dictates the input requirements.
◦ Storage requirements:
◦ Define the databases.
Records and Fields
◦ System controls and backup:
◦ Determine "what can go wrong scenarios".
◦ Unauthorized access, determine security measures for software &
hardware.
◦ Lost or corrupted databases
determine on-site backup.
Systems design
Build software programs according to design specifications.
Make or by decision.
◦ Write the programs in-house or purchase software
packages.
Purchase Considerations:
◦ Customization: Programs you write will meet design
specifications.
◦ Extensive customization should be avoided for two
reasons.
First, it is costly and time consuming.
Second, implementing software package revisions,
requires that customization changes be reapplied in
some cases does not retrofit(add something that did not have it
when manufactured.) easily.
Re-Engineering:
◦ An alternative to customization in that the company
changes it's procedures to comply with the software
package specifications.
Development
Test the system.
"What if" testing by the system analyst.
Beta testing by the system users.
Alpha testing until the system stabilizes.
Normal Data
Testing
•Develop user procedures.
•Train the users.
•Some approaches for turning-on the system:
Direct: Turn-off the old system and start-up the
new system.
Run the old & new system side by side
Parallel:
until the new system has proven to be
reliable. Should be avoided when there is not
enough users to keep both systems running.
Phased:Parts of the new system are phased in
separately.
The system is used by a limited number
Pilot:
of users like a department, or a district, or a
region etc.
Implementation
Fix bugs.
Keep the system current.
Make improvements.
Prototype Systems:
◦ Prototype systems are developed when the
system requirements are not firm, that is, when
there are more questions than answers.