You are on page 1of 9

CICLO DE VIDA DEL DESARROLLO DE

SOFTWARE
El ciclo de vida del desarrollo de sistemas, es un proceso por el cual los analistas
de sistemas, los ingenieros de software, los programadores y los usuarios finales
elaboran sistemas de información y aplicaciones informáticas. Es una
herramienta de gestión de proyectos que planea, ejecuta y controla los proyectos
de desarrollo de sistemas.

PRINCIPIOS GENERALES
 Implicar al usuario
Aplicar un método de resolución de problemas.
Identificar el problema (u oportunidad de mejoría)
Comprender el contexto del problema y las causas y efectos del mismo
Definir los requisitos para alcanzar una solución adecuada
Hallar soluciones alternativas
Elegir la mejor solución
Diseñar e implementar la solución
Observar y evaluar el impacto de la solución
CICLO DE VIDA DEL DESARROLLO DE
SOFTWARE
PRINCIPIOS GENERALES
Definir fases y actividades
Establecer normas para un desarrollo y una documentación consistentes
Justificar los sistemas como inversiones de capital
Dividir el sistema si el caso lo amerita
Diseñar sistemas que puedan crecer o cambiar
MODELOS DE PROCESO DE SOFTWARE
Modelos Tradicionales
Modelo Genérico
Modelo Secuencial (Cascada o Waterfall)
Modelo de Construcción de Prototipos 
Modelos Evolutivos
Modelo en Espiral
Modelo Incremental 
Modelos Ágiles
DRA (Desarrollo Rápido de Aplicaciones – RAD Rapid Application Development)
MSF (Microsoft Solutios Framework)
RUP (Rational Unified Process)
XP (Extrem Programming
CICLO DE VIDA DEL DESARROLLO DE
SOFTWARE
MODELO GENERICO DE DESARROLLO DE SOFTWARE
 
Definición
Desarrollo
Mantenimiento.
DEFINICION
 
La fase de definición se centra sobre el qué. En esta fase se intenta identificar los
requisitos claves del sistema y del software:
 
Qué información será procesada
Qué función y rendimiento se desea
Qué interfaces se van a establecer
Qué criterios de validación se necesita

 
CICLO DE VIDA DEL DESARROLLO DE
SOFTWARE
MODELO GENERICO DE DESARROLLO DE SOFTWARE
DEFINICION

Pasos a seguir:
 
Análisis del Sistema: Define el papel de cada elemento del sistema informático,
asignando finalmente al software el papel que va a desempeñar.
 
Planificación del proyecto de software: Se analizan riesgos, se asignan recursos,
se estiman costos, se definen las tareas y se planifica el trabajo.
 
Análisis de Requisitos: Obtener información más detallada del ámbito de
información y de función del software.

 
CICLO DE VIDA DEL DESARROLLO DE
SOFTWARE
MODELO GENERICO DE DESARROLLO DE SOFTWARE
DESARROLLO
 
La fase de desarrollo se centra en el cómo, durante esta fase el que desarrolla el
software deberá determinar:
 
Cómo diseñar las estructuras de datos y la arquitectura del software
Cómo se implementan los detalles procedimentales
Cómo se traduce el diseño a un lenguaje de programación.
Cómo se realizan las pruebas

 
CICLO DE VIDA DEL DESARROLLO DE
SOFTWARE
MODELO GENERICO DE DESARROLLO DE SOFTWARE
DESARROLLO
 
Los Pasos a seguir en esta fase son:

Diseño del Software: El diseño traduce los requisitos del software a un conjunto
de representaciones que describen la estructura de los datos, la arquitectura, el
procedimiento algorítmico y las características de la interfaz.
 
Codificación: Es la traducción del diseño a un lenguaje de programación.
 
Prueba del software: Una vez que el software ha sido implementado en un
lenguaje de programación, éste debe ser probado para descubrir los errores que
puedan existir en la función, en la lógica y en la implementación.
 
CICLO DE VIDA DEL DESARROLLO DE
SOFTWARE
MODELO GENERICO DE DESARROLLO DE SOFTWARE
MANTENIMIENTO
 
La fase de mantenimiento se centra en el cambio que va asociado a la corrección de
errores, a las adaptaciones requeridas por la evolución del entorno del software y las
modificaciones debidas a los cambios de los requisitos del cliente dirigidos a reforzar o
ampliar el sistema.
 
La fase de mantenimiento vuelve a aplicar los pasos de las fases de definición y
desarrollo, pero en el contexto de un software ya existente.

 
 

 
CICLO DE VIDA DEL DESARROLLO DE
SOFTWARE
MODELO GENERICO DE DESARROLLO DE SOFTWARE
Durante la fase de mantenimiento se encuentran tres tipos de cambios:
 
Corrección: Permite determinar los defectos del software. El mantenimiento correctivo
cambia el software para corregir estos defectos.
 
Adaptación: Con el paso del tiempo es probable que cambie el entorno original para el
que se desarrolló el software (sistema operativo, periféricos, etc). El mantenimiento
adaptativo permite modificar el software para acomodarlo a los cambios de su entorno
externo.
 
Mejora: Cuando el cliente propone funciones adicionales que deben ser incorporadas en
el software. El mantenimiento perfectivo amplía el software más allá de sus requisitos
funcionales originales
 
Prevención: El software se deteriora debido al cambio, y por esto el mantenimiento
preventivo también llamado reingeniería de software, en esencia, hace cambios en los
programas a fin de que se puedan corregir, adaptar y mejorar más fácilmente.
CICLO DE VIDA DEL DESARROLLO DE
SOFTWARE

Exposición en grupo: Consultar los diferentes tipos de Modelos de Proceso de Software.

GRACIAS !!!! 
 

You might also like