| 
      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. 
			   | 
           
        
       
       
        |