El desarrollo de software sigue un ciclo de vida con fases secuenciales de análisis, diseño, codificación, implementación y mantenimiento. La fase de análisis establece los requisitos del producto a desarrollar mediante comunicación con los usuarios. La fase de diseño define una solución óptima considerando los recursos del sistema. La fase de codificación traduce el diseño a un lenguaje de programación y prueba la calidad y estabilidad del programa.
El desarrollo de un programa o de un conjunto de aplicaciones se basa en un concepto llamado ciclo de vidacopis
1. Fases para la elaboración de un
software
El desarrollo de un programa 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 son:
• Análisis.
• Diseño.
• Codificación o construcción.
• Implantación o explotación.
• Mantenimiento.
ANÁLISIS
En esta fase se establece el producto a desarrollar. Debe existir una
gran comunicación entre el usuario y el analista para poder conocer
todas las necesidades que precisa la aplicación. En el caso de falta de
información por parte del usuario se puede recurrir al desarrollo de
prototipos para saber con más precisión sus requerimientos.
En el análisis estructurado se pueden emplear varias técnicas como:
Diagramas de flujo de datos: Sirven para conocer el comportamiento
del sistema mediante representaciones gráficas.
2. Modelos de datos: Sirven para conocer las estructuras de datos y sus
características. (Entidad relación y formas normales)
Diccionario de datos: Sirven para describir todos los objetos utilizados
en los gráficos, así como las estructuras de datos.
Definición de los interfaces de usuario: Sirven para determinar la
información de entrada y salida de datos.
Al final de esta fase tenemos que tener claro las especificaciones de la
aplicación.
DISEÑO
En esta fase se alcanza con mayor precisión una solución óptima de la
aplicación, teniendo en cuenta los recursos físicos del sistema (tipo de
ordenador, periféricos, comunicaciones, etc…) y los recursos lógicos.
(Sistema operativo., programas de utilidad, bases de datos, etc…)
En el diseño estructurado se pueden definir estas etapas:
Diseño externo: Se especifican los formatos de información de entrada
y salida. (Pantalla y listados)
Diseño de datos: Establece las estructuras de datos de acuerdo con
su soporte físico y lógico. (Estructuras en memoria, ficheros y hojas de
datos)
Diseño modular: Es una técnica de representación en la que se refleja
de forma descendente la división de la aplicación en módulos. Está
basado en diagramas de flujo de datos obtenidos en el análisis.
3. Diseño procedimental: Establece las especificaciones para cada
módulo, escribiendo el algoritmo necesario que permita posteriormente
una rápida codificación. Se emplean técnicas de programación
estructurada, normalmente ordinogramas y pseudocódigo.
Al final de esta etapa se obtiene el denominado cuaderno de carga.
CODIFICACIÓN
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: Sirven para comprobar que cada módulo realice
bien su tarea.
Pruebas de interconexión: Sirven para comprobar en el programa el
buen funcionamiento en conjunto de todos sus módulos.
Pruebas de integración: Sirven para comprobar el funcionamiento
correcto del conjunto de programas que forman la aplicación. (El
funcionamiento de todo el sistema).
4. http://www.foro.lospillaos.es/fases-para-la-elaboracion-de-un-programa-informatico-vt3968.html
Fases para la
elaboración de un
software
Analisis
En esta fase se establece el
producto a desarrollar.
Debe existir una gran
comunicación entre el
usuario y el analista para
poder conocer todas las
necesidades que precisa la
aplicación.
En esta fase se alcanza con
mayor precisión una
solución óptima de la
aplicación, teniendo en
cuenta los recursos físicos
del sistema (tipo de
ordenador, periféricos,
comunicaciones, etc…) y los
recursos lógicos. (Sistema
operativo., programas de
utilidad, bases de datos,
etc…)
Diseño
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.
Codificación