La programación es la implementación de un algoritmo en un
determinado lenguaje de programación, conformando un
programa. Mientras que un algoritmo se ejecuta en una
máquina abstracta que no tiene limitaciones de memoria o
tiempo, un programa se ejecuta en una máquina real, que sí
tiene esas limitaciones. El lenguaje de programación puede ser
de alto nivel, medio nivel o bajo nivel, en función del grado de
abstracción.
El proceso de creación de software desde el punto de vista de
la Ingeniería tiene los siguientes pasos:
1. Reconocer la necesidad de un programa para solucionar
un problema ó identificar la posibilidad de automatización
de una tarea.
2. Recoger los requisitos del programa. Debe quedar claro
qué es lo que debe hacer el programa y para qué se
necesita.
3. Realizar el análisis de los requisitos del programa. Debe
quedar claro cómo debe realizar el programa las cosas
que debe hacer. Las pruebas que comprueben la validez
del programa se pueden especificar en esta fase.
4. Diseñar la arquitectura del programa. Se debe descomponer el
programa en partes de complejidad abordable.
5. Implementar el programa. Consiste en realizar un diseño
detallado, especificando completamente todo el funcionamiento
del programa, tras lo cual la codificación debería resultar
inmediata.
6. Implantar (instalar) el programa. Consiste en poner el programa en
funcionamiento junto con los componentes que pueda necesitar
(bases de datos, redes de comunicaciones, etc.)
METODO DE CASCADA
También llamado Lineal secuencial, es el enfoque metodológico que
ordena rigurosamente las etapas del proceso para el desarrollo de
software.
En esta fase se analizan las necesidades de los usuarios finales del
software para determinar qué objetivos debe cubrir. De esta fase surge
una memoria llamada SRD (documento de especificación de requisitos),
que contiene la especificación completa de lo que debe hacer el sistema
sin entrar en detalles internos.
La codificación es la fase en donde se implementa el código fuente,
haciendo uso de prototipos, así como de pruebas y ensayos para
corregir errores. Dependiendo del lenguaje de programación y su
versión se crean las bibliotecas y componentes reutilizables dentro del
mismo proyecto para hacer que la programación sea un proceso mucho
más rápido.
Los planteamientos de un problema son los siguientes:
1. Definición del problema
2. Análisis del problema
3. Diseño de la solución
4. Codificación
5. Compilación y ejecución
6. Verificación y pruebas
7. Depuración
Aunque el proceso de diseñar programas es un proceso creativo, se
pueden considerar tres pasos que ayudan al programador en este
proceso:
· Análisis del problema
· Diseño del algoritmo
· Resolución del algoritmo en la computadora
En el que se revisa cuidadosamente el diagrama de entrada-proceso-
salida para comprobar el funcionamiento de dicho