Documentation
When systems are changed it is not usually done by the same people who originally designed and created it.

In order to change a system, a person would need to know exactly how it works...hence the need for good documentation.

A lack of understanding may lead to a new system which has errors or to a system which is not effective.

(It is estimated that 90% of programmers are involved in changing existing software rather than creating new programs)

Documentation of a system will include :

1 Technical Manual

...written in language that only computer experts can understand.

systems specifications
- description of systems
- data flow diagrams (or similar)

algorithm (program) specifications
- algorithm flowcharts (or pseudocode)
- program listing
- lists of variables used
(most programs are self-documenting; comments are added to the listing explaining the steps used in the program. Meaningful variable names are also used.)
- data dictionary (structure of databases)
 

Technical documentation is developed continuously throughout the design and development of a new system.

With good technical documentation an analyst/programmer should be able to create the system from scratch.

 

2

User Manual
(Operating Instructions)

...written in simple language for people who may not be computer experts.

- software installation procedures
- details for starting the program.
- details for setting security (passwords etc)
- details of discs/tapes required.
- clerical procedures
- data preparation (batching / hash totals etc)
- how to enter data (which fields; codes used; how to enter dates etc)
- details and samples of reports which may be printed.
- backup procedures to be followed.
- recovery procedures in the event of hardware failure.

User documentation is created after the new system has been developed.