El desarrollo de software sigue un ciclo de vida con varias fases secuenciales: análisis de requisitos, diseño y arquitectura, programación, pruebas, documentación, mantenimiento, codificación e implantación. La fase de análisis establece el producto y especificaciones. El diseño determina cómo funcionará de forma general. La programación, pruebas y codificación crean el software. La documentación y mantenimiento garantizan la calidad y mejoras futuras. La implantación pone el software en funcionamiento.
1. FASES PARA LA ELABORACION DE UN PROGRAMA INFORMATICO
El desarrollo de un programa de o de un conjunto de
aplicaciones se basa en un concepto llamado ciclo de vida.
Son una serie de etapas o fases que hay que seguir
secuencialmente.
LAS FASES O ETAPAS SON:
*Análisis
*Diseño y arquitectura
*Programación
*Pruebas
*Documentación
*Mantenimiento
*Codificación o construcción
*Implantación o explotación
*ANALISIS
En esta fase se establece el producto a desarrollar, siendo
necesario especificar los procesos y estructuras de datos que se
van a emplear.
En el análisis estructurado se pueden emplear varias técnicas
como:
2. -Diagramas de flujo de datos.
-Modelos de datos.
-Diccionario de datos.
-Definición de los interfaces de usuario.
Al final de esta fase tenemos que tener claro las
especificaciones de la aplicación.
*DISEÑO Y ARQUITECTURA
Se refiere a determinar cómo funcionara de forma general sin
entrar en detalles. Consiste en incorporar consideraciones de la
implementación tecnológica, como el hardware, la red, etc.
*PROGRAMACION
Reducir un diseño a código puede ser la parte más obvia del
trabajo de ingeniería de software, pero no es necesariamente la
porción más larga. La complejidad y la duración de esta etapa
está íntimamente ligada al o a los lenguajes de programación
utilizados.
*PRUEBAS
Consiste en comprobar que el software realice correctamente
las tareas indicadas en la especificación. En general hay dos
grandes formas de organizar un área de pruebas, la primera es
que esté compuesta por personal inexperto y que desconozca
el tema de pruebas, de esta forma se evalúa que la
documentación entregada sea de calidad. El segundo enfoque
es tener un área de pruebas conformado por programadores
con experiencia.
3. *DOCUMENTACION
Todo lo concerniente a la documentación del programa
desarrollado del software y de la gestión del proyecto, pasando
por modelaciones (UML), diagramas, pruebas, manuales del
usuario, manuales técnicos, etc.; todo con el propósito de
eventuales correcciones, usabilidad, mantenimiento futuro y
ampliaciones del sistema.
*MANTENIMIENTO
Mantener y mejorar el software para enfrentar errores
descubiertos y nuevos requisitos. La mayor parte consiste en
extender el sistema para hacer nuevas cosas.
*CODIFICACION
Consiste en traducir los resultados obtenidos a un determinado
lenguaje de programación, teniendo en cuenta las
especificaciones obtenidas en el cuaderno de carga. Se deben
de realizar las pruebas necesarias para comprobar la calidad y
estabilidad del programa. Las pruebas se pueden clasificar en:
-Pruebas unitarias
-Pruebas de interconexión
-Pruebas de interrogación
*EXPLOTACION
En esta fase de realiza la implantación de la aplicación en el
sistema o sistemas físicos donde van a funcionar habitualmente
y puesta en marcha para comprobar el buen funcionamiento.
4. ANALISIS DE REQUISITOS
Extraer los requisitos de un producto de software es la primera
etapa para crearlo. Mientras que los clientes piensan que ellos
saben lo que es el software para reconocer requisitos
incompletos ambiguos o contradictorios.
Fuente:
www.slideshare.net/slideshow/embed_code/26674883