Está en la página 1de 9

INSTITUTO TECNOLOGICO DEL

ESTADO DE CAMPECHE

UNIDAD 5

EQUIPO 3

MATERIA: SOFTWARE EN INGENIRIA CIVIL

NOMBRE DE LOS ALUMNOS:

EFRAIN EMMANUEL CAN MEX

ALONDRA AKE OLIVARES

CARRERA:

INGENIERIA CIVIL

1 SEMESTRE
Prueba y depuracin
Los errores humanos dentro de la programacin de computadoras son muchos y
aumentan considerablemente con la complejidad del problema. El proceso de
identificar y eliminar errores, para dar paso a una solucin sin errores se le llama
Depuracin.

La Depuracin o prueba resulta una tarea tan creativa como el mismo desarrollo
de la solucin, por ello se debe considerar con el mismo inters y entusiasmo.

Resulta conveniente observar los siguientes principios al realizar una depuracin,


ya que de este trabajo depende el xito de nuestra solucin.

a) Trate de iniciar la prueba de un programa con una mentalidad saboteadora,


casi disfrutando la tarea de encontrar algn error.

b) Sospeche de todos los resultados que le arroje la solucin, con lo cual


deber verificar todos.

c) Considerar todas las situaciones posibles normales y an algunas de las


anormales.

Codificacin.
La codificacin es la operacin de escribir la solucin del problema (de acuerdo a
la lgica del diagrama de flujo o pseudocdigo), en una serie de instrucciones
detalladas en un cdigo reconocible por la computadora, la serie de instrucciones
detalladas se le conoce como programa fuente, el cual se escribe en un lenguaje
de programacin o lenguaje alto nivel.

Existen diversos tipos de lenguaje de alto nivel, de acuerdo al tipo de problema


que se desea resolver, clasificndose en problemas: matemticos, cientficos,
administrativos o comerciales.

Documentacin.

Es la gua o comunicacin escrita en sus variadas formas, ya sean en enunciados,


procedimientos, dibujos o diagramas. A menudo un programa escrito por una
persona, es usado por muchas otras. Por ello la documentacin sirve para ayudar
a comprender o usar un programa o para facilitar futuras modificaciones
(mantenimiento).

La documentacin debe presentarse en tres formas, externa, interna y al usuario


final. La primera debe estar integrada por los siguientes elementos:

a) Descripcin del problema.

b) Nombre del autor.

c) Diagrama de flujo y/o pseudocdigo.

d) Lista de variables y constantes.


e) Codificacin del programa.

En lo referente a la documentacin interna, sta lo constituyen los comentarios o


mensajes que agregan al cdigo, para hacer ms claro el entendimiento del
proceso. A la documentacin para el usuario se le conoce como manual del
usuario. En este manual no existe informacin de tipo tcnico, sino la descripcin
del funcionamiento del programa.

DOCUMENTACIN PARA EL USUARIO

La documentacin para el usuario constituye un elemento de consulta para toda


aquella persona que va a usar el programa por primera vez o que trata de saber si
el programa servir a sus objetivos. Igualmente es til para usuarios que ya
realizan un manejo bsico y quieren profundizar hacia un conocimiento avanzado.
Una documentacin completa contendra:

Portada con el nombre del programa, versin y autor o autores.

ndice.

Descripcin muy breve de las funciones y posibilidades del programa.

Descripcin breve del mtodo de clculo principal.

Explicacin breve de cmo debe usarse el programa y de los datos de entrada,


opciones y resultados.

Ejemplos paso a paso de uso del programa en nmero suficiente para


comprender las posibilidades que se brindan.
Diagrama de flujo del programa de carcter sinttico y descriptivo.

Especificacin detallada de todas las opciones contenidas en mens.

Especificacin detallada de todos los clculos, principales y secundarios.

La extensin de la documentacin para el usuario ser variable en funcin de la


complejidad y caractersticas del programa: puede ir desde un prrafo para
programas muy sencillos y de fcil uso hasta centenares de pginas para
programas comerciales complejos. Los puntos contenidos en la documentacin
tambin son variables, siendo los enumerados anteriormente una orientacin.
Para programas sencillos puede reducirse a un ttulo, una explicacin breve del
funcionamiento, entradas y salidas y un ejemplo de uso.

MANTENIMIENTO. DOCUMENTACIN PARA MANTENIMIENTO.

La documentacin para mantenimiento constituye el elemento de referencia para


el programador que haya de realizar cambios o ampliaciones del programa en el
futuro. La necesidad de mantenimiento deriva de:

Defectos del programa no detectados y que es necesario corregir.

Cambios externos de ndole poltica, tcnica, social, etc. que afectan al


programa: normativa, moneda, novedades de un sistema operativo, etc.

Solicitudes de los clientes o usuarios.

El mantenimiento de un programa puede afectar a su esqueleto o diseo bsico, a


funciones importantes pero desligadas del ncleo del programa o a cuestiones
meramente estticas. De cualquier forma, el mantenimiento debe considerarse
como programacin en todos sus sentidos, debiendo partir del conocimiento del
problema y avanzar con detenimiento siguiendo las normas para una
programacin slida. Es ideal un mantenimiento que respete la filosofa y el estilo
del programa que se mantiene, de modo que un auditor no pudiera detectar qu
parte del programa corresponde al cdigo original y qu parte a la ampliacin o
correccin.
Por desgracia esto muchas veces no se cumple, por descuido o porque
simplemente realizar un mantenimiento de calidad puede ser muy costoso frente a
una opcin rpida y que funciona. El problema surge cundo diversas operaciones
de mantenimiento con distintas formas de construccin y filosofa empiezan a
afectar a la lgica e interconectividad entre las distintas partes del programa.

Veamos un smil grfico:


No hace falta decir que si no se parte de un programa bien estructurado y
comentado el mantenimiento se complica enormemente.

En ocasiones se renuncia a un mantenimiento de calidad comenzando un proceso


de reparaciones puntuales rpidas. Cada reparacin introduce un poquito de
desorden y dificultad de seguimiento al programa hasta que se llega a un punto en
que el mantenimiento es imposible o demasiado costoso. Es el punto en que se
nos cae la estructura que hemos ido cogiendo con alfileres y en el que nos vemos
obligados a desistir. Es el momento de hacer una reestructuracin total o incluso
de olvidarnos del cdigo de que disponemos y empezar una nueva construccin.

No podemos decir que realizar un mantenimiento de calidad sea lo ms adecuado:


hay ocasiones en que puede interesar un mantenimiento rpido. El programador
habr de valorar varios factores, entre otros el tiempo disponible, las perspectivas
de futuro del programa, etc.

Las casas de software dedican ingentes cantidades de recursos al mantenimiento


de programas. A veces firman contratos con grandes clientes y les ofertan un
mantenimiento adaptado a sus necesidades. En un ao el programa puede
avanzar de versin 6.30, 6.31, 6.32, ... correspondiendo cada una a los esfuerzos
de las casas de desarrollo de software por mantener los programas con la mxima
adaptacin a los requerimientos del cliente.

Muchos programas de gran utilidad se pierden porque ya no existe mantenimiento


para adaptarlos a los avances del hardware y los sistemas operativos.

Una documentacin de mantenimiento completa puede contener:

Portada, nmero de versin, autor.

ndice.

Objeto y aspectos principales del programa.

Diagrama de flujo modular.

Diagrama de flujo para cada mdulo, desarrollado y con enfoque a las variables y
procesos internos.

Cdigo completo del programa.

Explicacin de la gestin de errores del programa.

Esquema o ndice descendente del programa, actualizado.

Explicacin de variables, datos, archivos.


Recomendaciones para el mantenimiento futuro.

Cualquier informacin que se considere relevante para un programador que haya


de trabajar con el programa.

Al igual que en el caso de la documentacin para el usuario, la extensin y


contenido de la documentacin para mantenimiento ser variable en funcin de la
complejidad y caractersticas del programa. Para programas sencillos puede
reducirse a un ttulo, una explicacin breve y unas recomendaciones, mientras que
para programas comerciales puede requerir cientos de pginas repartidas en
varios tomos.

Para acceder a la informacin general sobre este curso y al listado completo de


entregas pulsa en este link: Ver curso completo.

Para hacer un comentario o consulta utiliza los foros aprenderaprogramar.com,


abiertos a cualquier persona independientemente de su nivel de conocimiento.

Mantenimiento y actualizaciones

La garanta de que su inversin no caduca

El concepto de mantenimiento de software tiene el propsito de proteger la


inversin del cliente, ya que con el tiempo pueden aparecer nuevos
requerimientos del mercado por cuestiones legislativas, o bien por cambios
en la forma de hacer o gestionar los negocios. En este sentido, las rpidas
actualizaciones del software de Unit4, unidas a su agilidad post-
implementacin, contribuyen al xito de la empresa.

Desde Unit4 entendemos que el cliente necesita tener la tranquilidad de que la


aplicacin que implante evolucionar en consecuencia. As, cuando se habla de
software de Unit4, el concepto de mantenimiento se refiere a conferir al cliente el
derecho a extender la cesin del software estndar cuya licencia de uso adquiri
en su da a un nivel de versin determinado, para tener derecho a:

Recibir las correcciones de errores y problemas que se detecten en la versin del


software por la que se ha adquirido la licencia de uso. En ocasiones, los errores se
ven corregidos en forma de nueva versin del software.

El acceso a las mejoras funcionales y tecnolgicas que se realicen en la aplicacin


Unit4. En este caso, los rpidos upgrades (con el menor coste de propiedad del
mercado) permiten que su empresa se adapte con facilidad a los cambios futuros
que se produzcan a nivel funcional, legal y tecnolgico.