system analysis & design
system analysis & design
Progressive
&
Comprehensive High School Peace – Work – Fatherland
PCHS Mankon – Bamenda School Year 2014/2015
Department of Computer Studies
Systems are created to solve problems. Systems development can generally be thought of as
having two major components: Systems analysis and Systems design. System design is the
process of planning a new business system or one to replace or complement an existing
system. But before this planning can be done, we must thoroughly understand the old system
and determine how computers can best be used to make its operation more effective. System
analysis, then, is the process of gathering and interpreting facts, diagnosing problems, and
using the information to recommend improvements to the system.
Lesson objectives
It is expected that after going through this lesson, you would be able to
- Understand information system describe its components and various types of IS.
- explain the different phases of system development life cycle
- Understand and describe Phases of system and software Design
- Learn the steps in project planning to develop a defensible plan and logical schedule.
- Learn the tools needed to plan, schedule, and budget a project.
- Represent timing of a project using Gantt chart, PERT chart, calculate and represent
critical path
Table of Contents
I. DATA PROCESSING CYCLE ............................................................................................................... 2
II. INFORMATION SYSTEM................................................................................................................... 3
III. ORGANIZATIONAL STRUCTURE ................................................................................................... 7
IV. INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN .................................................................. 9
V. SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) .................................................................................. 13
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 1 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
1- Input: Data input refers to the various manual and automated ways by which data
enter the computer. This stage involves collection of data from the outside or also
from within the system. The input stage can be further broken down into data
acquisition, data entry and data validation.
- Data acquisition refers to the collection of the raw data from the outside so that it
can be put into an Information system.
- Data entry is the process of putting the acquired data into the IS. Example: typing
students details into a database
- Data validation refers to the process of checking the data to ensure it is error free. It
uses routines also called validation routines or check routines, that check for
correctness, meaningfulness and security of data that are input to the system.
format check: e.g. date has to be in the format DD/MM/YY
Data type check: e.g. the letter ‘O’ should not be typed instead of the integer 0.
Range check: The month should lie between 1 and 12
Limit check: the age should not be negative
Presence check: e.g. Any customer must have a telephone number
Consistency check: e.g. If Title = “Mrs”, then the gender = “F”
…
2- Processing : In this stage the computer processes the minutest details entered. It is the
fact of manipulating data to produce information.
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 2 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
3- Output: In this stage, the processed information is now transmitted to the user.
Output is the act of sending out information by a data processing system such as the
computer.
4- Other stages : Other stages include:
(a) Storage: After the data has been processed, along with the output to the user, the
data is also stored.
(b) Retrieval: This is the reverse of storage
(c) Communication: This is the process of sending data or information to another places.
(d) Data verification: This is the process whereby the process is checked for accuracy
and inconsistencies after data migration. Data verification is used to prevent errors
occurring when data is copied from one medium to another. Common data
verification methods include:
- Proof reading (visual check): checked for errors by looking through the data. E.g.
proof-reading a typed document
- Double keying: This is a check to see whether the data has been keyed in correctly.
The data is keyed twice, and the computer will only accept the data for processing in
the two versions are identical.
- Parity: Used to check for transmission errors over network or between memory and
disk. An extra bit is added to each binary number before it is transmitted. Even parity
system makes sure that each number has an even number of “1” bits. After
transmission each number is checked to see if it still has an even number of “1” bits.
If not, then the computer will conclude that the corruption of data has occurred.
(e) Archiving: Archiving means taking the data off the main storage (e.g. hard drive)
and storing it offline (not immediately available) usually on tape in the way it will not
take up important hard disk space.
(f) Deleting: This is the process of erasing or wiping our recorder data (usually from a
recorded unit).
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 3 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
→ Processes: The systems have some processes that make use of the resources to
achieve the set goal under the defined procedures.
b) Characteristics of a system
Systems also exhibit certain features and characteristics, some of which are:
→ Objective: Every system has a predefined goal or objective towards which it works.
A system cannot exist without a defined objective.
→ Standards: It is the acceptable level of performance for any system. Systems should
be designed to meet standards.
→ Environment: Every system whether it is natural or man made co-exists with an
environment. It is very important for a system to adapt itself to its environment.
→ Feedback: Feedback is an important element of systems. The output of a system
needs to be observed and feedback from the output taken so as to improve the system
and make it achieve the laid standards.
→ Boundaries and interfaces: Every system has defined boundaries within which it
operates. Beyond these limits the system has to interact with the other systems.
c) Types of Systems
→ Manual Systems: These are systems that are basically mechanical in nature and do
not require or use any automation. Such systems existed predominantly in the past and
were not very reliable or fast.
→ Information Systems: (IS) Any system that makes use of automation and especially
harnessed by people, procedures, software, hardware and digital data is called an
information system (IS).
2.2.1. Components of IS
Hardware: The term hardware refers to machinery. This category includes the
computer itself, which is often referred to as the central processing unit (CPU), and all
of its support equipments.
Software: The term software refers to computer programs and the manuals (if any)
that support them.
Data: Data are facts that are used by programs to produce useful information.
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 4 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
Procedures: Procedures are the policies that govern the operation of a computer
system. "Procedures are to people what software is to hardware" is a common analogy
that is used to illustrate the role of procedures in a CBIS.
People: Often the most over-looked element of the CBIS are the people, probably the
component that most influence the success or failure of information systems.
To gain the maximum benefits from your company's information system, you have to exploit
all its capacities. Importance of IS within an organisation are numerous:
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 5 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
This is a computer based system intended to help and support the information and decision
making needs of senior executives of a company or organization. It provides easy access to
internal and external information needed to achieve the strategic goals of the organization. It
is commonly considered as a specialized form of DSS.
A decision support system is a computer application that helps users analyse problems and
make business decisions more confidently. It uses data routinely collected in organizations
and special analysis tools to provide information support to complex decisions. To store all
the necessary decision-making data, DSSs or EISs often use extremely large databases,
called data warehouses. A data warehouse stores and manages the data required to analyze
historical and current business circumstances. DSS manipulate and build upon the
information from a MIS and/or TPS to generate insights and new information.
The MIS is defined as a system which provides information support for decision
making in the organization. They use the results of transaction processing and some other
information also. It is an information system that generates accurate, timely and organized
information so managers and other users can make decisions, solve problems, supervise
activities, and track progress. An important element of MIS system is database. MIS are built
on the data provided by the TPS
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 6 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
a) Office Automation System (OAS): These are systems that use varied computer
machinery and software to digitally create, collect, store, manipulate and relay office
information needed for accomplishing basic tasks in an organisation. All office functions
like dictation, typing, filing, copying, fax, telex, microfilm and records management,
telephone and telephone switch board operations are included.
b) Expert system (ES): An expert system is an information system that captures and stores
the knowledge of human experts and then imitates human reasoning and decision-making
processes for those who have less expertise. Expert systems are composed of two main
components: a knowledge base and inference rules.
- A knowledge base is the combined subject knowledge and experiences of the human
experts.
- The inference rules are a set of logical judgments applied to the knowledge base
each time a user describes a situation to the expert system.
c) Integrated Information Systems (IIS): With today’s sophisticated hardware, software
and communications technologies, it is often difficult to classify a system as belonging
uniquely to one of the information system types discussed. Although expert systems still
operate primarily as separate systems, organizations increasingly are consolidating their
information needs into a single, integrated information system.
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 7 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
An organizational structure defines how activities such as task allocation, coordination and
supervision are directed towards the achievement of organizational aims. It can also be
considered as the viewing glass or perspective through which individuals see their
organization and its environment. Organizational structure determines how the roles, power
and responsibilities are assigned, controlled, and coordinated, and how information
flows between The different levels of management. A structure depends on
the organization's objectives and strategy.
In a centralized structure, the top layer of management has most of the decision
making power and has tight control over departments and divisions.
In a decentralized structure, the decision making power is distributed and the
departments and divisions may have different degrees of independence.
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 8 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
System Analysis and Design (SAD) is the process of defining the architecture, components,
modules, interfaces and data for a system to achieve a specific goal or satisfy specific
requirements. System development can generally be thought of having two major
components: systems analysis and systems design.
→ In System Analysis more emphasis is given to understanding the details of an
existing system or a proposed one and then deciding whether the proposed system is
desirable or not and whether the existing system needs improvements.
→ System design is the process of planning a new business system or one to replace or
complement an existing system. Analysis specifies what the system should do. Design
states how to accomplish the objective.
System analysis is the process of investigating a system, identifying problems, and using the
information to recommend improvements to the system.
the present system is studied in depth, and new requirements are specified
We are NOT concerned with the new design here, only in determining the
requirements for the new system
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 9 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
Identify, understand and plan for organizational and human impacts of planned
systems, and ensure that new technical requirements are properly integrated with
existing processes and skill sets.
Plan a system flow from the ground up.
Interact with internal users and customers to learn and document requirements that
are then used to produce business requirements documents.
Write technical requirements from a critical phase.
Interact with designers to understand software limitations.
Help programmers during system development, ex: provide use cases, flowcharts
or even database design.
Perform system testing.
Deploy the completed system.
Document requirements or contribute to user manuals.
System design is the process of planning a new business system or one to replace or
complement an existing system. In the systems design phase, a new or alternative information
system is designed. It consists of three tasks:
In almost all instances, more than one design can be developed to meet the
information needs.
Each alternative must be checked for feasibility including:
o Economic feasibility (Will the costs of the new system be justified by the
benefits? How long will it take to pay for itself)
o Technical feasibility: Are reliable hardware, software, and training available to
make the system work, and if not, can it be obtained?
o Operational feasibility: Can the system actually be made to operate in the
organization, or will people – employees, managers, clients – resist it?
Management must consider four key questions when selecting the best (optimal) system
Will the system fit in the organization’s overall information system?
Will the system be flexible enough so it can be modified in the future?
Can it be made secure against unauthorized use?
Are the benefits worth the costs?
Consider some criteria like reusability and portability
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 10 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
The systems design report is prepared for higher management and describes
alternate designs.
It presents the costs and benefits and outlines the effect of alternate designs on the
organization
It concludes by recommending one of the systems
Decision tables are used to model complicated programming logic. They can make it easy to
see that all possible combinations of conditions have been considered; when conditions are
missed, it is easy to see this.
System flowchart is the graphical representation of the flow of data in the system, and represents
the work process of the system. Various symbols are used in the flowchart to designate specific
actions. We will use the following symbols:
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 11 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
Here, the program Pay010 has keyboard input, and produces output on the monitor and printer.
The Data Flow Diagram (DFD) is a graphical representation of the flow of data through an
information system. It enables you to represent the processes in your information system
from the viewpoint of data. Data flow diagrams are used by systems analysts to design
information-processing systems but also as a way to model whole organizations. There exist
two methods to represent DFD: Gane & Sarson method and Yourdon method.
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 12 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
Stage 2: Defining Requirements : Once the requirement analysis is done the next step is
to clearly define and document the product requirements and get them approved from
the customer or the market analysts. This is done through ‘SRS’ (Software
Requirement Specification) document which consists of all the product requirements to
be designed and developed during the project life cycle.
Stage 3: Designing the product architecture : A design approach clearly defines all the
architectural modules of the product along with its communication and data flow
representation with the external and third party modules (if any). The internal design
of all the modules of the proposed architecture should be clearly defined with the
minutest of the details in DDS(Design Document Specification).
Stage 4: Building or Developing the Product: In this stage of SDLC the actual development
starts and the product is built. The programming code is generated as per DDS during this
stage. If the design is performed in a detailed and organized manner, code generation can be
accomplished without much hassle.
Stage 5: Testing the Product: This stage is usually a subset of all the stages as in the
modern SDLC models, the testing activities are mostly involved in all the stages of SDLC.
However this stage refers to the testing only stage of the product where products
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 13 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
defects are reported, tracked, fixed and retested, until the product reaches the quality
standards defined in the SRS.
Stage 6: Deployment in the Market and Maintenance : Once the product is tested and
ready to be deployed it is released formally in the appropriate market. Sometime
product deployment happens in stages as per the organizations’ business strategy. Then
based on the feedback, the product may be released as it is or with suggested
enhancements in the targeting market segment. After the product is released in the market, its
maintenance is done for the existing customer base.
This model is also known as linear sequential model. The first published model, suggests a
systematic, sequential approach to software development that begins at the system level and
progresses through analysis, design, coding, testing, and support. It is very simple to
understand and use. In a waterfall model, each phase must be completed fully before the next
phase can begin. At the end of each phase, a review takes place to determine if the project is
on the right path and whether or not to continue or discard (give up, surrender) the project. In
waterfall model phases do not overlap.
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 14 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
An iterative life cycle model does not attempt to start with a full specification of
requirements. Instead, development begins by specifying and implementing just a part of the
software, which can then be reviewed in order to identify further requirements. This process
is then repeated, producing a new version of the software for each cycle of the model.
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 15 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
Costly system architecture or design issues may arise because not all requirements are
gathered up front for the entire lifecycle
The incremental model is an intuitive approach to the waterfall model. Multiple development
cycles take place here, making the life cycle a “multi-waterfall” cycle. Cycles are divided
up into smaller, more easily managed iterations. Each iteration passes through the
requirements, design, implementation and testing phases.
A working version of software is produced during the first iteration, so you have working
software early on during the software life cycle. Subsequent iterations build on the initial
software produced during the first iteration.
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 16 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
V-model means Verification and Validation model. Just like the waterfall model, the V-
model life cycle is a sequential path of execution of processes. Each phase must be completed
before the next phase begins. Testing of the product is planned in parallel with a
corresponding phase of development.
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 17 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
Disadvantages of V-Model
Very rigid and least flexible.
Software is developed during the implementation phase, so no early prototypes of the
software are produced.
If any changes happen in midway, then the test documents along with requirement
documents has to be updated.
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 18 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 19 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 20 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
RAD should be used when there is a need to create a system that can be modularized
in 2-3 months of time.
It should be used if there’s high availability of designers for modeling and the budget
is high enough to afford their cost along with the cost of automated code generating
tools.
RAD SDLC model should be chosen only if resources with high business knowledge
are available and there is a need to produce the system in a short span of time (2-3
months).
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 21 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
Prototyping is the process of building a model of a system. The basic idea here is that
instead of freezing the requirements before a design or coding can proceed, a throwaway
prototype is built to understand the requirements. In terms of an information system,
prototypes are employed to help system designers build an information system that intuitive
and easy to manipulate for end users. Prototyping is an iterative process that is part of the
analysis phase of the systems development life cycle. A prototype is an original type, form,
or instance of something serving as a typical example, basis, or standard for other things of
the same category. With rare exceptions, multiple iterations of prototypes are used to
progressively refine the design.
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 22 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
Prototype model should be used when the desired system needs to have a lot of
interaction with the end users. Typically, online systems, web interfaces have a very
high amount of interaction with end users, are best suited for Prototype model.
They are excellent for designing good human computer interface systems.
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 23 of 24
Topic: System Analysis and Design Par DZEUGANG PLACIDE
Visit www.dzplacide.overblog.com for further learning tools for ICT & Comp. Sc Page 24 of 24