Documente Academic
Documente Profesional
Documente Cultură
Introduccin
Para el desarrollo de cualquier producto de software se
harn las cosas en el proyecto, nos provee de requisitos de entrada y salida para cada una de las actividades. Para desarrollar un producto de software se realizan diversas actividades que se estructuran y relacionan de acuerdo a un modelo y se desarrollan siguiendo un mtodo.
Introduccin
Es necesario destacar el ciclo de vida del proyecto y el
modelo de desarrollo.
Introduccin
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
Este modelo tiene una secuencia ordenada.
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
Aspectos Favorables...
Excelente cuando se tiene un producto estable y se conoce la
tecnologa.
Es un mtodo muy estructurado que funciona bien con gente
de poca experiencia.
Provee estabilidad en los requerimientos.
Aspectos en Contra...
Tiene poca flexibilidad.
Los proyectos en la prctica raramente siguen un flujo
secuencial.
Siempre es difcil para el cliente mostrar todos los
requerimientos anticipacin.
explcitamente
con
mucha
Aspectos en Contra...
Es inflexible y no motiva el cambio.
Poco apropiado para aplicaciones orientadas a la toma de
decisiones.
Los usuarios tienen una participacin limitada.
El Modelo en V
Es una re - examinacin del modelo del ciclo de vida desde el
cada
proceso
termina
su
producto,
las
El Modelo en V
Inicio Anlisis Diseo
Cdigo
Implem.
P.I.-Val.
P.U.
Modelo en Flor
El propsito del equipo de desarrollo de software es el
Prototipos
Un prototipo es una versin preliminar de un sistema de informacin con fines de demostracin o evaluacin.
Prototipos
Construccin de Prototipos
Identificacin de Requerimientos.
Prototipos
Es un mtodo menos formal de desarrollo.
El
acuerdo.
Un prototipo puede llegar a ser parte del producto final.
Aspectos Favorables...
tiles cuando los requerimientos son cambiantes. Cuando no se conoce bien la aplicacin.
requerimientos.
Aspectos en Contra...
No se sabe con exactitud cuando se tendr un producto
aceptable.
Se desconoce el nmero de iteraciones necesarias. Da una falsa ilusin al usuario sobre la velocidad del
desarrollo.
El Modelo de Espiral
Los productos de software son creados a travs de mltiples
REVISIN
Requeri Diseo mientos de Diseo del Detallado SW Plan de Validacin de Producto Codificacin Desarrollo Requerimientos Prueba de Unidades Plan de Integracin Diseo Prueba de y Prueba Prueba de Integracin Desarrolla y verifica Aceptacin el siguiente nivel Servicio del producto
Aspectos Favorables...
El producto avanza a pasos firmes solucionando riesgos en
cada iteracin.
iteraciones.
A medida que el costo aumenta, los riesgos se reducen. Se tienen puntos de control en cada interaccin.
Aspectos en Contra...
Es complicado.
El Modelo de Procesos
Impulsa un proceso iterativo de desarrollo.
Cada ciclo es una versin del producto. Utiliza metas definidas para marcar la transicin entre las
distintas etapas.
Ofrece mayor poder de decisin a los usuarios.
El Modelo de Procesos
Estabilizacin
Idea/Necesidad
Construccin
Planeacin
Las Metas
Liberacin
Cdigo Completo
Visin y Alcance
Especificaciones Aprobadas
Aspectos Favorables...
Etapas claramente definidas con metas, entregables y
responsables.
Se establecen roles asociados al modelo que promueven la
participacin de todos.
Involucra muy de cerca al usuario.
Aspectos en Contra...
Dado que la mayora de las decisiones son en consenso por el
decisiones.
Desarrollo Incremental
Permite construir el proyecto en etapas incrementales en
pruebas, y entrega.
Permite entregar al cliente un producto ms rpido en
Desarrollo Incremental
Reduce los riesgos ya que:
Provee visibilidad sobre el progreso a travs de sus nuevas
versiones.
Provee retroalimentacin a travs de la funcionalidad mostrada. Permite atacar los mayores riesgos desde el inicio.
Desarrollo Incremental
Se pueden hacer implementaciones parciales si se cuenta
tiempo.
Resulta ms sencillo acomodar cambios al acotar el
Desarrollo Incremental
Se puede planear en base a la funcionalidad que se quiere
entregar primero.
Por su versatilidad requiere de una planeacin cuidadosa
Aspectos Favorables
La solucin se va mejorando en forma progresiva a travs de
Aspectos en Contra
Requiere de mucha planeacin, tanto administrativa como
tcnica.
Requiere de metas claras para conocer el estado del proyecto.
Propuesta de Yourdon
Requerimientos del Usuario Sistema Probado
Encuesta
Subsistemas Probados Prueba de subsistema
Prueba de Sistema
Anlisis
Configuracin Especificacin Final Diseo del Sistema Detallado Especificacin de los Programas
Mdulos Probados
Codificacin
Qu Modelo Utilizar?
Un Proyecto...
Un proyecto es una organizacin transitoria
que involucra recursos materiales e 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.
no se ha hecho antes.
Qu Modelo Usar?
Dado que cada proyecto es nico, no existe un modelo que
Cul Seguir?
Para seleccionar el modelo a adoptar habr que hacerse una serie de cuestionamientos:
Qu tantos son los riesgos del proyecto?
Criterios de xito
Contar con un modelo debidamente documentado.
en su uso.
Se debe reforzar el uso del modelo mediante auditorias y
revisiones.
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.