ICT - System Development Life Cycle (2023) Final2
ICT - System Development Life Cycle (2023) Final2
1. Analysis: collecting information about the present system & identifying problems
a. Technical Feasibility → Duration for System Development
b. Economic Feasibility → Cost-Benefit Analysis
Once the analysis stage has been completed, the analysts shall be fully aware of the
current limitations and problems of the current system.
Page 1 of 8
Then, the analyst has to find out that input and output takes place, processing that is
done, problems of the current system & user and information requirements of the
new system.
A Data Flow Diagram (DFD) is used that visually shows inputs that take place, outputs
produced, processing done and what storage may be needed.
The next step followed is designing the new system and resolving problems of the
current system.
User Requirements is written by the analyst for business managers with very few
technical details to allow the customers to check what the analyst proposes
Information Requirement is the information needed to support the business. It is
made up of what? and when?
The User and Information Requirements are then turned into the requirement
Specification outlining the improvements and expectations of the new system.
System Specifications are input/output devices and software that are identified using
the DFD to run the new system.
2. Design: designing a new system to correct the problems identified in the analysis
Based on the information from the analysis stage, a new system is developed to
resolve the identified issues of the current system.
Users should be able to interact with a system via a data capture form (DCF), making
it easier and quicker to input data.
Page 2 of 8
Data Capture Form example:
A database should be created before the data input form is created while
considering:
• Type of data captured & inputted
• Different tables are required, and relationships that may be
established
• Different fields (including Key) required
• Data types required for each field
o Text
o Integer (numeric)
o Double
o Boolean (Yes/No)
o OLE Objects (Image)
Page 3 of 8
c. Design the Data Capture Form
i. Paper-based Data Capture Form
Clear Heading & Instructions
Clear Fonts & Text Styles
1. Heading
2. Subheading
3. Field Names
4. Text Boxes / Checkboxes / Character boxes
5. Required Instructions
ii. Computerized Data Capture Form
1. Heading
2. Subheading
3. Field Names
4. Form Controls
5. Functional Buttons
6. Navigational Buttons
7. Required Instructions
Page 4 of 8
e. Design the Testing Plans
i. Normal Test Data: values between a given range
ii. Abnormal Test Data: values outside the range
iii. Extreme Test Data: values of the limits of the range
iv. Live Data: real data with known outcomes
Page 5 of 8
Each Development stage is checked to ensure there are no errors in the system.
Testing
Testing takes place, ensuring all components of the
system work correctly before the system is
implemented.
• What to test
• Test Data used
• Expected Outcome of the Test
Example: Data Range is 20 to 1000
A) Normal
Normal Data – Data within the range
Example – 21 to 999
B) Abnormal
Abnormal Data – Data outside the range limits
Example – Less than 20 or over 1000
C) Extreme
Extreme Data – Data on the boundaries of the range
Example – 20 OR 1000
Page 6 of 8
4. Implementation: replacing the old system with the new system
Method Description Advantages Disadvantages
Direct The existing system is stopped and • The entire system would have been • If the new system fails, the old
Implementation replaced by the new system thoroughly tested before its system is not available to fall back
immediately implementation, so there is less to
chance of errors
The data that was inputted into the • Costs are reduced as only one system • There may not be enough time to
existing system is now inputted is being used. Tasks are not duplicated provide training to employees
into the new system
Parallel Running The existing and new systems will • If the new system does not meet the • Tasks will be duplicated as data is
work together until the new requirements, then the old system is inputted into both systems
system is fully mature to take over. still available
Data is inputted into both systems • Employees can be trained gradually on • This will require more employees,
while they are running at the same how to use the new system which will cause more costs
time (paying salaries) for the employers
Phased The new system is gradually • You only introduce an additional part • Time-consuming because every
Implementation introduced. When parts of the new of the system if the current phase module of the system, which is
system are working satisfactorily, works correctly implemented, needs to be
then more elements of the system evaluated
are phased in.
• If a part of the new system does not • Several training sessions would be
meet the requirements, then you can required for employees when
Eventually, the old system will be always go back to the old system, each module of the new system is
phased out over time. which was working introduced
Pilot Running The new system is piloted (trialed) • If the new system does not meet the • It could take a while for the entire
in one part/department of an requirements, then only one system to be implemented across
organization department is affected all departments
If the pilot is successful, then it will • Training can take place in one • If the system fails in one
be implemented across all department at a time, and then department, then modifications
departments employees could be used in other and further training would be
departments to help with training required, resulting in delays
Page 7 of 8
5. Documentation: creating technical & user documentation for the new system
Two documents are made
a. User Documentation (end-users): designed to help users how to use the
software. This may consist of any of the following:
i. how to do a search
ii. how to sort data
iii. how to do printouts
iv. how to add, delete or amend records
v. purpose of the system
vi. limitations of the system
vii. screen layouts
viii. print layouts
ix. hardware/software requirements
x. error handling
xi. faqs (frequently asked questions) / troubleshooting guide
xii. tutorials
6. Evaluation: evaluating whether the new system meets the design requirements
The final stage of the system life cycle is to evaluate the newly implemented system
fully. The purpose of the evaluation is to refer to the requirement specification to see
whether the new system has resolved the issues of the previous system.
a. Compare the solution with the original task requirements
b. Identify any limitations and necessary improvements to the system
c. Evaluate the users responses to the results of testing the system
d. Compare test results from the new system with the old system results
After the evaluation, if there are any problems or limitations with the system from a
technical or user point of view, the system analyst will refer to the design stage of the
system’s life cycle.
Based on the feedback, any necessary changes could be made to improve the overall
efficiency and usability of the new system, either by updating the hardware or
software.
Page 8 of 8