Professional Documents
Culture Documents
TRADEMARKS: All brand name and product names mentioned in this book are trademarks or registered trademark of their
respective companies.
Every effort has been made to supply complete and accurate information. However, CEDTI assumes no responsibility for its
use, nor for any infringement of the intellectual property rights of third parties which would result from such use.
No part of this publication may be stored in a retrieval system, transmitted or reproduced in any forms or by any means,
electronic, photocopy, photograph, magnetic or otherwise, without written permission of CEDTI.
CEDTI/CFS/99/6/2.1/R1
FOREWORD
The information technology and telecom sectors have suddenly opened up avenues,
which require a very large specially trained manpower. These sectors are highly dynamic and
need training and re-training of manpower at a rapid rate. The growing gap of requirement of
the industry and its fulfillment has created a challenging situation before manpower training
institutes of the country. To meet this challenge most effectively, Centre for Electronics Design
and Technology of India (CEDTI) has launched its nation-wide franchising scheme.
Centre for Electronics Design and Technology of India (CEDTI) is an Autonomous
Scientific Society under the Govt. of India, Department of Electronics with its Headquarters at
New Delhi. It operates seven centres located at Aurangabad, Calicut, Gorakhpur, Imphal,
Mohali, Jammu and Tezpur. The scheme will be implemented and coordinated by these centres.
The scheme endeavours to promote high quality computer and information technology
education in the country at an affordable cost while ensuring uniform standards in order to
build a national resource of trained manpower. Low course fees will make this education
available to people in relatively small, semi urban and rural areas. State-of-the-art training will
be provided keeping in view the existing and emerging needs of the industrial and Govt.
sectors. The examinations will be conducted by CEDTI and certificates will also be awarded
by CEDTI. The scheme will be operated through all the seven centres of CEDTI.
The CEDTI functions under the overall control and guidance of the Governing Council
with Secretary, Department of Electronics as its Chairman. The members of the council are
drawn from scientific, government and industrial sectors. The Centres have separate executive
committees headed by Director General, CEDTI. The members of these committees are from
academic/professional institutes, state governments, industry and department of electronics.
CEDTI is a quality conscious organisation and has taken steps to formally get recognition
of the quality and standards in various activities. CEDTI, Mohali was granted the prestigious
ISO 9002 certificate in 1997. The other centres have taken steps to obtain the certification as
early as possible. This quality consciousness will assist CEDTI in globalizing some of its
activities. In keeping with its philosophy of Quality in every Activity, CEDTI will endeavour to
impart state of the art computer and IT training through its franchising scheme.
The thrust of the Software Courses is to train the students at various levels to carry out
the Management Information System functions of a medium sized establishment, manufacture
Software for domestic and export use, make multimedia presentations for management and
effectively produce various manufacturing and architectural designs.
(R. S. Khandpur)
Director General (CEDTI)
TABLE OF CONTENTS
UNIT
CHAPTER NAME
PAGE NO.
SECTION - A
11
17
System Analysis
21
SECTION - B
System Design
29
39
45
PREFACE
Use of Computers, albeit, Information Technology has grown tremendously over the last few
years. It is no longer restricted to scientific applications only. Computers have become all
prevasive. Today they affect every aspect of modern business and our personal life.
Computers can improve the performance of all sectors of economy. Therefore, the greatest
challenge of today is to increase business and industry productivity using the full potential of
computer-related technology. A systematic study and analysis of any system is an essential
pre-requisite before developing and designing an efficient application software for that system.
It is important to master both the methods of system analysis and the skills and tools required
for designing the application software. Therefore, System Analysis and Design forms an
essential part of any certificate course on Computer Programming.
This course material has been divided into two sections. Section A introduces the student to
the system concepts and familiarises him with the basic tools and techniques of system analysis.
Life cycle concept consisting of study, design, development and operation has been elaborated.
Stress has been laid on the Top Down approach for System Analysis. It has been emphasized
that business is an informaton system and that information is a resource to be managed.
Section-B prepares the student to perform activities essential to identifying a computerbased business information system problem and recommending a solution. The Design Phase,
teaches the student to perform basic computer-based system design tasks. These tasks include
general system design, output design, input design, and file design, including an introduction
to database management systems.
Assimilation exercises have been given at the end of each chapter to facilitate the students to
carry out the self check of the level of understanding achieved during the course of the study.
SECTION - A
COMPETENCY OBJECTIVES
The objective of this Section is to introduce the students to one of the most important
aspects of computer programming which is called as System Analysis and Design. At the
end of this section, a student should be able to :v
v
v
v
v
Logically analyse the importance of System and differentiate between its various
discrete components.
Visualize the activities which complete the System Development Life-Cycle
and appreciate the concepts of Operational Evaluation.
Understand the basic concepts involved in System Analysis.
Analyze, construct and implement the Data Flow-diagrams.
Formulate the graphical representation in the form of decision trees, tables
etc.
10
SYSTEM CONCEPTS
CHAPTER - 1
WHAT IS SYSTEM?
System is an orderly grouping of interdependent components according to a plan to advise a
specified task. Its main characteristics are
Organisation
Interaction
Interdependence
Integration
Central objective
11
SYSTEM CONCEPTS
12
SYSTEM CONCEPTS
TYPE OF SYSTEM
PHYSICAL
ABSTRACT
13
SYSTEM CONCEPTS
1.
2.
3.
This third category of the information system mainly depend on the computer for handling
business applications. System analysts develop several different types of information systems to meet a variety of business needs. There is a class of systems known collectively as
Computer Based Information System. Computer based information systems are of too many
types. They are classified as:
l
l
l
l
The figure 1.2 shows the organisation chart of Computer Based Information System (CBIS)
and figure 1.3 shows the hierachical view of CBIS.
14
SYSTEM CONCEPTS
15
ASSIMILATION EXERCISES
1.
2.
3.
4.
What is the basic difference between Systems Approach and Systems Analysis?
What are the four basic elements in Systems Analysis?
What is a Computer Based Information System?
When is a decision considered to be unstructured?
16
CHAPTER - 2
Preliminary investigation
Determination of system requirements
Design of system
Development of software
Systems testing
Implementation, evaluation and maintenance
PRELIMINARY INVESTIGATION
A request to take assistance from information system can be made for many reasons, but in
each case someone in the organisation initiates the request. When the request is made, the
first system. (activity - the preliminary investigation begins). This activity has three parts:
l
l
l
Request clarification
Feasibility study
Request approval
REQUEST CLARIFICATION
Many requests from employees and users in the organisations are not clearly defined. Therefore,
it becomes necessary that project request must be examined and clarified properly before
considering system investigation.
FEASIBILITY STUDY
An important outcome of the preliminary investigation is the determination that system
requested is feasible. There are three aspects in the feasibility study portion of the preliminary
investigation:
17
(i)
Technical Feasibility: 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?
(ii)
Economic Feasibility: Are there sufficient benefits in creating the system to make the
costs acceptable? Or, are the costs of not creating the system so great that it is advisable
to undertake the project?
(iii) Operational Feasibility: Will the system be used if it is developed and implemented? will
there be resistance from users that will undermine the possible application benefits?
The feasibility study is carried out by small group of people who are familiar with information
system techniques, understand the parts of the business or organisation that will be involved
or affected by the project, and are skilled in the system analysis and design process.
REQUEST APPROVAL
It is not necessary that all requested project are desirable or feasible. Some organisations
receive so many project requests from employees that only a few of them can be pursued.
However, those projects that are feasible and desirable should be put into a schedule. In
some cases, development can start immediately, although usually systems staff members
are busy on other ongoing projects. When such situation arises, management decides which
projects are most urgent and schedules them accordingly. After a project request is approved,
its cost, priority, completion time, and personnel requirements are estimated and used to
determine where to add it to any existing project list. Later on, when the other projects have
been completed, the proposed application development can be initiated.
To answer the above question, systems analysts discuss with different category of persons to
collect the facts about the business process and their opinions of why things happen as they
do and their views for changing the existing process. During analysis, data are collected on
the available files, decision points and transactions handled by the present system. Some
tools are used in analysis like data flow diagrams, interviews, on-site observations and
18
questionnaires. Detail investigations also require the study of manuals and reports. Once the
structured analysis is completed, analyst has a firm understanding of what is to be done?
DESIGN OF SYSTEM
The design of an information system produces the details that clearly describe how a system
will meet the requirements identified during systems analysis. systems specialists often refer
to this stage as logical design, in contrast to the process of developing program software,
which is referred to as physical design.
Systems analysts begin the design process by identifying reports and other outputs system
will produce. Then the specific data on each are pinpointed. The systems design also describes
the data to be input, calculated or stored. individual data items and calculation procedures
are written in detail. Designers select file structures and storage devices, such as magnetic
disk, magnetic tape or even paper files. Procedures they write tell how to process the data
and produce the output. The documents containing the design specifications portray the design
in many different ways-charts, tables, and special symbols. The detailed design information is
passed on to the programming staff for the purpose of software development. Designers are
responsible for providing programmers with complete and clearly out lined software
specifications.
DEVELOPMENT OF SOFTWARE
Software developers may install purchased software or they may develop new, custom designed
programs. The choice depends on the cost of each option, the time available to develop
software and the availability of programmers. Generally it has been observed that programmers
are part of permanent professional staff in a big organisation. In smaller organisation, without
programmers, outside programming services may be hired or retained on a contractual basis.
Programmers are also responsible for documenting the program, providing an explanation of
how and why certain procedures are coded in specific way. Documentation is essential to test
the program and carry on maintenance once the application has been installed.
SYSTEM TESTING
During systems testing, the system is used experimentally to ensure that the software does
not fail. In other words, we can say that it will run according to its specification and in the way
user expect. Special test data are input for processing, and the result examined. A limited
number of users may be allowed to use the system so that analyst can see whether they try to
use it in unforeseen ways. It is desirable to discover any surprises before the organisation
implements the system and depends on it.
IMPLEMENTATION, EVALUATION AND MAINTENANCE
Implementation is the process of having system personnel check out and put new equipment
into use, train users, install the new application and construct any files of data needed to use
it. This phase is less creative than system design. Depending on the size of the organisation
19
that will be involved in using the application and the risk involved in its use. system developers
may choose to test the operation in only one area of the firm with only one or two persons.
Sometimes, they will run both old and new system in parallel way to compare the result. In still
other situations, system developers stop using the old system one day and start using the
new one the next.
Evaluation of the system is performed to identify its strengths and weaknesses. The actual
evaluation can occur along any of the following dimensions:
(i)
ASSIMILATION EXERCISES
1.
2.
3.
4.
5.
6.
SYSTEM ANALYSIS
CHAPTER - 3
SYSTEM ANALYSIS
System Analysis is a detailed study of the various operations performed by a system and their
relationships within and outside the system. One aspect of analysis is defining the boundaries
of the system and determining whether a candidate system should consider other related
systems.
STRUCTURED ANALYSIS
Structured analysis is set of techniques and graphical tools that allow the analyst to develop
a new kind of system specifications that are easily understandable to the user. In brief, The
structured analysis has following attribute.
1.
2.
3.
4.
5.
It is logical rather than physical. The elements of system do not depend on vendor or
hardware.
The process is partitioned so that we have a clear picture of the progression from general to specific in the system flow.
It calls for a rigorous study of the user area - a commitment that is often taken lightly in
the traditional approach to system analysis.
It is graphical study which is conceptually easy to understand presentation of the application.
Certain tasks that are normally carried out late in the system development life cycle are
moved to analysis phase. For example, user procedure are documented during analysis
rather chain later in implementation
SYSTEM ANALYSIS
ware, software, data structure and file organisation. DFD describes what data flow (logically)
rather than how they are processed.
In DFD, there are four symbols:
Square
Arrow
Circle
or
Bubble
or
Open
Rectangle
Processes should be named and numbered for easy reference. Each name should be
representative of process.
Direction of flow is from top to bottom and from left to right..
Arrows should not cross each other .
Squares, circle must be named.
DATA DICTIONARY
Data Dictionary is a structured repository of data about data. It is a set of rigorous of all DFD
data elements and data structures.
ADVANTAGES
Documentation : It is a valuable reference in any organisation
l
Improving analysts/ user communication by establishing consistent definitions of various elements, terms and procedures.
An important step in building a data base. Most DBMS have a data dictionary as a
standard feature.
MAJOR SYMBOLS
=
+
[]
()
Equivalent to
And
or / either
Optional entry
Words should be defined to stand for what they mean and not the variable names by
which they may be described in the program.
22
SYSTEM ANALYSIS
2
3
4
Each word must be unique; we cannot have two definitions of the same name.
Aliases or synonym are allowed when two or more entries show the same meaning and
it should be used only when absolutely necessary.
Self defining words should not be decomposed.
PO
File no.
date of origin etc.
in terms of record,
file or data base,
BOOK DETAIL
Author name
Title of book addition
ISBN (International Standard Book No.)
LOCN (Lib of Cong. No)
Publisher name
Quantity order
IN SUMMARY
l
l
DECISION TREES:
A decision tree helps to show the paths that are possible in a design following an action or
decision by the user. Once the data element are defined in the data dictionary, we begin to
focus on the processes
Example :
Book - Order
23
SYSTEM ANALYSIS
Book stores get discount of books acquired from publishers, we can expect one lower-level
process to verify the discount.
DISCOUNT POLICY
Book store gets trade discount of 25%; for orders from libraries and individuals 5% allowed on
order of 6- 19 copies per book title,
10% on
15% on
20 - 49
50 or more
DECISION TREE
For above referred example, shall be as under
Type of Customer
Size of Order
Discount
Book store
6 or more
less than 8
25%
Nil
50 or more
20 - 49
6 - 19
less than 6
15%
10%
5%
Nil
Discount Policy
Libraries
or
Individuals
DECISION TABLES
Major draw back of a decision tree is the lack of information in its format to tell us what other
combinations to test.
l
A decision table is a table for contingencies for defining a problem and actions to be
taken
Date
System
Condition Stub
Condition Entry
Action Stub
Action Entry
24
SYSTEM ANALYSIS
1.
2.
Last Carton?
Hand Brakes?
y
y
y
n
n
y
n
n
1.
2.
3.
4.
5.
Open Container
Stack Parts
Assemble whells
Finish assembly
End of assembly operations
.
.
.
.
x
.
.
.
.
x
x
x
x
x
.
x
x
x
x
.
A decision should be given a name, shown in the top left of the table.
The logic of the decision table is independent of sequence in which the condition rules
are written, but the action takes place in order in which the events occur.
Standardized language must be used consistently.
Duplication of terms or messages should be eliminated where possible.
25
SYSTEM ANALYSIS
ASSIMILATION EXERCISE
1.
2.
3.
4.
5.
Illustrate the difference between input/output analysis and system flowcharts. When is
each tool used ?
What are data flow diagrams? How do they differ from structure charts ?
Why is it important that the analyst learns about an organizations policies and objectives?
What traditional information-gathering tools are available for the analyst? Explain each
tool briefly.
What kinds of data should be recorded ? Why ?
26
SECTION - B
COMPETENCY OBJECTIVES
The objective of this Section is to introduce the students to one of the most important
phases in System Analysis and Design. At the end of this section, a student should be able
to :v
v
v
v
v
v
Visualize the requirement for System Design to meet the Design objectives.
Work upon the various Design methodologies and utilize them effectively to
generate efficient results.
Understand the factors that have to be considered in the Form Design.
Formulate and use the File Organization and Database Design effectively in
their practical implementation.
Perform the System Tests and checks for the sub-standard performance levels
or the other factors which lead to the system failure.
Appreciate the importance of Quality and achieve the goal of Quality Assurance
in System Life-Cycle.
27
28
SYSTEM DESIGN
CHAPTER - 4
SYSTEM DESIGN
l
l
l
DESIGN OBJECTIVES
Practicallity
Cost
Security
LOGICAL DESIGN
l
l
l
l
l
l
Review the current physical system - its data flow, file content . etc.
Prepares output specification - i.e. determines the format ,content and frequency of
reports including terminal specification and location.
Prepares input specification format, content and most of the input functions
Prepares edit, security and control specification- This includes specifying rules for edit
correction backup procedures and controls that ensure processing and file integrity.
Specifies implementation plan.
Reviews benefits, costs, Target dates and system constraints.
PHYSICAL DESIGN
It consisting of
#
29
SYSTEM DESIGN
Update benefit, cost conversion date and system constraints (legal financial,
hardware etc.)
Files
Matrices
30
SYSTEM DESIGN
STRUCTURED DESIGN
Structured design is a data flow based methodology.
l
l
l
System specifications are then used as a basis for graphical representation action i.e.
DFD.
From DFD, next step is definition of modules and their relationship to one another called
structured chart, using a data dictionary and other structured tools.
Structured design partitions a program into small independent modules.
STRUCTURE CHART
Graphic tool for representing hierarchy and it has three elements
= a module
A
C
O
B
A
P
Q
C
SYSTEM DESIGN
t
Begin at the highest level of abstraction and define the inputs to the system and O/
P from it in aggregate terms.
Identify the processing steps by those that convert I/P into O/P
Document each element using HIPO diagram notation and associated tree like
structure.
Identify sub processes and their respective inputs and outputs. Continue decomposition until the process cannot be decomposed any further.
Process
Contains
members
steps and functions
to be performed.
Output
Data item created
by process step
Detail Diagram contains an extended description section that amplifies the process step and
reference the code associated with each step process.
32
SYSTEM DESIGN
I/P DESIGN -
INPUT DATA -
Goal of designing I/P data is to make data entry as easy, logical and free
from errors as possible, In entering the data, operators need to know.
SOURCE DOCUMENT
Initiate the processing cycle as soon as they are entered on the system. Sources may be
entered into the system from punch cards, diskettes or even directly through keyboards therefore source document may be evaluated in terms of
-
A source document should be logical and easy to understand e.g. date of birth
Ist May 1963
May 1 1963
5/1/63 (American)
1/5/63 (European)
source document should specify mmddyy
INPUT MEDIA & DEVICES
These are as follows :
Punch Cards
CRT Screen
OCR (Optical Character Recognition)
Mark sensing reader
MICR translates special fonts printed in magnetic ink on checks and Direct computer
input through keyboard.
VALIDATION TEST :- A system can employ any of nine common validation tests:
1.
Class Test
Sign Test
Numeric
Alphabetic
Determines weather algebraic value of numeric date is <, > or
= to zero
33
SYSTEM DESIGN
3.
4.
5.
Reasonableness Test
Sequence Test
Range Test
6.
Presence Test
7.
Code Test
8.
Combination Test
9.
Date Test
OUTPUT DESIGN
Computer O/P is the most important and direct source of information to the user. Efficient
intelligent O/P design should improve the system relationships with the user and help in
decision making. A major form of output in hardcopy from the printer. Print outs should be
designed around the output requirements of the user. Following guidelines apply to any report.
*
*
*
*
Information should be clear and accurate, yet concise and restricted to relevant
data
Report should have titles, date, descriptive headings for columns of data numbered pages and so on.
Report should be in a logical arrangements so that users can easily locate what
they need.
The report should come on an output medium that best suits the users need (stockbroker - CRT, Manager Printout)
34
SYSTEM DESIGN
INTERNAL REPORTS
Manager & other decision making within organisation use internal report to track performance
and to make variety of business judgements,
EXTERNAL REPORTS
Circulate among customers, clients, stockholders vendors, Govt. agencies and others outside
an organisation. Since the report present companys image outside the world, they must
make company well organised, stable and professional.
OUTPUT DEVICES
Printer
-
Selected in respect of
Amount of O/P work per week per month (device speed)
Quality of output
Existing printers available
List Requirements
Except for customers, reports need not be elegant, most would circulate internally
12000 page per month printouts i.e. 4,80,000 lines.
Organisation does not need a plotter that could draw graphs
Payroll forms could be oversized (132 character).
Paper
Important consideration cost, no. of copies needed based on these factors, analysts select:
-
CRT
35
SYSTEM DESIGN
Action form
Memory Form
Report Form
Achieves results
Goes from one place to another
Represent
historical data
Data generally used for
reference in a file
order, instruction,
authorizes i.e.
applied for P.O.
Sales Slip etc.
Size and shape of the form should be such that it is convenient for handling
Max. readability & use physical factors - color type of paper
each of data entry
Carbon paper as form copies, one time carbon, carbon backed paper, no. of carbon required paper
36
SYSTEM DESIGN
ADVANTAGES
DISADVANTAGES
SEQUENTIAL
INDEXED
SEGMENT
INVERTED LIST
RANDOM
ASSIMILATION EXERCISE
1.
2.
3.
4.
37
38
CHAPTER - 5
ABOUT FILE
File is a particular group of information collected at a common place, making information easy
to retrieve and store with day to day basis.
To learn about files we need to define basic terms of the file hierarchy
BYTE
A byte is an arbitrary set of eight bits that represent a character. It is the smallest addressable unit in todays computer.
DATA ITEM
One or more bytes are combined into a data item to describe an attribute of an object. For
example, if the object is an employee one attribute may be sex, name, age or social security
number. A data item is sometimes referred to as a field. A field is actually a physical space on
tape or disk, whereas a data item is the data stored in the field.
RECORD
Collection of related data items. There are two types of records
(i)
(ii)
Logical record
Physical record
A logical record maintains a logical relationship among all the data items in the record. It is
the way the program or user sees the data. In contrast, a physical record is the way data are
recorded on a storage medium. To illustrate, Figure 5.1 shows a programmer who required a
five - record file in a particular sequence (A,D,C,B,S). The programmer does not know about
the physical map on the disk. the software presents the logical records in the required sequence. This capability is unique to data base design.
39
FILE
Collection of related records. It characteristics are
(i)
(ii)
Activities
Volatility
File activity specifies the percentage of actual records processed in a single run. If a small
percentage of records is accessed at any given time, the file should be organized on disk for
direct access. In contrast, if a fair percentage of record is affected regularly, then storing the
file on tape would be more efficient and less costly. File volatility addresses the properties of
record changes. File records with substantial changes are highly volatile, meaning that disk
design would be more efficient than tape.
DATABASE
TYPE OF FILE
File can be permanent files containing reference data used in processing transactions, updating master files or producing O/P. These
files store data in tabular form.
REPORT
This type of file gives relevant information from the data base file after
the processing of the data. If the report file information is to be used
for internal use only the relevant option is shown. But if report is to be
used externally all the information in a beautiful format is given to the
user.
BACKUP
40
FILE ORGANISATION
Sequential - Record can be added only at the end of the file. It is not possible to insert a record
in the middle of file without rewriting. The file
-
INDEXED SEQUENTIAL
-
41
INVERTED LIST
-
record need not be in sequence become they are updated directly and rewritten
back in the same location
New records are added at the end of file or specific location based on S/W commands
OBJECTIVE OF DBASE
-
To make information access easy quick, inexpensive and flexible for the user
Controlled redundancy
Data independence
Lower cost
Accuracy and integrity
42
ASSIMILATION EXERCISE
1.
2.
44
CHAPTER - 6
Turn around time is the elapsed time between the receipt of the input and the availability
of the output.
Backup relates to procedures to be used when the system is down.
File protection pertains to storing files in separate area for protection against fire, flood,
or natural disaster.
The human factor applies to the personnel of the candidate system
Program(s) testing
String testing.
System testing.
System documentation
User acceptance testing.
PROGRAMS TESTING
A program represents the logical elements of system. Program testing checks for two types of
errors: syntax errors and logic errors. A syntax error is a program statement that violates one
or more rules of the language in which it is written. These errors are shown through error
messages generated by the computer. A logic error on the other hand deals with incorrect
data fields, out-of-range items, and invalid combination.
45
STRING TESTING
Program are invariably related to one another and interact in a total system. Each program is
tested to see whether it conforms to related programs in the system. Each portion of the
system is tested against the entire module with both test and live data before the entire
system is ready to be tested.
SYSTEM TESTING
System testing is designed to uncover weaknesses that were not found in earlier tests. This
includes forced system failure and validation of the total system as it will be implemented by
its user(s) in the operational environment.
SYSTEM DOCUMENTATION
All design and test documentation should be finalized and entered in the library for future
reference. The library is the central location for maintenance of the new system. It verifies that
the systems procedures operate to system specification and that the integrity of vital data is
maintained . Performance of an acceptance test is actually the users show. User motivation
and knowledge are critical for the successful performance of the system.
QUALITY ASSURANCE
Quality assurance defines the objectives of the project and reviews the overall activities so
that errors are corrected early in the development process. Steps are taken in each phase to
ensure that there are no errors in the final software.
GOAL OF QUALITY ASSURANCE IN SYSTEM LIFE CYCLE
The goal of this stage is to define the factors that contribute to the quality of the candidate
system. Several factors determine the quality of a system:
1.
Correctness
2.
Reliability
3.
Efficiency
4.
5.
Usability
Maintainability
6.
Testability
7.
Portability
8.
Accuracy
9. Error tolerance
10. Expandability
11. Access control
12. Communicativeness
System Testing
System Validation
Certification
SYSTEM TESTING
In the system testing the common view is to eliminate program errors. This is extremely difficult
and time-consuming, since designers cannot prove 100 percent accuracy. Therefore, all that
can be done is to put the system through a fail test cycle- determine what will make it fail. A
successful test, then is one that finds errors. The test strategies discussed earlier are used in
system testing.
SYSTEM VALIDATION
System validation checks the quality of the software in both simulated and live environments.
First the software goes through a phase (often referred to as alpha testing) in which errors
and failures based on simulated user requirements are verified and studied. The modified
software is then subjected to phase two (called beta testing) in the actual users site or a live
environment. The system is used regularly with live transactions. After a scheduled time,
failures and errors are documented and final correction and enhancements are made before
the package is released for use.
SYSTEM CERTIFICATION
The third level of quality assurance is to certify that the program or software package is
current and conforms to standards. With a growing trend towards purchasing ready-to-use
software, certification has become more important. A package that is certified goes through a
team of specialists who test, review and determine how well it meets the vendors claims.
Certification is actually issued after the package passes the test certification, however, does
not assure the user that it is the best package to adopt; it only attests that it will perform what
the vendor claims.
TRENDS IN TESTING
Automated tools and software aids are used for testing. Tools are as under
1.
FUNCTIONAL TESTER
The functional tester is of great value when minute hardware problems are disguised as
software bugs. For Example, hardware faults are usually repeatable, whereas software bugs
are generally erratic. Problems arise when the delicate interaction between hardware and
software cause a hardware problem to appear as an erratic software bug. A functional tester
determines immediately that the problem is in the hardware. This saves considerable time
during testing.
47
2.
DEBUG MONITOR
Another software aid is the debug monitor. It is a computer program that regulates and modifies
the applications software that is being tested. It can also control the execution of functional
tests and automatically patch or modify the application program being tested.
The use of these tools will increase as systems grow in size and complexity and as the
verification and insurance of reliable software become increasingly important.
ROLE OF THE DATA PROCESSING AUDITOR
The data processing (DP) auditor should be involved in most phases of the system life cycle,
especially system testing. In the past, auditors have audited system after they have been
installed. Then the cost is often too prohibitive to go back and modify the system to incorporate
adequate control. Therefore audit control must be built into the system design and tested with
the cooperation of both the analyst and the DP auditor. The auditors role is to judge the
controls and make recommendations to the system team in charge of the project. The user
department should participate in reviewing the control specification for the system to ensure
that adequate control has been provided.
THE AUDIT TRAIL
An important function of control is to provide for the audit trail. In designing tests the auditor is
concerned about the changing nature of the audit trail.
Some of the following changes in the audit trail confront the auditor
1.
2.
3.
Source documents are no longer used by the system after they are transcribed onto a
machine-readable medium.
Files stored on tape or disk can be read only be a computer, which limits the auditing
function.
Processing activities are difficult to observe, since most of them are within the system.
ASSIMILATION EXERCISE
1.
2.
3.
4.