Documentos de Académico
Documentos de Profesional
Documentos de Cultura
mqwertyuiopasdfghjklzxcv
bnmqwertyuiopasdfghjklzx
cvbnmqwertyuiopasdfghjkl
Diseo de un programa
zxcvbnmqwertyuiopasdfghj
Equipo #6
klzxcvbnmqwertyuiopasdfg
hjklzxcvbnmqwertyuiopasd
fghjklzxcvbnmqwertyuiopa
sdfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwertyu
iopasdfghjklzxcvbnmqwert
yuiopasdfghjklzxcvbnmqwe
rtyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcv
bnmqwertyuiopasdfghjklzx
cvbnmqwertyuiopasdfghjkl
DISEO DE UN PROGRAMA
Un programa es un conjunto de lneas de cdigo escritas en un lenguaje de
programacin determinado. Pero el cdigo escrito en un lenguaje de alto nivel no
puede ser entendido por el ordenador, por lo que es necesaria la traduccin a
cdigo mquina. En este proceso tienen lugar dos fases. En la primera fase
(compilacin) el compilador traduce cada uno de las partes del programa y crea
mdulos objeto, que posteriormente sern unidos por el linker (enlazado), creando
el mdulo ejecutable .exe. Como la compilacin y el enlazado son dos procesos
dependientes, a menudo se suele denominar a todo el proceso compilacin.
Diseo Modular:
Cuando se habla de diseo modular se hace referencia a un enfoque que se
subdivide el sistema en partes ms pequeas (mdulos) que pueden ser creados
de forma independiente y luego se utilizan en los diferentes sistemas para
conducir
mltiples
funcionalidades; el
cual
se
descompone
- De datos, viene dado por los datos que intercambian los mdulos. Es el mejor.
- Sin acoplamiento directo , es el acoplamiento que no existe
c) Cohesin
Un mdulo coherente ejecuta una tarea sencilla en un procedimiento de poca
interaccin con procedimientos que se ejecutan en otras partes de un programa.
podemos decir que un mdulo coherente es aquel que intenta realizar solamente
una cosa..
d) Comprensibilidad
Para facilitar los cambios, el mantenimiento y la reutilizacin de mdulos es
necesario que cada uno sea comprensible de forma aislada.
e) Adaptabilidad
La adaptacin de un sistema resulta ms difcil cuando no hay independencia
funcional, es decir, con alto acoplamiento y baja cohesin, y cuando el diseo es
poco comprensible.
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.
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.
Documentacin.
a)
b)
c)
d)
e)
Documentacin de un 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.
Qu es la documentacin de un programa?
Referencia
http://www.aprenderaprogramar.com/index.php?
option=com_content&view=article&id=390:documentacion-deprogramas-informaticos-documentacion-para-el-usuario-y-paramantenimiento-cu00250a&catid=36:curso-qbases-de-la-programacionnivel-iiq&Itemid=60
http://www.carlospes.com/curso_de_ingenieria_del_software/06_02_docu
mentacion_de_un_programa.php
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:
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: