You are on page 1of 43

Ciclo de Vida del Desarrollo

de un
Sistema de Informacin

Departamento de Ingeniera Industrial


Universidad de Chile

Temario

Nocin de un Ciclo de Vida


Ventajas y Desventajas
Modelos de Ciclos de Vida
Aplicacin al Caso de un SIA
Conclusiones

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-2

Ciclo de Vida

Es un proceso (normativo) que provee una


solucin (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:identificacin de requerimientos,
diseo (lgico y fsico), implantacin, testeo,
puesta en marcha, operacin, y mantencin.

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-3

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
Comnmente aceptado (lenguaje
comn)

Desventajas

Inflexibilidad en la adaptacin a casos


particulares.
Bajo nivel de cuestionamiento al
adoptarlo.

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-4

Ciclo de Vida del Desarrollo de


Sistemas

Planificacin
Anlisis
Diseo
Implementacin

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-5

Planificacin

Identificar el valor que el sistema


proporciona al negocio.
Analizar factibilidad

Tcnica
Econmica
Organizacional

Desarrollar un plan de trabajo.

Identificar tareas.
Estimacin de esfuerzo y tiempo.

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-6

Planificacin

Organizar personal para el proyecto.


Dirigir y controlar el proyecto

refinar estimaciones
seguimiento de tareas
coordinacin

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-7

Anlisis

Anlisis de requerimientos

Analizar problemas
Benchmarking
Reingeniera de Procesos

Recopilar Informacin (entrevistas y


cuestionarios)
Modelamiento:

Procesos
Datos

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-8

Diseo

Plan de Diseo Fsico


Diseo de arquitectura (hardware,
red)
Diseo de BD

formato de almacenamiento
optimizacin de almacenamiento

Diseo de Programas

diagramas de estructura
Especificaciones de programa

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-9

Implementacin

Construccin del sistema

Programacin
Testeo

Instalacin
Entrenamiento
Soporte

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-10

Metodologas 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 Informacin Administrativos

Otoo 2007 6-11

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 Informacin Administrativos

Otoo 2007 6-12

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
prxima (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 Informacin Administrativos

Otoo 2007 6-13

Ciclo de Vida en Cascada


Requerimientos

Diseo
Implantacin
Testeo

IN55A, Sistemas de Informacin Administrativos

Mantencin

Otoo 2007 6-14

Desarrollo en Cascada

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-15

Ventajas y Desventajas del


Desarrollo en Cascada
Pros

Definicin de los
requerimientos
mucho antes que
empiece la
programacin.

IN55A, Sistemas de Informacin Administrativos

Cons
Diseo
especificado en
papel antes de la
programacin.
Largo tiempo entre
propuesta inicial y
entrega del
sistema.

Otoo 2007 6-16

Desarrollo en Paralelo

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-17

RAD - Rapid Application Design

Intenta resolver los problemas:

largos tiempos de desarrollo


problemas de documentacin en papel

Elaborar de manera rapida parte del


sistema de modo que los usuarios
comiencen a interactuar.
Mejor entendimiento del sistema y
identificacin de requerimientos.

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-18

RAD - Rapid Application Design

Utiliza:

Herramientas CASE (Computer Aided


Software Engineering)
Sesiones JAD (Joint Application Design)
Lenguajes Visual que simplifican y
aceleran la programacin.
Generadores de codigo a partir de
especificaciones de diseo.

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-19

Categoras de RAD

Desarrollo por fases

sistema desarrollado en mltiples


versiones secuenciales.
Se van agregando requerimientos

Prototipos

Realiza el anlisis, diseo e


implementacin de manera simultanea
desarrollando prototipos.

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-20

Desarrollo por Prototipos

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-21

Desarrollo por Prototipos

Ventajas:

Usuarios interactan con el sistema muy


pronto.
Refinar verdaderos requerimientos.

Desventajas:

Falta visin global.


Nuevos requerimientos pueden conducir
a cambios mayores en el prototipo.

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-22

Ciclo de Vida por Prototipo

Este modelo provee una rpida


implantacin durante o antes de la
negociacin de los requerimientos
El usuario provee el feedback
mediante el uso de los prototipos
Sin embargo, el riesgo es que los
usuarios podran enamorarse de los
prototipos

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-23

Ciclo de Vida por Prototipos

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-24

Prototipos Desechados

Se realizan prototipos para identificar


claramente los requerimientos (antes
del diseo).
Luego de identificarlos, se comienza
el diseo desde cero.
Toma ms tiempo que el desarrollo
por prototipos.

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-25

Throwaway Prototyping

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-26

Ciclo de Vida Incremental

Permite el desarrollo en etapas


incrementales, donde cada etapa agrega
funcionalidad.
Cada etapa consiste en diseo,
codificacin, testeo, y liberacin.
Permite poner productos en manos de
los usuarios mucho antes que el modelo
de cascada.
NO maneja el riesgo del proyecto.

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-27

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 iteracin considera: determinar los

objetivos, alternativas y restricciones, identificar y


resolver el riesgo, evaluar alternativas, desarrollar
productor y verificar correccin, planear la prxima
iteracin, lograr compromisos para la prxima iteracin.
IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-28

Ciclo de Vida por Espiral

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-29

Ciclo de Vida por Espiral

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-30

Comparacin
Criterio
Disponibilidad
de Recursos
Complejidad
Del Proyecto
Entendimiento
De los
Requerimientos
Tecnologa del
Producto
Volatilidad
De los
Requerimientos
Riesgo

Cascada
Todos

Prototipo
Alguno

Incremental
Alguno

Espiral
Alguno

Bajo

Moderado

Alto

Alto

Especfico

Vago

Vago

Vago

Existente

Nueva

Nueva

Nueva

Bajo

Alto

Bajo

Alto

NO

Si

No

Si

Restricciones de
Tiempo de
Desarrollo
Conocimiento
del rea
problema

Moderado

Bajo

Moderado

Moderado

Alto

Pobre

Alto

Pobre

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-31

Ciclo de Vida de un SIA

Percepcin de la Necesidad y Estudio


de Factibilidad

conocimiento, por parte de la organizacin,


de un problema a resolver por un nuevo SIA
(o modificacin de uno existente)
evaluacin de factibilidad (econmica,
tcnica y operacional)

Diseo Lgico del Sistema

Qu es lo que el sistema va a ser en la


prctica o las actividades del sistema y sus
relaciones

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-32

Ciclo de Vida de un SIA ...

Diseo Fsico del Sistema

Cmo, es decir, traducir especificaciones


lgicas a
fsicas
especificar parte computacional (Hw, Sw,
comunicaciones, Estructura de Datos y
Procesos)

Construccin del Sistema

especificaciones fsicas se llevan a la


prctica
construccin de las distintas estructuras

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-33

Ciclo de Vida de un SIA ...

Prueba e Implementacin del Sistema

Operacin del Sistema

concatenacin de las partes del sistema


prueba como un todo
operacin rutinaria del sistema

Mantenimiento del Sistema

cambios menores en Hw, Sw, lgica de


procedimientos, etc.
monitoreo de Hw, Sw y Red

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-34

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
caractersticas del problema y el equipo de
trabajo.
Los modelos de ciclos de vida son
normativos, y por ellos deben adaptarse
acada situacin.

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-35

Estratgias de Diseo

Desarrollo Interno: construir las soluciones internas


(aplicaciones, entrenamiento, etc.) desde lo existente.
Compra o adaptacin de soluciones pre-construdas
(paquetes de software)
Outsourcing de las operaciones, actividades y/o
tecnologa.
Errores Clsicos

Dedicar poco tiempo al diseo


Cambios marginales, sin visin general
Poco nivel de detalle
Cambio de tecnologa en medio del proyecto

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-36

Desarrollo Interno
Pros

Contras

Permite la flexibilidad
y creatividad

Requiere un esfuerzo y
tiempo significativo

Desarrolla habilidades
tcnicas y funcionales al
interior de la organizacin

Puede generar desconfianza


interna
Puede requerir habilidades
inexistentes
A menudo cuesta ms
A menudo toma ms tiempo
Riesgo de falla del proyecto

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-37

Software Empaquetado

Desde aplicaciones pequeas (carritos de compra)


hasta sistemas completos (ERP)
Raramente se ajustan 100% a las necesidades del
negocio.
Pueden ser customizados

Manipulando parmetros del sistema

Cambiar algunas caractersticas de


funcionamiento.

Sincronizacin con otras aplicaciones


Alto costo de la infraestructura (US$ 1 millon) y de la
consultora asociada (US$ 2 millones).

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-38

Software Empaquetado (cont.)

Sistemas ERP: Alto costo de la infraestructura (US$ 1


millon) y de la consultora 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 Informacin Administrativos

Otoo 2007 6-39

Outsourcing

Contratar el desarrollador o prestacn de


servicio externo
Podra reducir costos y agregar valor
Posibles riegos

Compartir informacin confidencial


Prdida de control de futuros desarrollos
Prdidas de oportunidades de aprendizaje

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-40

Contratos de Outsourcing

Tiempo y niveles de servicio


Precio Fijo
Valor Agregado

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-41

Seleccionando una Estrategia

Necesidades del negocio


Experiencia interna
Desarrollo de habilidades durante el
proyecto
Administracin del proyecto
Restricciones de tiempo, costo,
culturales, etc.

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-42

Resumen

El diseo fsico es donde se desarrolla el cmo operar el


sistema, respecto a la implantacin.
El equipo de proyecto debe considerar y seleccionar
entre

desarrollo interno,

adquisicin de soluciones,

outsourcing.
El diseo fsico especifica con detalle (diseo de detalle)
la visin de lo que se debe hacer (diseo lgico).

IN55A, Sistemas de Informacin Administrativos

Otoo 2007 6-43

You might also like