CSC 311 357 System Analysis 1 To 3
CSC 311 357 System Analysis 1 To 3
COURSE OUTLINE
Course Description
CCS 311/ CSC 357 Systems Analysis and Design (3 Units)
System concept, organisation of a DP department within system development life cycle (SDLC),
feasibility study, projects identification and selection fact-finding and analysis, process of system design,
design problem identification, definitions and solution, physical and implementation, data capture, data
recording transmission, conversion and possible effect, file design control and security, personnel
training, system testing and maintenance, evaluation process system documentation, report writing and
representation.
Recommended Texts:
Mosud, Y. O. (2008) Systems Analysis and Design Methods, Lagos: Rashmoye Press & Publishers.
Whitten, J. L., Bentley, L. D. & Dittman, K. C (2001) System Analysis and Design Methods (Fifth Edition),
New York: McGraw – Hill Irwin.
French, C.S. (2001), Data Processing and Information Technology,(Tenth Edition) London: Continuum
Laudon, K. C. and Laudon, J. P. (2001), Essentials of Management Information Systems, New Jersey:
Prentice Hall.
1
Mosud, Y. O. (2005) Data Processing and Management Information Systems, Lagos: Rashmoye Press &
Publishers.
Course Objectives
The objectives of this course are stated as follows:
Understand the need for system development
Understand the concept of information systems in system development
Understand the concept of system analysis and design
Familiar with the various system development techniques
Describe the term system analysis and its techniques
Describe facts finding methods
Explain the purpose and objectives of feasibility studies
Understand system design and its techniques
Explain quality assurance and its characteristics
Understand the purpose of system implementation and conversion
Describe the purpose of post implementation in system development
2
Chapter 1
CONCEPT OF A SYSTEM
Learning Objectives:
After studying this chapter you will be able to:
Understand the concept of a system
Identify the elements of a system
Differentiate between a system environment and system boundary
Classify systems into various groups
Explain system planning, control and coordination
1.1 INTRODUCTION
The word system originated from the Greek word “systema” meaning an organized relationship among
functionary units. As a matter of fact the worlds we live in are full of different types of systems. These
include telephone systems, accounting systems, car systems, braking systems, a railway system, a
computer system, human circulatory systems, digestive system of animal, central nervous system, a
management information system to mention but a few.
However, of all the system mentioned the most pertinent to our study is the management information
system which is the subject of this book. It centers on the system approach applied to an organization,
on how management information flows, used in taking their timely decision, or is further processed.
Before we proceed in depth of management information system it is very imperative we have vivid
understanding of the meaning of a system.
Generally, systems are composed of sub-systems (parts) that are related to one another by means of their
inputs and outputs. It should be understood that sub-system is a system itself with objectives, inputs and
outputs. Sub-system can be defined as a system in its own right but whose operation does not dependent
on the services provided by other sub-system.
2. Systems are hierarchical in nature. That is systems are made up of sub-systems, and sub systems
made up of smaller parts.
(ii). Process: This step unifies the whole process that links everything together to produce the desired
output.
(iii). Output: This represents the element that has been produced by the transformation process.
Some of the influences in the environment that may affect the organization and its output are weather,
location (physical environment), economic framework, government policies, legal influences,
international policies, social, cultural and demographic factors (general social environment), suppliers
and materials, customers, finance and Marketing.
4
The system boundaries on the other hand are the features used in defining the extent of a system. The
boundaries of a system vary from one organization to another and can be determined by the management
of the organization. For example, in an organization the invoice may be within the boundary of the
accounting department.
Open System
This is a system that interacts with its environment thereby receiving inputs and influences from the
environment and giving in return outputs and influences to the environment. Open systems are designed
for survival. Examples are all social organizations (e.g. demand for certificate by employers of labours).
Informal System
This is the type of system that is not planned or defined by procedures. It is not used according to a
schedule. It works on need basis. For example, sales order processing system through telephone calls.
5
In the scope of industrialization, automation is a step beyond mechanization. Whereas mechanization
provides human operators with machinery to assist them with the muscular requirements of work,
automation greatly decreases the need for human sensory and mental requirements as well. Automation
plays an increasingly important role in the world economy and in daily experience.
Automation has had a notable impact in a wide range of industries beyond manufacturing from where
it began. Once-ubiquitous telephone operators have been replaced largely by automated telephone
switchboards and answering machines. Medical processes such as primary screening in
electrocardiography or radiography and laboratory analysis of human genes, sera, cells, and tissues are
carried out at much greater speed and accuracy by automated systems. Automated teller machines have
reduced the need for bank visits to obtain cash and carry out transactions. In general, automation has
been responsible for the shift in the world economy from industrial jobs to service jobs in the 20th and
21st centuries
2. It replaces humans in tasks done in dangerous environments i.e. fire, space, volcanoes, nuclear
facilities or underwater
3. It perform tasks that are beyond human capabilities in terms of size, weight and speed.
4. Economy improvement: Automation may improve the economy of enterprises, society or most of
humanity. For example, when an enterprise invests in automation, technology recovers its
investment; or when a state or country increases its income due to automation like Germany or Japan
in the 20th Century.
2. Technical Limitation: Current technology is unable to automate all the desired tasks.
3. Security Threats/Vulnerability: An automated system may have limited level of intelligence; hence
it is most likely susceptible to commit error.
4. High Initial Costs: The research and development cost of automating a process may exceed the cost
saved by the automation itself. Also, the automation of a new product or plant requires a huge initial
investment in comparison with the unit cost of the product, although the cost of automation is spread
in many product batches of things
Manual System
Manual system on the other hand requires human intervention. It is a system involving data processing
which does not make use of stored-program computing equipment; by this somewhat arbitrary definition,
systems using other types of tabulating equipment, such as the card-programmed calculator, are
considered to be manual
6
1.6 CLASSIFICATIONS OF SYSTEMS BY PREDICTIVE BEHAVIOURS
System can further be classified according to their predictive behaviours which are discussed as follows:
1. Deterministic System
This type of system is predictable; the output can be predicted from the input without any error provided
it is operating under a control. Deterministic system can also be referred to as mechanistic. Business and
economic systems do not belong to this category because they are unpredictable. Examples are: a
computer program and a machine producing a component.
Generally, control is carried out using information. Feedback loops gather information on past
performance from the output side of a system, and uses it to govern future performance by adjusting the
input side of the system. The basic elements of control are: plan, measurement, comparison, feedback of
variations and actions (if necessary).
7
The study of feedback control is called cybernetics. The general nature of feedback is shown in figure
1.2 which consist of the following:
❖ A process which accepts inputs abd converts them to output.
❖ A sensor, which monitors the state of the process.
Feedback loops gather information on past performance from the output side of a system, and uses it to
govern future performance by adjusting the input side of the system. Feedback can be grouped into two
namely:
❖ Positive Feedback
❖ Negative Feedback
Positive feedback causes a system to repeat or magnify an amendment or an action. Also, it acts in the
same direction as the measured deviation that is it strengthens the way the system is moving. An example
of a positive feedback is a business system where the advertisement budget is linked to sales such that
an increase ahead of the original target causes the advertisement budget to increase or to be sustained.
Negative feedback on the other hand seeks to dampen or reduce fluctuations around a standard. The
corrective action would be in opposite direction of the deviation. For example the production quantities
above the organization’s plan would cause action to be taken in order to reduce production levels by
changing some its inputs, such as the amounts of materials, labour and other relevant resources.
8
Feed forward loops on the other hand react to immediate or forthcoming dangers by making adjustments
to the system in advance in order to cope with the problem in good time. Feed forward reflects on style
and insight, and relies heavily on information about the environment to anticipate critical changes in the
non-controllable variables before they have an effect on the system. The essence of feed forward control
is the manager’s ability to sense imminent problems and to take prior corrective action.
SUMMARY
A system can be defined as a collection of interrelated components that are connected together in an
organized way with the common purpose of an achieving an objective.
The three basic elements that make up a system are the inputs, processes and outputs.
A system environment refers to whatever lies outside the boundaries of a system or the elements that are
not in the system, while system boundaries are the features used in defining the extent of a system.
Systems can basically be grouped as Closed or Open, Formal or Informal, Physical or Abstract, and
Manual or Automated
Systems can be classified according their predictive behaviours. These are deterministic system,
probabilistic system, self organizing system, coupling and decoupling system.
System planning involves allocating resources for a particular task and setting up performance standard
which acts as a laid down rule for a future occurrence. Control is a monitoring process undertaken to
ensure that operations proceed according to plan. System coordination can be described as the
synchronization and integration of activities, responsibilities, command and control structures to ensure
that the resources of an organization are used most efficiently in pursuit of the specified objectives.
10
Chapter 2
Introduction to System Development
Learning Objectives:
After studying this chapter you will be able to:
Undersatnd the concept of system development
Explain some of the methods of system development
Define the term feasibility study and analyze its major categories
Discuss facts finding methods and the various ways in which an analyst can be used
to gather information
2.1 INTRODUCTION
New computer systems are built to replace existing manual system, and the new systems may
be replaced by another newer system after some time as a solution to some types of challenges
the organization perceives it is facing. These challenges may be one in which the
managements and the employees realizes that the organization is not performing up to
expectation or to probably take advantage of new opportunity to perform more successfully.
The series of steps taken in developing a new system which is expected to be an attempt to
improve on the old system is called the system life cycle. These series of activities are system
analysis, system design, programming testing, conversion and production and maintenance.
In this chapter the general overview of system development and other methods of system
development such as system life cycle will be discussed in detail.
This approach may work in a small business organization that needs computer assisted
support for its standard procedure. However, the approach may be unsuitable for the
development of a more complex system requiring a great amount of data to process as
obtainable in large organization.
The large organizations are most likely to develop their own systems or pay specialist that will
develop their information system for them. The information specialist identifies the
requirement of the organization and a suitable system is designed that conforms to their
needs. Other needs of system analysis and design include purchasing of the hardware and
installation, and writing of program. The system will be tested and necessary amendments
made. And staff training will be organized.
Finally, after the system is running, continuous maintenance will be carried out which
requires people with different areas of experts.
11
(1). Systems Analysis
The term system analysis is a problem solving technique that decomposes a system into its
component pieces for the purpose of studying how well those component parts work and
interact to accomplish their purpose. (Definition Courtesy of Whitten, J. L. et al 2001)
The stage describes the early phase of system development which consists of the definition of
the problem, identifying the cause, specifying the solution and recognizing the information
requirement that must be met by the system solution.
❖ Information Requirement: This is the most difficult aspect of the system analysis
which defines the specific information requirement that must be met by the system
solution selected. In most level the basic information requirements of a new system
involves identifying who needs what information where, when and how. Requirement
analysis also states the objectives of a new or improved system, economic, technical
and time constraints, as well as the organization goals, procedures, and decision
processes.
The design of an information system can be sub-divided into logical and physical design
specification.
❖ Logical Design: This spells out the component parts of the system and their
relationship to one another as they would appear to users. Logical design also describes
the control input, outputs and processing actions to be performed and controls that
the system solution will do logically and not the physical implementation.
❖ Physical Design: This is the process of transforming the abstract logical design into
the required technical design as the new system. Physical design also provides the
specifications for hardware, software, manual procedure and transformation of the
abstract logical design into a functioning system.
(3). Programming
At this stage the design specifications that were prepared during the design stage are now
translated into program code required by the machine.
(4). Testing
Testing provides the answer to the problem “will the system produce the desired result under
known conditions”? Comprehensive testing must be carried out on the designed system to
ascertain whether it produces the right results. Testing is a time consuming exercise, and
costly because as much as fifty percent of the entire development budget may be spent at this
stage. Testing has to be carefully prepared, result reviewed and correction made where
12
necessary. In some cases part of the system may have to be redesigned. Testing an information
system can be grouped into three activities.
❖ Unit Testing: This is also referred to as program testing. It is the process of testing,
each unit or program that makes up a system separately. The purpose of this testing
is to guarantee that programs are error free, but this may be practically difficult to
achieve.
(5). Conversion
This is the process of changing from the older existing system to the newly developed system.
Conversion provides an answer to the question. “Will the new system work under real
conditions?” There are four major conversion strategies that can be used.
❖ Parallel Strategy: This strategy involves bringing both the old system and its potential
replacement to run together for some time until everyone is assured that the new
system is functioning correctly. This mode of conversion is the safest approach because
in case there is any error or processing disruption with the new system, one can easily
reverses back to the old system. Although, the strategy is very expensive since
additional staff or resources may be needed for the entire system.
❖ Direct Cutover Strategy: This is a very risky conversion method where the new system
completely replaces the old one. There will be no other system to fall back if there is
any problem with the new system.
❖ Phased Approach Strategy: This introduces the new system in stages, either by
function or by organizational units. For example, if it is by function, a newly introduced
payroll system may start with casual or hourly workers that are paid daily, later those
paid weekly, followed by those paid monthly. If the system is introduced by
organizational unit, the head office might be converted first, followed by regional office
and later their branches.
13