Marco teorico de un proyecto de Software
El modelo de proceso de desarrollo de software es quizás la pieza más importante de este engranaje conocido como ingeniería de software.
Existen varios modelos para el proceso de desarrollo software. Los modelos están conformados por etapas que son generales a todos los enfoques. Las diferencias están básicamente en los tiempos en los cuales se realizan dichas etapas, la simultaneidad, la prioridad que se le da a cada etapa, entre otros elementos. Otras características se pueden observar en detalle en la definición de cada uno de los modelos.
Figura 1. Ciclo de vida del Software
Fuente: Ian Sommerville. Ingeniería del Software, Séptima Edición
Algo importante en el análisis del proceso …ver más…
De forma demasiado frecuente la gestión de desarrollo del software es muy lenta.
Documentar el desarrollo suele ser tedioso y puede perderse control por parte de los jefes de proyectos debido a la cantidad de versiones desarrolladas. Por el otro lado el paradigma por prototipos también cuenta con una aceptación amplia debido a que el cliente le gusta ver versiones inmediatas de su sistema. También suele ser muy efectivo para el manejo y la identificación de errores en etapas tempranas del proceso de desarrollo.
5
1.3
PROCESO SOFTWARE BASADO POR COMPONENTES3
Es una práctica habitual por parte de los desarrolladores la inclusión de códigos desarrollados previamente por el equipo de desarrollo. Esta práctica informal no depende del proceso software que se esté siguiendo en el desarrollo de un sistema de esta manera dicha práctica haya una definición formal en el procesos software basada por componentes.
Aunque en la definición de requisitos y la etapa de validación es comparable con los demás modelos en las etapas intermedias los cambios son
significativos.
Figura 4. El proceso software basado por componentes
Fuente: Ian Sommerville. Ingeniería del Software, Séptima