Tecnicas de Programacion

Solo disponible en BuenasTareas
  • Páginas : 5 (1032 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de diciembre de 2015
Leer documento completo
Vista previa del texto
Tecnicas de Programacion
La importancia que tiene el diseño en un programa, es incluso mayor a la que tiene la codificación del mismo. Sí, lo lamento, sé que es aburrido, pero es así... Así que, por más lindo y útil que te parezca el programa que estabas por comenzar a codificar, ya puedes ir apagando la pc...

En el diseño de un programa, se pueden diferenciar cuatro etapas:

Factibilidad: escuando se determina si el soft es realizable...
Estimación de recursos: En esta etapa, se contabilizan los recursos necesarios para la implementación del proyecto. Se deben incluir el tiempo de realización, las personas involucradas, y las herramientas necesarias para llevarlo a cabo...
Recopilación de información: Esta etapa, debe ser realizada antes del inicio de la diagramación y modelado. Sedebe reunir la mayor cantidad de información posible acerca del proyecto. El usuario final del soft, o alguien que tenga experiencia en el puesto donde se implementará, es un excelente aliado para obtener información... Preguntas, visitas, etc., son necesarias para una mejor comprensión de lo que se espera del soft.
Diagramación y modelado: Aquí es donde se realiza un esquema general, se describenlas relaciones, las entidades, los diferentes módulos que compondrán el sistema, etc. Es conveniente, si se trabaja en equipo, realizar en esta etapa, la separación de tareas, y definir quién confecciona qué...
Recién después de haber diagramado y modelado el soft, pasamos a la codificación...

Para esto, hay varias técnicas, pero eso lo dejaremos para más adelante...
UN ASPECTO QUE DEBE SERCUIDADOSAMENTE PLANIFICADO ES LA INTERACCIÓN CON EL USUARIO. ESTA DEBE HACERSE EN EL LENGUAJE MÁS SIMPLE POSIBLE Y POR NINGÚN MOTIVO INCLUIR TERMINOLOGÍA TÉCNICA QUE EL USUARIO NO TIENE PORQUE CONOCER.
CARACTERISTICAS DE UN BUEN PROGRAMA Un buen programa debería cumplir por lo menos con las siguientes características:
• EFICAZ: Que satisfaga las necesidades para las cuales fue creado, en otraspalabras, que dadas las entradas produzca los resultados requeridos.
• EFICIENTE: Que consuma la menor cantidad de recursos (CPU, memoria, Sistema Operativo, etc.).
• LEGIBLE: Que su diseño sea simple, estructurado, ordenado, autodocumentado.
• FLEXIBLE: Fácil de adaptar a nuevos requerimientos.
• AMISTOSO: Mensajes claves, fácil de usar, presentación agradable.



CICLO DE VIDA DE UN PROGRAMA:
Elciclo de vida de desarrollo de un programa es una sucesión de etapas por las que atraviesa el software desde que comienza un nuevo proyecto hasta que éste se deja de utilizar
• ANÁLISIS: Consiste en realizar un estudio del problema que se va a solucionar, ver alternativas de solución y el correspondiente estudio de factibilidad.
• DISEÑO: Elaborar un modelo conceptual de la solución del problema.Deben quedar claramente establecidas las reglas que regirán el proceso.
• CODIFICACIÓN: Escribir el algoritmo resultante de la etapa anterior en algún lenguaje de programación.
• PRUEBAS: Verificar que el programa entregue los resultados esperados. Se debe tener especial cuidado con las condiciones de borde.
• PUESTA EN MARCHA: Ejecutar el programa con los datos reales, afinando últimos detallespara su explotación.
• EXPLOTACIÓN Y MANTENCIÓN: Va a estar presente desde que el programa fue entregado para su uso.
• Solución de errores.
• Adaptación computacional.
• Mejoramiento (se adapta a nuevas necesidades por parte del usuario)
• DOCUMENTACIÓN: Debe quedar claramente definido que acción se debería seguir en caso de producirse algún error; siempre debe estar actualizada.CARACTERÍSTICAS DE UN BUEN PROGRAMADOR
• Ordenado y metódico.
• Capacidad de abstracción, mentalidad analítica.
• Posee facilidad de comunicación.
• Capacidad de adaptación a nuevas situaciones.
• Previsor.
• Simplista.
• Perseverante.


VENTAJAS DE LA PROGRAMACION ESTRUCTURADA
Los programas son más fáciles de entender. Un programa estructurado puede ser leído en secuencia, de arriba hacia abajo,...
tracking img