INTRODUCCION
La documentación consiste en material que explica las características técnicas y la operación de un sistema. Es esencial para proporcionar entendimiento de un sistema a quien lo vaya a usar para mantenerlo, para permitir auditorias del sistema y para enseñar a los usuarios como interactuar con el sistema.
Muchas organizaciones tienen lo que se conoce como un "programa de documentación", el cual consiste en una política formal cuya documentación se muestra como algo que debe prepararse en forma rutinaria para cada programa de cómputo, archivo y nuevos sistemas.
Otra definición sería la de registro físico, generalmente por escrito que contiene los siguientes elementos:
- Procedimientos para mantener el sistema de información administrativo.
IMPORTANCIA DE LA DOCUMENTACION DE SISTEMAS
La importancia de la documentación bien podría ser comparada con la importancia de la existencia de una Póliza de Seguro; mientras todo va bien no existe la precaución de confirmar si nuestra Póliza de Seguros está o no vigente.
La documentación adecuada y completa, de una aplicación que se desea implantar, mantener y actualizar en forma satisfactoria, es esencial en cualquier Sistema de Información, sin embargo, frecuentemente es la parte a la cual se dedica l menor tiempo y se le presta menos atención.
LA DOCUMENTACION
Con el fin de estandarizar el alcance de la documentación referente a un sistema, se sugiere tener la siguiente documentación antes de poner en producción cualquier producto.
Análisis conceptual
Identificación inicial de las necesidades y los principales requerimientos. Justificación del desarrollo de un sistema automatizado. Diagrama de flujo de datos a primer nivel. Áreas involucradas. Funciones principales.
Diseño conceptual
Módulos que forman el sistema. Funciones por cada módulo. Responsables del diseño. Información general de cada función. Índice detallado de cada función autorizada. Estrategia a seguir para la entrega de productos, prioridades y autorizaciones de usuario.
Diseño funcional
Descripción detallada de toda función involucrada con su respectiva documentación de: Responsable, periodicidad, reportes, pantallas, principales entradas/salidas y sobre todo una narrativa autorizada de cada función con el Vo.Bo. del usuario responsable. La narrativa no deberá contemplar lógica difícil de entender y mucho menos tener tendencias procedimentales de lenguaje de programación.
Diseño detallado
Especificación detallada de todo programa, indicando la función a la que corresponde. Deberá tener una autorización por programa del "gerente de informática" responsable del proyecto. Esta etapa por ningún motivo deberá evitarse.
Programas y salidas de los mismos
Menús de donde se llamarán los programas. Índice de programas, indicando función que realizan. Listado ejemplo de reportes obtenidos. Proporción mínima de una línea de comentarios por cada 10 de código. Narrativa clara que mencione al (los) programador(es), objetivos del programa, detalle de las actualizaciones que realiza y relación de las modificaciones.
Diagramas entidad - relación por cada módulo
Descripción de la infraestructura de desarrollo
Rutinas comunes
Entradas/salidas, nombre, ubicación, lenguaje, parámetros, indicando programas que los llaman o que están insertadas en los programas.
Parámetros del módulo
Indicar que parámetros son cambiables fácilmente, tablas de parámetros, características de usuarios, posibles valores y que aplicaciones o programas utilizan ese parámetro.
Arquitectura
Diagrama de todo módulo en cuestión, que indique las llamadas que hace cada programa, indicando función, rutinas comunes, objetivo del programa y lenguaje, y el ambiente en que es ejecutado.
Documentación de procesos especiales
Cualquier procedimiento que saliera de lo convencional, indicando donde es ejecutado, parámetros que recibe o entrega, lenguaje de programación y la arquitectura clara y actualizada en que se diseñó.
Relación de errores
Índice de errores que se monitorean con su número, causa y solución posible.
Bitácoras
Principales problemas técnicos durante la construcción, solución otorgada y solución ideal
Lista de requerimientos solicitados no otorgados y la razón
Relación de elementos sujetos a optimización y condiciones que deberán existir
Manuales de usuarios
Información de la base de datos
Diagramas entidad-relación de cada sistema, indicando la integridad referencial. Objetivo de cada entidad. Descripción de cada columna y posibles valores y validaciones.
Matriz de requerimientos para la liberación de un sistema
Descripción de un sistema
Estructura del sistema
Instructivo de operación
Reportes
Tablas del sistema
Programas
Procedimientos
Inventario de procedimientos
Matriz procedimientos vs. programas
Matriz procedimientos vs. archivos
Archivos
Normas de ejecución
Procesos diarios
Procesos mensuales
Procesos anuales
Procesos especiales
Procedimientos de backup, restore, depuración y reorganización de información
Plan de contingencia
Información adicional