Professional Documents
Culture Documents
Software de Programacin
El Software de Programacin es el conjunto de herramientas que permiten al
desarrollador informtico escribir programas usando diferentes alternativas y
lenguajes de programacin.
Este tipo de software incluye principalmente compiladores, intrpretes,
ensambladores, enlazadores, depuradores, editores de texto y un entorno de
desarrollo integrado que contiene las herramientas anteriores, y normalmente
cuenta una avanzada interfaz grfica de usuario (GUI).
Software de Aplicacin
El Software de Aplicacin son los programas diseados para o por los usuarios
para facilitar la realizacin de tareas especficas en la computadora, como
pueden ser las aplicaciones ofimticas (procesador de texto, hoja de clculo,
programa de presentacin, sistema de gestin de base de datos...), u otros
tipos de software especializados como software mdico, software educativo,
editores de msica, programas de contabilidad, etc.
- Lgica/ comparacin
- Almacenamiento/ consulta
En este paso se genera una solucin con tcnicas de programacin como
diseo descendente de programas, pseudocdigos, flujogramas y estructuras
lgicas.
3. Codificacin del programa
Es la generacin real del programa con un lenguaje de programacin. En esta
etapa se hace uso de la lgica que desarroll en el paso del diseo del
programa para efectivamente generar un programa. Se debe seleccionar el
lenguaje apropiado para resolver el problema.
4. Prueba y depuracin del programa
Depurar es correr el programa en una computadora y corregir las partes que no
funcionan. En esta fase se comprueba el funcionamiento de cada programa y
esto se hace con datos reales o ficticios. Cuando los programas estn
depurados, se prueban. Cuando los programas se depuran, se pueden
encontrar los siguientes errores:
a) Errores de sintaxis o de compilacin
b) Errores de ejecucin
c) Errores de lgica
d) Errores de especificacin.
a) Errores de sintaxis o de compilacin
Es una violacin de las reglas del lenguaje de programacin. Son ms fciles de
corregir, ya que son detectados por el compilador (posible error de escritura),
el cual dar informacin sobre el lugar donde est y la naturaleza de cada uno
de ellos mediante un mensaje de error.
b) Errores de Ejecucin
Se deben generalmente a operaciones no permitidas como dividir por cero, leer
un dato no numrico en una variable numrica, exceder un rango de valores
permitidos, etc. Se detectan porque se produce una parada anormal del
programa durante su ejecucin.
c) Errores de Lgica
Corresponden a la obtencin de resultados que no son correctos y la nica
manera de detectarlos es realizando suficientes pruebas del programa. Son los
ms difciles de corregir, no slo por la dificultad de detectarlos, sino porque se
deben a la propia concepcin y diseo del programa.
d) Errores de Especificacin
Es el peor tipo de error y el ms difcil de corregir. Se deben a mal diseo del
programa posiblemente por mala comunicacin usuario programador y se
detectan cuando ya se ha concluido el diseo e instalacin del programa, lo
cual puede implicar repetir gran parte del trabajo realizado.
Prueba:
Consiste en verificar la funcionalidad del programa a travs de varios mtodos
para detectar errores posibles.
Mtodos de Prueba:
Chequeo de escritorio
Prueba manual de datos de muestra
Intento de traduccin
Prueba de datos de muestra en la computadora
Prueba por un grupo selecto de usuarios potenciales.
a. Chequeo de Escritorio:
El programador se sienta frente a un escritorio y corrige una impresin del
programa. Revisa el listado lnea por lnea en busca de errores de sintaxis y
lgica.
b. Prueba manual de datos de muestra:
Se corre el programa en forma manual aplicando datos tanto correctos como
incorrectos para comprobar que funciona correctamente.
c. Intento de Traduccin:
El programa corre en una computadora usando un programa traductor para
convertirlo a lenguaje de mquina. Para ello debe estar ya libre de errores de
sintaxis, de lo contrario sern identificados por el programa de traduccin.
d. Prueba de datos de muestra en la computadora:
Despus del intento de traduccin y corregidos los errores de sintaxis, se
procede a buscar errores de lgica utilizando diferentes datos de muestra.
e. Prueba por un grupo selecto de usuarios potenciales:
Esto se conoce como prueba beta. Se trata por lo general del paso final en la
prueba de un programa. Usuarios potenciales ponen a prueba el programa y
ofrecen retroalimentacin.
5. Documentacin del programa
Consiste en describir por escrito a nivel tcnico los procedimientos
relacionados con el programa y su modo de uso. Tambin se debe documentar
el programa para que sea ms entendible.
Para quines son la documentacin?
- Usuarios (Digitadores)
- Operadores
- Programadores
- Analistas de sistemas
Documentos que se elaboran:
Manual de Usuario y Manual del Analista.
A los usuarios se les elabora un manual de referencia para que aprendan a
utilizar el programa. Esto se hace a travs de capacitaciones y revisin de la
documentacin del manual de usuario. El manual del usuario no est escrito a
nivel tcnico sino al de los distintos usuarios previstos y explica en detalle
cmo usar el programa: descripcin de las tareas que realiza el programa,
instrucciones necesarias para su instalacin puesta en marcha y
funcionamiento, recomendaciones de uso, mens de opciones, mtodo de
entrada y salida de datos, mensajes de error, recuperacin de errores, etc.
A los operadores por si se presentan mensajes de error, sepan cmo responder
a ellos. Adems que se encargan de darle soporte tcnico al programa.
A los programadores a travs del manual del analista para que recuerden
aspectos de la elaboracin del programa o en caso que otras personas puedan
actualizarlo o modificarlo (darle mantenimiento) y no son necesariamente las
personas que lo disearon. Es por ello, que la documentacin debe contener
algoritmos y flujo gramas de los diferentes mdulos que lo constituyen y las
relaciones que se establecen entre ellos; listados del programa, corridas,
descripcin de variables que se emplean en cada mdulo, cules son comunes
a diferentes mdulos y cules locales; descripcin de los ficheros de cada
mdulo y todo lo que sea de importancia para un programador.
A los analistas de sistemas que son las personas que debern proporcionar
toda la informacin al programador. Estos se encargan de hacer una
CONCLUSION