ICT NOTES - Chapter 7 - The System Life Cycle
ICT NOTES - Chapter 7 - The System Life Cycle
Overview:
System Analyst: An IT specialist responsible for the life cycle of a new/modified IT system. The
analyst then plans the implementation of the solution and then hands the plans to a software team to
produce the solution and test it. The analyst then plans how the system is going to be imported into
the organisation and arranges for continuing maintenance of the system. This process is the System
Life Cycle.
System Life Cycle: The different stages in the process of producing a new IT system. It can be
summarised as
● Analysis
● Design
● Development and Testing
● Implementation
● Documentation
● Evaluation
Waterfall Model: The process of the system life cycle where the analyst does not start at the
beginning and work straight through to the end but rather they may reach one stage and realise that
they have to go back and find out something else/plan things differently.
See figure 7.01 on page 92 in the coursebook, for the waterfall model.
Iteration: This is when it is possible to go back to any of the previous stages to refine the end
product at each level.
7.01 Analysis:
Analysis stage:
(Starts with the definition of the problem and a feasibility study); It involves looking at the
problem with the client to find out the client’s requirements and needs.
Feasibility study: This is when the analyst produces a report that states what is possible. If the
study is accepted then the collection of information begins.
After the requirement specification is agreed upon, we move to the next stage, Design.
7.02 Design:
All computer system consists of :
Output Input Processing Storage.
Output Designs:
The purpose of the design stage is to decide what the input will look like.
It might seem odd for the analyst to start from what appears to be the end, but it is the analyst job to
produce a system that will do a particular thing.
The really important part is for the organisation to decide what happens in the end.
If the client likes the output they are more likely going to accept the whole solution.
The analyst will design what the output screens would look like and then produce a prototype.The
prototype would be realistic enough to allow the staff/client to tell whether it is suitable for the tasks
they want to do.
Prototype/Prototyping: Producing a particle solution to a problem so that area of the problem can
be tested without reference to the rest of the solution.
Input designs:
Input screens go through the same prototyping process as the output screens.
Not all input data will come from input screens, the analyst however has to decide how that data will
be collected and design a method of inputting it.
Look at examples on page 95.
When data is entered into the system it will have to be checked for accuracy, as any computer system
can only be as good as the data that is used in it, therefore input data needs to be validated and
verified. Special routines called validation routines are set up to ensure that the data is valid.
A verification check will ensure that the data was correctly transferred into the system in the first
place. The method of verification will probably be either a visual check or double-entry of the data,
then a comparison of the two sets of data. ( Examples of some verification checks include length
check for example how long the password needs to be, or type check, which checks that it is the
correct type of data).
Data Storage:
Now that the analyst knows what the input and output will be, the analysis can design the data
storage. Questions the analysts need to consider are:
● How much data needs to be stored about each item?
● What is the overall volume of data that needs to be stored and will the volume of data change
in the future?
● How often and quickly are the different data items going to be accessed.
Processing:
Finally, the analysis can design how the input data is processed to produce the outputs required. At
this point, there should be a good understanding of the system design and how different parts work
together to achieve the required results.
Data/ File structure: The format in which data is stored and organised.
Testing:
Unit Testing: The functionality of the individual modules will be tested as standalone units.
Any errors found will be reported back to the programmers, and they will correct/fix the error.
Then, the particular test that failed will be returned to check that the error has been fixed.
After the completion of the testing, the modules are linked together for integration testing.
Now the full functionality and performance of the design can be tested, checking that all the modules
coordinate correctly with each other.
Test data and real data should both be used in testing. Test data is specially prepared to test that a
particular part of the processing is working. Test data should include some data that could be part of
the solution, some that would be right on the edge of being acceptable and some which should
produce error messages. These data are called,
Normal data: Data that would normally be entered into a system.
Extreme Data: Are values that are at the limits of the normal range of data. Extreme values are
used to make sure that all normal values will be accepted and processed correctly.
AND
Abnormal Data: Data that should not normally be accepted by the system being tested because the
values are invalid and should therefore be rejected.
REMEMBER: You cannot exhaustively test whether a piece of software will always work.
If the testing shows part of the solution does not work the analysis may need to go back to the
waterfall model.
The client should always be a party to the test plan, as they have to be convinced that the software
works as agreed. If the client is satisfied with the test then the next stage can be entered.
7.04 Implementation:
When the system has been produced and tested, it then has to be implemented into the client
organisation.
Most systems are designed to take over a task from an older system, so a changeover plan is necessary
to manage the change from one system to the other:
● Hardware: Buy and install new hardware that will be necessary for the new system.
● Data Files: After the hardware is installed, the files of data have to be loaded onto the new
system from a storage device. It ensures the data files are entered properly/accurately it may
be necessary to employ temporary data-entry staff.
● Training: The staff going to be using the new system need to be trained on how to use it
System Implementation:
Implementation of a new system can be carried out in four different ways:
Direct Changeover: The old ● Very quick to ● If the system fails, data
system was stopped and a new changeover can be lost.
system started. ● Little time or effort ● There is no backup.
Pilot Implementation: The ● Every feature in the new ● The department where
new system is trialed/piloted in system can be fully the pilot takes place will
one department of the trialed so if there is a not have any backup
organisation. Once the pilot problem with the new system if there is a
system, only one problem.
system is running successfully, department of the
the new system will be organisation is affected.
implemented throughout the ● Staff from the trail can
organisation. train other staff.
Documentation should be produced while the system is being developed. It is especially important for
the technical documentation because there will almost certainly be more than more people producing
the solution and each person involved needs to know what everyone else is doing.
Technical documentation: This is the information about the solution that a technician needs to
understand how the system works. It is required when updating /fixing problems with the system.
It includes:
● Purpose of the system: Definition of the problem that the system solves, as agreed with the
client/measuring the scope of the solution and leads directly to the next item.
● Limitations of the system: Limitations would be put onto the system in the initial
discussions between the analyst and client.
● System Flowcharts: This shows the complete information system. AKA the system
architecture.
● Program coding: Details of any programming done need to be included, possible in the
form of program flowcharts.
● Annotations: Explain what each line is and what is contained within the code itself.
● List of variables used: Will include the name of the variable, the reason it is being used and
the data type, reason for this list is to help the technician follow the program if maintenance
needs to be done, to ensure that variables are not duplicated.
● File structure: Defines the type of data types of all the fields in the files used by the system.
It shows the linkages between the files. This information is needed in case the file structures
need to be modified in the future.
● Hardware and software requirements: The hardware needed to run the system is listed,
including estimated file sizes so that storage choices can be justified.
● Validation routines: Reasons for using validation were given in the previous pages.
User documentation: This is provided for the people who will use the system. Users do not need
the technical details of how the system works, but they do need to know its features and functionality.
It includes:
● The purpose of the system; users can simply understand /state what they can use /and how
they can use the system for.
● Limitations of the system
● Its hardware and software requirements
● Glossary of terms
User Documentation includes:
● How to use the system: Include all sorts of data that needs to be input, how to input it and
its format.
● Sample runs: The outputs from some successful rums of software should be shown so the
user has a reference of how the system should look if it is used properly.
● Error messages: Things go wrong with any system so the users should be able to look up
what caused the error and what can be done about it.
● Trouble-shooting guide: There should be some assistance for minor problems that can
arise with the system, otherwise every time things go wrong it will be necessary to call a
technician.
● Frequently asked questions ( FAQs): There are some things that experience has shown
some problems/questions that many users have. Problems are drawn together with answers
that go with them.
7.06 Evaluation:
At some point, after the new information system has been operating as a normal business application
it is time to review the project.
As a result of the evaluation, a list of required changes will probably be built up. Changes needed to be
addressed:
● Limitations: A shortfall between the requirements specification and what has been delivered,
this testing is also known as functional testing. Functional testing does not prove that the
solution is perfect /carried out in the best way, but it does provide evidence that the solution
satisfies the requirements it was intended to.
● Improvements identified during operation of the system in response to the clients changing
needs /accommodating changes in the external environment.
● Continual evaluations of and improvements to the system can be made. Refer to the waterfall
model.
Maintenance:
The continual process of changes to the systems is maintenance. It takes place throughout the
system’s operational life cycle.
Three Stages of maintenance:
● Error Correction( Corrective maintenance): All complex software goes wrong
sometimes. These errors are called ‘bugs’ in the software. The system support staff have to find
all these bugs and fix them.
● Added functionality( adaptive maintenance): Things change in an organisation. The
original problem that the system was built for may have altered. The system may be required
to do something else.
● Performance improvement( perfective maintenance): Organisations usually want to
speed up processes or make them more efficient/ or the system may have grown beyond its
original capacity. The system analyst has to consider how to solve these issues. Any changes
made will require careful planning and implementation.
Chapter 1; Types and Components of computer systems:
Overview:
Information Communication Technology ( ICT) is used almost everywhere.
You need both hardware and software for a computer system to work.
Hardware Components:
Computer case; Contains hardware components that come in different shapes and sizes, but typically
a tower. It contains a Motherboard on which other components are mounted, such as the CPU,
main memory and expansion slots for the other hardware ...
Motherboard: Ad: A printed circuit board that allocates power to the CPU, RAM and other
hardware components, and allows them to communicate with each other.
A computer system also needs input devices (keyboard), so that the user can interact with the
computer via an interface. A display device is also needed.
A Sound Card: Enables the computer to send audio information to an audio device.
A Video Card: This is an internal circuit board for displaying images from a computer onto a screen.
The Power Supply: Converts alternating Current (AC) electricity from the mains supply to direct
current (DC) electricity, and then supplies it to the other components.
A hard disk drive: Is for storing programs and data. The computer can read from and write to it.
‘Read from it’--> being able to open a file.
‘Write to’--> Can save on hard disk.
Processor:
Aka CPU, Central Processing Unit of a computer. A microprocessor is a single integrated
chipo that performs the functions of a CPU. They are used to control devices such as video players.
RAM: Random Access Memory; Stores data and applications while they are being used. It only
stores them while the computer is one, but when you turn the computer off everything in RAM is lost.
It is Volatile.
ROM:Read-Only Memory; Has data pre installed onto it that cannot be removed. It keeps its
contents when the computer turns off, it is therefore non-volatile.
- Useless for doing work/running programs as you cannot edit/change things.
Backing Storage:
A storage device: Is used to store programs and data when the processor is turned off.
Backing Storage: Another word for a storage device.
Secondary Storage: Aka external memory. It is a non-volatile memory .
External Storage: Data storage that is separate from the computer, it usually plugs into a USB port
on the computer.
User Interfaces:
Read about it in the book.
● Joysticks/driving wheel
-Carry the same tasks as a mouse.Read more in book.
● Touchscreens
-Can found on personal computers,laptops,tablets and smartphones.It can be BOTH an input and
output device.They are easy to use though a disadvantage is that disablied people can find it difficult
to use. Read more information in the book.
-The two main type of touch screens are
Resistive: Is sensitive to pressure from your finger. It is inexpensive compared to capacitive.
Capacitive: The screen is sensitive to your body’s electric field. It is more responsive than a resistive
screen.
● Graphics tablet
- A Graphics tablet is like a very large touchpad that accepts input from its associated pen or
stylus.
● Sensors
- A Sensor collects data automatically by measuring some property of their environment. They
Are more reliable than a human being because a human may forget to take readings or may
take inaccurate readings and it is not possible for a human to go to some place where readings
need to be taken. A disadvantage is that sensors need a power source in order to function.
- Temperature sensors: Read the temperature of their surroundings and send the readings to
the processor.
- Pressure Sensors: Measure pressure and send the results to the processor, where the decision
is taken as to what to do.
- Light Sensors: Measures the amount of light falling on them
● Digital cameras
- Take pictures using a series of sensors that are arranged in grid; when all of the individual
pin-pricks of colour are put together to make a picture. These little areas of colour are called
Pixels.
- Advantages are that the picture can be seen immediately , can be manipulated than those on
film and the image can be used in other electronic documents.
● Remote control
-A small, handheld device that can be used to operate equipment such as a TV or stereo.
Barcode reader A bar code is a set of Saves time when product The technology is
short parallel lines in prices change as only the expensive.
contrasting colours , price data in the
often black and white. database will need Barcode must be
Dark lines are updating once for each undamaged.
thick,medium or thin product.
and if taken in pairs of
dark and pairs of light Quick and easy to get
lines they can stand for data into the system.
the digits 0 to 9.
Updates stock-control
Bar codes are read by automatically so saves
devices called a barcode time.
reader, which shines a
laser at them and then Very accurate.
reads the reflection to
tell how thick the lines
are.
Chip and pin reader A chip-and-pin , is a Secure Security: You may forget
microchip built into your PIN or people may
debit/credit cards to Hard to clone see what your PIN is as
provide security when you enter it.
purchasing. Chips hold more data
A chip is a small thin then magnetic stripes
sliver circuit that stores a
number of computer Portability
devices. It can be seen on
the surface of a card.
PIN, personal
Identification
number, is a digit code
that the user should
know to be able to access
their card.
A chip and PIN reader is
an input device that
when you place a card a
payment can be done.
Magnetic stripe A black magnetic stripe Very fast data entry. The magnetic stripe can
reader is usually found on cards. only hold a small amount
It cannot store much No data entry errors as of data.
information but many nothing to type in.
tasks do not require very Cards need to be in
much. Robust. physical contact with the
reader to work.
Cannot be read by a
human. Data will be lost if the
stripe becomes damaged
Easy to duplicate.
RFID readers Radio Frequency Chips do not need to be Sometimes the chips can
Identification . An RFID positioned precisely on clash
reader will take data the scanner like a
from an RFID tag barcode does because
attached to an item when RFID devices work
it is within range. within a few metres of
the scanner.
RFID has three
elements: a scanning
antenna, a decoder to
interpret the data and
the RFID tag itself which
will have been
programmed with
information.
Multimedia Projectors:
- Are devices that can project an image from a computer onto a large surface area.
Printers and Plotters:
Inkjet Printers Works by squirting ink High quality They often use
at the page out of water-soluble ink, so if
different nozzles for Inexpensive to buy printouts get wet, the ink
different colour ink. will run.
Dot Matrix Printers Works by using a set of Can print on multi-part Slower than other types
pins to press an inked forms or carbon copies. of printers
ribbon against the paper.
Where the pin hits Very noisy
Low printing cost per
against the paper a
page.
coloured dot is left. Limited print quality.
Can be used on
continuous form paper, Low printing speed.
useful for data logging.
Limited color printing.
Reliable, durable.
Wide Format Printer Used to print a huge It Creates Less Waste It Can Be Tricky to Get
spreadsheet. Right
Plotters An output device for Able to work on large If you are working with
printing vector graphics. sheets limited space, you may
A vector graphic,unlike have a difficult time
normal image formats High quality finding the right location
(gif etc) is not made up for your plotter.
of pixels, instead they A plotter may print on a
follow a path with a start wide variety of materials They take up more space
and end point that may than regular printers.
create a shape. Plotters can save all Furthermore, the price of
patterns and templates a plotter is much higher
There are two types of on disk and eliminate the than the price of a
plotters ; hassle of having to load printer.
Flatbed plotters: Have the same patterns or
the paper lying flat under templates over and over
the pens.The pen itself is again. Additionally, the
attached to a motor in a same pattern can be
very similar way to the drawn thousands of
print head of an inkjet times without any
printer. degradation.
A drum plotter: Lies
the paper on a drum that
spins to drive the paper
under the pen while the
pen itself moves across
the drum.
Overview:
Storage devices are peripheral devices to the main system and are used to hold data whether the
computer is on or off.
The Storage medium: Is the part that holds the data
The Storage device: Is the machine that lets you store data on the medium and then read data
from it.
There are three types of storage devices storing data in different ways:
● Magnetic storage media: Store data magnetically
● Optical Storage media: Store data on their surface
● Solid-state storage: Storage media with no moving parts, based on electronic circuits and
using flash memory.
Fixed Very Fast Low Fragile if -Can store Expe It is the main
hard large moved large amounts nsive storage on
disks of data. most
personal
Magnetic -access to computers.
storage data is faster. Each disk has
media.
a device
-No limit to called a
the number of read/write
times the head.This
medium can can write
be reused. data onto the
disk so it can
be stored,
and can read
data from the
disk when it
needs to be
used.
Fixed hard
disks are
used to store
three types of
data:
-The
operating
system of the
computer
-User’s
applications
-User’s data
Direct
access to
data: File
where the
data is
indexed
making
access to a
specific piece
of data very
fast.
-Allows
scheduled
automatic
backup file.
-Allows for
quick
archiving of
data
Magnetic Very Slow Medium Robust but -Used to store Expe -Magnetic
tapes large needs care large amounts nsive tapes store
of dat and data in a
Magnetic where the similar way
storage
media. speed of to how data
access is not is stored on
important magnetic
-Tape storage disks, the
is cheaper only
than disk difference is
storage and is that data is
less likely to stored in a
be corrupted. long line on
the tape
rather than
being
scattered
over the
surface of a
disk.
-Magnetic
tape drive:
The device
that drives
the tape
around the
read/write
heads.
-Serial
Storage:
Data is
stored one
piece after
the other.
-Sequential
storage:Wh
en data is
arranged in
some sort of
order that
will therefore
speed up the
finding of
particular
data, because
the device
can then
fast-forward
the unwanted
bits.
Memory Large Very High Very robust Small, Medi
sticks/pe Fast um
n drives More Portable
expensive
Solid-Sta than other Can store
te forms of large volumes
storage
secondary of data.
storage
Straightforwa
Can break rd to use
very easily
Designed to
Can be fit straight
lost/misplace into a
d/smashed computer port
Need very
little power
Available in
many sizes
Can be used
in different
devices
which makes
the entire
card
unreadable.
Solid-st
ate
storage
Both a CD
and DVD
drives use a
laser to read
and to write
data, but a
DVD uses a
more precise
laser,
therefore
more data
can be
squeezed on
the surface,
because data
on DVD
media can be
closer.
Optical
storage
media
The letters after ‘CD’ and ‘DVD’ say what type of CD or DVD they are:
-ROM-Read Only Memory; these can not be written from only read.
-R stands for ‘recordable’;these can only be written to just once and then can only be read from.
-RW stands for ‘re-writable; these can be written multiple times.
DVD RAM:
-Similar to a DVD RW but the data is stored in a different way on the surface of the disk.
- this storing method means that the surface can be written on far more often than the surface of a
DVD RW. It also means data can be accessed faster.
-Reading and writing can take place simultaneously.
Blu-ray Disks:
-Have a much larger storing capacity than other optical storage media and at the same time can
perform high-speed transfers.
Advantages:
-Possible to record and playback hours of high-definition video.
Disadvantages:
-Cost is much higher than standard DVDs.
Chapter 5; The effects of using IT
-Reduction of employment in offices, as workers' jobs have been replaced by computers in a number
of fields.
-Reskilling: When people change their job, they learn the new skills necessary for another job.
Typing
-IT has helped to change the old-fashioned notion of a typing pool so that now, instead of using a
typewriter to type documents, a much more professional-looking document is produced using
specialised software on a computer.
Website designers
-The job of web designer only began when the internet began and so is a relatively new type of job on
the job market.
-Initially, only people with advanced computer technology skills were able to design websites.
-Nowadays, a much larger proportion of computer users are able to design and create their own
websites because the software is much more user-friendly and intuitive, furthermore, there are many
free resources and software packages for making websites than a few years ago
Computer Programmers
-A computer programmer's job involves using a specialised coded language that helps humans to
communicate with machines. They can create computer systems for education etc… or companies can
hire them to develop computer systems specifically for their needs.
-There are many different computer programming languages in use today, and many computer
programmers use more than one language to develop specific computer systems.
-Computer programming is a relatively new job on the market as before computers did not exist.
Delivery Drivers
-There are an increasing number of online shopping facilities that offer delivery services, and as
online shopping and e-commerce become more popular, more delivery drivers are needed by many
courier companies operating now.
Self-employment has become easier for most people as they can work at home and advertise
throughout the country/worldwide through websites.
-Increased Leisure time: Microprocessors in household appliances can make sure the task is
complete, even when you are not there. More leisure increases more social interactions
-Increased relaxation: Extra leisure time can be spent on watching TV, Listening to music, gaming
etc…
-Health: Smart fridges for example can determine if the food is stored properly for health reasons or
if the food is good or going bad( it can determine the use by data) by scanning the food;s barcode.
-Increased Fitness: Microprocessor - controlled devices can reduce the amount of time it takes us to
complete our everyday tasks, so people have more free time and can use this free time to go to
gym/exercise.
-Safety: Microprocessors are inside sensors/alarm systems . The alarm goes off when intruders are
detected to warn the owner of the property.
-Eyesight problems can occur, due to the direction of lighting and problems with the glare
-‘Phantom calls’ do occur to some people when they have been on the laptop/electronic device for too
long.
-Artificial light from the screen affects their sleeping pattern because it causes a decrease in the
amount of melatonin in the blood which helps you to sleep better
-you can also change the position of your screen, so that the lighting is at the right angle, therefore
limiting the possibility of damage to your eyesight/vision.
-Anti-glare screens or personalise your screen to enlarge the size of the text/images according to your
own personal needs.
Examples of the number of applications/hardware and software and the effects on the people
concerned and how organisations have been affected:
I. Newsletters:
- The use of word processing software enables easy editing to correct errors. Spell checker and
grammar checker also help to improve the quality of the document.
-With the use of a Word processor/ or a (DTP) Desktop Publishing application , it is very easy
to click a button to format a document in very clever ways, such as the use of columns, altering
margins and the spacing, changing the character SIZE, fonts like Arial, different effects like italic etc…
-DTP applications allow for many different publishing formats with very little effort and many people
can contribute to the production of a school newsletter.
-Always remember when producing a newsletter, to make sure the document looks impressive while
remaining readable without too many distracting effects.
-Duplex: A feature of printers that enables automatic printing on both sides of a sheet of paper.
IV. Websites:
-A website is a collection of web pages, text,graphics, video and sound, and it is hosted on a web
server on the internet.
-A web browser;is where information on the website can be viewed by internet users.
-Websites are used to raise a profile either of a person or an organisation and to communicate with
others.
-In order to produce a website you either have to write code or use a web authoring application.
-The applications feature is similar to those found in a DTP software: the designer just needs to
design the layout for the web pages on the website.
-Hyperlinks can be provided to jump to other web pages on the website or to other websites.
V. Multimedia presentations:
-Use a mixture of different media to present information effectively and to maintain the interest of
the viewer. It can be in the form of a slide show to be shown to an audience using a data projector.
-The normal screen image containing text and graphics is supplemented by animations,video and
sound.
-Transitions;changes from one screen to another. It can be used to catch attention
-Hyperlinks can be included as part of a single-user presentation to give the user a choice of path
through it, for example CAL package. Computer Assisted Learning. Read more about it in the book.
VI. Cartoons:
CGI: Computer-generated imagery software for creating cartoons.
VII. Music Scores:
-Music is written by a composer who then writes it on a 'Staff' or ‘Stave’, which is a series of parallel
horizontal lines.
Text messaging:
-SMS- Short messaging System is the least expensive way of communicating using mobile phones.
The use if internet telephony
-Voice Over Internet Protocol (VOIP), allows the use of the internet to carry voice data when
making phone calls. VOIP telephony can be between a computer and a landline telephone , and not
only just between two computers.
-Packet switching is when using VOIP technology, the voice data is broken down into packets of data
that are sent along different routes to arrive at the same destination.
-VOIP is generally free except for the initial cost of the internet.
Turtle graphics:
-Are an example of computer control.
-Turtle graphics have many built- in commands that allow you to perform actions by giving the
computer a set of clear instructions to follow.
Control of automatic cookers
Central heating and air conditioning controllers ← Read information in the textbook page 76 to 77
Computer-controlled glasshouses
Burglar alarms
Spreadsheets:
-Are very valuable for simple computer modeling because they allow ‘What if …?’ questions to be asked.
6.09 Banking applications: ← All of these are important but have too much
information to type, so go to the textbook form page 78-83 and highlight.
Electronic funds transfers
ATMs
Telephone banking
Credit/debit cards