Professional Documents
Culture Documents
PROGRAMACIÓN I
UNIDAD II
DOCUMENTACIÓN DE ALGORITMOS (PROGRAMAS)
Contenido:
• Introducción 1
• Documentación de Algoritmos 1
• Importancia de Documentación 2
• Clasificación de la Documentación
Introducción
Los algoritmos o programas que diseñamos la mayoría de veces los hacemos para otras
personas; es decir, son utilizados por otras personas y no por quien los escribió. Por ejemplo,
quien diseñó el programa para calcular el salario a los empleados de una empresa, generalmente
no es el que imprime las planillas; el que diseña el programa para facturarle a un cliente de un
almacén no es el que generalmente factura, etc.
Por esta razón, los algoritmos (o programas) deben ser fáciles de utilizar, debido a que la mayoría
de las veces quien utiliza el programa no tiene nociones de programación además, de que, quien
les da mantenimiento puede ser otro programador. En los siguientes ejemplos se evidencia esta
necesidad de escribir programas fáciles de utilizar:
El usuario tiene que saber, que tipo de datos introducir, en qué momento hacerlo y cuantos
datos introducir.
En el caso de las salidas de datos, el usuario o quien lee estos reportes, debe saber que
representa esa información.
Además para darle el mantenimiento necesario al algoritmo, se necesita saber que hace, y
como lo hace.
En este sentido, debemos recordar que nuestros algoritmos deben ser lo más claros y explícitos
posibles, para que otra persona, trabaje, modifique o califique nuestro trabajo.
Consiste en escribir detalladamente todo lo que se necesita conocer para trabajar con él y
modificarlo por mantenimiento, cuando sea requerido. Por ejemplo:
1
♦ ¿Qué hace el (Salida de datos) ♦ ¿Cómo lo hace? (Procesamiento
algoritmo? de datos)
♦ Como ya se dijo, los programas o algoritmos son diseñados, muchas veces, para que otras
personas, usuarios, lo utilicen, por ejemplo los algoritmos que ustedes como estudiantes
diseñan, los utilizamos los profesores al revisarlos y calificarlos. La mayoría de veces los
usuarios no tienen los conocimientos necesarios (matemáticos o de programación) lo que
dificulta la utilización del algoritmo, es aquí donde radica la importancia y aplicación de la
Documentación
El programador debe indicar al usuario como trabajar con el algoritmo, con las indicaciones
siguientes:
Cuando introducir datos, qué tipo de datos, cuántos datos necesita introducir;
2
memoria RAM, impresor, etc.) y software (sistema operativo, compilador, etc.) se detallan en la
Documentación del programa.
1. DOCUMENTACIÓN INTERNA:
Es la que escribimos dentro del programa en forma de mensajes. Podemos incluir
comentarios como:
3
Ejemplos:
a. Comentarios internos del algoritmo que no se ejecutan
Inicio
Este flujograma calcula la
edad promedio de 5 personas
Cálculo de la sumatoria
de las edades. Este es un
mensaje muy largo
Fin
Comentarios de más de una línea, en este caso usamos /*, para iniciar el mensaje, y */
para terminarlo; El segundo comentario del diagrama anterior puede escribirse así:
/* Calculo de la sumatoria
de las edades. Este es un
mensaje muy largo*/
4
b. Documentación de Entradas y Salidas de datos
“Digite la
edad de
la “La edad promedio
persona” es:”, prom, “años”
edad
prom
“Edad de la
persona”, edad
2. DOCUMENTACIÓN EXTERNA:
Está formada por todos los documentos escritos, que están fuera del programa, para utilizarlo
correctamente, entre los cuales podemos mencionar:
Manual del Usuario: Este documento sirve de guía sobre el uso del programa. Debe ser
escrito para que cualquier usuario, principiante o avanzado, lo comprenda fácilmente. Y
debe contener lo siguiente:
1. Índice
2. Un prefacio, con información sobre cómo usar el propio manual.
3. Una guía rápida sobre cómo usar las funciones principales del programa o sistema.
4. Una sección para la resolución de problemas.
5. Una sección de preguntas formuladas frecuentemente (FAQ)
6. Información de contacto.
7. Un glosario.
Manual de Instalación
5
Antes de proceder a la instalación en sí, es conveniente tener un conocimiento de los
requisitos de hardware y software para instalar y usar el programa (o más adelante sistema
de información). Este Manual está dirigido al personal técnico responsable de instalar y
configurar inicialmente un sistema de información. Así, este manual se puede dividir en
tres partes:
Requisitos de hardware y software: Características del hardware y software básico y/o
de aplicaciones, necesarios para hacer la instalación y la utilización del programa (o
sistema).
Instalación: Detalla paso a paso el proceso de instalación del sistema, en nuestro caso
el programa.
Configuración: Explica los principales parámetros que deben inicializarse antes de usar
el sistema o programa por el momento (por ejemplo, idioma, hora, fecha, formatos de
texto, etc.).
Manual Técnico
Ya que este manual está dirigido al personal técnico responsable de corregir errores, y
agregar o modificar funciones en el sistema, debe incluir la documentación generada
durante el análisis y diseño del sistema. Estos documentos describen:
La función del sistema mediante diagramas y descripciones breves de las
actividades principales. (Diagramas de flujo en nuestro caso)
Los datos, las relaciones entre los datos, las relaciones entre datos y funciones del
sistema. (Análisis del problema, por el momento)
Manual de Implementación
Incluye la descripción de todas las actividades necesarias para convertir un sistema
anterior a otro nuevo sistema. Un sistema de información podría necesitar ser actualizado
o sustituido en forma total por un nuevo sistema. Entre las actividades que debe incluir
están:
• Cambiar software existente,
• Preparar o convertir datos existentes,
• Adquirir equipo informático (hardware y/o software),
• Hacer cambios físicos al edificio o ambiente donde se ubicará el sistema,
• Capacitar o reasignar al personal que operará el sistema,
• Cambiar procedimientos y métodos de trabajo, y
• Garantizar la seguridad de los equipos y datos del sistema.
6
El análisis del problema: Definición de:
1. Variables de Salida
2. Variables de Entrada
3. Restricciones para datos de Entrada
4. Proceso matemáticos
5. Procesos lógicos
6. Variables de proceso.
El flujograma mismo, con los comentarios necesarios
Al utilizar el Análisis Estructurado la documentación anterior debe generarse para cada módulo.
Por eso la insistencia, desde Introducción a la Informática de realizar correctamente y con mucho
cuidado el ANÁLISIS DEL PROBLEMA, ya que además de facilitarnos el diseño del algoritmo,
sirve de documentación Externa del futuro programa.