System Analysis and Design Notes 1
System Analysis and Design Notes 1
System analysis covers the review of the existing system leading to a design
specification for a new system. It is a detailed study of current practices,
files (storage), documents, working, methods etc from which can spring out
ideas for new systems. This is based on the notion that you can’t improve a
system until you understand it and what it is supposed to do.
Statements of requirements.
The outcome of system analysis should be a written report prepared jointly
by the users and analysts and submit the report to management for approval.
The importance and purpose of the system analysis is to learn exactly how
the current system operates, dertimine and document what the system should
do and recommend alternative solution. This is achieved by fact-finding or
requirement determination. After fact gathering, analyze them carefully and
develop a plan to solve a problem in the current system.
Identify loopholes/problems in a system
Propose alternative replacement of the system for improvement
Model the transition from the current state
Enhance team work and understanding among the member
Analyst acts support agent in that they work directly with the users and are
concerned with the need of this users. They work with the users to specify
the information requirement for the organization and with suppliers of
hardware and software to implement a system that meets those requirements
they support management and user in information strategy and user liason,
data and function analysis and in selection of equipments and software
packages. Additionally they will support in areas like user training, advice
and tailoring packages to meet specific needs of users.
Analysts support an organization on issues relating to its information
system e.g. managing and developing of a system. He or she draws up the
system requests that identifies the desired changes to improve the system,
analyze the request and determine and document what the system should do,
develop a plan to solve the problem in the current system, assist in
developing or recommend on packages to be purchased, put in place the
system (implement), completes operational documentations and procedures
and if the package was purchased, he or she makes the necessary changes to
meet the desired objectives perform the actual transition from the old system
to the new system, determine whether the new system operates properly and
of costs and benefits are within expectations and finally support in
maintenance and enhancement of the system.
As Architect
There is a sense in which the analyst is like an architect producing design to
the clients specification or for his approval, which can then be turned into
actual construction by the builder analyst creates a design in a specified
format which will be handed over to the programmers. The analyst produce
a clear picture in which the various hardware and software components can
be organized to form a complete system and a picture in which individual
system can communicate / work with one another either as independent
system or as a single integrated system.
As Change Agent
After a system is developed tested and implemented, there is no need of
practical work of transferring the system design suite (groups) of programs
and databases into a working system the work that is done by analyst.
Analyst ensure system security measures are place, train staff on using the
new system ensure documents are up to date (documentations check),
decides on the method of change over (handover straight, parallel phased)
Manages the projects i.e. planning and scheduling of resources, staff
requirements and finally monitors the system to see if what is actually
happening and reviews the system periodically to give an overall picture of
the progress made by the system.
In theory system analysis involve writing request that identifies system and
describes the desired changes and improvements where a major request
might involve creation of the entire system or replacement of an existing
system (that can longer handle current requirement). Facts are gathered on
all function performed by the current system from which desired
improvement are determined. These facts are analyzed carefully and a plan
developed to solve problem in the current system. Finally a logical design is
developed the system must do form the documented requirements; this is
done whether the system is to be developed or purchased as a package.
2. SYSTEM ANALYSIS
Concept of a system
A system can be defined as assembly of procedures, processes, methods
routines or techniques united by some form of regulated interaction to form
an organized whole. Also a system can be defined as an interrelated set of
components with an identifiable boundaries working together for a common
purpose.
System characteristics
System boundary
A system has a boundary between of its components and which establishes
the limit of a system separating it from other systems. Components within
the same boundary work together for a common objective in the same
environment.
2. Environment
A system exists within the enviroment. Enviroment is anything external to a
system that interacts with the system i.e. the factors external to the system
that influence the system.(Internal environment are factors that influence
running of application programs.)
3.Input
Data to be processed into information must first be collected and
communicated from the external environment into the system by the input
function. The nature of the input is influenced by the nature of the system.
Input can also be described as data capture or data entry. Input is important
in that it enables the system to fulfill its objectives.
4.Output
This is the result of processed input; it is the final data processing function
of the system. Involves the communication of the desired information after
the external environment to the recipient’s user to another data processing
system or storage facilities.
5System Feedback and Control
System feedback is the information or the response that the system will give
to its users whenever a given function is performed on it or whenever the
system is halted. The control component includes the feedback concept that
furnishes descriptive information on the input processing, storage and output
function of the system. Negative feedback, when non standard output is
achieved is meant to regulate the system positive feedback encourages
further output the way they are the control system is usually stored within
the system as programs, to regulate and tie together all the system
components, if the system is computer based. Otherwise standard control
strategies are laid on standard manual to be followed as a guide to the
personnel within the system functional enviroment. Feedback can also be
viewed as a check within a system in order to ensure that the of the system
are achieved.
6. Sub-systems
Each sub-system is composed of sub-systems, which in turn are made up of
other sub-system. Each sub-system is defined through its boundary. Thus
every system is part of a larger system e.g. personnel, accounts, production
marketing etc are sub- systems of an organization’s larger systems. The
organization can be viewed as a sub-system of a particular industry.
7.System Function
System accepts input manipulates them and produces meaningful
information or results. Results or data may also be stored. System functions
involve, inputting, processing, outputting, storage, and system control.
8. Black box
This is a method used for testing system program when they are being
developed. This method focuses on the functional requirement of the s/w
.This method enables one to derive set of input conditions that may fully
exercise all functional requirements for a program. Errors are discovered e.g.
Missing functions
Interface errors
Performance errors
Initialization
Termination error
Error in data etc
Black box testing is often used at the stage of programming as a basis for
accepting or rejecting the program.
9. Inter- relatedness and inter-dependence of components
Components of a sub-system work together to achieve a given goal, are
related in a way, which enables them to perform their duties while inter-
dependence of components can be explained as function for one component
is somehow tied to the functions of others.
10. Complex Whole
A system is composed of sub-systems of which this system can further be
sub divided into sub-systems. The various sub-systems interact and work
together to form a complex and organized whole.
11.Entropy
Due to changing technology and users need a system is prone to changes to
meet the needs of its users.
TYPES OF SYSTEMS
1. Deterministic System
This is system that functions according to some predetermined procedure
and hence thus future behavior can be predicted depending on the situation.
The current state o f affairs and the operational behaviors or properties are
precisely known.
2. Probabilistic system
This system operates on probability, that is chance events and hence their
future behaviors cannot be predicted definitely
3.Open system
Is a system which communicates with its environment e.g. all business
organization are open systems, for them to exist they must have the
capability to adapt to changing competition, changing market etc.
4. Closed system
Is a system, which does not interact with its environment. This system
correct s or controls itself and do not obtain modification from its
environment e.g. a computer program is a closed system.
5.Physical system
Consists of a set of element, which are coordinated and operate as a whole
entity to achieve a certain objective examples include computer system,
transport system etc.
6.Abstract system
Is an orderly arrangement of conceptual items or components? Abstract
system can further be divided into system arrangement of procedure (e.g.
law). Conceptual system refer to a symbolic system or theory or principles
(Einstein theory)
7.Cybernetic system /Adaptive system
These are systems that have to adapt to their environment for there survival.
These are self organizing (example include organization, human, plants
which have to react to the environment).
8.Artificial system
Are those systems that are created rather than occur by nature e.g. computer
programs, organization?
9.Human machine system
These are systems that are designed to aid in accomplishing certain set goals
e.g. help in decision-making. The machine element e.g. hardware and
software are relatively closed and deterministic where as the human element
of the system are open and probabilistic hence this system can be controlled.
10. Information system (I.S)
Is a set of information person’s procedure other technological resources that
collects, transforms and disseminates information in the system?
11.Management information system
3.INFORMATION SYSTEM
There are several different types or classes of information system these,
types are distinguished from each other on the basis of what the system does
or by the technology used to construct the system. As an analyst part of your
job will be to determined which kind of system will best address the
organizational problem or opportunity on which you are focusing on. In
addition different classes of systems may require different methodologies,
techniques and tools for development.
They are referred to as information systems because these system use
formalized procedure to provide management at all levels in all functions
with appropriate information based on data from both internal and external
sources, to enable one to make timely and effective decision for planning,
directing and controlling the activities for which he or she is responsible for.
Example of different types of information systems include:
1.Transaction processing system (T.P.S)
TPS automates the handling of data about business activities or transactions,
which can be thought of simple events in the life of an organization. Data
about each transaction are verified and accepted or rejected and validated
transactions are stored for later aggregation. Report may be produced
immediately to provide standard summarization of transaction transaction
may be moved from process in order to handle all aspects of the business
activity.
The analysis and design of a TPS means focusing on the firms current
procedures for processing transactions, whether those procedures are manual
or automated. The focus on current procedures implies a careful tracking of
data capture, flow, processing, and output. The goal of TPS development is
to improve transaction processing by speeding up, using fewer people,
improving efficiency and accuracy, integrating it with other organizational
information system, or providing information not previously available.
Examples for TPS include:
Payroll
Account receivable
Inventory order
Order entry etc
An initially feasible project on the other hand can later be rejected for
several reasons:
i. Shift in economic conditions
ii. Loss of confidence in the project by management or users
iii. Higher costs than initially anticipated etc.
When performing interview, target managers and supervisors who have the
broad knowledge of the system and can give you an overview of the system
Review the current system documentation and confirm its accurately and
completeness.
Observe current system in operation. To see how workers carry out their
tasks get statistical information about the nature of the problem
Conduct a brief survey of the people who use the system
Step IV
Analyze the information gathered to identify alternative perform costs and
benefits analysis and recommended a course of action
Step V
Present your results and recommendation to management. The written report
should contain what you found out concerning the operation of the system,
the problems that you observed and your recommendation for future action.
The report includes:
i. Introduction
ii. Request summery
iii. Facts findings
iv. Recommendation
v. Expected benefits
vi. Appendices
Introduction
Over view of the report containing a brief description of the system, the
name of the person/group who performed the investigation and who initiated
the project.
Findings
Result of your preliminary investigation including scope of the proposed
project and conclusion made
Recommendation
These are the suggestion you make for further action by the information
system department.
Expected benefits
An outline for both the tangible and intangible benefits of implementing the
recommendations.
Appendix
Necessary if you need to attach supporting information e.g. a list of
interviews conducted, documents used to extract information.
1.Requiremnt Determination
System requirement are features that must be included in the system so as to
meet organization goals and be acceptable to users. During requirement
determination you identify the business related requirements for the new
system including outputs, input processes, timings and controls. You also
collect qualitative information about all the inputs, process and outputs.
System requirements is categorized into five aspects:
Outputs
Results of a given processes e.g. an inventory system must produce a daily
report of items showing the items numbers, quantity at hand, hand, quantity
issued, units value of al item etc.
Input
These are data needed for processing to give useful information example
marks are entered into an exam processing system to generate report from
that contains students course, adimission number, year of study, marks and
grade and remarks
Processing
Procedures and instruction that converts data into information which is
useful to the users e.g. payroll system updates employees salaries, benefits
and deductions and prints a report on each employee.
Timings
The duration of time to be taken or he specified time one expects can be
output from the system e.g. the transcript should be printed two weeks prior
to a new academic year.
Controls
This involves the regulation in which things/ duties are performed e.g. the
banks branch manager must approve payment of a cheque above Ksh 1
million.
Specific techniques are used in requirement determination namely
Interviews
Documentation review
Observation
Questionnaires
Sampling
Research
(a) Interviews
This involve the study of different document concerning the current system,
this documents explains how the system operates or how procedures and
instruction are used to manage the system. Document reviewing is important
as it assists analysis to understand the system and what it’s supposed to do.
(c) Observation
This is where you take samples i.e. parts of the whole current systems
information resources to make a conclusion concerning the function of the
system. Samples might include records, reports, data entry documents,
complints, charts, manuals etc. And when sampling applies sampling
techniques. (E.g. random)
(f) Research
2 Requirement Analysis
Here we use structured analysis tools to document the system requirements,
analyse them, and develop a model of the system that you will present to the
management.
We examine a system in terms of its inputs, outputs and processes; this is
the common way to describe the requirements for a new system. Because it
focuses on the flow of data and its transformation into useful information,
structured analysis is also called a process-centered technique or process
modeling and it use three main tools:
i. Data flow diagrams (DFD’s)
ii. Data dictionary
iii. Process descriptions
The end product of structured analysis is a logical model that shows the
system must do.
i. Data Flow Diagrams (D.F.D ‘s)
A DFD shows how data moves an information system. They represent a
logical. Model that shows what the system does and no how it does and not
how it does it. They do not show programs logic or processing steps, they
are drawn using four basic symbols in two versions: Siane and Yourdon
versions.
Details of a process are not shown in the DFD ‘s but are documented in a
process description
Avoids modeling data from one file to another, file should not be the
terminal point or source of data.
Example:
Avoid modeling data flowing from one external entity to another ,
information moving directly from an external entity to a data store or from a
data store to an external entity.
Data store:
a) Data cannot move directly from data store to another data store. Data
must be moved by a process
b) Data cannot move from an outside source to a data store. Data must be
moved by process that receives data from the source and places the
data into the data store
c) Data cannot move directly to an outside sink from a data store. Data
must be moved by a process
d) A data store has a noun phrase label
Source/sink:
a) Data cannot move directly from a source to a sink, it must be moved
by a process of the data are of any concern to the system
b) A source/sink has a noun phrase
Data flow:
a) Data flow has only one direction of flow between symbols. It may
flow in both direction between a process and data store to show
actions this is usually indicated by two separate arrows since these
action happens times.
b) More than one data flow from a common location indicates that
different copies of the same data going to different location i.e. a fork
in data flow
c) A in a data flow means that exactly the same data comes from any
of two or more different process, data store or sources/sink to a
common location.
d) A data flow cannot go directly back to the same process it leaves
e) A data flow to a data store means store or an update
f) A data flow from data store means retrieve or use
g) A data flow has a noun phrase label
Requirement specifications
To complete the system analysis phase, you must prepare a system
requirement document and make a presentation to the management.
Requirement specification is a structured document which sets out the
system services in more detailed way it should be precise so that it may act
as a contract between systems procure and the developer. Requirement
specification should satisfy the following requirements:
System Design
In the previous phase i.e. system analysis you developed a logical model of a
system that will satisfy user needs and meet business requirements. Based on
this logical model, you then considered various development issues prepared
a system requirement document and presented to management for approval.
In phase, you aim at doing a physical design of the system with focus on
satisfying the criteria specified in system analysis i.e.:
(i) Top down design (structure design)
This method focuses on the major function of the system. It breaks down the
system into modules.
(ii) Bottom-up design
This method focuses on data particularly the output. This approaches used to
determine what output is needed and more up to the process needed.
Solving part of the problem that is under and then other parts of the problem
as they become clear. You solve them in parts until the whole problem is
solved i.e. the whole situation is built up by joining together the completed
parts. But there is one severe danger inherent in the bottom up approach; the
various parts may not fit together properly.
(ii) Top-down approach (structure design)
Starts with the general concept of what is required, break the whole into
components parts and then tackling the component parts in the same manner.
The inter- relationship between components is decided upon before the
components are created so that the final integration of the parts into the
whole should be more straightforward.
Designing of a system usually follow a sequence of three steps.
The system is described at a logical level in terms of what it will do in
the context of particular design i.e. design elements are put together in
away that they can meet the requirements in general terms
The logical model is refined in a series of steps in which successive
details are added.
Finally the physical details are added to the logical details so that the
design shows not only what the system should do but also how it
should do it
Design elements
The design of a new system can be conveniently divided into the
following elements:
User interfaces design
Output design
Input design
Files or database components design
Procedures and programs/ process design
Output design
Focus on the various forms of system output that support business objective
and satisfy user requirements. The logical design of an information system
defines the logical functions and features of the system and the relationship
among the components. It includes the output, input and process to be
performed by the system without regards to how the task will be performed
physically. It only defines the essentials requirements of a system .In
contrast the physical design of information system is a plan for the actual
implementation of the system. It is built on the system logical design and it
is concerned with how the system will meet its requirements.
The best place to start design is the output requirements best defines a
system, ie what the system must produce to meet business and users needs.
The purpose of a system is to provide users with information to perform
their jobs. Users only see the finished product and will judge the system
based on how well the output helps them to carry their responsibilities.
Checklist for output design
Ask yourself
What is the purpose of the output?
Who wants this information, why and how will it be used?
What specific information is required?
What format should be used?
When will the information be provided?
How often must information be updated?
Do users require simultaneous access of screen forms?
Security and confidentiality issues.
The type of output and the technology needed is decided on basis of users
requirements. Common output devices and methods include, printers screen,
audio, e-mails, webpage, and special output to tapes or disks.
When designing output, ensure that output integrity is observed i.e. the
output should be correct and complete.
After the output design the users should approve it and all those who are
involved e.g. the management and other staff within the organization who
are affected by the change.
Input design
The input to the system is necessary because the content of the input are
used to maintain the files. Input considerations are greatly influenced by the
needs output e.g. the necessity for quick response from the system would
determine the need fir an on line type of input.
There are many input techniques and devices available. However the quality
of a system output is only as good as the quality of input (GIGO concept-
Garbage In Garbage Out). The main objective of input design is to develop a
user-friendly interface and input process that ensure the quality and
accurately and timeliness of input.
Example of common input devises include keyboard, mouse, internet,
workstation, telephone, graphics input devices voice input device scanner,
digital camera etc.
Input design involves developing the method used for data entry and data
input.
Data capture: - Process of identification and recording source data.
Data entry: - Process of converting source data into a computer readable
form.
Data input: - Process by which the computer readable source data actually
Enters the information system.
During input design you must decide whether the data to use is a batch input
or online input: -Batch input refers to where data entry is performed over a
period of time. The resulting collection (batch) of source data is input into
the system all at one time.
Online input: - i.e. direct data entry using direct input devices.
A good design require realistic volume estimates to reduce input volume.
Input necessary data only
Don’t input data that can be retrieved from system files
Use codes to reduce input errors.
Prevent errors by identifying and correcting them before imputing
data into the system
Process design
The designer is to consider how the input data and those maintained in the
files can be manipulated into desired information. This involves the
identification of the various processing tasks required to be carried out by
the system and how computer instructions can be formulated to solve the
tasks conveniently. Processing design is importance because it unify the
whole process, that link every together to produce the desired output.
The goal of system design is to build a system that is effective, reliable and
maintanable. To be effective the system must satisfy the defined
requirements cope with the constraints anticipated and must be accepted by
the users.
A system is reliable if it adequately handles errors such as input errors,
hardware failure, human mistakes etc plan for errors detection as early as
possible, allow for their correction and prevent them from damaging the
system.
A system is maintainable if it is well designed, flexible and developed with
future modification in mind. Modifications at some point becomes necessary
to correct problems, adapt to changing user requirement or business goals
To design an effective reliable and maintainable system you considered the
following.
User considerations: - consider points where users interact with the system
anticipated for system and organization’s needs.
Data considerations: - Automate data entry whenever possible, enter data
only once, know when and where to it is input and correct it where necessary
before inputting the data.
Processing considerations: - When designing procedures and instructions
break them in modules i.e. uses modular design approach and come up with
independent modules that perform a simple function.
In design phase it is good to use codes where possible to represent items of
data. This codes can then be used to input or output data and the codes used
or the coding method must be acceptable to user to enable them work
comfortably. Examples includes:
Sequence code: - numbers /letters assigned in a specific order
Block code: - use block of numbers for different classifications (e.g. SCS
312 indicates a course taught in 3rd year)
Classification code: - distinguish one group of items from another.
Alphabets codes: -abbreviation e.g. Nairobi
Mnemonics codes: - use a combination of letter and symbols hat are easy to
remember (e.g. JKIA)
Significant digit codes: - distinguishes items by using a set of sub groups of
digits e.g.