Existe una tendencia a identificar el proceso de creación de
un programa informático con la programación, que es cierta cuando se trata de
programas pequeños para uso personal, y que dista de la realidad cuando se
trata de grandes proyectos.
El proceso de creación de software, desde el punto de vista
de la ingeniería, incluye mínimamente los siguientes pasos:
Reconocer la necesidad de un programa para solucionar un
problema o identificar la posibilidad de automatización de una tarea.
Recoger los requisitos del programa. Debe quedar claro qué
es lo que debe hacer el programa y para qué se necesita.
Realizar el análisis de los requisitos del programa. Debe
quedar claro qué tareas debe realizar el programa. Las pruebas que comprueben
la validez del programa se pueden especificar en esta fase.
Diseñar la arquitectura del programa. Se debe descomponer el
programa en partes de complejidad abordable.
Implementar el programa. Consiste en realizar un diseño
detallado, especificando completamente todo el funcionamiento del programa,
tras lo cual la codificación (programación propiamente dicha) debería resultar
inmediata.
Probar el programa. Comprobar que pasan pruebas que se han
definido en el análisis de requisitos.
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.).
La ingeniería del software se centra en los pasos de
planificación y diseño del programa, mientras que antiguamente (programación
artesanal) la realización de un programa consistía casi únicamente en escribir
el código, bajo solo el conocimiento de los requisitos y con una modesta fase
de análisis y diseño.
por Rocío Ramírez PDVSA