SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Ciclo de Vida del Desarrollo
de un
Sistema de Información
Departamento de Ingeniería Industrial
Universidad de Chile
IN55A, Sistemas de Información Administrativos Otoño 2007 6-2
Temario
Noción de un Ciclo de Vida
Ventajas y Desventajas
Modelos de Ciclos de Vida
Aplicación al Caso de un SIA
Conclusiones
IN55A, Sistemas de Información Administrativos Otoño 2007 6-3
Ciclo de Vida
Es un proceso (normativo) que provee una
solución (modelo) para el desarrollo de un
sistema.
Identifica etapas y secuencia en el desarrollo
Encapsula el conocimiento de casos pasados
Facilita el desarrollo de nuevos casos
Etapas:identificación de requerimientos,
diseño (lógico y físico), implantación, testeo,
puesta en marcha, operación, y mantención.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-4
Ciclo de Vida
Ventajas
Evita partir de cero en cada proyecto
Pone el énfasis en el proyecto mismo, en
vez de la forma de desarrollarlo
Comúnmente aceptado (lenguaje
común)
Desventajas
Inflexibilidad en la adaptación a casos
particulares.
Bajo nivel de cuestionamiento al
adoptarlo.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-5
Ciclo de Vida del Desarrollo de
Sistemas
Planificación
Análisis
Diseño
Implementación
IN55A, Sistemas de Información Administrativos Otoño 2007 6-6
Planificación
Identificar el valor que el sistema
proporciona al negocio.
Analizar factibilidad
Técnica
Económica
Organizacional
Desarrollar un plan de trabajo.
Identificar tareas.
Estimación de esfuerzo y tiempo.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-7
Planificación
Organizar personal para el proyecto.
Dirigir y controlar el proyecto
refinar estimaciones
seguimiento de tareas
coordinación
IN55A, Sistemas de Información Administrativos Otoño 2007 6-8
Análisis
Análisis de requerimientos
Analizar problemas
Benchmarking
Reingeniería de Procesos
Recopilar Información (entrevistas y
cuestionarios)
Modelamiento:
Procesos
Datos
IN55A, Sistemas de Información Administrativos Otoño 2007 6-9
Diseño
Plan de Diseño Físico
Diseño de arquitectura (hardware,
red)
Diseño de BD
formato de almacenamiento
optimización de almacenamiento
Diseño de Programas
diagramas de estructura
Especificaciones de programa
IN55A, Sistemas de Información Administrativos Otoño 2007 6-10
Implementación
Construcción del sistema
Programación
Testeo
Instalación
Entrenamiento
Soporte
IN55A, Sistemas de Información Administrativos Otoño 2007 6-11
Metodologías de Desarrollo
Es un enfoque formal para
implementar las etapas en el ciclo de
vida del sistema.
Ejemplo
Centrado en procesos
Centrado en datos
Orientado a objeto
IN55A, Sistemas de Información Administrativos Otoño 2007 6-12
Modelos de Ciclos de Vida
Son diferentes aproximaciones, que
dependiendo del caso, son o no
recomendables. Ellos son:
Cascada
Paralelo
RAD
Prototipo
Incremental
Espiral (iterativo)
IN55A, Sistemas de Información Administrativos Otoño 2007 6-13
Ciclo de Vida en Cascada
Este modelo considera un proceso que sigue
una secuencia estricta, donde una tarea debe
ser completamente terminada antes de la
próxima (orden secuencial).
No acepta cambios (limitados), y el productos
es visto solo al final del proceso
Recomendable para proyectos cortos,
simples, y directos.
No es bueno para cambios en los
requerimientos o riesgos posibles.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-14
Ciclo de Vida en Cascada
Requerimientos
Diseño
Implantación
Testeo
Mantención
IN55A, Sistemas de Información Administrativos Otoño 2007 6-15
Desarrollo en Cascada
IN55A, Sistemas de Información Administrativos Otoño 2007 6-16
Ventajas y Desventajas del
Desarrollo en Cascada
Pros Cons
Definición de los
requerimientos
mucho antes que
empiece la
programación.
Diseño
especificado en
papel antes de la
programación.
Largo tiempo entre
propuesta inicial y
entrega del
sistema.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-17
Desarrollo en Paralelo
IN55A, Sistemas de Información Administrativos Otoño 2007 6-18
RAD - Rapid Application Design
Intenta resolver los problemas:
largos tiempos de desarrollo
problemas de documentación en papel
Elaborar de manera rapida parte del
sistema de modo que los usuarios
comiencen a interactuar.
Mejor entendimiento del sistema y
identificación de requerimientos.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-19
RAD - Rapid Application Design
Utiliza:
Herramientas CASE (Computer Aided
Software Engineering)
Sesiones JAD (Joint Application Design)
Lenguajes Visual que simplifican y
aceleran la programación.
Generadores de codigo a partir de
especificaciones de diseño.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-20
Categorías de RAD
Desarrollo por fases
sistema desarrollado en múltiples
versiones secuenciales.
Se van agregando requerimientos
Prototipos
Realiza el análisis, diseño e
implementación de manera simultanea
desarrollando prototipos.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-21
Desarrollo por Prototipos
IN55A, Sistemas de Información Administrativos Otoño 2007 6-22
Desarrollo por Prototipos
Ventajas:
Usuarios interactúan con el sistema muy
pronto.
Refinar verdaderos requerimientos.
Desventajas:
Falta visión global.
Nuevos requerimientos pueden conducir
a cambios mayores en el prototipo.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-23
Ciclo de Vida por Prototipo
Este modelo provee una rápida
implantación durante o antes de la
negociación de los requerimientos
El usuario provee el feedback
mediante el uso de los prototipos
Sin embargo, el riesgo es que los
usuarios podrían enamorarse de los
prototipos
IN55A, Sistemas de Información Administrativos Otoño 2007 6-24
Ciclo de Vida por Prototipos
IN55A, Sistemas de Información Administrativos Otoño 2007 6-25
Prototipos “Desechados”
Se realizan prototipos para identificar
claramente los requerimientos (antes
del diseño).
Luego de identificarlos, se comienza
el diseño desde cero.
Toma más tiempo que el desarrollo
por prototipos.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-26
Throwaway Prototyping
IN55A, Sistemas de Información Administrativos Otoño 2007 6-27
Ciclo de Vida Incremental
Permite el desarrollo en etapas
incrementales, donde cada etapa agrega
funcionalidad.
Cada etapa consiste en diseño,
codificación, testeo, y liberación.
Permite poner productos en manos de
los usuarios mucho antes que el modelo
de cascada.
NO maneja el riesgo del proyecto.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-28
Ciclo de Vida por Espiral
El modelo en espiral esta orientado al
riesgo, donde en cada ciclo el riesgo es
evaluado y continua con un ciclo
normal (cascada)
Cada ciclo apunta a tratar un riesgo
mayor que el ciclo anterior.
Cada iteración considera: determinar los
objetivos, alternativas y restricciones, identificar y
resolver el riesgo, evaluar alternativas, desarrollar
productor y verificar corrección, planear la próxima
iteración, lograr compromisos para la próxima iteración.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-29
Ciclo de Vida por Espiral
IN55A, Sistemas de Información Administrativos Otoño 2007 6-30
Ciclo de Vida por Espiral
IN55A, Sistemas de Información Administrativos Otoño 2007 6-31
Comparación
Criterio Cascada Prototipo Incremental Espiral
Disponibilidad
de Recursos
Todos Alguno Alguno Alguno
Complejidad
Del Proyecto
Bajo Moderado Alto Alto
Entendimiento
De los
Requerimientos
Específico Vago Vago Vago
Tecnología del
Producto
Existente Nueva Nueva Nueva
Volatilidad
De los
Requerimientos
Bajo Alto Bajo Alto
Riesgo NO Si No Si
Restricciones de
Tiempo de
Desarrollo
Moderado Bajo Moderado Moderado
Conocimiento
del área
problema
Alto Pobre Alto Pobre
IN55A, Sistemas de Información Administrativos Otoño 2007 6-32
Ciclo de Vida de un SIA
Percepción de la Necesidad y Estudio
de Factibilidad
conocimiento, por parte de la organización,
de un problema a resolver por un nuevo SIA
(o modificación de uno existente)
evaluación de factibilidad (económica,
técnica y operacional)
Diseño Lógico del Sistema
Qué es lo que el sistema va a ser en la
práctica o las actividades del sistema y sus
relaciones
IN55A, Sistemas de Información Administrativos Otoño 2007 6-33
Ciclo de Vida de un SIA ...
Diseño Físico del Sistema
Cómo, es decir, traducir especificaciones
lógicas a físicas
especificar parte computacional (Hw, Sw,
comunicaciones, Estructura de Datos y
Procesos)
Construcción del Sistema
especificaciones físicas se llevan a la
práctica
construcción de las distintas estructuras
IN55A, Sistemas de Información Administrativos Otoño 2007 6-34
Ciclo de Vida de un SIA ...
Prueba e Implementación del Sistema
concatenación de las partes del sistema
prueba como un todo
Operación del Sistema
operación rutinaria del sistema
Mantenimiento del Sistema
cambios menores en Hw, Sw, lógica de
procedimientos, etc.
monitoreo de Hw, Sw y Red
IN55A, Sistemas de Información Administrativos Otoño 2007 6-35
Conclusiones
Los modelos de ciclos de vida aportan al
desarrollo del proyecto
Es necesario seleccionar un modelo de ciclo
de vida teniendo en cuenta las
características del problema y el equipo de
trabajo.
Los modelos de ciclos de vida son
normativos, y por ellos deben adaptarse
acada situación.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-36
Estratégias de Diseño
Desarrollo Interno: construir las soluciones internas
(aplicaciones, entrenamiento, etc.) desde lo existente.
Compra o adaptación de soluciones pre-construídas
(paquetes de software)
Outsourcing de las operaciones, actividades y/o
tecnología.
Errores Clásicos
Dedicar poco tiempo al diseño
Cambios marginales, sin visión general
Poco nivel de detalle
Cambio de tecnología en medio del proyecto
IN55A, Sistemas de Información Administrativos Otoño 2007 6-37
Desarrollo Interno
Pros Contras
Permite la flexibilidad
y creatividad
Desarrolla habilidades
técnicas y funcionales al
interior de la organización
Requiere un esfuerzo y
tiempo significativo
Puede generar desconfianza
interna
Puede requerir habilidades
inexistentes
A menudo cuesta más
A menudo toma más tiempo
Riesgo de falla del proyecto
IN55A, Sistemas de Información Administrativos Otoño 2007 6-38
Software Empaquetado
Desde aplicaciones pequeñas (“carritos de compra”)
hasta sistemas completos (ERP)
Raramente se ajustan 100% a las necesidades del
negocio.
Pueden ser customizados
Manipulando parámetros del sistema
Cambiar algunas características de
funcionamiento.
Sincronización con otras aplicaciones
Alto costo de la infraestructura (US$ 1 millon) y de la
consultoría asociada (US$ 2 millones).
IN55A, Sistemas de Información Administrativos Otoño 2007 6-39
Software Empaquetado (cont.)
Sistemas ERP: Alto costo de la infraestructura (US$ 1
millon) y de la consultoría asociada (US$ 2 millones).
Flexibilidad limitada:
no siempre se pueden integrar por completo con
sistemas legacy (uso de middleware)
workaround: programas hechos especialmente para
agregar funciones no incluidas.
Problemas al actualizar versiones.
Culpar al workaround por problemas.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-40
Outsourcing
Contratar el desarrollador o prestacón de
servicio externo
Podría reducir costos y agregar valor
Posibles riegos
Compartir información confidencial
Pérdida de control de futuros desarrollos
Pérdidas de oportunidades de aprendizaje
IN55A, Sistemas de Información Administrativos Otoño 2007 6-41
Contratos de Outsourcing
Tiempo y niveles de servicio
Precio Fijo
Valor Agregado
IN55A, Sistemas de Información Administrativos Otoño 2007 6-42
Seleccionando una Estrategia
Necesidades del negocio
Experiencia interna
Desarrollo de habilidades durante el
proyecto
Administración del proyecto
Restricciones de tiempo, costo,
culturales, etc.
IN55A, Sistemas de Información Administrativos Otoño 2007 6-43
Resumen
El diseño físico es donde se desarrolla el cómo operará el
sistema, respecto a la implantación.
El equipo de proyecto debe considerar y seleccionar
entre
desarrollo interno,
adquisición de soluciones,
outsourcing.
El diseño físico especifica con detalle (diseño de detalle)
la visión de lo que se debe hacer (diseño lógico).

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
El proceso
El procesoEl proceso
El proceso
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de software
 
Metodología Clásica
Metodología ClásicaMetodología Clásica
Metodología Clásica
 
Trabajo tic 1
Trabajo tic 1Trabajo tic 1
Trabajo tic 1
 
Unidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de DesarrolloUnidad 2. Metodologías de Desarrollo
Unidad 2. Metodologías de Desarrollo
 
Análisis de Sistemas
Análisis de SistemasAnálisis de Sistemas
Análisis de Sistemas
 
Ciclo de Vida del Software
Ciclo de Vida del SoftwareCiclo de Vida del Software
Ciclo de Vida del Software
 
Jovanni jimenez v.
Jovanni jimenez v.Jovanni jimenez v.
Jovanni jimenez v.
 
Modelos de Ciclos de Vida
Modelos de Ciclos de VidaModelos de Ciclos de Vida
Modelos de Ciclos de Vida
 
Ciclo De Vida
Ciclo De VidaCiclo De Vida
Ciclo De Vida
 
Metodología tradicional
Metodología tradicionalMetodología tradicional
Metodología tradicional
 
Metodología Cascada
Metodología CascadaMetodología Cascada
Metodología Cascada
 
Metodologia clasica en cascada
Metodologia clasica en cascadaMetodologia clasica en cascada
Metodologia clasica en cascada
 
Ciclo de vida en el desarrollo de sistemas
Ciclo de vida en el desarrollo de sistemasCiclo de vida en el desarrollo de sistemas
Ciclo de vida en el desarrollo de sistemas
 
Expo modelocascada
Expo modelocascadaExpo modelocascada
Expo modelocascada
 
7iSF-1 ingeniería de software
7iSF-1   ingeniería de software7iSF-1   ingeniería de software
7iSF-1 ingeniería de software
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Ha2 cm40 eq2-modelo-cascada
Ha2 cm40 eq2-modelo-cascadaHa2 cm40 eq2-modelo-cascada
Ha2 cm40 eq2-modelo-cascada
 

Similar a CIclo de Vida de Software

Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del softwareIEO Santo Tomás
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWAREJ Martin Luzon
 
Los 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticosLos 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticosFranklin Tenelema
 
Fases de RUP - PDF
Fases de RUP - PDFFases de RUP - PDF
Fases de RUP - PDFradoslawkb
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Eddie Malca
 
Sesion2 Procesos del Software
Sesion2  Procesos del SoftwareSesion2  Procesos del Software
Sesion2 Procesos del SoftwareOscar López
 
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software  Unidad 2 - Software Enginnering - Ian sommervilleProcesos de software  Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software Unidad 2 - Software Enginnering - Ian sommervilleMatias Gonzalo Acosta
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREAlejandro Leon
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad softwareAlejandro Leon
 
PROCESOS DE CALIDAD SOFTWARE
PROCESOS DE CALIDAD  SOFTWAREPROCESOS DE CALIDAD  SOFTWARE
PROCESOS DE CALIDAD SOFTWAREAlejandro Leon
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Swmsc080277
 

Similar a CIclo de Vida de Software (20)

Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del software
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Ciclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARECiclo vida DESARROLLO DE SOFTWARE
Ciclo vida DESARROLLO DE SOFTWARE
 
Los 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticosLos 7 pasos del desarrollo de sistemas informaticos
Los 7 pasos del desarrollo de sistemas informaticos
 
Fases de RUP - PDF
Fases de RUP - PDFFases de RUP - PDF
Fases de RUP - PDF
 
I ciclos de vida
I ciclos de vidaI ciclos de vida
I ciclos de vida
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4
 
Sesion2 Procesos del Software
Sesion2  Procesos del SoftwareSesion2  Procesos del Software
Sesion2 Procesos del Software
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
DiseñO De Sistemas
DiseñO De SistemasDiseñO De Sistemas
DiseñO De Sistemas
 
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software  Unidad 2 - Software Enginnering - Ian sommervilleProcesos de software  Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
 
Doci2019 grupo10
Doci2019 grupo10Doci2019 grupo10
Doci2019 grupo10
 
Modelos de software
Modelos de softwareModelos de software
Modelos de software
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
Procesos de calidad software
Procesos de calidad softwareProcesos de calidad software
Procesos de calidad software
 
PROCESOS DE CALIDAD SOFTWARE
PROCESOS DE CALIDAD  SOFTWAREPROCESOS DE CALIDAD  SOFTWARE
PROCESOS DE CALIDAD SOFTWARE
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Ciclo Vida Sw
Ciclo Vida SwCiclo Vida Sw
Ciclo Vida Sw
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 

CIclo de Vida de Software

  • 1. Ciclo de Vida del Desarrollo de un Sistema de Información Departamento de Ingeniería Industrial Universidad de Chile
  • 2. IN55A, Sistemas de Información Administrativos Otoño 2007 6-2 Temario Noción de un Ciclo de Vida Ventajas y Desventajas Modelos de Ciclos de Vida Aplicación al Caso de un SIA Conclusiones
  • 3. IN55A, Sistemas de Información Administrativos Otoño 2007 6-3 Ciclo de Vida Es un proceso (normativo) que provee una solución (modelo) para el desarrollo de un sistema. Identifica etapas y secuencia en el desarrollo Encapsula el conocimiento de casos pasados Facilita el desarrollo de nuevos casos Etapas:identificación de requerimientos, diseño (lógico y físico), implantación, testeo, puesta en marcha, operación, y mantención.
  • 4. IN55A, Sistemas de Información Administrativos Otoño 2007 6-4 Ciclo de Vida Ventajas Evita partir de cero en cada proyecto Pone el énfasis en el proyecto mismo, en vez de la forma de desarrollarlo Comúnmente aceptado (lenguaje común) Desventajas Inflexibilidad en la adaptación a casos particulares. Bajo nivel de cuestionamiento al adoptarlo.
  • 5. IN55A, Sistemas de Información Administrativos Otoño 2007 6-5 Ciclo de Vida del Desarrollo de Sistemas Planificación Análisis Diseño Implementación
  • 6. IN55A, Sistemas de Información Administrativos Otoño 2007 6-6 Planificación Identificar el valor que el sistema proporciona al negocio. Analizar factibilidad Técnica Económica Organizacional Desarrollar un plan de trabajo. Identificar tareas. Estimación de esfuerzo y tiempo.
  • 7. IN55A, Sistemas de Información Administrativos Otoño 2007 6-7 Planificación Organizar personal para el proyecto. Dirigir y controlar el proyecto refinar estimaciones seguimiento de tareas coordinación
  • 8. IN55A, Sistemas de Información Administrativos Otoño 2007 6-8 Análisis Análisis de requerimientos Analizar problemas Benchmarking Reingeniería de Procesos Recopilar Información (entrevistas y cuestionarios) Modelamiento: Procesos Datos
  • 9. IN55A, Sistemas de Información Administrativos Otoño 2007 6-9 Diseño Plan de Diseño Físico Diseño de arquitectura (hardware, red) Diseño de BD formato de almacenamiento optimización de almacenamiento Diseño de Programas diagramas de estructura Especificaciones de programa
  • 10. IN55A, Sistemas de Información Administrativos Otoño 2007 6-10 Implementación Construcción del sistema Programación Testeo Instalación Entrenamiento Soporte
  • 11. IN55A, Sistemas de Información Administrativos Otoño 2007 6-11 Metodologías de Desarrollo Es un enfoque formal para implementar las etapas en el ciclo de vida del sistema. Ejemplo Centrado en procesos Centrado en datos Orientado a objeto
  • 12. IN55A, Sistemas de Información Administrativos Otoño 2007 6-12 Modelos de Ciclos de Vida Son diferentes aproximaciones, que dependiendo del caso, son o no recomendables. Ellos son: Cascada Paralelo RAD Prototipo Incremental Espiral (iterativo)
  • 13. IN55A, Sistemas de Información Administrativos Otoño 2007 6-13 Ciclo de Vida en Cascada Este modelo considera un proceso que sigue una secuencia estricta, donde una tarea debe ser completamente terminada antes de la próxima (orden secuencial). No acepta cambios (limitados), y el productos es visto solo al final del proceso Recomendable para proyectos cortos, simples, y directos. No es bueno para cambios en los requerimientos o riesgos posibles.
  • 14. IN55A, Sistemas de Información Administrativos Otoño 2007 6-14 Ciclo de Vida en Cascada Requerimientos Diseño Implantación Testeo Mantención
  • 15. IN55A, Sistemas de Información Administrativos Otoño 2007 6-15 Desarrollo en Cascada
  • 16. IN55A, Sistemas de Información Administrativos Otoño 2007 6-16 Ventajas y Desventajas del Desarrollo en Cascada Pros Cons Definición de los requerimientos mucho antes que empiece la programación. Diseño especificado en papel antes de la programación. Largo tiempo entre propuesta inicial y entrega del sistema.
  • 17. IN55A, Sistemas de Información Administrativos Otoño 2007 6-17 Desarrollo en Paralelo
  • 18. IN55A, Sistemas de Información Administrativos Otoño 2007 6-18 RAD - Rapid Application Design Intenta resolver los problemas: largos tiempos de desarrollo problemas de documentación en papel Elaborar de manera rapida parte del sistema de modo que los usuarios comiencen a interactuar. Mejor entendimiento del sistema y identificación de requerimientos.
  • 19. IN55A, Sistemas de Información Administrativos Otoño 2007 6-19 RAD - Rapid Application Design Utiliza: Herramientas CASE (Computer Aided Software Engineering) Sesiones JAD (Joint Application Design) Lenguajes Visual que simplifican y aceleran la programación. Generadores de codigo a partir de especificaciones de diseño.
  • 20. IN55A, Sistemas de Información Administrativos Otoño 2007 6-20 Categorías de RAD Desarrollo por fases sistema desarrollado en múltiples versiones secuenciales. Se van agregando requerimientos Prototipos Realiza el análisis, diseño e implementación de manera simultanea desarrollando prototipos.
  • 21. IN55A, Sistemas de Información Administrativos Otoño 2007 6-21 Desarrollo por Prototipos
  • 22. IN55A, Sistemas de Información Administrativos Otoño 2007 6-22 Desarrollo por Prototipos Ventajas: Usuarios interactúan con el sistema muy pronto. Refinar verdaderos requerimientos. Desventajas: Falta visión global. Nuevos requerimientos pueden conducir a cambios mayores en el prototipo.
  • 23. IN55A, Sistemas de Información Administrativos Otoño 2007 6-23 Ciclo de Vida por Prototipo Este modelo provee una rápida implantación durante o antes de la negociación de los requerimientos El usuario provee el feedback mediante el uso de los prototipos Sin embargo, el riesgo es que los usuarios podrían enamorarse de los prototipos
  • 24. IN55A, Sistemas de Información Administrativos Otoño 2007 6-24 Ciclo de Vida por Prototipos
  • 25. IN55A, Sistemas de Información Administrativos Otoño 2007 6-25 Prototipos “Desechados” Se realizan prototipos para identificar claramente los requerimientos (antes del diseño). Luego de identificarlos, se comienza el diseño desde cero. Toma más tiempo que el desarrollo por prototipos.
  • 26. IN55A, Sistemas de Información Administrativos Otoño 2007 6-26 Throwaway Prototyping
  • 27. IN55A, Sistemas de Información Administrativos Otoño 2007 6-27 Ciclo de Vida Incremental Permite el desarrollo en etapas incrementales, donde cada etapa agrega funcionalidad. Cada etapa consiste en diseño, codificación, testeo, y liberación. Permite poner productos en manos de los usuarios mucho antes que el modelo de cascada. NO maneja el riesgo del proyecto.
  • 28. IN55A, Sistemas de Información Administrativos Otoño 2007 6-28 Ciclo de Vida por Espiral El modelo en espiral esta orientado al riesgo, donde en cada ciclo el riesgo es evaluado y continua con un ciclo normal (cascada) Cada ciclo apunta a tratar un riesgo mayor que el ciclo anterior. Cada iteración considera: determinar los objetivos, alternativas y restricciones, identificar y resolver el riesgo, evaluar alternativas, desarrollar productor y verificar corrección, planear la próxima iteración, lograr compromisos para la próxima iteración.
  • 29. IN55A, Sistemas de Información Administrativos Otoño 2007 6-29 Ciclo de Vida por Espiral
  • 30. IN55A, Sistemas de Información Administrativos Otoño 2007 6-30 Ciclo de Vida por Espiral
  • 31. IN55A, Sistemas de Información Administrativos Otoño 2007 6-31 Comparación Criterio Cascada Prototipo Incremental Espiral Disponibilidad de Recursos Todos Alguno Alguno Alguno Complejidad Del Proyecto Bajo Moderado Alto Alto Entendimiento De los Requerimientos Específico Vago Vago Vago Tecnología del Producto Existente Nueva Nueva Nueva Volatilidad De los Requerimientos Bajo Alto Bajo Alto Riesgo NO Si No Si Restricciones de Tiempo de Desarrollo Moderado Bajo Moderado Moderado Conocimiento del área problema Alto Pobre Alto Pobre
  • 32. IN55A, Sistemas de Información Administrativos Otoño 2007 6-32 Ciclo de Vida de un SIA Percepción de la Necesidad y Estudio de Factibilidad conocimiento, por parte de la organización, de un problema a resolver por un nuevo SIA (o modificación de uno existente) evaluación de factibilidad (económica, técnica y operacional) Diseño Lógico del Sistema Qué es lo que el sistema va a ser en la práctica o las actividades del sistema y sus relaciones
  • 33. IN55A, Sistemas de Información Administrativos Otoño 2007 6-33 Ciclo de Vida de un SIA ... Diseño Físico del Sistema Cómo, es decir, traducir especificaciones lógicas a físicas especificar parte computacional (Hw, Sw, comunicaciones, Estructura de Datos y Procesos) Construcción del Sistema especificaciones físicas se llevan a la práctica construcción de las distintas estructuras
  • 34. IN55A, Sistemas de Información Administrativos Otoño 2007 6-34 Ciclo de Vida de un SIA ... Prueba e Implementación del Sistema concatenación de las partes del sistema prueba como un todo Operación del Sistema operación rutinaria del sistema Mantenimiento del Sistema cambios menores en Hw, Sw, lógica de procedimientos, etc. monitoreo de Hw, Sw y Red
  • 35. IN55A, Sistemas de Información Administrativos Otoño 2007 6-35 Conclusiones Los modelos de ciclos de vida aportan al desarrollo del proyecto Es necesario seleccionar un modelo de ciclo de vida teniendo en cuenta las características del problema y el equipo de trabajo. Los modelos de ciclos de vida son normativos, y por ellos deben adaptarse acada situación.
  • 36. IN55A, Sistemas de Información Administrativos Otoño 2007 6-36 Estratégias de Diseño Desarrollo Interno: construir las soluciones internas (aplicaciones, entrenamiento, etc.) desde lo existente. Compra o adaptación de soluciones pre-construídas (paquetes de software) Outsourcing de las operaciones, actividades y/o tecnología. Errores Clásicos Dedicar poco tiempo al diseño Cambios marginales, sin visión general Poco nivel de detalle Cambio de tecnología en medio del proyecto
  • 37. IN55A, Sistemas de Información Administrativos Otoño 2007 6-37 Desarrollo Interno Pros Contras Permite la flexibilidad y creatividad Desarrolla habilidades técnicas y funcionales al interior de la organización Requiere un esfuerzo y tiempo significativo Puede generar desconfianza interna Puede requerir habilidades inexistentes A menudo cuesta más A menudo toma más tiempo Riesgo de falla del proyecto
  • 38. IN55A, Sistemas de Información Administrativos Otoño 2007 6-38 Software Empaquetado Desde aplicaciones pequeñas (“carritos de compra”) hasta sistemas completos (ERP) Raramente se ajustan 100% a las necesidades del negocio. Pueden ser customizados Manipulando parámetros del sistema Cambiar algunas características de funcionamiento. Sincronización con otras aplicaciones Alto costo de la infraestructura (US$ 1 millon) y de la consultoría asociada (US$ 2 millones).
  • 39. IN55A, Sistemas de Información Administrativos Otoño 2007 6-39 Software Empaquetado (cont.) Sistemas ERP: Alto costo de la infraestructura (US$ 1 millon) y de la consultoría asociada (US$ 2 millones). Flexibilidad limitada: no siempre se pueden integrar por completo con sistemas legacy (uso de middleware) workaround: programas hechos especialmente para agregar funciones no incluidas. Problemas al actualizar versiones. Culpar al workaround por problemas.
  • 40. IN55A, Sistemas de Información Administrativos Otoño 2007 6-40 Outsourcing Contratar el desarrollador o prestacón de servicio externo Podría reducir costos y agregar valor Posibles riegos Compartir información confidencial Pérdida de control de futuros desarrollos Pérdidas de oportunidades de aprendizaje
  • 41. IN55A, Sistemas de Información Administrativos Otoño 2007 6-41 Contratos de Outsourcing Tiempo y niveles de servicio Precio Fijo Valor Agregado
  • 42. IN55A, Sistemas de Información Administrativos Otoño 2007 6-42 Seleccionando una Estrategia Necesidades del negocio Experiencia interna Desarrollo de habilidades durante el proyecto Administración del proyecto Restricciones de tiempo, costo, culturales, etc.
  • 43. IN55A, Sistemas de Información Administrativos Otoño 2007 6-43 Resumen El diseño físico es donde se desarrolla el cómo operará el sistema, respecto a la implantación. El equipo de proyecto debe considerar y seleccionar entre desarrollo interno, adquisición de soluciones, outsourcing. El diseño físico especifica con detalle (diseño de detalle) la visión de lo que se debe hacer (diseño lógico).