Iniciar sesión

Consejos para crear un programa

 

Consejos para crear un programa

  • El primer paso para desarrollar un programa es tener bien clara la idea de lo que queremos hacer
  • Es muy similar a muchas otras situaciones en la vida donde no está claro cómo se va a lograr su objetivo cuando se comienza.
  • Normalmente se empieza con una idea aproximada de lo que quiere lograr, pero hay que traducir esto en una especificación más precisa de lo que quiere.
  • Una vez que haya llegado a esta especificación más precisa, se puede trabajar la serie de pasos que llevarán a su objetivo final.
  • Tener la idea de que usted quiere construir una casa no es suficiente. Usted necesita saber qué tipo de casa que desea, lo grande que va a ser, ¿qué tipo de materiales que tienen que construirlo con, y en la que desea construir. También querrá saber cuánto tiempo va a tomar y el costo probable.
  • Este tipo de planificación detallada es también necesaria cuando se quiere escribir un programa.

Vamos a ir a través de los pasos básicos que debe seguir cuando se está escribiendo un programa. La analogía de la casa es muy útil , así que voy a trabajar con ella por un tiempo.

Entendiendo el Problema

  • El primer paso es tener una idea clara de lo que quieres hacer. Sería una locura empezar a construir su casa antes de establecer cuántas habitaciones, cuántos baños, lo grande que va a ser, etc.
  • Esto nos permite hacer un presupuesto en términos de tiempo dinero, y materia, importantes para la planificación.
  • Es lo mismo con el desarrollo de un programa de cualquier tamaño. Incluso para un problema relativamente sencillo,
  • Es necesario saber:
    • Qué tipo de entrada puede esperar, ¿cómo es la entrada para ser procesada , y qué tipo de salida se requiere y cómo que va a buscar.
    • La entrada puede ser introducido con el teclado, o también puede implicar datos de un archivo de disco o información obtenida a través de una línea telefónica o una red.
    • La salida simplemente se pudo mostrar en la pantalla, podría ser impreso, o tal vez podría implicar escribir un nuevo archivo de disco, actualizar un archivo existente etc.
    • Para programas más complejos , usted tiene que mirar en muchos más aspectos de lo que el programa va a hacer.
      • Una clara definición sobre lo que el programa va a resolver es una parte esencial para la comprensión de los recursos y el esfuerzo necesario para la creación de un producto terminado.
    • Teniendo en cuenta todos estos detalles que obliga establecer si el proyecto es realmente factible.

La falta de precisión y detalle en las especificaciones de un nuevo programa a menudo ha dado lugar a un proyecto que toma mucho más tiempo y cuesta mucho más de lo previsto. Hay muchos casos de proyectos que se abandonaron por este motivo.

Detallando el Diseño

Para construir la casa, se deberán establecer planes detallados. Estos planes permiten a los trabajadores de la construcción hacer su trabajo
También necesita un plan de lo que se debe hacer y cuándo. Por ejemplo:

  • Tendrá que cavar los simientes antes de que las paredes se construyen , por lo que el plan debe incluir la segmentación del trabajo en unidades manejables que se deben realizar en una secuencia lógica.
  • Es lo mismo con un programa. Es necesario especificar lo que hace el programa dividiéndolo en un conjunto de bien definido y pedazos manejables que son razonablemente autónomo.
  • También es necesario detallar la forma en la que estos trozos deben conectar, así como la información necesitará para cada trozo cuando se ejecute.
  • Esto permitirá desarrollar la lógica de cada trozo de forma relativamente independiente del resto del programa.
  • Si usted trata a un programa grande como un proceso de gran que intenta codificar en un solo trozo , lo más probable es que usted nunca conseguirá que funcione.

Implementación

Una vez teniendo el diseño detallado de una casa, el trabajo puede comenzar.

Cada grupo de trabajadores de la construcción tendrá que completar su parte del proyecto en el momento adecuado.

Tendrán que ser inspeccionados en cada etapa para comprobar que se ha hecho correctamente lo planteado antes de comienza con la siguiente etapa.

La omisión de estos controles puede resultar en que todo colapse.

Cada parte se basa en el diseño detallado, y se le comprueba que cada pieza funcione antes de continuar.

Un gran proyecto de programación por lo general implica un equipo de programadores . El proyecto se divide en unidades independientes, esto permite que varias unidades de código que se desarrollado al mismo tiempo.

Pero cuando realizamos esto, debemos establecer las especificaciones de una manera precisa para su posterior ensamblaje.

Prueba

En este punto la casa está completa, pero hay muchas cosas que necesitan ser probados:

En nuestro ejemplo de la casa el drenaje , el agua y la electricidad, la calefacción , y así sucesivamente.

Cualquiera de estas áreas puede tener problemas que los contratistas tienen que volver atrás y arreglar.

El mecanismo con un programa es similar. Cada uno de sus programas tendrán que ser ensayada por separado. Cuando no funcionan correctamente, es necesario depurarlas. Depuración es el proceso de encontrar y corregir errores en su programa.

Con un programa simple, a menudo se puede encontrar un error , simplemente mediante la inspección del código. Sin embargo, el proceso de depuración implica el uso de un depurador que inserta código temporal para la elaboración de lo que sucedió cuando las cosas van mal . Esto incluye los puntos de interrupción cuando la ejecución se detiene para permitirle a usted inspeccionar los valores en el código.

Con un programa grande, usted también tendrá que poner a prueba los módulos de programa en combinación ya que, a pesar de que los módulos individuales pueden trabajar , no hay garantía de que van a trabajar juntos. (prueba de integración).

mayo 18, 2017

0 respuestas en "Consejos para crear un programa"

    Deja un mensaje

    ACERCA DE

    CONEXIÓN

    • Noticias
    • Artículos
    • Facebook
    • Linkedin
    • Twitter

    PROGRAMAS

    • Afiliados
    • Tutoria
    • Acompañamiento académico
    • Recursos TIC

    SOPORTE

    • Soporte
    • Preguntas Frecuentes
    • API