CIT212
CIT212
FACULTY OF SCIENCE
COURSE
GUIDE
CIT 212
SYSTEM ANALYSIS AND DESIGN
iv
CIT 212 COURSE GUIDE
Abuja Office
No. 5 Dar es Salaam Street
Off Aminu Kano Crescent
Wuse II, Abuja
Nigeria
e-mail: [email protected]
URL: www.nou.edu.ng
Published by
National Open University of Nigeria
Printed 2008
Reprinted 2009
ISBN: 978-058-305-X
Printed by:
v
CIT 212 COURSE GUIDE
CONTENTS PAGE
Introduction .......................................................................................... 1
Assessment ..................................................................... 4
Tutor Marked Assignment ............................................................. 4
Examination and Grading............................................................... 5
Course Marking Scheme................................................................ 5
Summary ........................................................................ 9
vi
Introduction
CIT 212 – System Analysis and Design is a three [3] credit unit course
of twelve units. It deals with analysis, design, development,
implementation and maintenance of computer-based information
systems. The earlier courses in this programme would have made you
familiar with basic computer hardware and software concepts as well as
with some of the programming languages. The programming experience
acquired is complemented in this course with systems experience. This
would enable you to cope with the number of comp[onents in a systems
development approach and enmesh you correctly to result in a
successful project. The three modules in this course is a run through of
the basic stages of a system devt life cycle (SDLC), the stakeholders in
system development and the role of each stakeholder. The aim of this
course is to equip you with the basic skills of studying and
understanding a system as well as lay the foundation of the basic
knowledge and tools you need to become a proficient system analyst. By
the end of the course, you should be able to confidently study, analyse
and design a workable system.
This Course Guide gives you a brief overview of the course content,
course duration, and course materials.
Course Aims
Course Objectives
Certain objectives have been set out to ensure that the course achieves
its aims. Apart from the course objectives, every unit of this course has
set objectives. In the course of the study, you will need to confirm, at the
CIT 212 SYSTEMS ANALYSIS AND DESIGN
end of each unit, if you have met the objectives set at the beginning of
each unit. By the end of this course you should be able to:
Course Materials
These include:
1. Course Guide
2. Study Units
3. Recommended Texts
4. A file for your assignments and for records to monitor your
progress.
Study Units
Module1
ii
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Module 2
Module 3
Assignments File
These are of two types: the self-assessment exercises and the Tutor-
Marked Assignments. The self-assessment exercises will enable you
monitor your performance by yourself, while the Tutor-Marked
Assignment is a supervised assignment. The assignments take a certain
percentage of your total score in this course. The Tutor-Marked
Assignments will be assessed by your tutor within a specified period.
The examination at the end of this course will aim at determining the
level of mastery of the subject matter. This course includes twelveTutor-
Marked Assignments and each must be done and submitted accordingly.
Your best scores however, will be recorded for you. Be
iii
CIT 212 SYSTEMS ANALYSIS AND DESIGN
sure to send these assignments to your tutor before the deadline to avoid
loss of marks.
Presentation Schedule
Assessment
There are two aspects to the assessment of the course. First are the tutor
marked assignments; second, is a written examination.
At the end of the course, you will need to sit for a final three-hour
examination. This will also count for 70% of your total course mark.
Tutor-Marked Assignment
Assignment questions for the units in this course are contained in the
Assignment File. You should be able to complete your assignments
from the information and materials contained in your set textbooks,
reading and study units. However, you may wish to use other references
to broaden your viewpoint and provide a deeper understanding of the
subject.
When you have completed each assignment, send it together with form
to your tutor. Make sure that each assignment reaches your tutor on or
before the deadline given. If, however, you cannot complete your work
on time, contact your tutor before the assignment is done to discuss the
possibility of an extension.
iv
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The final examination for the course will carry 70% percentage of the
total marks available for this course. The examination will cover every
aspect of the course, so you are advised to revise all your corrected
assignments before the examination.
This course endows you with the status of a teacher and that of a learner.
This means that you teach yourself and that you learn, as your learning
capabilities would allow. It also means that you are in a better position
to determine and to ascertain the what, the how, and the when of your
language learning. No teacher imposes any method of leaming on you.
The course units are similarly designed with the introduction following
the table of contents, then a set of objectives and then the dialogue and
so on.
The objectives guide you as you go through the units to ascertain your
knowledge of the required terms and expressions.
This table shows how the actual course marking is broken down.
Assessment Marks
Assignment 1- 4 Four assignments, best three marks of the
four count at 30% of course marks
Final Examination 70% of overall course marks
Total 100% of course marks
v
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Course Overview
In distance learning the study units replace the university lecturer. This
is one of the great advantages of distance learning; you can read and
work through specially designed study materials at your own pace, and
at a time and place that suit you best. Think of it as reading the lecture
instead of listening to a lecturer. In the same way that a lecturer might
set you some reading to do, the study units tell you when to read your
set books or other material. Just as a lecturer might give you an in-class
vi
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Remember that your tutor‟s job is to assist you. When you need help,
don‟t hesitate to call and ask your tutor to provide it.
4. Turn to Unit 1 and read the introduction and the objectives for the
unit.
6. Work through the unit. The content of the unit itself has been
arranged to provide a sequence for you to follow. As you work
through the unit you will be instructed to read sections from your
set books or other articles. Use the unit to guide your reading.
7. Review the objectives for each study unit to confirm that you
have achieved them. If you feel unsure about any of the
objectives, review the study material or consult your tutor.
vii
CIT 212 SYSTEMS ANALYSIS AND DESIGN
unit through the course and try to pace your study so that you
keep yourself on schedule.
9. When you have submitted an assignment to your tutor for
marking, do not wait for its return before starting on the next
unit. Keep to your schedule. When the assignment is returned,
pay particular attention to your tutor‟s comments, both on the
tutor-marked assignment form and also written on the
assignment. Consult your tutor as soon as possible if you have
any questions or problems.
10. After completing the last unit, review the course and prepare
yourself for the final examination. Check that you have achieved
the unit objectives (listed at the beginning of each unit) and the
course objectives (listed in this Course Guide).
Your tutor will mark and comment on your assignments, keep a close
watch on your progress and on any difficulties you might encounter and
provide assistance to you during the course. You must mail or submit
your tutor-marked assignments to your tutor well before the due date (at
least two working days are required). They will be marked by your tutor
and returned to you as soon as possible.
you do not understand any part of the study units or the assigned
readings,
you have difficulty with the self-tests or exercises,
you have a question or problem with an assignment, with your
tutor‟s comments on an assignment or with the grading of an
assignment.
You should try your best to attend the tutorials. This is the only chance
to have face to face contact with your tutor and to ask questions which
are answered instantly. You can raise any problem encountered in the
course of your study. To gain the maximum benefit from course
viii
CIT 212 SYSTEMS ANALYSIS AND DESIGN
tutorials, prepare a question list before attending them. You will learn a
lot from participating in discussions actively.
Summary
I wish you success with the course and hope that you will find it both
interesting and useful.
ix
CIT 212 SYSTEMS ANALYSIS AND DESIGN
x
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Abuja Office
No. 5 Dar es Salaam Street
Off Aminu Kano Crescent
Wuse II, Abuja
Nigeria
e-mail: [email protected]
URL: www.nou.edu.ng
Published by:
National Open University of Nigeria 2008
ISBN: 978-058-305-X
xi
CIT 212 SYSTEMS ANALYSIS AND DESIGN
CONTENTS PAGE
Module 1 …………………………………………......... 1
Module 2 ........................................................................................ 94
xii
CIT 212 SYSTEMS ANALYSIS AND DESIGN
MODULE 1
CONTENTS
1.0 Introduction
2.0 Objectives
3.0 Main Content
3.1 What is a system?
3.1.1 Systems Study, Systems Analysis and Systems
Approach
3.1.2 Characteristics of a System
3.1.3 Elements of Systems Analysis
3.1.4 Types of Systems
3.2 System Development Life Cycle
3.2.1 Preliminary of System Requirements
3.2.2 Determination of System Requirements
3.2.3 Design of System
3.2.4 Development of software
3.2.5 Systems testing
3.2.6 Implementation, Evaluation and Maintenance
3.3 Software Crisis
3.3.1 From Programmers Point of View
3.3.2 From Users Point of View
3.4 Role of a System Analyst
3.4.1 Who is System Analyst?
3.4.2 What a System Analyst does?
3.4.3 Attributes of an Effective systems Analyst.
4.0 Conclusion
5.0 Summary
6.0 Tutor-Marked Assignment
7.0 References/Further Readings
1.0 INTRODUCTION
1
CIT 212 SYSTEMS ANALYSIS AND DESIGN
2.0 OBJECTIVES
2
CIT 212 SYSTEMS ANALYSIS AND DESIGN
There are various definitions of the word system, but most of them seem
to have a common idea that suggests that a system is an orderly
grouping of interdependent components linked together, according to a
plan, to achieve a specific goal. The word component may refer to
physical parts (engines, wheels of car), managerial steps (planning,
organising, controlling) or a subsystem in a multi-level structure. The
components may be simple or complex, basic or advanced. They may
be a single computer with a keyboard, memory and printer or a series of
intelligent terminals linked to a mainframe. In either case, each
component is part of the total system and has to do its own share of
work for the system to achieve the desired goal.
a) Organisation
3
CIT 212 SYSTEMS ANALYSIS AND DESIGN
b) Interaction
c) Interdependence
d) Integration
e) Central Objective
a) Output
First of all, we must determine what the objectives or goals are, what do
we intend to achieve, what is the purpose of our work; in other words,
what is the main aim behind the system. Defining aim is very vital in
system work. If we do not know where we want to go, we will not
know when we have reached there. We shall be unnecessarily wasting
our time and energy in the process. Once we know our aim, we can try
4
CIT 212 SYSTEMS ANALYSIS AND DESIGN
to achieve it in the best possible way. The user department has to define
these objectives in terms of their needs. These become the outputs
which the systems analyst keeps in mind.
b) Inputs
Once we know the output, we can easily determine what the inputs
should be. Sometimes, it may happen that the required information may
not be readily available in the proper form. This may be because the
existing forms are not properly designed. Sometimes, it may not be
possible to get the required information without the help of top
management. If the information is vital to the system, we should make
all possible efforts to make it available. Sometimes, it might be too
costly to get the desired information. It would be better in such cases to
prepare a cost-benefit analysis to convince the management of the
necessity for acquiring the information. The essential elements of inputs
are:
ii) Timeliness: If data is not obtained in time, the entire system falls
into arrears.
c) Files
As the word implies files are used to store data. Most of the inputs
necessary for the system may be historical data, or it may be possible
that these are generated from within the system. These are stored in
files either in terms of isolated facts or in large volumes.
d) Processes
Here we come to the details of how the inputs and files are converted
into outputs. This involves the programs and the way in which data is
processed through the computer. The processing involves a set of
logical steps. These steps are required to be instructed to the computer
and this is done by a series of instructions called “programs”.
5
CIT 212 SYSTEMS ANALYSIS AND DESIGN
6
CIT 212 SYSTEMS ANALYSIS AND DESIGN
7
CIT 212 SYSTEMS ANALYSIS AND DESIGN
8
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Office automation systems are among the newest and most rapidly
expanding computer-based information systems. They are being
developed with the hopes and expectations that they will increase the
efficiency and productivity of office workers, typists, secretaries,
administrative assistants, staff professionals, managers and the like.
Many organizations have taken the first step toward automating their
offices. Often this step involves the use of word processing equipment
to facilitate the typing, storing, revising and printing of textual materials.
9
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Category of Characteristics
Information System
Transaction Substitutes computer-based processing for
Processing System manual procedures. Deals with well structured
routine processes. Includes record-keeping
applications.
SELF-ASSESSMENT EXERCISE 1
10
CIT 212 SYSTEMS ANALYSIS AND DESIGN
● Preliminary investigation
● Determination of system requirements
● Design of system
● Development of software
● Systems testing
● Implementation, evaluation and maintenance
i) Request clarification
ii) Feasibility study
iii) Request approval
Request Clarification
Many requests from employees and users in the organizations are not
clearly defined. Therefore, it becomes necessary that project request
must be examined and clarified properly before considering systems
investigation.
Feasibility Study
Can the work for the project be done with current equipment, existing
software technology and available personnel? If new technology is
needed, what is the likelihood that it can be developed?
11
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Are there sufficient benefits in creating the systems to make the costs
acceptable? Or, are the costs of not creating the system so great that it is
advisable to undertake the project?
Will there be resistance from users that will undermine the possible
application benefits?
The feasibility study is carried out by a small group of people who are
familiar with information systems techniques, understand the parts of
the business or organisation that will be involved or affected by the
project, and are skilled in the systems analysis and design process.
Request Approval
12
CIT 212 SYSTEMS ANALYSIS AND DESIGN
13
CIT 212 SYSTEMS ANALYSIS AND DESIGN
14
CIT 212 SYSTEMS ANALYSIS AND DESIGN
SELF-ASSESSMENT EXERCISE 2
This has lead to the coining of the phrase “software crisis”, and the
search for methods and techniques to be able to cope with the ever
expanding demands for software. The present course, which is an
attempt to teach the ingredients of a structured systems development
methodology, and elsewhere in the programme there is a reference to the
techniques of software engineering as well.
15
CIT 212 SYSTEMS ANALYSIS AND DESIGN
It is useful and desirable to have some feel for the kinds of problems
which the programmer and the user face and collectively perceive as the
software crisis.
● Problem of compatibility
● Problem of portability
● Problem of documentation
● Problem in coordination of work of different people where a team
is initialling to develop software.
● Problems that arise during actual run time in the organization.
Some time the errors are not detected during sample run.
● Problem of piracy of software
● Customers normally expand their specifications after program
design and implementation has taken place.
● Problem of maintenance in proper manner.
There are many sources of problems that arise out of the user‟s end.
Some of these are as follows:
16
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(a) The first and perhaps most difficult task of systems analyst is
problem definition. Business problems are quite difficult to
define. It is also true that problems cannot be solved until they
are precisely and clearly defined.
(b) Initially a systems analyst does not know how to solve a specific
problem. He must consult with managers, users and other data
processing professionals in defining problems and developing
solutions. He uses various methods for data gathering to get the
correct solution of a problem.
17
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(f) When the plan has been accepted, systems analyst is responsible
for designing it so that management‟s goal could be achieved.
Systems design is a time consuming, complex and precise task.
18
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(e) Flexibility
(g) Well educated with sharp mind: Systems analysts are called
upon to work with people at all levels virtually in every aspect of
business. They must know how to work with all of them and gain their
confidence. Analysts must have sharp mind to learn quickly how people
do their jobs and develop ways for them to do it better.
4.0 CONCLUSION
In this unit, you were taken through the general concept of „systems‟ the
types of systems, system development life cycle (SDLC) activities,
software crisis and the role of a system analyst in the software/system
development.
Also, you were taken through the various systems development life
cycle (SDLC) activities and the stakeholders in system development.
5.0 SUMMARY
19
CIT 212 SYSTEMS ANALYSIS AND DESIGN
20
CIT 212 SYSTEMS ANALYSIS AND DESIGN
CONTENTS
1.0 Introduction
2.0 Objectives
3.0 Main Content
3.1 Why System Projects?
3.2 Sources of Project Requests
3.2.1 Requests from Department Managers
3.2.2 Requests from Senior Executives
3.2.3 Requests from Systems Analysts
3.2.4 Requests from Outside Groups
3.3 Managing Project Review and Selection
3.3.1 Steering Committee
3.3.2 Information Systems Committee
3.3.3 User Group Committee
3.3.4 The Project Request
3.4 Preliminary Investigation
3.4.1 Conducting the Investigation
3.4.2 Testing Project Feasibility
3.4.3 Handling Infeasible Projects
3.5 Problem Classification and Definitions
3.5.1 Defining a Problem
3.5.2 Evaluating the Problem
3.5.3 Sources of Problem/Opportunity
3.5.4 Problem Identification and Definition
4.0 Conclusion
5.0 Summary
6.0 Tutor-Marked Assignment
7.0 References/Further Readings
1.0 INTRODUCTION
Systems analysts do not start working on any projects they desire. They
receive a lot of requests from the management for starting different
projects. When projects are formally requested, the systems analysts,
under the management‟s direction, conduct a preliminary investigation
to analyse the reasons for the request and collect various facts to respond
to the request in a systematic way. Some projects are feasible, while
others may not be feasible for various reasons.
21
CIT 212 SYSTEMS ANALYSIS AND DESIGN
2.0 OBJECTIVES
Systems projects are initiated for different reasons. The most important
reasons are:
(a) Capability
(b) Control
22
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(c) Communication
(d) Cost
(i) Monitor costs: Tracking the costs of labour, goods and overhead
is essential to determine whether a firm is performing in line with
expectations – within budget.
(e) Competitiveness
23
CIT 212 SYSTEMS ANALYSIS AND DESIGN
SELF-ASSESSMENT EXERCISE
24
CIT 212 SYSTEMS ANALYSIS AND DESIGN
25
CIT 212 SYSTEMS ANALYSIS AND DESIGN
26
CIT 212 SYSTEMS ANALYSIS AND DESIGN
On-site observations
Conducting Interviews
27
CIT 212 SYSTEMS ANALYSIS AND DESIGN
● operational feasibility
● technical feasibility
● economic feasibility
Operational Feasibility
Issues that appear to be quite minor at the early stage can grow into
major problem after implementation. Therefore, it is always advisable
to consider operational aspects carefully.
28
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Technical Feasibility
There are a number of technical issues which are generally raised during
the feasibility stage of the investigation. They are as follows:
Economic Feasibility
To be judged feasible, a proposal for the specific project must pass all
these tests. Otherwise, it is not considered as a feasible project.
It is not necessary that all projects that are submitted for evaluation and
review are acceptable. In general, requests that do not pass all the
feasibility tests are not pursued further, unless they are modified and re-
submitted as new proposals. In some cases, it so happens that a part of a
newly developed system is unworkable and the selection committee may
decide to combine the workable part of the project with another feasible
proposal. In still other cases, preliminary investigations produce enough
29
CIT 212 SYSTEMS ANALYSIS AND DESIGN
30
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Systems that produce invalid results are often most troublesome to users
and systems managers. These systems might be highly reliable. They
may work all of the time but they draw incorrect conclusions. A report
might show that demand is increasing and that additional stock should
be ordered for inventory. If these conclusions are wrong and demand is
actually decreasing, then the stock is necessary and the whole operation
becomes less efficient.
31
CIT 212 SYSTEMS ANALYSIS AND DESIGN
32
CIT 212 SYSTEMS ANALYSIS AND DESIGN
33
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Suppose that a problem has been identified. The next step is problem
evaluation, which consists of asking the following questions: Why is it
important to solve the problem? What are possible solutions to the
problem? What types of benefits can be expected once the problem is
solved? There will be times when an analyst will recommend that no
project be started to resolve a problem, as the next example
demonstrates.
Suppose that an analyst discovers that the real problem lies with the
supervisor of an area. Because of mistakes made by this man, the
throughput rate is 20 percent less than had been expected. However,
suppose next that the supervisor is new to the job, is smart enough to
realize where mistakes were made, and knows how not to repeat them in
the future. Given this situation, the analyst would prepare a solutions
table to list possible problem solutions and the expected benefits from
each. Sometimes, the best solution is not at all evident. The analyst
might recommend that further study is required to determine which of
the possible solutions is best.
34
CIT 212 SYSTEMS ANALYSIS AND DESIGN
A final limitation is the coverage given to tools which the analyst can
use to identify and evaluate system problems. These tools are needed
when the problems are not self-evident.
35
CIT 212 SYSTEMS ANALYSIS AND DESIGN
4.0 CONCLUSION
This unit has adequately expose you to the different reasons for
developing new systems projects, different sources project requests and
most importantly how to select a project out of a number of project
requests. As you have learnt in this unit, it is not all requests that lead to
a project. A system analyst should be able to determine which request
should translate into project based on the outcome of the various kinds
of feasibility studies he will have to carry out.
5.0 SUMMARY
In this unit, we have discussed first of all the various possible reasons
for system projects. You know here what is the necessity of system
projects, why system projects are initiated etc. then comes in section 3.2
the various sources who initiate system projects and the reasons for
system projects from different angles (in the previous section a general
discussion was made; here you study the reasons for system projects
which vary form its source to source). Now suppose, project proposals
are submitted. How to make a good review of all the projects and how
to select or reject proposal? These are discussed in section 3.3. For this
purpose some committees (mainly three) are there. Their roles/activities
are also discussed. The very first step in the System Development Life
Cycle is the preliminary investigation to analyse the feasibility of the
system. There are different stages to determine the over feasibility, and
you study this in section 3.4. In the section 3.5 various types of
problems are pointed out and defined.
36
CIT 212 SYSTEMS ANALYSIS AND DESIGN
37
CIT 212 SYSTEMS ANALYSIS AND DESIGN
CONTENTS
1.0 Introduction
2.0 Objectives
3.0 Main Content
3.1 Preliminary Study
3.2 Different Types of Feasibility
3.2.1 Technical Feasibility
3.2.2 Operational Feasibility
3.2.3 Economic Feasibility
3.2.4 Social Feasibility
3.2.5 Management Feasibility
3.2.6 Legal Feasibility
3.2.7 Time Feasibility
3.3 Investigative Study
3.3.1 Steps in Feasibility Analysis
3.3.2 Analysis Systems Data
3.3.3 Identifying Design requirements
3.4 Cost/Benefit Analysis
3.4.1 Tangible or Intangible Costs and Benefits
3.4.2 Direct or Indirect Costs and Benefits
3.4.3 Fixed or Variable Costs and Benefits
3.4.4 How to Define Cost-Benefits Analysis?
3.5 Fact Finding
3.5.1 Interviewing
3.5.2 Questionnaires
3.5.3 Observing the Current System
3.5.4 Determination of DFD
3.5.5 New System
4.0 Conclusion
5.0 Summary
6.0 Tutor-Marked Assignment
7.0 References/Further Readings
1.0 INTRODUCTION
38
CIT 212 SYSTEMS ANALYSIS AND DESIGN
defining its expected performance. This kind of work will be carried out
in the feasibility study. A feasibility study is carried out to select the
best system that meets performance requirements.
2.0 OBJECTIVES
39
CIT 212 SYSTEMS ANALYSIS AND DESIGN
40
CIT 212 SYSTEMS ANALYSIS AND DESIGN
41
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The details of the system learned by the analyst during the investigation
tell what is happening, how it is done, when it is carried out. These
details help the analyst to evaluate the current system. System analyst
tries to find out the efficiency of certain steps and how they contribute to
achieve the intended result. After examining the facts collected about
the system, the analyst develops a profile of each application area. The
systems profile consists of details describing the operating
characteristics of the system, such as frequency of occurrence, volume
of work or error rate. The analysis of details collected during the
investigation phase indicates that there are serious gaps in control and a
bottleneck exists for processing claims.
42
CIT 212 SYSTEMS ANALYSIS AND DESIGN
A new system might, for example, call for the automation of invoice
handling so that the invoice could be classified and processed as soon as
it is received. All these steps can take place by entering the invoice
number, purchase order number and vendor identification through a
terminal. The computer in turn can be substituted for human processing.
These processes could be faster and accounting balances can be
incorporated into the procedure. The results of day‟s work can be
summarized and communicated to supervisors, whether they are sitting
in the same building or miles away.
43
CIT 212 SYSTEMS ANALYSIS AND DESIGN
As you know that each approach has its benefits and drawbacks,
depending on the particular business situation. Therefore, the analysts
selects those alternatives most workable and studies them further and
make decision which alternative should be selected/Cost and benefit
analysis of each alternative further guides the section process.
Therefore, the analyst needs to be familiar with the cost and benefit
categories and the evaluation of various methods before a final selection
can be made. This is discussed in the next section.
SELF-ASSESSMENT EXERCISE
Since cost plays quite an important role in deciding the new system, it
must be identified and estimated properly. Costs vary by type and
consist of various distinct elements. Benefits are also of different type
and can be grouped on the basis of advantages provided to the
management. The benefits of a project include four types:
44
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The costs associated with the system are expenses, outlays or losses
arising from developing and using a system. But the benefits are the
advantages received from installing and using this system.
Costs that are known to exist but their financial value cannot be exactly
measured are referred to as intangible costs. The estimate is only an
approximation. It is exact intangible costs. For example, employee
movable problems because of installing new system is an intangible
cost. How much moral of an employee has been affected cannot be
exactly measured in terms of financial values.
Benefits are often more difficult to specify exactly than costs. For
example, suppliers can easily quote the cost of purchasing a terminal
but it is difficult for them to tell specific benefits or financial advantages
for using it in a system. Tangible benefits such as completing jobs in
fewer hours or producing error free reports are quantifiable. Intangible
benefits such as more satisfied customers or an improved corporate
image because of using new system are not easily quantified. Both
tangible and intangible costs and benefits should be taken into
consideration in the evaluation process. If the project is evaluated on a
purely intangible basis, benefits exceed costs by a substantial margin,
then we will call such project as cost effective. On the other hand, if
intangible costs and benefits are included, the total costs (tangible +
intangible) exceed the benefits which makes the project an undesirable
investment. Hence, it is desirable that systems projects should be
evaluated on the basis of intangible benefits alone.
45
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Direct costs are those which are directly associated with a system. They
are applied directly to the operator. For example, the purchase of floppy
for N400 - is a direct cost because we can associate the floppy box with
money spent.
Indirect costs are not directly associated with a specific activity in the
system. They are often referred to as overhead expenses. For example,
cost of space to install a system, maintenance of computer centre, heat,
light and air-conditioning are all tangible costs, but is difficult to
calculate the proportion of each attributable to a specific activity such as
a report.
46
CIT 212 SYSTEMS ANALYSIS AND DESIGN
i) that method by which we find and estimate the value of the gross
benefits of a new system specification.
iii) the subtraction of these operating costs from the associated gross
benefits to arrive at net benefit.
iv) that method by which we find and estimate the monetary value of
the development costs that produce the above mentioned benefits.
● interviews personnel
● prepares questionnaires
● observes the current system
● gathers forms and documents currently in use
● determines the flow of data through the system, and
● clearly defines the system requirements.
3.5.1 Interviewing
47
CIT 212 SYSTEMS ANALYSIS AND DESIGN
will these people use the newly developed system, but they also may be
the ones most afraid of change, especially if they felt the computer
might replace them. Like an investigative reporter trying to discover the
who, what, when, why and how of a story, the analyst should conduct
the interview in such a way that people provide honest descriptions of
their jobs. The following questions can help accomplish this goal.
Interviews help gather vital facts about existing problems, such as lack
of quality control or sufficient security, but they also allow the analyst to
involve people in change, easing them into it. After all, it is the users‟
system, not the analyst‟s
3.5.2 Questionnaires
48
CIT 212 SYSTEMS ANALYSIS AND DESIGN
i) Multiple choice
iii) Rating
iv) Rank
49
CIT 212 SYSTEMS ANALYSIS AND DESIGN
i) Range of Products
Are your systems just record keepers, or can they really help us make
decision? Can we pull together information from any of our integrated
systems in the desired form?
50
CIT 212 SYSTEMS ANALYSIS AND DESIGN
iv) Online
Are your systems truly online? How many of your systems are online?
How secure are they?
Will my company have to be the one that discovers the bugs in your
brand new system? Just how long have your systems actually been
used, and how have they been tested?
vi) Updates
vii) Flexibility/Adaptability
Are your systems really adaptable to our unique needs? Or will we have
to change or add to them ourselves to get the features we want?
viii) History/Performance
How long have you been in business? What are your revenues? What is
your record? Where will your company be in five years from now? Can
you show me an annual report?
How many systems has your company installed? How many of these
were installed in the past six months? How many of your earlier
customers are still using and liking your systems?
x) Security
xi) Networking
51
CIT 212 SYSTEMS ANALYSIS AND DESIGN
How will you make sure our own people thoroughly understand your
system? Do you have educational centres near us or will we have to
travel all the way across the country to find one? Will you be there to
help during installation and after?
Do your systems have built-in features that make them easier to use?
What happens if someone needs help figuring out a feature? Do you
have online documentation that is easy to understand?
xv) Upgrading
52
CIT 212 SYSTEMS ANALYSIS AND DESIGN
A context DFD does not show any detail but is an overview drawing of
the system. It is an excellent diagram to share with management whose
interest is general in nature. Context DFDs place a boundary around the
system under investigation, saying that this is what will be examined –
nothing more and nothing less.
After developing a context DFD, the analyst turns his attention to the
details of accounts payable. Management reviews inventory reports and
determines what to order from suppliers; orders are placed by the
accounting department using a purchase order/requisition: on delivery,
merchandize and packing slips enter the warehouse, and pacing slips are
sent to the accounting department, which receives invoices directly from
suppliers, while merchandize stays in the warehouse or goes to
distribution outlet. Accounting clerks compare purchase order
requisitions with invoices and packing slips to make sure all invoiced
items have actually arrived, and then post the purchase to the supplier‟s
ledger. At the end of each month, the accounting department prepares a
report of balances due suppliers and an inventory report for management
evaluation.
53
CIT 212 SYSTEMS ANALYSIS AND DESIGN
1. Generation of reports
2. Ordering of stock
3. Printing of cheque
4. Posting of accounts
5. Reconciliation of bank statements
6. Authorization of payment
During the design phase of the systems process, the analyst will study
each of these activities further, levelling the data-flow diagram of Figure
3.2 into far more details.
Figure 3.2
While determining the flow of data, the analyst collects samples of all
relevant documents such as sample cheques, invoices, packing slips, and
other relevant forms. To create a record all purchase from and payments
to suppliers, a manual system requires that someone prepare a ledger
entry for each supplier.
54
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The assembled documents help an analyst understand what data the new
system must collect and process. For example, the company can easily
obtain the following data from the invoice itself:
1. Supplier name
2. Shipping date
3. Date goods are received
4. Freight charges
5. Invoice number
Packing slips are carbon copies of invoices omitting data such as the
money value of the shipment. The warehouse clerk checks the
mechandize received against the packing slip to be sure everything is in
the carton and notes any discrepancies. Then the packing slip goes to
accounting for comparison with invoices to be sure that the company
received what it is paying for.
1. Supplier name
2. Supplier address
3. Supplier telephone number
4. Date of transaction
5. Description of transaction
6. Amount of invoice or payment
7. Discount
8. Balance due to supplier
1. Invoice number
2. Cheque number
3. Amount of payment
4. Payment date
55
CIT 212 SYSTEMS ANALYSIS AND DESIGN
ii) Hire more staff, partially automate the system, but continue with
essentially a manual system
In a large organization, the analyst may use a standardized form for the
final report, in smaller organizations, the analyst simply chooses the
most logical format. In any case, the analyst distributes the typed,
photocopied report to the manager who will decide whether to adopt,
modify, or reject the recommended solution.
56
CIT 212 SYSTEMS ANALYSIS AND DESIGN
If the analyst leads the meeting, he or she must exercise control. The
following rules are helpful.
Often one key individual must be convinced, and this person will
influence the others to follow. If all goes well, the meeting will end
with a decision to implement the analyst‟s recommendations.
4.0 CONCLUSION
This unit has taken you fully into the first stage of the system
development life cycle which is the preliminary study to have you
determine the feasibility of a project (i.e. whether or not a project is
worth doing).
It has also taken you through the different types of feasibility viz:
technical feasibility, operational feasibility, economic, social, legal, etc.,
the purposes of feasibility study, the different steps in feasibility
analysis, and how to undergo cost/benefit analysis.
5.0 SUMMARY
57
CIT 212 SYSTEMS ANALYSIS AND DESIGN
58
CIT 212 SYSTEMS ANALYSIS AND DESIGN
CONTENTS
1.0 Introduction
2.0 Objectives
3.0 Main Content
3.1 Data Flow Diagrams (DFD)
3.1.1 What is DFD?
3.1.2 Charting Tools Used for DFDs
3.2 Data Dictionaries
3.2.1 Why Data Dictionary?
3.2.2 Major Symbols
3.2.3 Four Rules
3.2.4 Data Dictionary Types
3.2.5 The Make Up of Data Dictionaries
3.3 HIPO
3.3.1 Constructing a VTOC
3.3.2 Constructing and IPO
3.4 Decision Tables and Decision Trees
3.4.1 Decision Tables
3.4.2 Decision Trees
3.5 Warnier – Orr Diagrams
3.6 Nassi-Shneidermann Charts
4.0 Conclusion
5.0 Summary
6.0 Tutor-Marked Assignment
7.0 References and Further Readings
1.0 INTRODUCTION
This is the last unit of this module. In the previous unit we have
discussed various types of feasibilities, and cost/benefit analysis. In this
unit we present in some detail, DFD (Data Flow Diagram) and Data
Dictionaries, their characteristics, various types and applications. Then
we discuss HIPO (Hierarchy plus Input Process Output), and the two
forms of its diagrams viz. VTOC and IPO. Decision tables and Decision
trees are of wide applications in various fields besides computer science.
We discuss here these two important techniques in details with several
examples. Finally, we describe Warnier-Orr diagram and Nassi-
Shineidermann charts which are important tools in systems analysis and
design.
59
CIT 212 SYSTEMS ANALYSIS AND DESIGN
2.0 OBJECTIVES
● define DFD;
● define Data Dictionary, its standard symbols and rules;
● explain HIPO, its two types of diagrams;
● draw decision table;
● display decision trees;
● illustrate Warnier-Orr diagrams; and
● illustrate Nassi-Shneidermann charts
(i) arrows,
(ii) circles,
(iii) open-ended boxes, and
(iv) squares
60
CIT 212 SYSTEMS ANALYSIS AND DESIGN
4. No two data flow, squares, or circles can have the same name.
Figure 3.1
61
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Figure 3.2
The data flow diagram (DFD) is the core specification in this method.
Figure 4.3 shows the very few charting forms that are necessary.
62
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The line arrow is much more important in this method because it carries
the data flow: the data into the transform and the data out of the
transform. All lines must be identified by their data. Figure 4.3(c)
shows the line arrows. The variations on the use of the line arrow are
significant, because again the answer needs that different proponents of
this method have perceived. Three different points of view are
advanced by the practitioners mentioned above regarding line arrows.
3. Regarding the data flow along the line arrow, this would be a
serious problem, like the problem of expressing the process
within the confines of the bubble. The answer here is to take
advantage of the fact that the method allows multiple lines in and
out of a bubble and to break up the wordy data flow into several
briefly named data flows. It is either that or lengthen the line.
This concentration on detail of form, worrying about whether to
use a circle or a square or a curved or straight line, may read as
63
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The final diagramming element shown in Figure 4.3 (d) is the open
rectangular or two parallel lines, which indicates the data store (such as
a database, file, Kardex or phone book). Gane and Sarson, unlike the
others, show the data store as the two parallel lines joined at one side to
make an open rectangle.
These are all the charting forms we need to use this methodology.
Again, as in the flowcharting forms much can be developed out of a few
tools. Essentially a system of any complexity whatever is shown with
the bubble, line, data store rectangle, and external box.
The definition becomes a part of the data dictionary that ultimately will
list all key terms used to describe various data flows and files.
64
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(i) = Equivalent to
(ii) + And
(iii) [] Either/or
(iv) () Optional entry
1. Words should be defined to stand for what they mean and not the
variable names by which they may be described in the program;
use CLIENT_NAME not ABCPQ or CODE06. Capitalization of
words helps them to stand out and may be of assistance.
65
CIT 212 SYSTEMS ANALYSIS AND DESIGN
terms may not require inclusion in the data dictionary. For example, we
all know what a PIN code and a middle initial are. Data dictionaries
seldom include information such as passwords users must enter to gain
access to sensitive data. Rather, data dictionaries offer definitions of
words and terms relevant to a system, not statistical facts about the
system.
ALIASES: None
Figure 4.5 illustrates the different types of data dictionaries and the
functions of each address.
66
CIT 212 SYSTEMS ANALYSIS AND DESIGN
67
CIT 212 SYSTEMS ANALYSIS AND DESIGN
68
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Addressing these last points, a data item (for instance) on the IBM data
dictionary may look strange to the uninitiated. It will look like this:
T,C,BALANCE-ON-HAND,0
69
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Category A in figure 4.7 has four subjects. Each subject has the same
attribute set as the others (attribute AA, AB, AC). For instance the
category may be Projects. The four subjects are four different projects,
described by name and description as unique. Perhaps the attributes are
Project Leader, Project Due Date, and Percent Accomplished. All four
subjects would have identical attribute names. Perhaps category B is
Information Systems, with subjects and attributes defined in a similar
fashion. The forward relationship might be Projects ACCOMPLISH
Information Systems. Reverse might be Accomplished By.
Figure 4.8 shows another example of the elements that make up a data-
dictionary database. In this case we have the category Business function
(or department) related to the Processes of the organization such as
70
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The IBM data dictionary, which is actually six linked databases, each
with many segments, consists of standard categories and the
infrastructure needed to “customize” installation categories. The
standard categories have the attributes prebuilt and ready for the user to
fill in. The standard categories are:
● DATA-BASE
● SEGMENT
● ELEMENT
● PROGRAM COMMUNICATION BLOCK
● IMS SYSTEM DEFINITION
● APPLICATION SYSTEM
● JOB
● PROGRAM
● MODULE
● TRANSACTION
● PSB
These categories are all related to servicing the data processing function
and are not sufficiently broad in scope to support a dictionary for the
71
CIT 212 SYSTEMS ANALYSIS AND DESIGN
3.3 HIPO
HIPO stands for hierarchy plus Input Process Output. It consists of two
types of diagrams:
The VTOC for the correct assembly of a bicycle might include five
major tasks.
72
CIT 212 SYSTEMS ANALYSIS AND DESIGN
BICYCLE
ASSEMBLY
FRONT REAR
WHEEL WHEEL
Both indicate hierarchy but the VTOC offers a more complete picture of
the overall process. When assembling something, no matter how clear
the instructions are, it helps to refer to a picture of the finished product.
Within the VTOC, each task must be performed in the order specified,
and each task may involve several subtasks. For example, wheel
assembly involves the separate subtasks of front-and rear-wheel
assembly.
73
CIT 212 SYSTEMS ANALYSIS AND DESIGN
An IPO chart defines the inputs, processing, and outputs for each
module in the program. Figure 4.11 is an IPO for the “finish assembly”
module, inputs for which the frame, front-wheel assembly, rear-wheel
assembly, seat, handlebars and chain. The processing requirements are
bolting wheel assemblies to the frame, and attaching handlebars, chain,
and seat. The output is the completed bicycle.
74
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Fig. 3.13: The VTOC for the AP check-printing system with level
number.
PAY
OR BEARER
NAIRA
N
A/c No.
“642150" 110038002”
75
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(b) This VTOC reveals the two component modules within the
PRINT AP CHECK module.
Fig. 3.14
The upper stub is the remittance advice, which contains the date,
number, discount, balance, and total of each invoice covered by the
cheque. The lower stub is the cheque itself, complete with cheque
number, payment amount, and vendor name and number. Applying the
top-down concept to the cheque module, we can add another level of
modules: one for printing the remittance advice and one for printing the
cheque itself (figure 3.15). We assign this third level of modules a third
set of numbers (1.1.1 and 1.1.2). Decomposition ends when all modules
are single purpose, single entry, and single exit.
76
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Figure 3.15 shows three levels of modules, but complex systems may
require many more. Regardless of their number, modules should receive
unique and brief names that contain just enough detail for readers to
understand their purposes.
Let us add the second part of the HIPO diagramming system, the IPO
chart. Whereas the VTOC diagram graphically shows an overview of
the system, the IPO charts depict program logic, illustrating the steps
required to produce desired purposes.
As figure 3.16 shows, the top of the IPO chart identifies the module with
its number, title, a brief description, date, and the analyst‟s name. the
chart itself is divided into three units: data input (the names of the files
used), processing activities that will require programming, and output,
which, in the case of our accounts payable system, would be the printed
remittance advice (1.1) and the check (1.2). In the body of the chart, we
use a narrative form to describe the input, process, and output as a list of
activities. It simply lists activities, not necessarily ordering them in the
sequence they should occur.
77
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The HIPO system forms valuable system documentation and helps the
analyst prepare reports as the system is being designed and developed.
These charts offer several advantages. First, they can be drawn or
modified rapidly. Second, they allow the analyst graphically to convey
the system to non computer people. Third, standard symbols enable
some future analyst to grasp the system quickly. Finally, HIPO charts
facilitate efficient schedules because they make it easy to estimate the
time it will take to program a module, thus, simplifying programming
assignments. The VTOC offers the analyst an alternative to the system
flowcharts whereas the IPO replaces the program or detail flowchart.
Decision tables and trees were developed long before the widespread
use of computers. They not only isolate many conditions and possible
actions, but they help ensure that nothing has been overlooked.
The decision table is a chart with four sections listing all the logical
conditions and actions. In addition the top section permits space for
title, date, author, system and comment.
The condition stub displays all the necessary tests or conditions. Like
the diamond in a flowchart or the IF in pseudo-code, these tests require
yes or no answers. The condition stub always appears in the upper left-
hand corner of the decision table, with each condition numbered to
allow easy identification.
Thus condition stub is a list of all the necessary tests in a decision table.
In the lower left-hand corner of the decision table we find the action
stub where one may note all the process desired in a given module.
Actions, like conditions, receive numbers for identification purposes.
Thus Action Stub is a list of all the processes involved in a decision
table.
The upper right corner provides space for the condition entry – all
possible permutations of yes and no responses related to the condition
stub. The yes or no possibilities are arranged as a vertical column called
rules. Rules are numbered 1, 2, 3, and so on. We can determine the
number of rules in a decision table by the formula:
78
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Title: Date:
Author: System:
Comments:
Condition Stub Condition Entry
Action Stub Action Entry
Fig. 3.17
When we build the yes or no rules for the condition entry, we must
construct all possible patterns of y‟s and n‟s. An arrangement that
guarantees thoroughness is to place two y‟s is succession followed by
two n‟s. In the second row, we place alternating pairs of y‟s and n‟s.
79
CIT 212 SYSTEMS ANALYSIS AND DESIGN
A decision table with four conditions (2^4 = 16) would have 16 different
sets of y‟s and n‟s and would result in the following pattern of yes and
no responses.
The first row therefore will have eight y‟s followed by eight n‟s. The
second row (corresponding to the second entry in the condition stub) has
four y‟s, four n‟s and four y‟s and four n‟s.
yyy y y y y y n n n n n n n n
yy y y n n n n y y y yn n n n
yy n n y yn n y y n n y y n n
y ny ny ny ny ny ny ny n
This form ensures that the analyst includes all combinations with
duplication.
Limited Entry
80
CIT 212 SYSTEMS ANALYSIS AND DESIGN
1 2 3 4 5 6 7 8
1. End of vendor master file? y y y y n n n n
2. Hand of sorted invoice file? y y n n y y n n
3. Do vendor numbers match? y n y n y n y n
Extended Entry
81
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Mixed Entry
Open ended (1) A type of decision table that permits access to another
decision table. (2) Questionnaire items that respondents must answer in
their own words.
82
CIT 212 SYSTEMS ANALYSIS AND DESIGN
1 2 3 4 5 6 7 8
1. End of vendor master file? y y y y n n n n
2. Hand of sorted invoice file? y y n n y y n n
3. Do vendor numbers match? y n y n y n y n
A dialogue tree maps the static and dynamic messages that take place
between the computer and the user. Figure 3.23 shows the design of a
tree for a simple file processing menu.
83
CIT 212 SYSTEMS ANALYSIS AND DESIGN
As shown, a dialogue tree has multiple branch points when menus are
used, and forks at yes or no points. If we trace the steps shown in figure
3.23, the dialogue tree should lead you to conclude the following:
3. If the name is correct, the tree forks and asks: SURE YOU
WANT TO DELETE?
5. If the name is correct (is OK now) and the user responds yes to
the question SURE YOU WANT TO DELETE, the record is
removed from the file.
6. If the name is not correct, or if the name is correct but the user
decides not to delete control is shown as “return to start” –
namely, a loop back to the start of the tree.
84
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Isn‟t this tree incomplete? If the employee name is not correct at node
2.0, how could it be correct at node 2.1? An expanded dialogue tree, like
the one shown in figure 3.24, helps fill in the missing messages. The
more detailed tree showed a node with an X. This is a non-restricted
node, meaning that it is not restricted to a prescribed number of choices.
The first non-restricted node indicates that it is necessary to find an
employee record before testing to determine whether the name is
correct. Moreover, if a record is found but the name is incorrect, a
second attempt (as noted by a second unrestricted node) is made to find
the correct employee record. If this second search is successful, the user
is asked: NAME OK NOW?
Fig. 3.24
At times, a dialogue tree is too specific for design teams to work with.
What they prefer is an easier-to-follow mapping of a complex design.
This mapping should show branch points and forks, but not the details
of the user dialogue. A decision tree helps to show the paths that are
possible in a design following an action or decision by the user: figure
3.25 illustrates this second type of tree. As indicated, if the user selects
1, followed by M and A, the algebra menu would be displayed.
85
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Fig. 3.25
What is the value of a tree such as this? It helps the designer visualize
how the user will move through the design to reach a desired location.
Thus, a decision tree provides an overview of the flow of control to be
built into computer programs.
Decision trees turn a decision table into a diagram (figure 3.26). This
tool is read from left to right, decisions result in a fork, and all branches
end with an outcome. Figure 3.26 shows the decision tree for printing
the accounts payable check. Trees can be easily read by non-technical
users who find tables too complex. Users readily grasp branches, forks,
and outcomes.
Add amount to total
Same Print detail line
Read invoice record
Are
Vendors
Numbers End of file End Module
Different
Print date line
Record exist Print amount in words
Print vendor name/address
Read vendor record
86
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Preliminary
Analysis
Detailed
Systems process (1) Design
Development
Fig. 3.27
Open container
Finish assembly
Fig. 3.28
87
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Discount taken
(above the bar) and false (below the bar) (see Figure 3.29).
88
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Figure 3.30 illustrates how Warnier-Orr diagram would be drawn for the
employee master file. As before, the employee master file is defined as
a set of employee records, thus leading to the equation:
Employee_master_file = 1[employee_records]n
Let us suppose next that we want to know which attributes make up the
category employee name and address. The Warnier-Orr diagram
informs us that
{PO_box/apartment
-number}
Employee_name Street_address
Employee Wage_and_salary_
record information
Leave_and_pension
_history
Current_payroll_
information
89
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Employee_home_address = ({PO_box_/apartment_number}) +
street_address + city_address +
state_address + Pin_code
City_address = 2 (character) 12
Telephone_extension = 4 digits,
As this example suggests, there are several good reasons for using
Warnier-Orr diagrams to describe the contents of data stores. First
Warnier-Orr diagrams are easy to construct, read, and interpret. Second,
they permit larger, complex terms to be decomposed into constituent
parts. Third, Warnier-Orr diagrams describe the three logical constructs
used in programming. Fourth, they can be used to analyse both actions
and things. Fifth, they simplify the definition and order of terms to be
entered into the data dictionary. The main disadvantage of a Warnier-
Orr diagram is that it does not show relationships which exist within and
between data stores.
90
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Nassi-Shneidermann Chart
Enter cheque-number
Set control sum = 0
Enter cheque total Sequence
Get current payroll record
Until EOF = Yes
Increment controlsum
Write paycheque
Increment cheque-number Repetition
Get next record
Controlsum = Cheque total
Yes No.
Print: Print:
Cheque total is ok Warning: Decision
Cheque: total in error
Fig. 3.31
91
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Open container
Stack parts
Assemble wheels
Finish assembly
Fig. 3.32
T F
Calculate amount
of discount
4.0 CONCLUSION
In this unit, you have learnt the basic tools used in system requirement
specification and their various characteristics; how and when they are
used.
The knowledge of the tools discussed with you in this unit is very vital
to success of the job of a system analyst.
92
CIT 212 SYSTEMS ANALYSIS AND DESIGN
5.0 SUMMARY
1. What is a DFD?
2. State the seven rules that governs the construction of DFD
3. (a) What is Data Dictionary
(b) What are the rules that govern the construction of data
dictionary entries.
(c) Discuss the two types of data dictionary
4. Write short notes on the following
(i) HIPO
(ii) VTOC
(iii) IPO
93
CIT 212 SYSTEMS ANALYSIS AND DESIGN
MODULE 2
CONTENTS
1.0 Introduction
2.0 Objectives
3.0 Main Content
3.1 System Design Considerations
3.1.1 Design Objectives
3.1.2 Constraints
3.1.3 Processing Techniques
3.1.4 Operation
3.2 Design Methodologies
3.3 Structured Design
3.3.1 Major System Design Activities
3.3.2 System Interface Specification
3.3.3 Audit Consideration
3.4 Modulation
3.5 Design Process
3.6 System Specifications
3.7 Prototype Design
4.0 Conclusion
5.0 Summary
6.0 Tutor-Marked Assignments
7.0 References/Further Readings
1.0 INTRODUCTION
The systems objectives outlined during the feasibility study serve as the
basis from which the work of system design is initiated. Much of the
activities involved at this stage is of technical nature requiring a certain
degree of experience in designing systems, sound knowledge of
computer related technology and thorough understanding of computers
available in the market and the various facilities provided by the
vendors. Nevertheless, a system cannot be designed in isolation without
the active involvement of the user. The user has a vital role to play at
this stage too. As we know that data collected during feasibility study
will be utilized systematically during the system design. It should.
94
CIT 212 SYSTEMS ANALYSIS AND DESIGN
2.0 OBJECTIVES
95
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(a) Practicality
The system must be stable and can be opened by people with average
intelligence.
(b) Efficiency
(c) Cost
(d) Flexibility
(e) Security
This is very important aspect of the design and should cover areas of
hardware reliability, fall back procedures, physical security of data and
provision for decision of fraud and abuse.
96
CIT 212 SYSTEMS ANALYSIS AND DESIGN
3.1.2 Constraints
Interface with other systems: The new system may require some data
from another computerized system or
may provide data to another system in
which case the files must be compatible
in format and the system must operate
with a certain processing cycle.
- Batch processing
- Real-time processing
- Online processing
- A combination of all the above.
97
CIT 212 SYSTEMS ANALYSIS AND DESIGN
3.1.4 Operation
Typically, the flow of data through a system has been shown in Figure
3.1. Throughout the design process as described in the next section, the
system designer must consider and specify the requirements of each of
these operational areas.
The scope of the systems design is guided by the framework for the new
system developed during analysis. More clearly defined logical method
for developing system that meets user requirements has led to new
methodologies that fundamentally attempt to do the following:
- improve productivity of analysis and programmers
- improve documentation and subsequent maintenance and
enhancement
- cut down drastically on cost overruns and delays
- improve communication among the user, analyst, designer, and
programmer
- standardize the approach to analysis and design
- simplify design by segmentation.
Logical design proceeds from the top down. General features, such as
reports and inputs are identified first. Then each is studied individually
and in more detail. Hence, the structured design partitions a program
into small, independent modules. They are arranged in a hierarchy that
approximates a model of the business area and is organized in a top-
down manner. Thus, structured design is an attempt to minimize the
complexity and make a problem manageable by subdividing it into
98
CIT 212 SYSTEMS ANALYSIS AND DESIGN
99
CIT 212 SYSTEMS ANALYSIS AND DESIGN
This phase specifies for the user how information should enter and leave
the system. The designer offers the user various options. By the end of
the design, formats have to be agreed upon so that machine-machine and
human-machine protocols are well defined prior to implementation.
Before the system is ready for implementation, user documentation in
the form of a operator‟s manual must be prepared. The manual provides
instructions on how to install and operate the system, how to provide
input, how to access, update, or retrieve information, how to display or
print output, in what format, and so on.
100
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Thus the main aim of auditing is to check that controls built into the
design of proposed systems ensure its integrity. Audit considerations
must be incorporated at an early stage in the system development so that
changes can be made in time.
3.4 Modularization
In structure design (already explained in section 3.3) a program is
segmented into small, independent modules. These are arranged in a
hierarchy that approximates a model of the business area and is
organized in a top-down manner with the details shown at the bottom.
Thus, in structured design, we try to minimize the complexity of the
problem and make it manageable by sub-dividing it into smaller
segments which is called modularization or decomposition. This has
been shown in Figure 3.2.
Inventory
Control
Stock
Status Status
of of
Books Journals
Issue Receipt
of of
Books Books …… ……
etc.
SELF-ASSESSMENT EXERCISE
101
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Mainly, following five parts have been included in the system design
process:
Once the output requirements have been finalized, the next step is to
find out what data need to be made available to the system to produce
the desired outputs. The basic documents in which these data are
available need to be identified. If necessary, these documents may have
to be revised or new documents may have to be introduced.
Once the input data is captured in the system, these may have to be
preserved either for a short or long period. These data will generally be
sorted in files in a logical manner. The designer will have to devise the
techniques of storing and retrieving data from these files.
- Computer procedure
- Non-computer procedure
The computer procedure will specify what functions will be carried out
on computer, what will be different programs and in what sequence the
programs will be run. The non-computer procedures will specify the
manual procedures for feeding input data, receiving outputs etc.
102
CIT 212 SYSTEMS ANALYSIS AND DESIGN
103
CIT 212 SYSTEMS ANALYSIS AND DESIGN
104
CIT 212 SYSTEMS ANALYSIS AND DESIGN
● Users can point out features they like or dislike and so indicate
shortcomings in an existing and working system more easily than
they can describe them in a theoretical or proposed system.
Experience and use produce more meaningful comment than
analysis of charts and narrative proposals.
4.0 CONCLUSION
In this unit, you have been taken through the various parts of the system
design process and how to generate the blueprint that helps in
developing and implementing the new system.
Also you have learnt how to design a prototype, its features and
advantages, underlying principles and the basic steps in prototyping
process.
105
CIT 212 SYSTEMS ANALYSIS AND DESIGN
5.0 SUMMARY
106
CIT 212 SYSTEMS ANALYSIS AND DESIGN
CONTENTS
1.0 Introduction
2.0 Objectives
3.0 Main Content
3.1 Processing Transaction Data
3.1.1 Batch Processing
3.1.2 Online Processing
3.2 Elements of Input Data
3.2.1 Input Data
3.2.2 Source Documents
3.3 Input Media and Devices
3.4 Input Device Guidelines
3.4.1 Controlling Amount of Data
3.4.2 Avoiding Delay
3.4.3 Avoiding Errors in Data
3.4.4 Avoiding Extra Steps
3.4.5 Keeping the Process Simple
3.4.6 Major Concerns regarding Input
3.5 Input Verification and Control
3.5.1 Key Verification
3.5.2 Use of Self-Checking Numbers
3.5.3 Visually Displaying an Identifying Characteristics
3.5.4 Hash Totals
3.5.5 Checking between a Range of Numbers
3.5.6 Reasonableness Test
3.5.7 Verification and Codes
3.5.8 Verification of Data Type
3.5.9 Verification that Certain Combination of Data Exist
3.5.10 Sequence Check
3.6 Data Dictionaries
3.7 How to Layout Terminal Screen
3.7.1 Designing of CRT-Input Display Screen
3.7.2 Basic Rules for CRT-Input Display Screens
3.8 Major Concerns regarding CRT-Input Screen Design
3.8.1 Ease of Use
3.8.2 Improved Processing Speed
3.8.3 Menu Driven Screens
3.8.4 Emphasizing Information on Display Screens
3.8.5 Colour Use in Screen Design
3.8.6 Colour Selection
3.8.7 Editing Through Display Screens
4.0 Conclusion
5.0 Summary
107
CIT 212 SYSTEMS ANALYSIS AND DESIGN
1.0 INTRODUCTION
Once the analysis and design of the system has been done, it would be
necessary to identify the data that are required to be processed to
produce the outputs. Input is one of the most expensive phases of the
operation of a computerized system and creates sometimes a major
problem. Different type of problems with a system can usually be
traced back to faulty input design method. Needless to say, therefore,
that the input data are the lifeblood of a system and have to be analyzed
and designed with utmost care and consideration. Input design features
can ensure the reliability of the system and generate correct reports from
the accurate data. The input design also determines whether the user
can interact efficiently with the system.
2.0 OBJECTIVES
After studying this unit, you should be able to understand the following:
Transaction System:
108
CIT 212 SYSTEMS ANALYSIS AND DESIGN
In the batch processing the data are collected for a given period of time,
and the resulting “batch” of data is processed as a single job. Batch
processing is useful when most of the records in a large database must
be processed at the same time.
109
CIT 212 SYSTEMS ANALYSIS AND DESIGN
cost to the bank for even a few hours of service interruption could be
very high. Because many organizations have become so dependent on
OLTP systems and because failures can be dramatically disruptive,
some firms have chosen to purchase fault-tolerant computer systems.
These systems use additional hardware and software to help avoid a
system failure. One key ingredient is the use of disk mirroring, a
scheme in which the system maintains a mirror image of critical disk
data on two physical separated disk drives. Whenever data are entered
into the system, they are automatically entered into both devices, in the
event of a disk failure, the system will automatically retrieve the data
from the working disk. In addition, fault-tolerant computer systems can
through hardware and software, circumvent portions of the hardware if
the electronic circuitry breaks down. Two other important
characteristics of an OLTP are its multi-user and multi-tasking
capabilities. A multi-user, OLTP serves many users, each executing a
different JOB, at what appears to be the same time. For example, it
allows several people to sit at terminal scattered throughout an
organization and work on problems that may be totally unrelated to one
another. One user may be entering accounts receivables transactions,
another may be entering accounts payables; and a third may be
producing an inventory report. Each user has the impression that no one
else is using the system, thanks to complex online operating system
software that keeps the separate uses of the system disentangled.
Inaccurate input data are the most common cause of errors in data
processing. Errors entered by data entry operators can be controlled by
input design. Input data are collected and organized into groups of
similar data. Once identified, appropriate input media are selected for
processing.
The goal of designing input data is to make data entry as easy, logical
and error-free as possible. In entering data, operators need to know the
following:
110
CIT 212 SYSTEMS ANALYSIS AND DESIGN
- 5 December, 1994
- Dec. 5 1994
- 12/5/94
-` 5/12/94 (European style)
Unless it is clear in a source document that two digits are allowed for the
month, day, and year (MM/DD/YY), we could expect such
combinations of responses.
Source data are input into the system in a variety of ways. The
following media and devices are suitable for operation:
(a) Punch cards are either 80 or 96 columns wide. Data are arranged
in a sequential and logical order. Operators use a keypunch to
copy data from source documents onto cards. This means that
the source document and card design must be considered
simultaneously.
111
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(g) Cathode ray tube (CRT) screens are used for online data entry.
CRT screen generally display 80 characters simultaneously on a
television-like screen. They show as many as 24 lines of data.
The design of input play very significant role in getting the correct
output. It covers all phases of input from creation of initial data
(original recording) to actual entering that data to the system for
processing. The input design is the link that ties the information system
into the world of its users. Some features of design may vary depending
112
CIT 212 SYSTEMS ANALYSIS AND DESIGN
An effective design controls the quantity of data for input for the
following reasons:
The third objective deals with errors. In one sense, the rate at which
errors occur is dependent on the quantity of data. Since the lower the
amount of data that is inputted, the fewer the opportunities for the error
to occur.
Firstly, the analyst can reduce this number by reducing the volume of
data that must be entered for each transaction.
Secondly, the analyst can also affect error rates of an operation through
design. The manner in which data must be entered can reduce the
chance of errors.
113
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Still, a third aspect of error control is the need to detect errors when they
do occur. Checks and balances in the data entry programs, called input
validation techniques, also detect errors in input.
When the volume cannot be reduced, the analyst must be sure that the
process is efficient. The experienced analyst will also avoid input
designs that cause extra steps. The effect of saving a single step when
feeding details of cheque into the banking process is multiplied many
times over in the course of a working day. So is the addition of a single
step.
Perhaps the best advice to achieve all of the objectives mentioned in the
simplest manner possible. The best-designed system fits the people who
will use it in the way that is comfortable for them, and at the same time
it provides the error control methods management acceptable to the
users. In contrast, one will have to work to get users to accept complex
or confusing input design, and there is no guarantee he will succeed in
installing and running complex system. So it is advisable to avoid
complexity when there are simple alternatives.
The input needed for any program is determined by the output desired.
The analyst must ask the following questions. What information is
114
CIT 212 SYSTEMS ANALYSIS AND DESIGN
115
CIT 212 SYSTEMS ANALYSIS AND DESIGN
generates weekly payment reports for forced workers and next days
schedule for labour deployment in new gardens.
The format for the input records and the source documents should be
determined simultaneously.
The input record should be designed so that the flow of data on it is the
same as on the source document. This decreases the time needed to
record data and also reduces errors.
The analyst must understand the characteristics of the data entering the
system and determine the field size that should be used. For example, if
each customer is assigned a number and the firm now has 9,945
customers, the analyst should allow five positions for the filed. If five
positions are not reserved for the field, as soon as 54 more records are
added, the field will not be large enough to handle the account number.
116
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Input Method
If incorrect data enters the system, it is usually very costly to make the
necessary corrections. Also, how expensive would it be to have your
operator record a quantity of 100 rather than 10 for a shipment of sports
cars? The shipping charges for sending the cars to the customer and
then of having them returned would be one of the costs. While the 90
extra cars were in transit, they would not be available to other customers
(which could result in a lost of sales) or could be damaged. There are
many methods which are commonly used to verify data entering the
system as input. Some of them are:
117
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The numbers on the orders being processed on a given day should fall
between, say, 4999 (the last number from the previous day) and 6001
(the next order number that will be on all of the orders processed by the
next day). If the order number recorded on the input record does not fall
within that range, an error message will be generated.
The pay and fringe benefits are calculated for employees based upon
their payroll status. Assuming that the valid status code must be either
an H (hourly), S (salaried), T (trainee), or a P (part-time), an error
message would be generated if the code used was not an H, S, T, or P.
118
CIT 212 SYSTEMS ANALYSIS AND DESIGN
SELF-ASSESSMENT EXERCISES
i. List the various input devices for feeding the raw data into the
system.
ii. Explain briefly the objectives of input design.
iii. List out the methods commonly used for input verification and
control.
119
CIT 212 SYSTEMS ANALYSIS AND DESIGN
120
CIT 212 SYSTEMS ANALYSIS AND DESIGN
● Ease of use
● Improved processing speed
● Menu driven screens
● Emphasizing information on display screens
● Colour use in screen design
● Colour selection
● Editing through display screens
121
CIT 212 SYSTEMS ANALYSIS AND DESIGN
- You are using the sales system. Which function do you wish to
select? (The user depressed “3” for the EDIT MENU option
shown on the main screen.
- You have selected the edit option from the main menu. Which of
these editing options do you wish? (The user depresses “I” for
the EDIT BUDGET option shown on the edit menu.
- You have selected the edit budget option from the edit Menus
accomplish the same thing with few words. This is why analysts
and users alike prefer them to write instructions or the display of
narrative information on the screen. Notice the uncluttered look
of the screen, even after all headings and options are displayed.
It would be difficult to preserve the easy-to-read displays if the
narrative above was shown instead of the menu option.
122
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Often the analyst will use features built into hardware and software to
call information or messages to the attention of users. For example,
error messages or reports of acceptable actions (such as submitting
invalid data or asking the system to perform a function now expected by
the program) are best displayed by using one of the techniques listed
below. Likewise, when the user enters data for processing, the analyst
may display a message informing the user the data has been accepted
and processing has begun.
- Blinking
- Underlining
- Increased/reduced light intensity
- Inverse video (black letters on light screen)
Colour has four primary uses (1) identifying valid operations the user
can carry out (2) typing related data together (3) highlighting
information about organization performance and (4) communicating
messages about system performance.
Colour can be effective when there is a reason for its use. However, if
the analyst specifies colour only for the sake of colour, the impact of
123
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Editing refers to any changes made to records that are stored in the
system or that have been submitted for processing but have not yet been
stored. Editing also includes deletion of records.
To design an edit function, you must first provide a way for users to tell
the system which record of data they wish to edit. Deleting records in
online systems requires the analyst to provide a way for the users to
indicate the proper record, as well as instructing the system that the
transaction is a deletion.
Two ways are common. The first allows the user to depress a key that
instructs the system to delete the current record on the screen. The other
way analysts build delete procedures, asks the user to identify the proper
record by entering the record key (such as item number) and then
depressing a key telling the system to delete the record.
Both methods are common, although the first one is preferred since the
user views the record before telling the system to delete the record.
4.0 CONCLUSION
In this unit, you have learnt how to design the input into the new system
by following the various input design guidelines. The input into a
system determines the output from the system therefore there is need to
124
CIT 212 SYSTEMS ANALYSIS AND DESIGN
verify and control the input into the system which is why you have been
taken through the various methods of input verification and control.
Also you have learnt about data dictionaries and how to design the CRT-
input screen since that is the most common means of getting input into
the system in a transaction processing system.
5.0 SUMMARY
125
CIT 212 SYSTEMS ANALYSIS AND DESIGN
CONTENTS
1.0 Introduction
2.0 Objectives
3.0 Main Content
3.1 Types of Output
3.1.1 Application Output
3.1.2 Operating Output
3.2 Output Devices
3.3 Output Design Consideration
3.4 Design of Output Reports
3.5 Design Screen Output
3.6 Menu Design
3.7 Form Design and Control
3.7.1 Form Design
3.7.2 What is Form?
3.7.3 Classifications of Forms
3.7.4 Factors to be Considered in Form Design
3.7.5 Forms Control
3.8 Computer Graphics
3.8.1 Presentation Graphics
3.8.2 Decision Support Graphics
3.8.3 Graphics Hardware/Software
4.0 Conclusion
5.0 Summary
6.0 Tutor-Marked Assignments
7.0 References/Further Readings
1.0 INTRODUCTION
There are three main reasons why outputs from the computer are
required. They are:
126
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(ii) For re-input to the computer for being connected with other data
and further processing.
2.0 OBJECTIVES
Outputs of a system can take different forms. The most common are
reports, displays on screen, printed forms etc. The outputs also vary in
terms of their contents, type of stationery, frequency and timing etc.
Besides, due consideration also need to be given as to who will use the
output and for what purpose. All these points must be kept in mind
while designing outputs so that the objectives of the system are met in
the best possible way. Outputs of a data-processing system can be
placed into two categories:
● Application Output
● Operating Output
These are the outputs desired out of the system to meet its objectives.
These are of three types:
127
CIT 212 SYSTEMS ANALYSIS AND DESIGN
These outputs are mainly generated for use of E.D.P. (electronic data
processing) staff and give various indications as to how the system
operates. System logs, error messages, status indicators etc. are the
examples of such output. These types of output are not concerned for the
users.
The most important output devices are printers, video display units
(VDUs) computer output microfilm (microfiche). Printers are mainly
used in the following situations:
Printer is one of the most common output devices. It provides the user
with permanent visual records of the data output from the computer.
Printers can print on ordinary paper or on specially designed forms such
as dispatch notes invoices or packing slips. Printers can print 150-2500
lines per minute, each line consisting of as many as 150 characters.
128
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Video display units use Cathode Ray Tubes (CRTs) for display
purposes. They have keyboard which is used for entering data. Twenty
four lines, each 80 characters long, can be displayed on the display unit.
VDUs are widely used in online systems to display results and answers
to queries. Colour display units can display different colours. The
information displayed on a VDU may be plotted on a plotter or recorded
on a floppy diskette or video tape recorder.
The most common audio unit answers enquiries such as a request for
telephone number, balance in one‟s saving account number in a
particular bank, etc.
129
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Type of user and purpose: Generally different levels of users will have
different requirements from the system.
Some want exception reports (e.g. when
sales fall below a certain level), some want
summary reports (e.g. sales quantity and
value for each region) while some want
details (e.g. list of invoices for a period).
Again statutory reports will normally be as
per requirement specified under the law and
the designer will not have much flexibility to
change the format.
130
CIT 212 SYSTEMS ANALYSIS AND DESIGN
131
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(ii) The page heading which will appear on top of each page is:
132
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Another control heading and sub headings in the same table are:
The line
133
CIT 212 SYSTEMS ANALYSIS AND DESIGN
- The design must be such that it can be read from left to right and
from top to bottom.
- The most important item, such as the key field, should be easily
available.
- All pages must have a heading and a page number. The date on
which the report was prepared should also be printed.
134
CIT 212 SYSTEMS ANALYSIS AND DESIGN
the form and only marks obtained by the candidates are printed by the
computer. Similarly, to print documents like share certificates, dividend
warrant etc., pre-printed stationery is used and only amounts, name, etc.
are printed by a program.
**PAY-TOTALS**999,999.99
SELF-ASSESSMENT EXERCISE
135
CIT 212 SYSTEMS ANALYSIS AND DESIGN
136
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(i) Hierarchical
ORDER PROCESSING
1. DATA ENTRY
2. FILE MAINTENANCE
3. PROCESSING
4. INQUIRY
5. MIS REPORTS
6. EXIT
WHICH ONE?
137
CIT 212 SYSTEMS ANALYSIS AND DESIGN
ORDER PROCESSING
(FILE MAINTENANCE)
1. CUSTOMER MASTER
2. PRODUCT MASTER
3. DISCOUNT MASTER
4. EXIT
WHICH ONE?
Again depending on the selection, the screen for the next level will be
displayed. For example, if we select 1, the screen may be as follows:
FILE MAINTENANCE
(CUSTOMER MASTER)
1. ADD A RECORD
2. MODIFY
3. DELETE
4. EXIT
WHICH ONE?
Depending on the selection of option, the next level of screen can also
be displayed.
(ii) Termination
138
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Generally, all the individuals will not be allowed to carry out all the
functions. For example, a clerk in the Income Tax Dept. may be allowed
only to enter income tax returns. In such cases, menu may be
segmented by function to control access to the system function.
We know that data provide the basis for information system. Without
data there is no system, but data must be fed in correct way so that the
information produced must be in a format acceptable to the user. In
either case, it is still data – the basic element of a printed form.
People read from forms, write on forms, and spend many hours in
handling forms and filing forms. The data the forms carry come from
people, and the informational output of the system goes to people. So
the form is a tool with a message, it is the physical carrier of data – of
information. It also can constitute authority for action. For example, a
purchase order says BUY a customer‟s order says SHIP, and a paycheck
says PAY TO THE ORDER OF. Each form is a request for action. It
provides information for making decisions and improving operations.
139
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(i) Size and shape of the form should be such that it is convenient
for handling, filling, sorting, etc.
(iii) The form title must clearly identify its purpose. Columns and
rows should be labelled to avoid confusion.
140
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(vii) The form designer should design the form in such a way so as to
cover the specific needs of the purpose for which it is designed.
The forms control specialist also seek to reduce the number of copies of
each forms used. Routing one copy of a form through several
departments is probably the best way to achieve this.
Forms should be titled, numbered and contain the date of the most
recent revision. It is quite helpful to have the form numbers organized
so that all forms in a given system can easily be located when that
system is under study.
141
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Behind these benefits lies the fact that the mind can absorb information
more rapidly from an effective picture than it can from words or
numbers. If they are used when appropriate, computer graphics can
bridge the gap between computer data and the human mind. To the
business professional this means more information in less time.
142
CIT 212 SYSTEMS ANALYSIS AND DESIGN
143
CIT 212 SYSTEMS ANALYSIS AND DESIGN
graphical effects are usually necessary. Third, the data for decision
support graphics usually comes from spreadsheets, local databases, or
the firm‟s central database. If the data are stored centrally, then the
graphic system must be able to access the data and use them to produce
graphs with a minimum of user involvement. The effective use of
graphics offers finely “distilled” information for quick comprehension
by decision-makers. The speed of comprehension is not merely a matter
of convenience but also of being able to make timely decisions.
4.0 CONCLUSION
After learning about input design and control the next is to learn about
the system output design. Therefore, in this unit, you have been taken
through the types of output, popular output devices, output design
considerations and how to design output reports.
Also, the role that a computer graphics play in output design has been
discussed with you.
5.0 SUMMARY
144
CIT 212 SYSTEMS ANALYSIS AND DESIGN
145
CIT 212 SYSTEMS ANALYSIS AND DESIGN
CONTENTS
1.0 Introduction
2.0 Objectives
3.0 Main Content
3.1 Selecting Data Storage Media
3.1.1 File Concepts
3.2 Types of Files
3.2.1 Master
3.2.2 Transaction
3.2.3 Table
3.2.4 Report
3.2.5 Backup
3.2.6 Archival
3.2.7 Dump
3.2.8 Library
3.3 File Organization
3.3.1 Sequential
3.3.2 Random or Direct
3.3.3 Indexed
3.4 File Design
3.5 Database Design
3.5.1 Logical and physical view of Data
3.5.2 Schema
3.5.3 Sub-Schema
3.6 Types of Database
3.6.1 Hierarchical Model
3.6.2 Network Model
3.6.3 Relational Model
3.7 Coding System
3.8 Types of Codes
3.8.1 Classification Code
3.8.2 Function Code
3.8.3 Card Code
3.8.4 Sequence Code
3.8.5 Significant –digit Subset Code
3.8.6 Mnemonic Code
3.8.7 Acronyms
4.0 Conclusion
5.0 Summary
6.0 Tutor-Marked Assignment
7.0 References/Further Readings
146
CIT 212 SYSTEMS ANALYSIS AND DESIGN
1.0 INTRODUCTION
After designing the input and output, the designer begins to pay his
attention on the work of file designing or how data should be organized
around user requirement. How data are organized depends on the data
and response requirements that determine hardware configurations.
System analyst is responsible for designing the files and selecting their
contents, selecting from options available for organizing the data. File
organization may be sequential, index sequential, inverted list or
random. Each method has its own uses and abuses.
2.0 OBJECTIVES
After going through this unit, you will be in a position to explain and
describe:
147
CIT 212 SYSTEMS ANALYSIS AND DESIGN
148
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Name C 20
CODE N 5
SEX C 1
DESIGNATION C 15
BASIC N 8 2
HRA N 6 2
DA N 6 2
DEDUCTION N 6 2
File
Database
There are various types of files in which the records are collected and
maintained. They are categorized as:
- Master file
- Transaction file
- Table file
- Report file
- Back-up file
- Archival file
- Dump file
- Library file
149
CIT 212 SYSTEMS ANALYSIS AND DESIGN
3.2.1 Master
Master files are the most important type of file. Most file design
activities concentrate here. In a business application, these are
considered to be very significant because they contain the essential
records for maintenance of the organization‟s business. A master file
can be further categorized. It may be called a reference master file, in
which the records are static or unlikely to change frequently. For
example, a product file containing descriptions and codes: a customer
file containing name, address and account number are examples of
reference files. Alternatively, it may be described as a dynamic master
file. In this file, we keep records which are frequently changed
(updated) as a result of transactions or order events. These two types of
master file may be kept as separate files or may be combined, for
example, a sales ledger file containing reference data, such as name,
address, account number, together with current transaction and balance
for each customer.
3.2.2 Transaction
3.2.3 Table
3.2.4 Report
150
CIT 212 SYSTEMS ANALYSIS AND DESIGN
3.2.5 Backup
3.2.6 Archival
These files are copies made from long term storage of data that may be
required at a much later date. Usually, archival files are stored far away
from the computer centre so that they cannot be easily retrieved for use.
3.2.7 Dump
3.2.8 Library
3.3.1 Sequential
151
CIT 212 SYSTEMS ANALYSIS AND DESIGN
the end of the file. That is in a sequential file, records are stored one
after the other without concern for the actual value of the data in the
records. It is not possible to insert a record in the middle of the file
without re-writing the file. In a sequential file update, transaction
records are in the same sequence as in the master file. Records from
both files are matched, one record at a time, resulting in an updated
master file.
To read a sequential file, the system always starts at the beginning of the
file. If the record sought is somewhere in the file, the system reads its
ways up to it, one record at a time. For example, if a particular record
happens to be the fifteenth one in a file, the system starts at the first one
and reads ahead one record at a time until the fifteenth one is reached. It
cannot jump directly to the fifteenth one in a sequential file without
starting from the beginning.
Using the key field, in a sequential file the records have been arranged
into ascending or descending order according to a key field. This key
field may be numeric, alphabetic, or a combination of both, but it must
occupy the same place in each record, as it forms the basis for
determining the order in which the records will appear on the file.
152
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Advantages Disadvantage
Simple to understand this approach. Entire file must be processed
even when the activity rate is
low.
It would be ideal if the key field could also be the location of the record
on the file. This method is known as direct addressing method. This is
quite simple method but the requirements of this method often prevent
its use. Because of many other factors, this method could not become
popular. Hence it is rarely used.
153
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Division by Prime
In this procedure, the actual key is divided by any prime number. Here
the modular division is used. That is quotient is discarded and the
storage location is signified by the remainder. If the key field consists
of large number of digits, for instance, 10 digits (e.g. 2345632278) then
strip off the first or last 4 digits and then apply the division by prime
method.
For example, the key field is 2345632278 strips off first 4 digits. Then
the new key is 632278. Divide the new key by a prime number. Let it
be 41. The quotient is 15421, remainder is 17. Hence 17 is the storage
address.
- Folding
- Extraction
- Squaring
Advantages Disadvantages
Time taken for sorting the transactions Adding and deleting of records
can be saved. is more difficult than with
sequential files.
154
CIT 212 SYSTEMS ANALYSIS AND DESIGN
3.3.3 Indexed
The third way of accessing records stored in the system is through an
index. The basic form of an index includes a record key and the storage
address for a record. To find a record, when the storage address is
unknown it is necessary to scan the records. However, if an index is
used, the search will be faster since it takes less time to search an index
than an entire file of data.
Indexed file offers the simplicity of sequential file while at the same
time offering a capability for direct access. The records must be initially
stored on the file in sequential order according to a key field. In
addition, as the records are being recorded on the file, one or more
indexes are established by the system to associate the key field value(s)
with the storage location of the record on the file. These indexes are
then used by the system to allow a record to be directly accessed.
155
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Advantages Disadvantages
The basic factors to be considered in the selection of file media and file
organization method are:
156
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Updating
Transaction
Output
File
Report
Transaction
File Updating Output
report
Master
file
157
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Open
Current order
order file
file
Customer
file
New open
Simultaneous order
file
updating
Product
file
The time interval between entering an inquiry and getting the reply is
called response time. Some applications require a fast response as in the
case of airline or hotel reservations, stock quotations in stock exchange,
etc. The most suitable medium for such purposes is the DASD.
158
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Indexed sequential [ ]
Direct [ ]
Daily [ ]
Weekly [ ]
Monthly [ ]
Any other [ ]
7. Record Characteristics:
Blocking Factor
8. File Dynamics:
159
CIT 212 SYSTEMS ANALYSIS AND DESIGN
SELF-ASSESSMENT EXERCISES
160
CIT 212 SYSTEMS ANALYSIS AND DESIGN
161
CIT 212 SYSTEMS ANALYSIS AND DESIGN
1. File Consolidation
This feature separates the definition of the files from their programs,
allowing a programmer to concentrate on the logic of the program
instead of precisely how to store and retrieve data.
3. Across Versatility
Users can retrieve data in many ways. They enjoy the best of both
worlds – sequential access for reporting data in a prescribed order and
random access for rapid retrieval of a specific record.
4. Data Security
162
CIT 212 SYSTEMS ANALYSIS AND DESIGN
5. Program Development
Programmers must use standard means for data items rather than invent
their own from program to program. This allows the programmer to
focus on desired function.
6. Program Maintenance
7. Special Information
3.5.2 Schema
The schema therefore, is the view of the data, the overall logical data
structure which is held by the DBMS. Each time a program requires
data, the DBMS will look up in the schema for the details of the
163
CIT 212 SYSTEMS ANALYSIS AND DESIGN
3.5.3 Sub-Schema
164
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The network related data sets are similar to hierarchical ones, except that
a node may have more than one parent. Thus a hierarchical DBMS is a
subset of network DBMS. The trade off between the simplicity of
design of a hierarchical structure and the storage efficiency of a network
structure is a very important consideration in database implementation.
The Fig. 7 shows the Network structure.
For example, note that in the supplier table in Fig. 8 we have three
tuples, or rows, and three attribute names or columns. If we need to
know the name of the supplier of blue chairs, the relational DBMS
searched the type and colour columns of the Furniture Table and find
supplier number 30, and then it scans the supplier table for number 30,
which turns out to be BALOGUN. Since each “record” is a row in the
table and each “field” a column, an inventory system of 1600 tuples,
each with 5 attributes, would create a table of 1600 rows and 5 columns.
165
CIT 212 SYSTEMS ANALYSIS AND DESIGN
FURNITURE
SUPPLIER
166
CIT 212 SYSTEMS ANALYSIS AND DESIGN
A - To add record
D - To delete record
U - To update record
E - To edit record
Otherwise,
1 - Addition of records
2 - Modification of records
3 - Deletion of records
167
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Card codes allow the program to distinguish between the types of card
and to determine whether the contents of a specific card are correct.
These card codes are used in the punched cards only, which is for batch
process.
Sequence codes are numbers or letters assigned in series. They tell the
order in which events have occurred. This code is simple to use and
apply. For example, employee numbers might be assigned
consecutively to employees as they are hired. It makes no provision for
classifying groups of like items according to specific characteristics. An
advantage of the sequence code is that it can cover an unlimited number
of items by using the fewer possible code digits. As new items occur
they are simply assigned to the next higher unused number in.
The codes can be divided into subsets or subcodes, or characters that are
part of the identification number that have special meaning. The
subcodes tell the user additional information about the item. For
example, in a bank examination, the registration number is assigned to
each candidate, which gives much information,
168
CIT 212 SYSTEMS ANALYSIS AND DESIGN
3.8.7 Acronyms
4.0 CONCLUSION
In this unit, you have been exposed to how to select data storage media,
the concepts of files, types of file, file organization, files design,
database design, types of database and coding system.
5.0 SUMMARY
169
CIT 212 SYSTEMS ANALYSIS AND DESIGN
170
CIT 212 SYSTEMS ANALYSIS AND DESIGN
MODULE 3
Unit 1 System Development
Unit 2 System Control and Quality Assurance
Unit 3 Documentation
Unit 4 System Implementation
CONTENTS
1.0 Introduction
2.0 Objectives
3.0 Main Content
3.1 Tasks of System Development
3.2 Prototype Installation
3.3 Hardware and Software Selection and Performance
3.3.1 Hardware Selection
3.3.2 Software Selection
3.4 Bench Mark Testing
3.5 Preparing Software Development Cycle
3.5.1 Identifying Program
3.5.2 Program Logic and Flowcharts
3.5.3 Control Structure
3.5.4 Pseudocode
3.6 Software Specification Language Selection Criteria
3.6.1 Volume of Data
3.6.2 Complexity of Processing
3.6.3 Compatibility of other Systems
3.6.4 Types of Input/Output
3.6.5 Development Efforts
4.0 Conclusion
5.0 Summary
6.0 Tutor-Marked Assignments
7.0 References/Further Readings
1.0 INTRODUCTION
The fourth phase in the life cycle of a system is the software
development. In the development phase, the computer-based business
system is developed to conform to the design specification prepared in
the preceding phase. This phase involves heavy expenditure because of
recruiting additional staff for the purpose of software development,
purchase of machine, materials and the use of computer facilities. The
principal activities performed during the development phase are: (a)
External system development and (b) Internal system implementation
171
CIT 212 SYSTEMS ANALYSIS AND DESIGN
2.0 OBJECTIVES
After completing this unit, you should be able to:
(a) A plan for testing the computer program components, both as the
integrated assembly of its individual programs and as an element
of the overall business system.
(b) A plan for training the personnel associated with the development
of software on the new system. This includes persons who will
provide inputs to, receive output from, operate or maintain the
new system.
172
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Reviews are held with the principal user throughout the development
phase. A review of test plans, training plans, and conversion plan is
quite important because users are directly involved in implementation
activities. Users‟ concurrence with the implementation plan is
extremely important to carry on the software development work in an
efficient way.
Each of the computer programs that make up the entire system is coded
and debugged. This means that each computer program is complied
error free and successfully executed using the rest data prepared by the
programmer.
173
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(ii) Its main purpose is to test out the assumption made by the
analysts and users about the features of required system.
Application prototyping has two primary uses. The first one is that it is
an effective device for clarifying user requirements. Written
specifications are typically created as a vehicle for defining application
features and the requirements that must be satisfied.
174
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(a) Define system capabilities that make sense for the business.
175
CIT 212 SYSTEMS ANALYSIS AND DESIGN
1. Requirement analysis
2. System specifications
The evaluation phase ranks various vendor proposals and determines the
one best suited to the user‟s requirements. It looks into items such as
price, availability and technical support. System validation ensures that
the vendor can, in fact, match his/her claims, especially system
performance.
5. Vendor selection
This step determines the vendor with the best combination of reputation,
reliability, service record, training, delivery time, lease/finance terms.
The selected vendors are invited to give a presentation of their system.
The system chosen goes through contract negotiations before
implementation.
176
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(iii) „Home-grown‟ software can take more time and its cost cannot
be predicted.
(i) These packages may not meet user requirements in all respect.
SELF-ASSESSMENT EXERCISE
177
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The term “benchmark” was derived from the days when the machinist in
a factory would use measurements at each bench to determine if the
parts he was machining were satisfactory. In the computing field, to
compare one system with another, you would run the same set of
„benchmark” programs, through each system.
The more elaborate the benchmarking, the more costly is the evaluation.
The user‟s goals must be kept in mind. Time constraints also limit how
thorough the testing process can be. There must be compromise on how
much to test while still ensuring that the software (or hardware) meets
its functional criteria.
178
CIT 212 SYSTEMS ANALYSIS AND DESIGN
In the structure chart (Fig. 1.), it is quite clear that an information system
can be decomposed into a group of related modules, each of which
represents a self-sufficient function within the new system. This
modular approach, together with certain programming guidelines and
regular reviews, represent the fundamental working concepts of
structured programming.
Sales Order
Entry
179
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Processing Symbol
Input/Output Symbol
Decision-making Symbol
Terminal
Connector
Off-page Connector
180
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Simple Sequence
If-then Structure
181
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Do-while Structure
Suppose we want to access an employee file, read each record and print
its contents. As you can see from fig. 5 a record is read before the do-
while structure is entered for the first time. Immediately upon entering,
the test for more record is made and if there are more records then the
contents of the first record will be printed and another record will be
read. This process continues until the last record. At that time, control
passes out of the structure and to the next program step.
182
CIT 212 SYSTEMS ANALYSIS AND DESIGN
3.5.4 Pseudocode
183
CIT 212 SYSTEMS ANALYSIS AND DESIGN
184
CIT 212 SYSTEMS ANALYSIS AND DESIGN
● volume of a data
● complexity of processing
● compatibility with other systems
● types of input/output
● development efforts.
185
CIT 212 SYSTEMS ANALYSIS AND DESIGN
extreme where certain tools are not desirable for a very low volume of
data. This is typically true of DBMS based products.
Some applications take little bit input, do small calculation and generate
output. There are quite simple reporting programs. These programs
would not require much computation work. On the other hand, some
applications involve plenty of computation, for example analysing data
from a drilling rig exploring for oil. These would also benefit from the
use of mathematical co-processors. FORTRAN is a language that is
desired for such type of applications. Some spreadsheets also help in
doing complex computations. In case the application does not involve
complex computation but require repetitive computations, a language
like COBOL or dBASE would be desirable.
Any new system cannot exist in isolation but has to co-exist with other
systems. Generally we face the problem that some data files may have
to be accessed by the old and new systems. If this is not adhered to, the
result could be chaotic and may also require additional overheads. It is
also possible that the two systems, if in different languages, may not be
able to read the same data files e.g. COBOL programs cannot directly
read dBASE III file. This compatibility issue has to be kept in mind
even when two parts of the system are written in different languages. In
such situation, it may not suffice that sharing of data is permitted, and
two programs may need to invoke each other.
186
CIT 212 SYSTEMS ANALYSIS AND DESIGN
For example, the user may have asked page number at the bottom of the
report whereas the REPORT FORM of dBASE would print the page
number on top of the page. Printing the page number at the bottom of
the page may mean program writing instead of using the tools available.
If the user wants ad hoc queries then a powerful query language like
dBASE III would be suitable.
The parameter could sometimes be the decider. The main reasons for
different languages taking different amounts of effort for the same task
are:
4.0 CONCLUSION
This unit has taken you through the intricacies of different tasks
involved in system development, the importance and installation of
prototype and various factors to be considered prior to system selection.
The unit has also exposed you to the term benchmark and its testing,
preparation of software development cycle and the criteria (parameters)
guiding the selection of software specification language such as volume
of data, complexity of processing, compatibility with other system, types
of input/output, etc.
5.0 SUMMARY
187
CIT 212 SYSTEMS ANALYSIS AND DESIGN
188
CIT 212 SYSTEMS ANALYSIS AND DESIGN
CONTENTS
1.0 Introduction
2.0 Objectives
3.0 Main Content
3.1 Quality Assurance in Software Life cycle
3.1.1 Quality Factors Specifications
3.1.2 Software Requirements Specifications
3.1.3 Software Design Specifications
3.1.4 Software Testing and Implementation
3.1.5 Maintenance and Support
3.2 Levels of Quality Assurance
3.2.1 Testing
3.2.2 Verification and Validation
3.2.3 Certification
3.3 Design Objectives: Reliability and Maintenance
3.3.1 Designing Reliable Systems
3.3.2 Designing Maintainable Systems
3.4 Maintenance Issues
3.5 Maintainable Designs
3.6 Testing Practice and Plans
3.7 Levels of Tests
3.7.1 Unit Testing
3.7.2 System Testing
3.8 Special Systems Tests
3.9 Designing Test Data
3.10 System Control
3.10.1 Objective of System Control
3.10.2 Types of Control
3.11 Audit Trail
4.0 Conclusion
5.0 Summary
6.0 Tutor-Marked Assignment
7.0 References/Further Readings
1.0 INTRODUCTION
189
CIT 212 SYSTEMS ANALYSIS AND DESIGN
2.0 OBJECTIVES
The software life cycle includes various stages of development and each
stage has the goal of quality assurance. Steps taken in this regard are
summarized below:
(v) Maintainability: The ease with which the program errors are
detected and removed.
190
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(xi) Access control and audit: Control of access to the system and
the extent to which that access can be audited.
This phase provides the necessary software development for the system
to continue to comply with the original specifications. The quality
assurance goal is to develop a procedure for correcting errors and
enhancing software.
191
CIT 212 SYSTEMS ANALYSIS AND DESIGN
3.2.1 Testing
3.2.3 Certification
The last level of quality assurance is to certify that the software package
developed conforms to standards. With a growing demand for
purchasing ready-to-use software, importance of certification has
increased. A package that is certified goes through a team of computer
specialist who test, review and determine how well it meets the user‟s
requirements and vendor‟s claims. Certification is issued only if the
package is successful in all the tests. Certification, however, does not
mean that is the best package to adopt. It only attests that it will perform
what the vendor claims.
192
CIT 212 SYSTEMS ANALYSIS AND DESIGN
There are two levels of reliability. The first level shows that the system
is meeting the right requirements. This is possible only if a thorough and
effective determination of systems requirements were performed by the
analyst. A careful and thorough systems study is required for this aspect
of reliability. The second level of systems reliability involves the actual
working of the system delivered to the user. At this level, systems
reliability is interwoven with software engineering and development.
193
CIT 212 SYSTEMS ANALYSIS AND DESIGN
When the systems are installed, they are normally used for a
considerable period. The average life of a system is generally 4 to 6
years, with the oldest application often in use for over 10 years.
However, this period of a constant use brings with it the used to
continually maintain the system. When system is fully implemented,
analysts must take precautions to ensure that the need for maintenance is
controlled through design and testing and the ability to perform it is
provided through proper design practices.
SELF-ASSESSMENT EXERCISE 1
i. List out various factors which are responsible for the quality of a
system.
ii. Explain briefly the different levels of quality assurance.
iii. Explain briefly the importance of system reliability.
Many studies at the private, University and government level have been
conducted to learn about maintenance requirements for information
systems. These studies reveal the following facts:
194
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The key to reduce the need for maintenance, while making it possible to
do essential tasks more efficiently, are as follows:
Now it is clear that design is both a process and a product. The design
practices followed for software has a great effect on the maintainability
of a system. Good design practices produce a product that can be
maintained in a better way.
195
CIT 212 SYSTEMS ANALYSIS AND DESIGN
be withdrawn from inventory exceed, equal and are less than the actual
quantities on hand. Each test case is designed with the intent of finding
errors in the way the system will process it.
There are two general strategies for testing software: Code testing and
Specification testing.
Systems are not designed as entire systems nor are they tested as single
systems. The analyst must perform both unit and system testing.
In unit testing the analyst tests the programs making up a system. For
this reason, unit testing is sometimes called program testing. Unit
testing gives stress on the modules independently of one another, to find
errors. This helps the tester in detecting errors in coding and logic that
are contained within that module alone. The errors resulting from the
interaction between modules are initially avoided. For example, a hotel
information system consists of modules to handle reservations; guest
check-in and checkout; restaurant, room service and miscellaneous
charges, convention activities, and account receivable billing. For each,
it provides the ability to enter, modify or retrieve data and respond to
different types of inquiries or print reports. The test cases needed for
unit testing should exercise each condition and option.
Unit testing can be performed from the bottom up, starting with smallest
and lowest-level modules and proceeding one at a time. For each
module in bottom-up testing a short program is used to execute the
module and provides the needed data, so that the module is asked to
perform the way it will when embedded within the larger system.
The important and essential part of the system development phase, after
designing and developing the software is system testing. We cannot say
196
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Theoretically, a newly designed system should have all the parts or sub-
systems in working order, but in reality, each sub-system works
independently. This is the time to gather all the subsystem into one pool
and test the whole system to determine whether it meets the user
requirements. This is the last chance to detect and correct errors before
the system is installed for user acceptance testing. The purpose of
system testing is to consider all the likely variations to which it will be
subjected and then push the system to its limits.
● Program testing
● String testing
● System testing
● System documentation
● User acceptance testing
Program Testing
197
CIT 212 SYSTEMS ANALYSIS AND DESIGN
String Testing
System Testing
System Documentation
All design and test documentation should be well prepared and kept in
the library for future reference. The library is the central location for
maintenance of the new system.
An acceptance test has the objective of selling the user on the validity
and reliability of the system. It verifies that the system‟s procedures
operate to system specifications and that the integrity of important t data
is maintained. Performance of an acceptance test is actually the user‟s
show. User motivation is very important for the successful performance
of the system. After that a comprehensive test report is prepared. This
report shows the system‟s tolerance, performance range, error rate and
accuracy.
198
CIT 212 SYSTEMS ANALYSIS AND DESIGN
There are other six tests which fall under special category. They are
described below:
It determines how users will use the system when processing data or
preparing reports.
199
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The proper designing of test data is as important as the test itself. If test
data as input are not valid or representation of data to be provided by the
user, then the reliability of the output is doubtful. Test data may be live
or artificial. The live data is that which is actually extracted from the
users‟ files. After a system is partially constructed, the programmers or
analysts ask the users to key in a set of data from the normal activities.
It is difficult to obtain live data in sufficient amount to conduct
extensive testing.
The artificial test data is created solely for test purposes. Properly
created artificial data should provide all combinations of values and
formats and make it possible to test all logic and control paths through
the program. Unlike live data, which are based towards typical values,
artificial data provide extreme values for testing the limits of the
proposed system.
200
CIT 212 SYSTEMS ANALYSIS AND DESIGN
- External control
- Internal control
201
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Audit trails are not primarily for the use of auditors. Rather they are
quite important tools that are designed to help the management. The
auditors use these tools which management had found necessary for
internal purposes.
4.0 CONCLUSION
In this unit you have learnt the importance of quality assurance in
software life cycle and various issues involved in quality assurance,
system testing and control.
You have also been taken through the various levels of quality
assurance, various levels of testing and designing test data.
This stage of system control and quality assurance plays a vital role in
the implementation stage of system development and tracking of errors.
5.0 SUMMARY
It is thus seen that quality assurance, testing and system control play a
vital role and each of them contribute to the development of efficient
software. Quality assurance has to be implemented at every stage of the
software development life cycle. Implementation at each level thus
paves way for a better step in the next stage. Both the system testing
and the unit testing should be done so as to avoid the occurrence of error
202
CIT 212 SYSTEMS ANALYSIS AND DESIGN
203
CIT 212 SYSTEMS ANALYSIS AND DESIGN
UNIT 3 DOCUMENTATION
CONTENTS
1.0 Introduction
2.0 Objectives
3.0 Main Content
3.1 Characteristics of Good Documentation
3.2 Types of Documentation
3.2.1 Program Documentation
3.2.2 Operations Documentation
3.2.3 User Documentation
3.2.4 Management Documentation
3.2.5 Systems Documentation
3.3 Software Design and Documentation Tools
3.3.1 Structures Flowchart
3.3.2 HIPO Diagram
3.3.3 Warnier/Orr Diagram
3.4 Need for Documentation
3.5 Guide Lines/Format for Preparing Documentation Package
3.6 Elements that Comprise a Documentation Package
4.0 Conclusion
5.0 Summary
6.0 Tutor-Marked Assignment
7.0 References/Further Readings
1.0 INTRODUCTION
204
CIT 212 SYSTEMS ANALYSIS AND DESIGN
2.0 OBJECTIVES
205
CIT 212 SYSTEMS ANALYSIS AND DESIGN
A well designed system may run for a long time with little or no
assistance from the systems department. This can happen only when the
system has been documented in a proper way. For smooth running of
the system, the console operator must have complete knowledge about
the job. Providing the computer centre with a set of operating
instructions will not serve the purpose. The instructions must be in a
form readily accessible to the console operator and written in simple and
understandable style. A systems analyst must thoroughly discuss all the
requirements of new jobs with the operations staff before the job can be
properly transferred.
206
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The run book generally takes the form of a loose leaf notebook because
of the case of substituting sheets as programs change. It should be kept
in mind that an operator in a multiprogramming environment must
monitor many programs simultaneously. Instructions must be simple
and complete enough for executing the job correctly.
207
CIT 212 SYSTEMS ANALYSIS AND DESIGN
208
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Documentation also includes plans to test the system and convert from
the old to the new one. The systems analyst must also provide a plan to
train the personnel affected by the changes.
During the life cycle of the completed system, the system itself must
provide documentation of how well it is operating and consequently
should be designed to yield data about itself as a normal by-product.
- Structured flowchart
- HIPO diagrams
- Warnier/Orr diagrams
209
CIT 212 SYSTEMS ANALYSIS AND DESIGN
- Process
- Decision
- Iteration
Process
Decision
The decision symbol represents alternative conditions that can occur and
that the program must have a manner of handling. The decision symbol
may show actions for more than two alternatives at the same time.
Iteration
210
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The major concept upon which HIPO is based is the highly structured
modular design. The HIPO documentation uses a structure that is
similar to an organization chart. This type of structure allows the
enforcement of major principles to HIPO, a top-to-bottom approach to
design. The emphasis is made on forcing the flow of data down through
the system, not in the opposite direction.
The HIPO concept, with its highly ordered structure and top-to-bottom
approach, tries to eliminate piecemeal system design. A view of general
HIPO structure is shown in Figure 1.
211
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Brackets denote
Sets and subsets
Monday
Week days Tuesday
Days of the week Wednesday
Thursday
Friday
The set of days in the week has week days and week end as subsets.
Warnier/Orr diagrams are very powerful design tools and offer some
distinct advantages to systems experts. They are quite simple in
appearance and easy to understand.
SELF-ASSESSMENT EXERCISE 2
212
CIT 212 SYSTEMS ANALYSIS AND DESIGN
213
CIT 212 SYSTEMS ANALYSIS AND DESIGN
- Cover letter
- Table of contents
- Narrative
- Flowcharts
- File specification
- Program specification
- Cost of the proposed system and of its alternatives
- Test brochures
(iii) Narrative
With the narrative, we begin the detailed formulation of the new system.
214
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(iv) Flowcharts
Each file within the formal design must be described with regard to:
- Purpose
- Programs that will use the file
- Volume
- Frequency of use
- Source from which the file is obtained
- Description of fields
- Layout and samples
At this point, the analyst must segment the new design so that each unit
have separate program, assuming that the design is itself approved by
the management.
4.0 CONCLUSION
215
CIT 212 SYSTEMS ANALYSIS AND DESIGN
5.0 SUMMARY
The unit stresses the need for effective documentation at all stages of the
software development. The various type of documents discussed above
are helpful to various personnel in their respective functional areas. It
also stresses the need to use various tools for designing and
documenting a software package.
216
CIT 212 SYSTEMS ANALYSIS AND DESIGN
CONTENTS
1.0 Introduction
2.0 Objectives
3.0 Main Content
3.1 Training of Personnel Involved with System
3.1.1 System Operators Training
3.1.2 User Training
3.2 Training Methods
3.2.1 Vendor and In-Service Training
3.2.2 In-House Training
3.3 Conversion Methods
3.3.1 Parallel Systems
3.3.2 Direct Conversion
3.3.3 Pilot System
3.3.4 Phase-in Method
3.4 Conversion and Operation Plans
3.4.1 Site Preparation
3.4.2 File and Data Conversion
3.5 Post-Implementation Review
3.6 Review Plan
3.7 System Maintenance
3.8 Drawing up Computer Contract
3.8.1 Respective Responsibilities of Vendors and Buyers
3.8.2 Documentation
3.8.3 Hardware
3.8.4 Deliver and Acceptance
3.8.5 Right of Use of Equipment from Other Vendors
3.8.6 Warranties
3.8.7 Guarantees
3.8.8 Payments
3.8.9 Bankruptcy
3.9 Hardware Acquisitions
3.9.1 Tender Evaluations
3.9.2 Costing Factor
3.9.3 Equipment Characteristics
3.9.4 Potential for Growth
3.9.5 Vendor Support
3.10 Criteria for Vendor‟s Selection
3.10.1 Economic Factors
3.10.2 Hardware Factors
3.10.3 Software Factors
3.10.4 Service Factors
3.10.5 Reputation of Manufacturer
217
CIT 212 SYSTEMS ANALYSIS AND DESIGN
1.0 INTRODUCTION
● Training personnel
● Conversion procedures
● Post-implementation review
In each area, the particular elements of that aspect are discussed, along
with the methods of handling each aspect efficiently and effectively.
218
CIT 212 SYSTEMS ANALYSIS AND DESIGN
2.0 OBJECTIVES
Even well-designed system can succeed or fail because of the way they
are operated and used. Therefore, the quality received by the personnel
involved with the system in various capacities helps or hinders and may
even prevent the successful implementation of management information
system. Those who are directly or indirectly related with the system
development work must know in detail what their roles will be, how
they can make efficient use of the system and what the system will or
will not do for them. Both systems operators and users need training.
If the system calls for the installation of new equipment, such as a new
computer system, special terminals or different data entry machines, the
operators‟ training should include such fundamentals as how to turn the
equipment on and use it, how to power off and a knowledge of what
constitutes normal operation. The operators should also be trained on
different type of malfunctioning, how to recognize them and what steps
should be taken whenever they arise. As part of their training, operators
should be given both a troubleshooting list that identifies possible
problems and remedies for them, as well as the names and telephone
numbers of individuals to contact when unexpected or unusual problem
219
CIT 212 SYSTEMS ANALYSIS AND DESIGN
In most of the cases, user training deals with the operation of the system
itself, with proper attention given to data handling techniques. It is
imperative that users be properly trained in methods of entering
transactions, editing data, formulating inquiries, deleting and inserting
of records. No training is complete without familiarizing users with
simple systems maintenance activities. Weakness in any aspect of
training may lead to awkward situations that create user frustration and
errors.
220
CIT 212 SYSTEMS ANALYSIS AND DESIGN
Conversion is the process of changing from the old system to the new
one. It must be properly planned and executed. Four methods are
common in use. They are: parallel systems, direct conversion, pilot
system and systems phase-in. Each method should be considered in the
light of the opportunities that it offers and problems that it may create.
However, it may be possible that sometimes, we may be forced to apply
one method over others, even though other methods may be more
beneficial. In general, systems conversion should be accomplished in
shortest possible time. Long conversion periods create problems for all
persons involved including both analysts and users.
221
CIT 212 SYSTEMS ANALYSIS AND DESIGN
This method converts from the old to the new system abruptly,
sometimes over a weekend or even overnight. The old system is used
until a planned conversion day, when it is replaced by the new system.
There are no parallel activities. The organization relies fully on the new
system. The main disadvantages of this approach are: no other system
to fall back on, if difficulties arise with new system. Secondly, wise and
careful planning is required.
Pilot system is often preferred in the case of the new system which
involves new techniques or some drastic changes in organization
performance. In this method, a working version of the system is
implemented in one part of the organization, such as a single work area
or department. The users in this area are aware that they are piloting a
new system and that changes can be made to improve the system. Based
on the feedback, changes are made and the system is installed in the
remaining departments of the organization, either all at once (direct
conversion method) or gradually (phase-in method). This approach
provides experience and live test before implementation.
After the system conversion is completed using any one of the methods
mentioned above, the conversion plan starts. In the conversion plan, all
the activities that must occur to implement the new system are properly
defined and put into operation. It identifies the persons responsible for
each activity and includes a time schedule for each activity.
222
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The site layout should allow sufficient space for moving equipment in
and setting it up for normal operation. Vendors will provide clearance
requirements for performing service and maintenance and for air
circulation. These requirements must be strictly adhered to or
warranties can be voided and maintenance discontinue until
specifications are met.
223
CIT 212 SYSTEMS ANALYSIS AND DESIGN
SELF-ASSESSMENT EXERCISE
The review team prepares a formal review plan around the objectives of
the review, the type of evaluation to be carried out and the time schedule
required. An overall plan covers the following areas:
224
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The review not only assesses how well the current system is designed
and implemented, but also is a valuable source of information that can
be applied to the next systems projects.
The review team prepares a formal review plan around the objectives of
the review, the type of evaluation to be carried out and the time schedule
required. The review plan covers the following areas:
(iii) Hardware Plan: the hardware of the new system is also reviewed
including terminals, CRT and communication network. The
225
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(a) 60-90 percent of the overall cost of software during the life of a
system is spent on maintenance.
226
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The keys to reduce the need for maintenance while making it possible to
carry on with essential tasks more efficiently are as follows:
(c) Using more effective ways for designing processing logic and
communicating it to project team members.
227
CIT 212 SYSTEMS ANALYSIS AND DESIGN
The responsibilities and remedies available to the two sides in the event
of non- or faulty performance of the system should be clearly defined in
the contract. The remedies include special remedies, damages (actual,
consequential and liquidated) and a specific performance. „Special
remedies‟ may be invoked when the vendor fails to give the delivery on
time or is found deficient at the time of carrying out acceptance tests.
Alternatives to special remedies are claims for actual consequential and
liquidated damages. “Actual damages‟ compensate a party for the
advantages lost in the actual bargain. „Consequential damages‟
compensate the parties in respect of all foreseeable losses because of
breach of contract condition. „Specific performance‟ clauses are
attracted when a system fails the acceptance tests because of memory
storage. In this situation, buyer can ask for additional memory at nil or
nominal cost within a specified time.
3.8.2 Documentation
3.8.3 Hardware
3.8.6 Warranties
228
CIT 212 SYSTEMS ANALYSIS AND DESIGN
3.8.7 Guarantees
3.8.8 Payments
The contract should provide the facility to protect the already negotiated
prices. Also, if the vendor insists on escalation clauses, the customer
should have the right to terminate the contract and recover compensation
for costs incurred on preparation.
3.8.9 Bankruptcy
It is a fact that all the areas of problems and disputes between vendors
and customers of computer hardware cannot be covered in the contract.
Still, the aforementioned checklists try to cover the problems areas
usually encountered.
229
CIT 212 SYSTEMS ANALYSIS AND DESIGN
infrastructure which the customer will have to arrange and the likely
cost thereof.
230
CIT 212 SYSTEMS ANALYSIS AND DESIGN
● Cost comparisons
● Return on investment
● Acquisition method
231
CIT 212 SYSTEMS ANALYSIS AND DESIGN
● Financial stability
● Past history for keeping promises
Apart from few cases where software packages are developed by outside
agencies as per requirement and at the expenses of the user organization,
the proprietary rights in the package remain with the original developer.
This means that software package developed by outside agencies can
only be licensed for use. The mode of payment for the purpose can be
possible in one of the following ways:
232
CIT 212 SYSTEMS ANALYSIS AND DESIGN
233
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(a) Benchmarking
Vendors generally gives a list of users who are satisfied with their work.
But is advisable to seek the opinion independently from the existing
users whose configuration and operational environment is closely
identical.
234
CIT 212 SYSTEMS ANALYSIS AND DESIGN
results. For such a user, number of consulting and service bureaux exist
that provide computer facilities to their clients on a fee basis. This
service is available on as-needed basis or on a continuing contract basis.
Alternatively, the user can entrust his entire job to a service bureaux or
data centre. The charges of such bureaux vary considerably depending
on the responsibilities taken by them and the reputation of the firm. The
charges are made up of the fixed cost for systems development work and
also variable cost which depends on the volume of the data processed.
(i) The major benefit of using data centre is that they can make use
of computer without spending large initial amount.
235
CIT 212 SYSTEMS ANALYSIS AND DESIGN
(ii) Loss of control over the time taken to process data is suffered by
an organization due to data centre. Off-premise computer
processing may be inconvenient.
(iii) In using the data centre, staff members of the organization are not
getting familiarly with working on computers.
236
CIT 212 SYSTEMS ANALYSIS AND DESIGN
3.13.1 Renting
The renting method is generally popular. Rent is paid for using the
system on a short-term duration, generally from 1 to 12 months. It is
paid on a monthly basis. Both the user and supplier have the option of
cancelling the rental with advance notice, usually 30 or 60 days ahead of
the termination date.
3.13.2 Leasing
237
CIT 212 SYSTEMS ANALYSIS AND DESIGN
4.0 CONCLUSION
5.0 SUMMARY
238
Accounts
Payable
CIT 212 SYSTEMS ANALYSIS AND DESIGN
has been put till the previous phase will become void. Each aspect of
implementation i.e. training of personnel, converting the system and
reviewing the system after implementation has a significant role to play
in the successful implementation of the system.
239