Documente Academic
Documente Profesional
Documente Cultură
Introduccin
Para el desarrollo de cualquier producto de
software se realizan una serie de tareas entre la idea inicial y el producto final.
Un modelo de desarrollo establece el orden en
el que se harn las cosas en el proyecto, nos provee de requisitos de entrada y salida para cada una de las actividades.
Introduccin
Es necesario destacar el ciclo de vida del proyecto
y el modelo de desarrollo. El ciclo de vida del proyecto ayuda a controlar las actividades del proyecto desde el inicio al fin del mismo. El modelo de desarrollo nos ayuda a la forma en la que vamos a construir el producto. Ambos se complementan para generar el producto desde el punto de vista tcnico y administrativo.
2002-2003, Derechos Reservados
Modelos de Desarrollo...
El Modelo de Cascada.
El Modelo en V. En Flor. Prototipos El Modelo de Espiral. El Modelo de Procesos. Desarrollo Incremental.
El Modelo de Cascada
El ciclo de desarrollo de software.
Este modelo tiene una secuencia ordenada. El trabajo de una etapa previa es la entrada del
siguiente proceso.
Provee de un gran control sobre las fechas de
entrega y entregables.
El Modelo de Cascada
Establece criterios de entrada y salida en cada
fase claramente definidos. Dado que provee pocos puntos de visibilidad da la impresin de que es lento.
El Modelo de Cascada
Inicio
Anlisis
Diseo
Cdigo
Pruebas
Implem.
A Favor...
Excelente cuando se tiene un producto estable y se
conoce la tecnologa.
Es un mtodo muy estructurado que funciona bien con
En Contra...
Tiene poca flexibilidad.
Los proyectos en la prctica raramente siguen un flujo
secuencial.
Siempre es difcil para el cliente mostrar todos los
En Contra...
Es inflexible y no motiva al cambio.
Poco apropiado para aplicaciones para la toma
de decisiones.
Los usuarios tienen una participacin limitada.
El Modelo en V
Una reexaminacin del modelo del ciclo de vida
El Modelo en V
Inicio
Plan de Aceptacin Integracin del Sistema
Implem.
Anlisis
Pruebas de Integracin del Sistema
UAT
Diseo
I.S.T
Cdigo
2002-2003, Derechos Reservados
Modelo en Flor
El propsito del desarrollo de software es el de
Prototipos
Un prototipo es una versin preliminar de un sistema de informacin con fines de demostracin o evaluacin.
Construccin de Prototipos
Identificacin de Requerimientos.
Diseo Rpido.
Utilizar el Prototipo. Revisar y Mejorar.
Prototipos...
Es un mtodo menos formal de desarrollo.
El prototipeo es una tcnica para comprender
las especificaciones.
Un prototipo puede ser eliminado.
Un prototipo puede llegar a ser parte del
producto final.
A Favor...
tiles cuando los requerimientos son
cambiantes. Cuando no se conoce bien la aplicacin. Cuando el usuario no se quiere comprometer con los requerimientos. Cuando se quiere probar una arquitectura o tecnologa. Cuando se requiere rapidez en el desarrollo.
2002-2003, Derechos Reservados
En Contra...
No se conoce cuando se tendr un producto
aceptable. No se sabe cuantas iteraciones sern necesarias. Da una falsa ilusin al usuario sobre la velocidad del desarrollo. Se puede volver el producto an y cuando no este con los estndares.
El Modelo de Espiral
Los productos de software son creados a travs
de mltiples repeticiones del proceso del ciclo de vida. Se rompen un mini-proyectos. Estos modelos han sido aplicados al desarrollo de software. Aun no han madurado al punto de ser aplicados como modelos de desarrollo con tiempos y limitaciones de costos.
El Modelo de Espiral
Validacin del Diseo
Anlisis de Riesgo Diseo del Producto Requerimientos Plan de Desarrollo
Pruebas de Integracin
Prototipo
Prototipo
Prototipo
A Favor...
El producto avanza a pasos firmes solucionado
riesgos en cada iteracin. El producto termina con todos los riesgos resueltos. Se pueden incluir otros mtodos de desarrollo en las iteraciones. A medida que el costo aumenta, los riesgos se reducen. Se tienen puntos de control en cada interaccin.
En Contra...
Es complicado.
Requiere de mucha administracin. Difcil de definir los objetivos, metas que
indiquen que podemos avanzar al siguiente ciclo. Se puede caer en un desarrollo de nunca acabar.
El Modelo de Procesos
Impulsa un proceso iterativo de desarrollo.
Cada ciclo es una versin del producto. Utiliza metas definidas para marcar la transicin
El Modelo de Procesos
Estabilizacin Idea/Necesidad
Construccin
Planeacin
Las Metas
Liberacin
Cdigo Completo
Visin y Alcance
Especificaciones Aprobadas
2002-2003, Derechos Reservados
A Favor...
Etapas claramente definidas con metas,
entregables y responsables.
Se establecen roles asociados al modelo que
En Contra...
Dado que la mayora de las decisiones son en
practico.
El considerar versiones hace que se dejen de
Desarrollo Incremental
Permite construir el proyecto en etapas
Desarrollo Incremental
Reduce los riesgos ya que:
Provee visibilidad sobre el progreso a travs de sus nuevas versiones.
Desarrollo Incremental
Se pueden hacer implementaciones parciales si
de tiempo.
Resulta ms sencillo acomodar cambios al
Desarrollo Incremental
Se puede planear en base a la funcionalidad
A Favor
La solucin se va mejorando en forma
En Contra
Requiere de mucha planeacin, tanto
administrativa como tcnica. Requiere de metas claras para conocer el estado del proyecto.
Qu Modelo Utilizar?
34
Un Proyecto...
Un
proyecto es una organizacin transitoria de individuos dedicados a alcanzar un objetivo especifico dentro de un periodo de tiempo, un presupuesto, y un objetivo tcnico.
Por lo Tanto...
Un proyecto:
Tiene un principio y un fin. Debe de tener un objetivo (debe de ser medible). Requiere de un lder y de un equipo.
Proyectos de Software
Los proyectos de desarrollo de software varan muchos
Qu Modelo?
Dado que cada proyecto es nico, no existe un modelo
Cul Seguir?
Para seleccionar el modelo a adoptar habr que hacerse una serie de cuestionamientos:
Qu tanto el cliente y nosotros conocemos los requerimientos? Qu tan claros estn los requerimientos? Se conoce bien la tecnologa ha utilizar? Qu tantos son los riesgos del proyecto? Qu tan bien conocemos la arquitectura?
2002-2003, Derechos Reservados
Cul Seguir?
Continuacin
Visibilidad que requiere el proyecto hacia el cliente? Visibilidad que requiere el proyecto hacia la Gerencia? Qu tanta planeacin hacia adelante es requerida? Qu restricciones se tienen? (presupuesto, fechas)
Criterios de xito
Contar con un modelo debidamente documentado.
capacitada en su uso.
Se debe de reforzar el uso del modelo mediante
auditorias y revisione
2002-2003, Derechos Reservados
Criterios de xito
La alta gerencia debe soportar la utilizacin de
un modelo.
Cualquier desviacin al modelo debe ser
documentada y aprobada.
Se debe de medir la eficiencia del modelo.
Retroalimentar y ajustar.
Ejercicios
43