SlideShare una empresa de Scribd logo
Modelos de Desarrollo del Software
Introducción 
•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 harán las cosas en el proyecto, nos provee de requisitos de entrada y salida para cada una de las actividades.
Introducción 
•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 técnico y administrativo.
Modelos de Desarrollo... 
 El Modelo de Cascada. 
 El Modelo en V. 
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 impresión de que es lento.
El Modelo de Cascada
A Favor... 
Excelente cuando se tiene un producto estable y se conoce la tecnología. 
Es un método muy estructurado que funciona bien con gente de poca experiencia. 
Provee estabilidad en los requerimientos. 
La planeación se puede hacer anticipadamente.
En Contra... 
Tiene poca flexibilidad. 
Los proyectos en la práctica raramente siguen un flujo secuencial. 
Siempre es difícil para el cliente mostrar todos los requerimientos explícitamente y con mucha anticipación. 
El cliente debe tener paciencia.
En Contra... 
Es inflexible y no motiva al cambio. 
Poco apropiado para aplicaciones para la toma de decisiones. 
Los usuarios tienen una participación limitada.
El Modelo en V 
Una reexaminación del modelo del ciclo de vida desde el punto de vista de aseguramiento de calidad. 
Cuando cada proceso termina su producto, las especificaciones de prueba para la probar los procesos están también completas.
El Modelo en V
Prototipos 
Un prototipo es una versión preliminar de un sistema de información con fines de demostración o evaluación.
Construcción de Prototipos 
Identificación de Requerimientos. 
Diseño Rápido. 
Utilizar el Prototipo. 
Revisar y Mejorar.
Construcción de Prototipos
Prototipos... 
Es un método menos formal de desarrollo. 
El prototipeo es una técnica 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 aplicación. 
Cuando el usuario no se quiere comprometer con los requerimientos. 
Cuando se quiere probar una arquitectura o tecnología. 
Cuando se requiere rapidez en el desarrollo.
En Contra... 
No se conoce cuando se tendrá un producto aceptable. 
No se sabe cuantas iteraciones serán necesarias. 
Da una falsa ilusión al usuario sobre la velocidad del desarrollo. 
Se puede volver el producto aún y cuando no este con los estándares.
El Modelo de Espiral 
Los productos de software son creados a través de múltiples 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 
Requerimientos 
Análisis 
de Riesgo 
Prototipo 
Requerimientos 
del Software 
Validación de Requerimientos 
Plan de 
Desarrollo 
Prototipo 
Diseño del 
Producto 
Validación del Diseño 
Pruebas de 
Integración 
Prototipo
A Favor... 
El producto avanza a pasos firmes solucionado riesgos en cada iteración. 
El producto termina con todos los riesgos resueltos. 
Se pueden incluir otros métodos de desarrollo en las iteraciones. 
A medida que el costo aumenta, los riesgos se reducen. 
Se tienen puntos de control en cada interacción.
En Contra... 
Es complicado. 
Requiere de mucha administración. 
Difícil 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 versión del producto. 
Utiliza metas definidas para marcar la transición entre las distintas etapas. 
Ofrece mayor poder de decisión a los usuarios. 
Busca mejorar la calidad y creatividad.
El Modelo de Procesos
Las Metas 
Liberación 
Visión y 
Alcance 
Código Completo 
Especificaciones 
Aprobadas
A Favor... 
Etapas claramente definidas con metas, entregables y responsables. 
Se establecen roles asociados al modelo que promueven la participación de todos. 
Involucra muy de cerca al usuario.
En Contra... 
Dado que la mayoría de las decisiones son en consenso por el equipo en su conjunto, en ocasiones toman más tiempo de lo debido. 
Para proyectos pequeños puede resultar poco practico. 
El considerar versiones hace que se dejen de lado algunas decisiones.
Desarrollo Incremental 
Permite construir el proyecto en etapas incrementales en donde cada etapa agrega funcionalidad. 
Cada etapa consiste de requerimientos, diseño, codificación, pruebas, y entrega. 
Permite entregar al cliente un producto más rápido en comparación del modelo de cascada.
Desarrollo Incremental 
Reduce los riesgos ya que: 
–Provee visibilidad sobre el progreso a través de sus nuevas versiones. 
–Provee retroalimentación a través de la funcionalidad mostrada. 
–Permite atacar los mayores riesgos desde el inicio.
Desarrollo Incremental 
Se pueden hacer implementaciones parciales si se cuenta con la suficiente funcionalidad. 
Las pruebas y la integración es constante. 
El progreso se puede medir en periodos cortos de tiempo. 
Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.
Desarrollo Incremental 
Se puede planear en base a la funcionalidad que se quiere entregar primero. 
Por su versatilidad requiere de una planeación cuidadosa tanto a nivel administrativo como técnico.
A Favor … 
La solución se va mejorando en forma progresiva a través de las múltiples iteraciones. 
Incrementa el entendimiento del problema y de la solución por medio de los refinamientos sucesivos.
En Contra … 
Requiere de mucha planeación, tanto administrativa como técnica. 
Requiere de metas claras para conocer el estado del proyecto.
¿Qué Modelo Utilizar? 
34
Un Proyecto... 
•Un proyecto es una organización transitoria de individuos dedicados a alcanzar un objetivo especifico dentro de un periodo de tiempo, un presupuesto, y un objetivo técnico.
Por lo Tanto... 
Un proyecto: 
•Tiene un principio y un fin. 
•Debe de tener un objetivo (debe de ser medible). 
•Requiere de un líder y de un equipo. 
Lo que nos indica que es: 
•Temporal y Unico, ya que involucra hacer algo que no se ha hecho antes.
¿Qué Modelo? 
• Dado que cada proyecto es único, no existe un modelo que se aplique al 100% a todos los proyectos de una organización. 
•Una organización puede contar con uno o más modelos de desarrollo para ser utilizados dependiendo del tipo de proyecto. 
•El modelo seleccionado tendrá influencia en el éxito del proyecto y en el tipo de decisiones que se deberán hacer.
¿Cuál Seguir? 
Para seleccionar el modelo a adoptar habrá que hacerse una serie de cuestionamientos: 
–¿Qué tantos son los riesgos del proyecto? 
–¿Qué tan claros están los requerimientos? 
–¿Se conoce bien la tecnología ha utilizar? 
–¿Visibilidad que requiere el proyecto? 
–¿Qué tanta planeación hacia adelante es requerida? 
–¿Qué restricciones se tienen?
Criterios de Exito 
•Contar con un modelo debidamente documentado. (entradas, salidas, entregables, aprobaciones) 
•Los documentos deben de estar actualizados. 
•La gente que participa en el proyecto debe estar capacitada en su uso. 
•Se debe de reforzar el uso del modelo mediante auditorias y revisiones.
Criterios de Exito 
•La alta gerencia debe soportar la utilización de un modelo. 
•Cualquier desviación al modelo debe ser documentada y aprobada. 
•Se debe de medir la eficiencia del modelo. 
•Retroalimentar y ajustar.
Fin 
41

Más contenido relacionado

La actualidad más candente

Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
khinkhe
 
MetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De VidaMetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De Vida
Daniel Sócola Escobar
 
Metodologia dsdm
Metodologia dsdmMetodologia dsdm
Metodologia dsdm
Salomé Jara
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del software
ecasteloc
 
Introduccion a Scrum con caso práctico
Introduccion a Scrum  con caso prácticoIntroduccion a Scrum  con caso práctico
Introduccion a Scrum con caso práctico
Daniel Escribano Ales
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
paoaboytes
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
landeta_p
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
masilog
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
Juan Pablo Bustos Thames
 
Rup
RupRup
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
Sandrea Rodriguez
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
landeta_p
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
Moises Cruz
 
Modelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareModelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de software
Uriel Ramos
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
Georgy Jose Sanchez
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
Sergio Sanchez
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
Jaqueline Luna
 
Análisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAnálisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de software
Angel Reyes
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de software
Jesús Navarro
 
Modelos de Procesos del Software
Modelos de Procesos del SoftwareModelos de Procesos del Software
Modelos de Procesos del Software
Janeth Jimenez
 

La actualidad más candente (20)

Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
MetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De VidaMetodologíAs Y Ciclos De Vida
MetodologíAs Y Ciclos De Vida
 
Metodologia dsdm
Metodologia dsdmMetodologia dsdm
Metodologia dsdm
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del software
 
Introduccion a Scrum con caso práctico
Introduccion a Scrum  con caso prácticoIntroduccion a Scrum  con caso práctico
Introduccion a Scrum con caso práctico
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Rup
RupRup
Rup
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Modelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareModelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de software
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 
Análisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de softwareAnálisis de riesgos de un proyecto de software
Análisis de riesgos de un proyecto de software
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de software
 
Modelos de Procesos del Software
Modelos de Procesos del SoftwareModelos de Procesos del Software
Modelos de Procesos del Software
 

Destacado

Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
kellypt1
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
Monica Rodriguez
 
Introduccion ala programacion de sistemas
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemas
Mazariego19
 
Css - Tema 2
Css -  Tema 2Css -  Tema 2
Css - Tema 2
Renny Batista
 
13 Networking
13   Networking13   Networking
13 Networking
Network Sens
 
Conceptos de la poo
Conceptos de la pooConceptos de la poo
Conceptos de la poo
Giancarlo Gamarra
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Vanessa Vaca
 
Analisis orientado a objetos
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetos
vilma pilco
 
Cafeteando east
Cafeteando eastCafeteando east
Cafeteando east
Universidad Fermín Toro
 
Tutorial eclipse 1
Tutorial eclipse 1Tutorial eclipse 1
Tutorial eclipse 1
danielmarin71782595
 
Entrega final
Entrega finalEntrega final
Entrega final
Semirames Flores
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
Network Sens
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
Ing. Giovanny Moncayo
 
06 Paquetes Y Java Classpath
06   Paquetes Y Java Classpath06   Paquetes Y Java Classpath
06 Paquetes Y Java Classpath
Network Sens
 
2011 2012-practica poo.v.1.2
2011 2012-practica poo.v.1.22011 2012-practica poo.v.1.2
2011 2012-practica poo.v.1.2
MarcosFerVega
 
Java
JavaJava
Java
UTN
 
J2EE - 01 Arquitectura Web
J2EE - 01   Arquitectura WebJ2EE - 01   Arquitectura Web
J2EE - 01 Arquitectura Web
Network Sens
 
INTRODUCCION A LA POO
INTRODUCCION A LA POOINTRODUCCION A LA POO
INTRODUCCION A LA POO
Franklin Salas
 
Moodle para dummies
Moodle para dummiesMoodle para dummies
Conceptos Basicos de POO
Conceptos Basicos de POOConceptos Basicos de POO
Conceptos Basicos de POO
Henrry Eliseo Navarro Chinchilla
 

Destacado (20)

Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Introduccion ala programacion de sistemas
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemas
 
Css - Tema 2
Css -  Tema 2Css -  Tema 2
Css - Tema 2
 
13 Networking
13   Networking13   Networking
13 Networking
 
Conceptos de la poo
Conceptos de la pooConceptos de la poo
Conceptos de la poo
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Analisis orientado a objetos
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetos
 
Cafeteando east
Cafeteando eastCafeteando east
Cafeteando east
 
Tutorial eclipse 1
Tutorial eclipse 1Tutorial eclipse 1
Tutorial eclipse 1
 
Entrega final
Entrega finalEntrega final
Entrega final
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
 
06 Paquetes Y Java Classpath
06   Paquetes Y Java Classpath06   Paquetes Y Java Classpath
06 Paquetes Y Java Classpath
 
2011 2012-practica poo.v.1.2
2011 2012-practica poo.v.1.22011 2012-practica poo.v.1.2
2011 2012-practica poo.v.1.2
 
Java
JavaJava
Java
 
J2EE - 01 Arquitectura Web
J2EE - 01   Arquitectura WebJ2EE - 01   Arquitectura Web
J2EE - 01 Arquitectura Web
 
INTRODUCCION A LA POO
INTRODUCCION A LA POOINTRODUCCION A LA POO
INTRODUCCION A LA POO
 
Moodle para dummies
Moodle para dummiesMoodle para dummies
Moodle para dummies
 
Conceptos Basicos de POO
Conceptos Basicos de POOConceptos Basicos de POO
Conceptos Basicos de POO
 

Similar a Modelos de desarrollo del software

Modelos de Desarrollo
Modelos de DesarrolloModelos de Desarrollo
Modelos de Desarrollo
ALLSOFT
 
Programacion 2
Programacion 2Programacion 2
Programacion 2
joffrepilco
 
Mcvds
McvdsMcvds
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
sandrasig
 
Tiposdeciclosdevida 110822211401-phpapp01
Tiposdeciclosdevida 110822211401-phpapp01Tiposdeciclosdevida 110822211401-phpapp01
Tiposdeciclosdevida 110822211401-phpapp01
Ralph Ralph
 
Modelos Desarrollo
Modelos DesarrolloModelos Desarrollo
Modelos Desarrollo
NAUTICAFOREVER
 
ModelosD.ppt
ModelosD.pptModelosD.ppt
Modelos para el proceso de software
Modelos para el proceso de softwareModelos para el proceso de software
Modelos para el proceso de software
Ivan Nuñez
 
PRES162
PRES162PRES162
Modelo de desarrollo del software
Modelo de desarrollo del softwareModelo de desarrollo del software
Modelo de desarrollo del software
kealysurribarri
 
Presentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_vPresentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_v
Jorge Luis
 
03 unidad i modelos de ing soft
03 unidad i   modelos de ing soft03 unidad i   modelos de ing soft
03 unidad i modelos de ing soft
victdiazm
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
MiguelDiaz369
 
Grupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-software
PrimoLaura
 
Modelod de desarrollo
Modelod de desarrolloModelod de desarrollo
Modelod de desarrollo
edisonacan
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
Jazmin Cr
 
Doc grupo2-webquest
Doc grupo2-webquestDoc grupo2-webquest
Modelo de desarrollo de software - presentación en powerpoint
Modelo de desarrollo de software - presentación en powerpointModelo de desarrollo de software - presentación en powerpoint
Modelo de desarrollo de software - presentación en powerpoint
ssuser73f459
 
Modelo en espiral
Modelo en espiralModelo en espiral
Modelo en espiral
Eduardo Garri Pérez
 
Metodologias Tradicional.pptx
Metodologias Tradicional.pptxMetodologias Tradicional.pptx
Metodologias Tradicional.pptx
Nicolas Ormeño
 

Similar a Modelos de desarrollo del software (20)

Modelos de Desarrollo
Modelos de DesarrolloModelos de Desarrollo
Modelos de Desarrollo
 
Programacion 2
Programacion 2Programacion 2
Programacion 2
 
Mcvds
McvdsMcvds
Mcvds
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
 
Tiposdeciclosdevida 110822211401-phpapp01
Tiposdeciclosdevida 110822211401-phpapp01Tiposdeciclosdevida 110822211401-phpapp01
Tiposdeciclosdevida 110822211401-phpapp01
 
Modelos Desarrollo
Modelos DesarrolloModelos Desarrollo
Modelos Desarrollo
 
ModelosD.ppt
ModelosD.pptModelosD.ppt
ModelosD.ppt
 
Modelos para el proceso de software
Modelos para el proceso de softwareModelos para el proceso de software
Modelos para el proceso de software
 
PRES162
PRES162PRES162
PRES162
 
Modelo de desarrollo del software
Modelo de desarrollo del softwareModelo de desarrollo del software
Modelo de desarrollo del software
 
Presentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_vPresentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_v
 
03 unidad i modelos de ing soft
03 unidad i   modelos de ing soft03 unidad i   modelos de ing soft
03 unidad i modelos de ing soft
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
Grupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-software
 
Modelod de desarrollo
Modelod de desarrolloModelod de desarrollo
Modelod de desarrollo
 
Modelos de Ing de soft
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
 
Doc grupo2-webquest
Doc grupo2-webquestDoc grupo2-webquest
Doc grupo2-webquest
 
Modelo de desarrollo de software - presentación en powerpoint
Modelo de desarrollo de software - presentación en powerpointModelo de desarrollo de software - presentación en powerpoint
Modelo de desarrollo de software - presentación en powerpoint
 
Modelo en espiral
Modelo en espiralModelo en espiral
Modelo en espiral
 
Metodologias Tradicional.pptx
Metodologias Tradicional.pptxMetodologias Tradicional.pptx
Metodologias Tradicional.pptx
 

Más de Renny Batista

Diseño adaptativo y responsive
Diseño adaptativo y responsiveDiseño adaptativo y responsive
Diseño adaptativo y responsive
Renny Batista
 
05 java excepciones
05 java excepciones05 java excepciones
05 java excepciones
Renny Batista
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
Renny Batista
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
Renny Batista
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
Renny Batista
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
Renny Batista
 
JQuery-Tema 1
JQuery-Tema 1JQuery-Tema 1
JQuery-Tema 1
Renny Batista
 
Css - Tema 1
Css - Tema 1Css - Tema 1
Css - Tema 1
Renny Batista
 
Html Tema 4 - Formularios
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - Formularios
Renny Batista
 
Html - Tema 3
Html - Tema 3Html - Tema 3
Html - Tema 3
Renny Batista
 
Html - Tema 2: Enlaces, Imágenes y Listas
Html - Tema 2: Enlaces, Imágenes y ListasHtml - Tema 2: Enlaces, Imágenes y Listas
Html - Tema 2: Enlaces, Imágenes y Listas
Renny Batista
 
Html - Tema 1
Html - Tema 1Html - Tema 1
Html - Tema 1
Renny Batista
 
Fundamentos de Sistema- >Tema II
Fundamentos de Sistema- >Tema IIFundamentos de Sistema- >Tema II
Fundamentos de Sistema- >Tema II
Renny Batista
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de Datos
Renny Batista
 
Introduccion al java script
Introduccion al java scriptIntroduccion al java script
Introduccion al java script
Renny Batista
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetos
Renny Batista
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
Renny Batista
 

Más de Renny Batista (17)

Diseño adaptativo y responsive
Diseño adaptativo y responsiveDiseño adaptativo y responsive
Diseño adaptativo y responsive
 
05 java excepciones
05 java excepciones05 java excepciones
05 java excepciones
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015Java - Sintaxis Básica 2015
Java - Sintaxis Básica 2015
 
JQuery-Tema 1
JQuery-Tema 1JQuery-Tema 1
JQuery-Tema 1
 
Css - Tema 1
Css - Tema 1Css - Tema 1
Css - Tema 1
 
Html Tema 4 - Formularios
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - Formularios
 
Html - Tema 3
Html - Tema 3Html - Tema 3
Html - Tema 3
 
Html - Tema 2: Enlaces, Imágenes y Listas
Html - Tema 2: Enlaces, Imágenes y ListasHtml - Tema 2: Enlaces, Imágenes y Listas
Html - Tema 2: Enlaces, Imágenes y Listas
 
Html - Tema 1
Html - Tema 1Html - Tema 1
Html - Tema 1
 
Fundamentos de Sistema- >Tema II
Fundamentos de Sistema- >Tema IIFundamentos de Sistema- >Tema II
Fundamentos de Sistema- >Tema II
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de Datos
 
Introduccion al java script
Introduccion al java scriptIntroduccion al java script
Introduccion al java script
 
Introducción a la programación orientada objetos
Introducción a la programación orientada objetosIntroducción a la programación orientada objetos
Introducción a la programación orientada objetos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 

Último

Manual_Ensamblador_ing_sistemas computacionales.pdf
Manual_Ensamblador_ing_sistemas computacionales.pdfManual_Ensamblador_ing_sistemas computacionales.pdf
Manual_Ensamblador_ing_sistemas computacionales.pdf
alejandroalcantaraut
 
Entrenamiento de introducción en Share Point (JateNX)
Entrenamiento de introducción en  Share Point (JateNX)Entrenamiento de introducción en  Share Point (JateNX)
Entrenamiento de introducción en Share Point (JateNX)
administracion997432
 
Varias Consultas hana cloud inventarios
Varias Consultas hana cloud  inventariosVarias Consultas hana cloud  inventarios
Varias Consultas hana cloud inventarios
carloshernandez141319
 
Projecto Loom - Structured Concurrency - JavaMexico - Julio 2024
Projecto Loom - Structured Concurrency - JavaMexico - Julio 2024Projecto Loom - Structured Concurrency - JavaMexico - Julio 2024
Projecto Loom - Structured Concurrency - JavaMexico - Julio 2024
Domingo Suarez Torres
 
Girls Call Guwahati 000XX00000 Provide Best And Top Girl Service And No1 in ...
 Girls Call Guwahati 000XX00000 Provide Best And Top Girl Service And No1 in ... Girls Call Guwahati 000XX00000 Provide Best And Top Girl Service And No1 in ...
Girls Call Guwahati 000XX00000 Provide Best And Top Girl Service And No1 in ...
rakeshsoni95123
 
Integracion Integligencia Artificial Generativa en STELA
Integracion  Integligencia Artificial Generativa en STELAIntegracion  Integligencia Artificial Generativa en STELA
Integracion Integligencia Artificial Generativa en STELA
Guillermo Talento
 
Proteccion Electronica enfocado en la Guerra Electronica.pptx
Proteccion Electronica enfocado en la Guerra Electronica.pptxProteccion Electronica enfocado en la Guerra Electronica.pptx
Proteccion Electronica enfocado en la Guerra Electronica.pptx
eghurtadoc
 

Último (7)

Manual_Ensamblador_ing_sistemas computacionales.pdf
Manual_Ensamblador_ing_sistemas computacionales.pdfManual_Ensamblador_ing_sistemas computacionales.pdf
Manual_Ensamblador_ing_sistemas computacionales.pdf
 
Entrenamiento de introducción en Share Point (JateNX)
Entrenamiento de introducción en  Share Point (JateNX)Entrenamiento de introducción en  Share Point (JateNX)
Entrenamiento de introducción en Share Point (JateNX)
 
Varias Consultas hana cloud inventarios
Varias Consultas hana cloud  inventariosVarias Consultas hana cloud  inventarios
Varias Consultas hana cloud inventarios
 
Projecto Loom - Structured Concurrency - JavaMexico - Julio 2024
Projecto Loom - Structured Concurrency - JavaMexico - Julio 2024Projecto Loom - Structured Concurrency - JavaMexico - Julio 2024
Projecto Loom - Structured Concurrency - JavaMexico - Julio 2024
 
Girls Call Guwahati 000XX00000 Provide Best And Top Girl Service And No1 in ...
 Girls Call Guwahati 000XX00000 Provide Best And Top Girl Service And No1 in ... Girls Call Guwahati 000XX00000 Provide Best And Top Girl Service And No1 in ...
Girls Call Guwahati 000XX00000 Provide Best And Top Girl Service And No1 in ...
 
Integracion Integligencia Artificial Generativa en STELA
Integracion  Integligencia Artificial Generativa en STELAIntegracion  Integligencia Artificial Generativa en STELA
Integracion Integligencia Artificial Generativa en STELA
 
Proteccion Electronica enfocado en la Guerra Electronica.pptx
Proteccion Electronica enfocado en la Guerra Electronica.pptxProteccion Electronica enfocado en la Guerra Electronica.pptx
Proteccion Electronica enfocado en la Guerra Electronica.pptx
 

Modelos de desarrollo del software

  • 1. Modelos de Desarrollo del Software
  • 2. Introducción •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 harán las cosas en el proyecto, nos provee de requisitos de entrada y salida para cada una de las actividades.
  • 3. Introducción •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 técnico y administrativo.
  • 4. Modelos de Desarrollo...  El Modelo de Cascada.  El Modelo en V. Prototipos  El Modelo de Espiral.  El Modelo de Procesos.  Desarrollo Incremental.
  • 5. 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.
  • 6. El Modelo de Cascada Establece criterios de entrada y salida en cada fase claramente definidos. Dado que provee pocos puntos de visibilidad da la impresión de que es lento.
  • 7. El Modelo de Cascada
  • 8. A Favor... Excelente cuando se tiene un producto estable y se conoce la tecnología. Es un método muy estructurado que funciona bien con gente de poca experiencia. Provee estabilidad en los requerimientos. La planeación se puede hacer anticipadamente.
  • 9. En Contra... Tiene poca flexibilidad. Los proyectos en la práctica raramente siguen un flujo secuencial. Siempre es difícil para el cliente mostrar todos los requerimientos explícitamente y con mucha anticipación. El cliente debe tener paciencia.
  • 10. En Contra... Es inflexible y no motiva al cambio. Poco apropiado para aplicaciones para la toma de decisiones. Los usuarios tienen una participación limitada.
  • 11. El Modelo en V Una reexaminación del modelo del ciclo de vida desde el punto de vista de aseguramiento de calidad. Cuando cada proceso termina su producto, las especificaciones de prueba para la probar los procesos están también completas.
  • 13. Prototipos Un prototipo es una versión preliminar de un sistema de información con fines de demostración o evaluación.
  • 14. Construcción de Prototipos Identificación de Requerimientos. Diseño Rápido. Utilizar el Prototipo. Revisar y Mejorar.
  • 16. Prototipos... Es un método menos formal de desarrollo. El prototipeo es una técnica para comprender las especificaciones. Un prototipo puede ser eliminado. Un prototipo puede llegar a ser parte del producto final.
  • 17. A Favor... Útiles cuando los requerimientos son cambiantes. Cuando no se conoce bien la aplicación. Cuando el usuario no se quiere comprometer con los requerimientos. Cuando se quiere probar una arquitectura o tecnología. Cuando se requiere rapidez en el desarrollo.
  • 18. En Contra... No se conoce cuando se tendrá un producto aceptable. No se sabe cuantas iteraciones serán necesarias. Da una falsa ilusión al usuario sobre la velocidad del desarrollo. Se puede volver el producto aún y cuando no este con los estándares.
  • 19. El Modelo de Espiral Los productos de software son creados a través de múltiples 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.
  • 20. El Modelo de Espiral Requerimientos Análisis de Riesgo Prototipo Requerimientos del Software Validación de Requerimientos Plan de Desarrollo Prototipo Diseño del Producto Validación del Diseño Pruebas de Integración Prototipo
  • 21. A Favor... El producto avanza a pasos firmes solucionado riesgos en cada iteración. El producto termina con todos los riesgos resueltos. Se pueden incluir otros métodos de desarrollo en las iteraciones. A medida que el costo aumenta, los riesgos se reducen. Se tienen puntos de control en cada interacción.
  • 22. En Contra... Es complicado. Requiere de mucha administración. Difícil de definir los objetivos, metas que indiquen que podemos avanzar al siguiente ciclo. Se puede caer en un desarrollo de nunca acabar.
  • 23. El Modelo de Procesos Impulsa un proceso iterativo de desarrollo. Cada ciclo es una versión del producto. Utiliza metas definidas para marcar la transición entre las distintas etapas. Ofrece mayor poder de decisión a los usuarios. Busca mejorar la calidad y creatividad.
  • 24. El Modelo de Procesos
  • 25. Las Metas Liberación Visión y Alcance Código Completo Especificaciones Aprobadas
  • 26. A Favor... Etapas claramente definidas con metas, entregables y responsables. Se establecen roles asociados al modelo que promueven la participación de todos. Involucra muy de cerca al usuario.
  • 27. En Contra... Dado que la mayoría de las decisiones son en consenso por el equipo en su conjunto, en ocasiones toman más tiempo de lo debido. Para proyectos pequeños puede resultar poco practico. El considerar versiones hace que se dejen de lado algunas decisiones.
  • 28. Desarrollo Incremental Permite construir el proyecto en etapas incrementales en donde cada etapa agrega funcionalidad. Cada etapa consiste de requerimientos, diseño, codificación, pruebas, y entrega. Permite entregar al cliente un producto más rápido en comparación del modelo de cascada.
  • 29. Desarrollo Incremental Reduce los riesgos ya que: –Provee visibilidad sobre el progreso a través de sus nuevas versiones. –Provee retroalimentación a través de la funcionalidad mostrada. –Permite atacar los mayores riesgos desde el inicio.
  • 30. Desarrollo Incremental Se pueden hacer implementaciones parciales si se cuenta con la suficiente funcionalidad. Las pruebas y la integración es constante. El progreso se puede medir en periodos cortos de tiempo. Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos.
  • 31. Desarrollo Incremental Se puede planear en base a la funcionalidad que se quiere entregar primero. Por su versatilidad requiere de una planeación cuidadosa tanto a nivel administrativo como técnico.
  • 32. A Favor … La solución se va mejorando en forma progresiva a través de las múltiples iteraciones. Incrementa el entendimiento del problema y de la solución por medio de los refinamientos sucesivos.
  • 33. En Contra … Requiere de mucha planeación, tanto administrativa como técnica. Requiere de metas claras para conocer el estado del proyecto.
  • 35. Un Proyecto... •Un proyecto es una organización transitoria de individuos dedicados a alcanzar un objetivo especifico dentro de un periodo de tiempo, un presupuesto, y un objetivo técnico.
  • 36. Por lo Tanto... Un proyecto: •Tiene un principio y un fin. •Debe de tener un objetivo (debe de ser medible). •Requiere de un líder y de un equipo. Lo que nos indica que es: •Temporal y Unico, ya que involucra hacer algo que no se ha hecho antes.
  • 37. ¿Qué Modelo? • Dado que cada proyecto es único, no existe un modelo que se aplique al 100% a todos los proyectos de una organización. •Una organización puede contar con uno o más modelos de desarrollo para ser utilizados dependiendo del tipo de proyecto. •El modelo seleccionado tendrá influencia en el éxito del proyecto y en el tipo de decisiones que se deberán hacer.
  • 38. ¿Cuál Seguir? Para seleccionar el modelo a adoptar habrá que hacerse una serie de cuestionamientos: –¿Qué tantos son los riesgos del proyecto? –¿Qué tan claros están los requerimientos? –¿Se conoce bien la tecnología ha utilizar? –¿Visibilidad que requiere el proyecto? –¿Qué tanta planeación hacia adelante es requerida? –¿Qué restricciones se tienen?
  • 39. Criterios de Exito •Contar con un modelo debidamente documentado. (entradas, salidas, entregables, aprobaciones) •Los documentos deben de estar actualizados. •La gente que participa en el proyecto debe estar capacitada en su uso. •Se debe de reforzar el uso del modelo mediante auditorias y revisiones.
  • 40. Criterios de Exito •La alta gerencia debe soportar la utilización de un modelo. •Cualquier desviación al modelo debe ser documentada y aprobada. •Se debe de medir la eficiencia del modelo. •Retroalimentar y ajustar.