Você está na página 1de 5

Decanato de Ingeniería e informática

Escuela de informática

Fundamentos de Ingeniería del Software

Prof. Ing. Omar De La Cruz González

Nombre Matricula
Juan Jesús Natera 2013-1316
Ciclo de Vida de Desarrollo de Software

El ciclo de vida del desarrollo de software (SDLC es sus siglas


inglesas), es una secuencia estructurada y bien definida de las etapas
en ingeniería de software para desarrollar el producto de software
deseado.

Estas etapas están conformadas por:

 Comunicación
 Requisitos del sistema
 Estudio de factibilidad
 Análisis del sistema
 Diseño de software
 Códigos
 Pruebas
 Integración
 Implementación
 Operaciones y mantenimiento
 Disposición

El propósito es definir las distintas fases intermedias que se requieren


para validar el desarrollo de la aplicación de modo que el software
cumpla los requisitos para la aplicación y verificar los procedimientos
de desarrollo para confirmar que estos sean apropiados.

Es muy importante conocer el ciclo de desarrollo de software ya que


es muy costoso ratificar los errores una vez que el software ya está
en su fase de implementación por eso es recomendable detectar la
mayor cantidad de errores posibles en la fase inicial del desarrollo.

Metodologías de trabajos

Rup

Es una metodología estándar, una de las más utilizadas (juntos uml)


para análisis, diseño, implementación y documentación de sistemas
orientados a objetos.

Tipo de proyecto

Principalmente web y móviles


Programador

 tiene estrecha relación con el cliente


 tiene que ser capaz en su área de trabajo

Etapas

 inicio
 elaboración
 construcción
 transición

Características propias del modelo

está dirigido por los casos de uso y es iterativo e incremental

Ventajas
 Es el proceso de desarrollo más general de los existen
actualmente.
 Es una forma disciplinada de asignar tareas y responsabilidades
En una empresa de desarrollo (quien hace que, cuando y
como).
Desventajas
 Por el grado de complejidad puede ser no muy adecuado.
 En proyectos pequeños, es posible que no se puedan cubrir los
costos de dedicación del equipo de profesionales necesarios.

M. Cascada

Es el modelo para el desarrollo de software que sigue una secuencia


lógica y cada etapa es directamente dependiente de la etapa anterior.

Tipo de proyecto

 Proyecto de reingeniería
 Proyectos compuestos con requerimientos claros

Programador

Interactúa con el usuario en la toma de información

Etapas

 Análisis de requerimientos
 Diseño
 Implementación
 Pruebas
 Mantenimiento

Características Propias del Modelo

 Se puede volver una etapa atrás


 Sus requerimientos son específicos

Ventajas
 Realiza un buen funcionamiento en equipos débiles y productos
maduros, por lo que se requiere de menos capital y
herramientas para hacerlo funcionar de manera óptima.
 Es un modelo fácil de implementar y entender.
 Está orientado a una mejor documentación.

Desventajas
 En la vida real, un proyecto rara vez sigue una secuencia lineal,
esto crea una mala implementación del modelo, lo cual hace
que lo lleve al fracaso.
 Una etapa determinada del proyecto no se puede llevar a cabo
a menos de que se haya culminado la etapa anterior.
 Cualquier error de diseño detectado en la etapa de prueba
conduce necesariamente al rediseño y nueva programación del
código afectado, aumentando los costos del desarrollo.

Incremental

Es una unión de las mejores funcionalidades del modelo cascado y el


modelo de prototipos.

Tipo de proyecto

Software empresarial

Programador

Trabaja con el usuario a medida que avanza el proyecto.

Etapas

 Análisis
 Diseño
 Programación
 Pruebas

Características propias del modelo


Es una aproximación muy parecida a la evolución. Se desarrolla el
sistema para satisfacer un subconjunto de los requerimientos
específicos.

Espiral

Es un modelo de procesos evolutivo el cual se desarrolla en versiones


incrementales.
Tipo de proyecto

Web y App

Programador

Debe trabajar junto con el cliente

Etapas

 Planificación
 Análisis de riesgos
 Ingeniería
 Evaluación por el cliente

Características propias del modelo

Básicamente consiste en una serie de ciclos que se repiten en forma


de espiral, comenzando desde el centro.

Ventajas
 El modelo en espiral puede adaptarse y aplicarse a lo largo de
la vida del software de computadoras.
 Como el software evoluciona a medida que progresa el proceso,
el desarrollador y el cliente comprende y reaccionan mejor ante
riesgos en cada uno de los niveles evolutivos.
 El modelo en espiral permite a quien lo desarrolla aplicar el
enfoque de construcción de prototipos en cualquier etapa de
evolución del producto.

Desventajas
 Resulta difícil convencer a grandes clientes de que el enfoque
evolutivo es controlable.
 Debido a su elevada complejidad no se aconseja utilizarlo en
pequeños sistemas.
 Genera mucho tiempo en el desarrollo del sistema
 Modelo costoso
 Cualquier error de diseño detectado en la etapa de pruebas
conduce necesariamente al rediseño y nueva programación del
código afectado, aumentando los costos del desarrollo.