System Development NOTES
System Development NOTES
11.1 Introduction
11.1.1 Project Selection
A business organization may have more than one reason for the introduction of
computers. Usually a particular area of the business is selected for computerization.
Reasons why an organization may computerize an area of business:
Have a very good understanding of the organization and how computers can be
used.
expansion
change of business activities
the economic situation
technological advances
or other factors
Prepared by A. Pryce
11.2 Analysis
11.2.1 Problem Definition
The first step is to write down the terms of reference.
The terms of reference may well include:
Objectives - What the system should achieve.
Prepared by A. Pryce
Constraints
Maximum cost.
Available equipment.
Any business area not to be changed.
The procedures
The data
The future
News reports
Problems
The following are ways of investigating existing procedures and the existing problems:
Observation
Reading existing documentation
Questionnaires
Prepared by A. Pryce
11.3 Design
In designing a new system all aspects of the design must be documented.
11.3.2 Prototyping
This is an aid to better, faster, systems design.
In a computing context, prototyping involves building a simple model of software under
development.
This could involve using special software to quickly design input screens and validate
data input.
This gives the user a chance to experience the look and feel of the input process.
Note that prototyping would also be used during analysis.
Prepared by A. Pryce
The systems designer will need to chose between Batch Processing and On-Line
Processing. This decision will be dependant on:
Software Solution
In general there will be many different solutions to a problem.
The following affect this choice:
Usability
Performance
Suitability
Maintenance
Hardware Solution
This depends on many factors, for example:
The software
Volume of data
Number of users and their locations
Processing method
Security considerations
Prepared by A. Pryce
Input/Output
Keyboard Input
Process
Manual Operation
Sort
Prepared by A. Pryce
Online Storage
Magnetic Tape
Disk Storage
Visual Display
Example
Data validation of mail order forms.
Prepared by A. Pryce
11.5 Development
11.5.1 Program Development
Each program in the system must have a specification written for it, which describes what
it will do (and how it will do it).
The program specification could be accompanied by:
Applications Generator
These are software tools that generate complete systems. The user defines the input,
output, data, files and what the system needs to do. The applications generator then
produces the program code.
Report Generator
A report generator will produce reports from information supplied by the user. The way
that they work is that the user supplies the headings, the fields to be printed, what order
they are in, the space to allow for each field and what totals are required.
CASE Tools For Development
The CASE software tools that aid the programmer in the development stage are:
Prepared by A. Pryce
Applications Packages
Programs may not need to be written for the new system. If an "off-the-shelf" package
may be suitable then it is the analyst's job to evaluate the package and make sure that it
will meet the requirements.
11.6 Testing
11.6.1 Acceptance Testing
The tasks the finished system must perform in order to be accepted (by the user) can be
used as the basis for different tests.
Prepared by A. Pryce
Prepared by A. Pryce
10
11.7 Implementation
11.7.1 Hardware Installation
Before the new system can come into operation hardware will probably have to be
installed. This may include:
New computers
New peripherals
New office layout and furniture
Fast
Efficient
Little or no duplication of work
Prepared by A. Pryce
11
Disadvantages
o
b. Parallel Conversion
The old system is kept running alongside the new system for a few weeks or
months.
Advantages
o
o
The old system can be relied upon while any problems with the new
system are fixed
Results from the new system can be checked against the old system
Disadvantages
o
d. Pilot Conversion
Only a part of the organization uses the new system at first.
11.8 Maintenance
11.8.1 Post Implementation Review
This is carried out several weeks or months after the system has been implemented.
Small changes may need to be made:
For example:
Prepared by A. Pryce
12
A system specification
System flow charts or data flow diagrams
Program descriptions
Prepared by A. Pryce
13
Operating instructions
This tells the computer operator how to run the program.
A user manual
A technical manual/operations manual
Tutorials
Prepared by A. Pryce
14