Professional Documents
Culture Documents
SYSTEM
-it is a collection/combination of inter-related parts that work together to achieve a certain
goal/goals e.g. a computer system (consists of the hardware, software, data and the people)
INFORMATION SYSTEM
-it is a computer based system responsible for the processing of data to provide information for
decision making by managers in an organisation. Examples are Payroll IS, Stock control IS,
Student IS etc.
**In a manual IS all the activities such as data collection and data processing are done manually
whereas in a computerised IS all these activities are carried by the computer.
STAGES I N SDLC
1. Problem identification
2. Feasibility study
3. Investigation
4. Analysis
5. Design
6. Development
7. Implementation
8. Maintenance and Evaluation
1
-at the end, a FEASIBILITY REPORT is produced which give an idea of the time the project is
likely to take, along with some estimate of cost.
Economic feasibility
-determines whether the system will be cost effective
-the question here is whether the financial returns outweigh the costs
-is the organisation able to buy the hardware and hire the expertise
Legal feasibility
-it determines whether there is any conflict between the proposed system and legal requirements.
-For example, will the system violate the Data Protection Act?
Operational feasibility
-how well will the solution work in the organisation
-how will the people feel about the system
Schedule feasibility
-how long will it take for computerisation
-what the deadline for the user is
Social feasibility
-what will be the effect on the employees and customers if the new system is employed
-will the workers jobs be improved or devalued
-will workers lose their jobs or not
-will the workers be able to cope with the new jobs
**System analysts will use Gantt chart and PERT chart to do their work
2
Gantt chart-these are line diagrams, with lines representing both time and activities. They are
used to estimate the amount of resources and number of days to do tasks required for a project.
Investigation stage
-this is a thorough look or detailed study into the problems the users of the system are facing
-the root causes of these problems are identified
-it goes beyond problem identification as it is thorough and detailed.
Analysis stage
-it involves the process of finding out what the system must do
-the analysis of the system requirements is done
-alternative solutions are evaluated to see their weaknesses and strengths
-reasons for the selection of the proposed solutions are given.
-hardware and software for the new system is selected
-the requirements specification document is concerned with converting the output of the
Requirements Analysis stage into a specification that reflects what the new system is required to
do.
-it contain details about
Hardware requirements
Software requirements
User interface (HCI) such as screen layouts
What the new system has to be able to do
Input requirements
Special user requirements
-tools used during analysis are data flow diagram, flowcharts (system and program), structure
diagrams, algorithms/pseudo-codes
-Data flow diagrams (DFDs) are created- it is a diagram that shows the flow of data in the
system.
-it explains where and what data is flowing in each
case
Interview
-most common method of fact finding. It involves questions and answers session between
systems analyst and the key people within the system e.g. employee and customers, to find
out how it works.
Advantages
-clarification can be made on certain areas -contact with users can be established
-people may be willing to express oral information that may not be keen to put in writing
-opportunity to motivate the interviewee to give open and free answers
3
Disadvantages
-some people may be biased -some resist to explain their problems
-some people talk too fast and it is difficult to note –some managers will be too busy for
interviews -language barrier
Questionnaire
Advantages
-responses of many people can be collected fast -researcher need not to be there always
-data may be charted or tabulated and analysed easily -quick and simple way to get data
-allows individuals to remain anonymous
Disadvantages
-answers may be inaccurate or misleading -questionnaires are difficult to calculate
-produce limited amount of information -questionnaires may be lost or not returned
-effective questionnaire is difficult to make -answers depend entirely on the interpretation
of the recipient
Observation
Advantages
-can be used to clarify what users have said about their tasks
-accurate data may be collected especially when users are observed unaware
-can be used to see exactly what is being done
Disadvantages
-causes lack of concentration to the observed person
-it can change people’s behaviour (they may pretend)
4
Systems design
-the system is now designed to meet the requirements specification.
*Input designs - data input screens/forms are designed. The type and method of capturing data
needs to be considered.
*Output designs - printed reports, output forms and queries are designed . Output from a system
can be On- screen reports (displayed on screen) and Printed reports (hard copy to be mailed).
*Code design – these are used to save data entry time and storage space. Codes must be easier to
remember
*File design – design of files/tables
*Program and flowcharts design
*Hardware and software configuration-network topology designed if data is to be shared
-Prototypes are produced-A prototype is a working model of the proposed system. It has the feel
and features of the intended system but does not include all the features of the proposed system.
-it is used to test the design
Advantages
-users gain a better understanding of the proposed system
-missing requirements can be recognised
Disadvantages
-development costs may be higher because of constant changes
-may extend the time it takes to develop the actual system
-users may think it is the actual system
Development
-it takes much of the time of the overall work of the project.
-programs are development and coded
-programs are developed using the top-down approach or bottom-up approach
-top-down approach/design-is breaking down the program/problem/task into smaller tasks/sub-
programs. These sub-programs are tasks are developed and tested individually. Also known as
stepwise refinement.
-testing of the programs and the system is done to make sure that all errors are discovered and
corrected.
-system testing is done to test the system as a whole to ensure that the components fit together
properly.
-user acceptance testing is the final testing done by the users to check whether the system is
doing what they want. If the results are positive, then the system is introduced or implemented.
-installation testing is the testing of the system as a whole as it goes live on the customer's
hardware and in the customer's environment.
*Other types of testing are Unit testing, Black box testing, White box testing and Integration
testing.
-Testing is the process of ensuring that the system does what is expected to do. It is done to find
and correct errors.
-a test plan is developed and the test data is used to test the system and the programs
-Test data include
i) normal data
-data that would normally be used during current execution of a program and smooth running of
the system.
-the system should accept it, process it and we can then check the results that are output to make
sure they are correct.
5
ii) abnormal data
-the data that is incorrect and that should be identified and dealt with by validation checks in the
program.
-Abnormal testing is done where incorrect data is entered to check for known errors and error
messages.
iii) extreme data
-it is still correct data but falls right on the limits. For example, an exam mark out of 100%, the
extreme data would be 0% and 100%.
Task
-write notes on the following
Normal data Abnormal data Extreme data Bottom-up approach
Advantages and disadvantages of top-down design/modular programming
Implementation
-the new information system is placed into operation and it consists of two phases, namely
construction and delivery.
-the old system is replaced by the new system.
-real data is put into the system
-hardware and software are bought and installed (new computers, application and system
software are bought)
-files are converted and data for the system is converted from some existing files.
-training and education of users is done on how to use the system
6
Disadvantages
-slower that direct implementation –you have to wait until all the phases are complete before the
whole system is evaluated
Maintenance / Review
-the new system is monitored periodically to see if it is still working properly as expected or to
see if there are problems arising.
-the system must continue working to meet its objectives or goals or users' needs.
-hardware and software faults are repaired.
-the system can also be upgraded or updated to meet new requirements or challenges.
-the system analyst has to listen to user demands and need to improve the current system so as to
make necessary changes to the computerised system.
-review of the system is done to assess the performance of the system to check if it is still
meeting the objectives or goals of the system.
Types of maintenance
i) Perfective Maintenance
-deals with accommodating new (or changed) user requirements.
-deals with improving system performance, improving user interface
-deals with making the system easier to use or adding new facilities
7
ii) Adaptive Maintenance
-makes changes in the system to suit variations or growth in requirements once it is in use
-the system must meet changing needs of the business
-as the system requirements change the system needs updating
Documentation
-the term documentation refers to any information which has been prepared to help people who
are using or trying to adapt a computer system or some software.
-documentation is created at different stages in the life of a system and for different people to
use.
-no system is complete without documentation.
-documentation consists of notes, diagrams, manuals and instructions.
Importance of documentation
-to explain to users what to do
-to explain to users how to install a program or system
-enables changes to be made to the system without any difficulties
-to help people designing a new system to work together smoothly
8
-the document is written in the technical language that the programmers and systems analysts
will understand
-it is otherwise known as maintenance documentation
-it helps people working with the designer as a means of communicating with them
-it helps programmers and others who are carrying out other parts of the work
-it helps the person designing the system to make sure that it is designed in a methodical manner
-it consists of system documentation and program specification
Evaluation
-this is done periodically to check if the system is still meeting the objectives.
-users of the system are asked to see if the system is having any problems or if any
improvements are needed
-a full evaluation of a new system is carried out when all is installed and running
-evaluation is carried out looking at the requirement specification that was produced at the end
of the analysis stage
-evaluation helps in getting feedback from the end users and also helps developers to find out
any problems or improvements that can be made to any future system
-the final system is evaluated on its usability, maintainability and effectiveness
9
Reasons for introducing a new system/upgrading a current system
Methods of production and other processes have changed which require a new system
Absence of the current system to meet new information requirements
Time taken to provide information will be too long
The cost of providing information will be escalating
The amount of data handled by the current system is too great
To change the image of the business
To improve staff morale
Improve on customer service
Facilitates co-ordination of activities in the organisation
Increase in sales revenues of the organisation
The belief that using a computer will enhance production
10
11