Ensayo sobre metodologías de desarrollo de software
Introducción
Al igual que en otros sistemas de ingeniería, los sistemas de software requieren un tiempo y esfuerzo considerable para su desarrollo y deben permanecer en uso por un periodo mucho mayor. …ver más…
Después de cada etapa se realiza una revisión para comprobar si se puede pasar a la siguiente. Trabaja en base a documentos, es decir, la entrada y la salida de cada fase es un tipo de documento específico. Idealmente, cada fase podría hacerla un equipo diferente gracias a la documentación generada entre las fases. Los documentos son: * Análisis: Toma como entrada una descripción en lenguaje natural de lo que quiere el cliente. Produce el S.R.D. (Software Requirements Document). * Diseño: Su entrada es el S.R.D. Produce el S.D.D. (Software Design Document) * Codificación: A partir del S.D.D. produce módulos. En esta fase se hacen también pruebas de unidad. * Pruebas: A partir de los módulos probados se realiza la integración y pruebas de todo el sistema. El resultado de las pruebas es el producto final listo para entregar.
Ventajas
* La planificación es sencilla. * La calidad del producto resultante es alta. * Permite trabajar con personal poco cualificado.
Inconvenientes
* Lo peor es la necesidad de tener todos los requisitos al principio. Lo normal es que el cliente no tenga perfectamente definidas las especificaciones del sistema, o puede ser que surjan necesidades imprevistas. * Si se han cometido errores en una fase es difícil volver atrás. * No se tiene el producto hasta el final, esto quiere decir que:
Si se comete un error en la fase de análisis no lo descubrimos hasta la entrega, con el consiguiente gasto