This refers to a complete documentation of the whole system which is properly maintained or updated as parts of the system are changed or added to. Problems arise in computer installations because of inadequate systems and program documentation and controls must be set up to ensure that updating procedures are always carried out.
Specifications involve a complete description of a program usually including flow charts, program listings, test data and expected results. System specifications are drawn up by the system analyst. There should be program specifications and hardware specifications for every individual program or hardware in the system.