System Life Cycle Notes
System Life Cycle Notes
Research Methods
What are research methods?
Research methods are different ways a systems analyst could analyse the
current IT system in order to help understand the state of the current
system
Research methods enable an analyst to identify areas for improvement
There are four main research methods:
Observation
Watching users interact with the current system to see how it acts/works
Questionnaires
Interviews
Time consuming
Can monitor body language and facial
Cannot remain anonymous
queues
Employees may be
Gives employees an opportunity to
Interviews uncomfortable and not give
express opinions in safe environment
honest responses in fear of
Can change questions based on responses
repercussions
To fully analyse the current system , there are a number of key aspects that
must be identified, these include:
o Inputs: data or information entered into the system
o Outputs: data or information generated by the system
o Processing: tasks performed by the system on the inputs to produce the
outputs
o Problems: issues that users face with the current system
o User requirements: what users need from the new system
o Information requirements: data or information the new system must
process
Data flow diagrams (DFDs) are useful for analysts to understand the inputs,
outputs and processing in the existing system
A requirements specification is drawn up from the results of the analysis
o How the new system will work, be deployed and a time scale
File/Data Structures
What are file/data structures?
File structures are considered during the design stage of the systems life cycle
and consist of defining:
o Field names
o Filed lengths
o Data types
o Primary keys
A file consists of records and records are made up of fields
Each record is identified by its unique primary key field
Data types
Integers 1.50
Numeric Decimals
Currency £2.99
Date/Time
18/05/2024 or 14:58
Case Study
Validation
Description Examples
routine
For children aged between 5 and 10,
Ensures the data entered as a number falls within
Range check checks to make sure numbers <5 and >10
a particular range
are not accepted
Password must be a minimum of 8
Length check Checks the length of a string characters, checks to make sure the length
is >=8
Enter distance in whole miles, checks to
Type check Check the data type of a field
make sure decimals are not accepted
Ensures that the data has been entered in Enter date of birth (DD/MM/YY), check
Format check
the correct format to make sure the format is correct
Looks to see if any data has been entered in a Enter your username ,check to make sure
Presence check
field the filed has not been left blank
Barcodes
Check digits are numerical values that are
Check digit
the final digit of a larger code
Input and output formats are design considerations for how data is
captured from (input) and displayed to (output) the users of a system
Input formats
A data capture form is used to collect data from a user in a structured format
Data capture forms should aid the collection of data by:
o Having a user-friendly layout - short, visually appealing, logical flow
o Providing clear instructions - concise instructions at the beginning
o Using appropriate question types - multiple choice, drop downs,
checkboxes etc.
o Using validation routines
Output formats
Showing the results of processing either paper-based on on a screen should
consider:
o Screen layouts: how information is presented to users on a screen
o Report layouts: how information is organised in a printed or digital report
o Readability, visual appeal, and efficient use of space
The third stage is testing, the purpose is to:
o Verify that the system meets all requirements, functions correctly, and
is free of bugs through various testing methods.
Test Strategies
What are test strategies?
Test designs
Test Data
What is test data?
Normal data
Extreme data
Abnormal data
Live data
Live data is data from the old system used on the new system
Live data has known outcomes, so it can be compared to the new system to
ensure the new system works
Instructions:
For each field in the system, identify the type of data you would use (normal, abnormal, or
extreme), the type of testing (unit, integration, system, or user acceptance), and the expected
result.
Reflection Questions:
3. Can you think of a real-life situation where poor testing caused problems?
System Implementation
What is system implementation?
Direct changeover
The old system is replaced by the new system immediately
Used when quick implementation is necessary
Parallel running
Both old and new systems run simultaneously for a period before the old
system is phased out
Used when a smooth transition with minimal risk is required
Pilot running
The new system is implemented in a small, controlled environment before
full-scale implementation
Used when testing the new system in a real-world setting
Phased implementation
The new system is implemented in stages, with each stage replacing a part of
the old system
Used when a gradual transition is preferred to minimise disruption
Slower implementation
Low risk as only trialled in one Potential inconsistencies
department/centre/branch Confusion as there are 2
Allows for fine-tuning systems in use
Pilot running
Staff have time to train with the new system No backup for the
Few errors as it's fully tested department/centre/branch
using the new system
Technical Documentation
What is technical documentation?
User documentation is instructions and guidance for end-users on how to operate the
system
User documentation enables end-users to effectively use the system and overcome problems