procesos de desarrollo de software

MODELOS DE PROCESOS DEL
SOFTWARE
GRUPO 1
Integrantes:
- Condori Mamani Luis Alfredo
- Garzofino Uría Helder Juan Pablo
- Rivero Miranda Andrés Edaurdo
- Rojas Quispe José Antonio
- Soto Paredes Muriel Carla
- Ticona Acho Daniel
- Viadez Cruz Ana
Gestión: I/2020
DEFINICIÓN:
El Proceso para el desarrollo de software, también denominado ciclo de vida del
desarrollo de software es una estructura aplicada al desarrollo de un producto
de software. Hay varios modelos a seguir para el establecimiento de un proceso
para el desarrollo de software, cada uno de los cuales describe un enfoque
diferenteparadiferentes actividades que tienenlugar duranteel proceso.
2
3
MODELO DE FLUJO DE TRABAJO: Muestra la secuencia de actividades en el proceso
junto con sus entradas, salidas y dependencias. Las actividades en este modelo
representanacciones humanas.
MODELO DE FLUJO DE DATOS O DE ACTIVIDAD: Representa el proceso como un
conjunto de actividades, cada una de las cuales realiza alguna transformación en los
datos. Muestra como la entrada en el proceso, tal como una especificación, se
transforma en una salida, tal como un diseño. Pueden representar transformaciones
llevadas a cabo por las personas o por las computadoras.
MODELO DE ROL/ ACCIÓN: Representa los roles de las personas involucradas en el
proceso del software y las actividades de las que son responsables.
MODELOTIPOSECUENCIAL
Llamado alguna veces ‘‘ Ciclo de vida Básico ’’ o ‘‘Modelo en Cascada’’ el Modelo Secuencial Lineal sugiere un
enfoque Sistemático, Secuencial, para el desarrollo de software que comienza en un nivel de sistema y
progresaconel análisis,diseño,codificación,pruebas y, mantenimiento.
CARACTERISTICAS:
• Estacompuestopor una serie de fases que se ejecutansecuencialmente.
• Obtención de documentoscomocriteriode finalizaciónde fase.
PROBLEMAS DE LA PROGRESIONSECUENCIAL:
- Desconocimientode las necesidadespor parte del cliente.
- Inestabilidad de los requisitos.. No se ven resultados hasta muy avanzado el proyecto. Efecto big bang a la
entrega.
Análisis Diseño Código Prueba
Ingenieriade Sistemas/Informacion
MODELOITERATIVOBASADOEN PROTOTIPOS:
Un prototipo es un método experimental de un sistema o de un componente de un sistema que tiene
los suficientes elementos que permiten su uso.
OBJETIVOS:
• Son un medio eficaz para aclarar los requisitos de los usuarios e identificar las características de un
sistema que deben cambiarse o añadirse .
• Mediante el prototipo se puede verificar la viabilidad del diseño de un sistema .
CARACTERISTICAS:
- Es una aplicación que funcione.
- Su finalidad es probar varias suposiciones con respecto a
las características requeridas por el sistema.
- Se crea con rapidez
- Evolucionan a través de un proceso iterativo.
- Tienen un costo bajo de desarrollo
MODELODE DESARROLLORAPIDODE APLICACIONES(RDA)
El modelo de desarrollo rápido de aplicaciones, modelo de la caja de tiempo surgió como APPLICATION DEVELOPMENT o
modelo de caja de tiempo surgió como respuesta al modelo formal y al ciclo espiral
- Enfatiza un ciclo de desarrollo extremadamente corto.
- Modelo funcional en 60 o 90 días.
- No es un modelo bien definido.
- Secuencia de integraciones de un sistema evolutivo o de prototipos que se revisan con el cliente descubrimiento de los
requisitos.
- Cada integración se restringe a un periodo de tiempo bien definido (caja de tiempo).
CARACTERISTICAS:
MODELOSECUENCIAL:Separación en fases de cada caja de tiempo.
• Integraciones constantes.
• Centrado en el código mas que en la documentación.
• Desarrollo basado en componentes.
• Uso efectivo de herramientas y frameworks.
• Participación activa del usuario Modelado de Gestión.
• Modelado de datos.
• Generación de Aplicaciones.
• Pruebas y entrega.
MODELOESPIRAL:
Este modelo fue propuesto por BOEHM en 1986 en su articulo ‘‘ A Spiral Model of Software Development and Enhancement ’’. En
1988, BOEHM publico un articulo similar destinado a una audiencia mas amplia. Básicamente consiste en una serie de ciclos que
se repiten e forma de espiral, comenzando desde el centro. Se suele interpretar como que dentro de cada ciclo de la espiral se sigue
un Modelo Cascada, pero no necesariamente debe ser así.
El espiral puede verse como un modelo evolutivo que conjuga la naturaleza interactiva del modelo MCP con los aspectos
controlados y sistemáticos del Modelo Cascada, con el agregado de gestión de riesgo.
TAREAS:
- Para cada ciclo habrá cuatro actividades:
• Determinar Objetivos.
• Análisis del riesgo.
• Desarrollar y probar.
• Planificación.
MODELOTIPOEVOLUTIVO
7
INICIO
FINAL
ANALISISDELRIESGODETERMINAROBJETIVOS
PLANIFICACION DESARROLLARY PROBAR
8
MODELODE DESARROLLOCONCURRENTE:
Modelo de Desarrollo Concurrente conocido además como Ingeniería Concurrente dado por Davis Sitaram, se puede representar en forma de
esquema como una serie de actividades técnicas importantes, tareas y estados asociados a ellas. Este modelo se utiliza a menudo como el
paradigma de desarrollo de aplicaciones.
LACONCURRENCIASE LOGRADE DOSFORMAS:
1. Las actividades de sistemas y de componentes ocurren simultáneamente y pueden modelarse con el enfoque orientado a
objetos.
2. Una aplicación cliente/servidor típica se implementa con muchos componentes, cada uno de los cuales se pueden diseñar y
realizar concurrentemente.
VENTAJASY DESVENTAJASDELMODELODE DESARROLLOCONCURRENTE.-
VENTAJAS:
* Excelente para proyectos en los que se conforman grupos de trabajo independientes.
* Proporciona una imagen exacta del estado actual de un proyecto.
DESVENTAJAS:
- Si no se dan las condiciones señaladas no es aplicable.
- Si no existen grupos de trabajo no se puede trabajar en este método.
9
MODELOINCREMENTAL:
El Modelo Incremental combina elementos del Modelo lineal secuencial (MLS) con la filosofía interactiva de construcción de
prototipos En una visión genérica, el proceso se divide en 4 partes: Análisis, Diseño, Código y Prueba. Es el mismo cliente el que
incluye o desecha elementos al final de cada incremento a fin de que el software se adapte mejor a sus necesidades reales.
Se entregan partes funcionales del proyecto con cierta frecuencia.
• * Los incrementos son pequeños.
• * El usuario se involucra más en el desarrollo del proyecto.
• * Es un modelo propicio a cambios o modificaciones.
• * Se adapta a las necesidades que surjan.
• * Dificultad al evaluar un costo total.
• * Difícil de aplicar a los sistemas transaccionales que tienden a ser integrados y operar como un todo.
• * Requiere gestores experimentados.
• * Los errores en los requisitos se detectan tarde.
• * El producto final, en su mayoría, suele ser positivo.
10
MODELOSCRUM:
Es una metodología o marco de gestión de proyectos ágil utilizado principalmente para proyectos
de desarrollo de software con el objetivo de ofrecer nuevas capacidades de software cada 2 - 4
semanas.
Para ello, no se cuenta con una planificación como tal, sino como listado de caracteristicas
deseables para el producto ques se deberian abordar durante los sprints de trabajo.
Sus principios se basan en:
 Mantener equipos de trabajo bien organizados en los que se maximice la comunicación.
 Utilizar un proceso flexible susceptible a cambios para asegurar una maxima calidad del
producto.
 Dividir el trabajo en paquetes poco acoplados.
FASES DELPATRONDE DESARROLLO:
 PRODUCTOBACKLOG:
Durante esta fase se escribiran los requisitos en el documento de forma priorizada. Dicho
documento puede ser actualizado en cualquier punto del desarrollo salvo durante los SPRINT.
 SPRINT:
Duracion: 1 a 4 semanas.
Durante el SPRINT el equipo realizara una serie de tareas previamente identificadas. Cada
miembro debera elegir la tarea que mas le motive hacer para lograr que se realice de manera
rapida y obtener una mejor calidad.
MODELOTIPOAGIL
11
MODELOPROGRAMACIONEXTREMAXP:
La metodología XP o Programación Extrema es una metodología ágil y flexible
utilizada para la gestión de proyectos. Esta metodología pone el énfasis en
la retroalimentación continua entre cliente y el equipo de desarrollo y es idónea
para proyectos con requisitos imprecisos y muy cambiantes.
Características
Se considera al equipo de proyecto como el principal factor de éxito del proyecto
Software que funciona por encima de una buena documentación.
Interacción constante entre el cliente y el equipo de desarrollo.
Planificación flexible y abierta.
Rápida respuesta a cambios.
Roles
Cliente:responsable de definir y conducir el proyecto así como sus objetivos.
Programadores: estiman tiempos de desarrollo de cada actividad y programan el
proyecto.
Tester: Encargado de Pruebas.
Tracker:Encargado de Seguimiento.
Coach:Entrenador. Su papel es guiar y orientar al equipo.
Big Boss: Gestor del proyecto, gerente del proyecto, debe tener una idea general del
proyecto y estar familiarizado con su estado
MODELOCRYSTAL:
Crystal es una metodología de desarrollo de Software ágil, que
en realidad está considerada como una «familia de
metodologías» debido a que se subdivide en varios tipos de
metodologías en función a la cantidad de personas que vayan
a conformar el proyecto. Creada por Alistair Cockburn.
Crystal Clear es una familia de metodologías con un “código
genético” común.
Crystaldavitalimportanciaa laspersonasquecomponenel
equipodeun proyecto,y portantosuspuntosdeestudioson:
Aspecto humano del equipo
* Tamaño de un equipo (número de componentes)
* Comunicación entre los componentes
* Distintas políticas a seguir
* Espacio físico de trabajo
GRACIAS POR SU
ATENCION
1 von 12

Recomendados

Grupo 5-modelos-de-procesos-de-software von
Grupo 5-modelos-de-procesos-de-softwareGrupo 5-modelos-de-procesos-de-software
Grupo 5-modelos-de-procesos-de-softwarePrimoLaura
785 views10 Folien
Metodología tradicional von
Metodología tradicionalMetodología tradicional
Metodología tradicionalJesenia Escobar
42.2K views28 Folien
MODELO DE PROCESOS DEL SOFTWARE von
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMicky Jerzy
23.8K views12 Folien
Metodologías tradicionales: Desarrollo de Software von
Metodologías tradicionales: Desarrollo de Software Metodologías tradicionales: Desarrollo de Software
Metodologías tradicionales: Desarrollo de Software Juan C. S. Suárez
584 views1 Folie
Metodologia de desarrollo software von
Metodologia  de desarrollo softwareMetodologia  de desarrollo software
Metodologia de desarrollo softwareUNIVERSIDAD LAICA ELOY ALFARO DE MANABI
2.4K views30 Folien
Metodologias modernas para el desarrollo de software von
Metodologias modernas para el desarrollo de softwareMetodologias modernas para el desarrollo de software
Metodologias modernas para el desarrollo de softwareDeisy Sapaico
19.1K views21 Folien

Más contenido relacionado

Was ist angesagt?

Unidad 2. metodologías de desarrollo DE SOFTWARE von
Unidad 2. metodologías de desarrollo DE SOFTWAREUnidad 2. metodologías de desarrollo DE SOFTWARE
Unidad 2. metodologías de desarrollo DE SOFTWAREPablo Daniel Bazan Carmona
10.6K views24 Folien
Modelos de desarrollo de software von
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareMonica Rodriguez
2.2K views21 Folien
Modelo xp para desarrollo de proyecto von
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyectoJohita Guerrero
18.6K views6 Folien
Metogologias de Desarrollo de Software Tradicionales VS Agiles von
Metogologias de Desarrollo de Software Tradicionales VS AgilesMetogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS Agilesfmmeson
14.6K views46 Folien
Metodologias agiles Programacion Xtrema von
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema Lis Pater
48.7K views45 Folien
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde von
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeSam Espinosa
3.2K views85 Folien

Was ist angesagt?(20)

Modelo xp para desarrollo de proyecto von Johita Guerrero
Modelo xp para desarrollo de proyectoModelo xp para desarrollo de proyecto
Modelo xp para desarrollo de proyecto
Johita Guerrero18.6K views
Metogologias de Desarrollo de Software Tradicionales VS Agiles von fmmeson
Metogologias de Desarrollo de Software Tradicionales VS AgilesMetogologias de Desarrollo de Software Tradicionales VS Agiles
Metogologias de Desarrollo de Software Tradicionales VS Agiles
fmmeson14.6K views
Metodologias agiles Programacion Xtrema von Lis Pater
Metodologias agiles Programacion Xtrema Metodologias agiles Programacion Xtrema
Metodologias agiles Programacion Xtrema
Lis Pater48.7K views
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde von Sam Espinosa
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Sam Espinosa3.2K views
Metodologias de desarrollo von Hermes Romero
Metodologias de desarrolloMetodologias de desarrollo
Metodologias de desarrollo
Hermes Romero63.4K views
Metodología xp von Piskamen
Metodología xpMetodología xp
Metodología xp
Piskamen38K views
Modelos de proceso de desarrollo de software von Uriel Ramos
Modelos de proceso de desarrollo de softwareModelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de software
Uriel Ramos2.4K views
Modelos de Ing de soft von Jazmin Cr
Modelos de Ing de softModelos de Ing de soft
Modelos de Ing de soft
Jazmin Cr1.7K views
Metodologias De Desarrollo De Software von guesta1695670
Metodologias De Desarrollo De SoftwareMetodologias De Desarrollo De Software
Metodologias De Desarrollo De Software
guesta169567031.3K views
Metodologias de desarrollo del software von geurquizo
Metodologias de desarrollo del softwareMetodologias de desarrollo del software
Metodologias de desarrollo del software
geurquizo4.6K views
Proceso ( software ) von em3marquez
Proceso ( software )Proceso ( software )
Proceso ( software )
em3marquez2.2K views

Similar a procesos de desarrollo de software

Modelos de-procesos-del-software von
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
185 views10 Folien
Modelos de-procesos-del-software von
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
293 views10 Folien
Modelos de-procesos-del-software von
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
516 views10 Folien
MODELO DE PROCESOS DEL SOFTWARE von
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMicky Jerzy
1.4K views12 Folien
Presentación 162 modelos de proceso de software von
Presentación 162 modelos de proceso de softwarePresentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de softwareReset_the_cover
95 views11 Folien
Jhostin vasquez modelos de software von
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de softwarejhostinvasquez
16 views14 Folien

Similar a procesos de desarrollo de software(20)

Modelos de-procesos-del-software von Grupo_9
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
Grupo_9185 views
Modelos de-procesos-del-software von Grupo_9
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
Grupo_9293 views
Modelos de-procesos-del-software von Grupo_9
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
Grupo_9516 views
MODELO DE PROCESOS DEL SOFTWARE von Micky Jerzy
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
Micky Jerzy1.4K views
Presentación 162 modelos de proceso de software von Reset_the_cover
Presentación 162 modelos de proceso de softwarePresentación 162 modelos de proceso de software
Presentación 162 modelos de proceso de software
Reset_the_cover95 views
Jhostin vasquez modelos de software von jhostinvasquez
Jhostin vasquez   modelos de softwareJhostin vasquez   modelos de software
Jhostin vasquez modelos de software
jhostinvasquez16 views
Modelos de desarrollo del software. von MiguelDiaz369
Modelos de desarrollo del software.Modelos de desarrollo del software.
Modelos de desarrollo del software.
MiguelDiaz3695 views
Métodos de la ingeniería von Sam Stgo
Métodos de la ingenieríaMétodos de la ingeniería
Métodos de la ingeniería
Sam Stgo365 views
Ciclo de Vida del Software (Para SAIA) von ManuelJimnez56
Ciclo de Vida del Software (Para SAIA)Ciclo de Vida del Software (Para SAIA)
Ciclo de Vida del Software (Para SAIA)
ManuelJimnez5678 views
Modelos de Procesos de Software von sebas montes
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de Software
sebas montes1.1K views
Modelos de proceso del software von Diego Llusco
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
Diego Llusco776 views
Presentacion modelos de proceso Grupo 3 von Bruno
Presentacion modelos de proceso Grupo 3Presentacion modelos de proceso Grupo 3
Presentacion modelos de proceso Grupo 3
Bruno330 views
Metodología de desarrollo de software von Abner Garcia
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
Abner Garcia417 views
Los modelos de desarrollo de software (hendrick rodriguez ) von Hendrick Rodriguez
Los modelos de desarrollo de software (hendrick rodriguez )Los modelos de desarrollo de software (hendrick rodriguez )
Los modelos de desarrollo de software (hendrick rodriguez )
Hendrick Rodriguez683 views

Último

Cómo publicar una presentación grafica en internet.docx von
Cómo publicar una presentación grafica en internet.docxCómo publicar una presentación grafica en internet.docx
Cómo publicar una presentación grafica en internet.docxvivianaalvare179
5 views1 Folie
Nirvana y su Disco de Nervermind von
Nirvana y su Disco de NervermindNirvana y su Disco de Nervermind
Nirvana y su Disco de Nervermindalexachavezramirez01
12 views8 Folien
Presentación marlinda.pdf von
Presentación marlinda.pdfPresentación marlinda.pdf
Presentación marlinda.pdfMarlindaUrbina
6 views2 Folien
catalogo_final_web.pdf von
catalogo_final_web.pdfcatalogo_final_web.pdf
catalogo_final_web.pdfFabianGarcia829609
23 views48 Folien
Infografia Informativa Bellas Artes Cuadros Simple Llamativa Azul.pdf von
Infografia Informativa Bellas Artes Cuadros Simple Llamativa Azul.pdfInfografia Informativa Bellas Artes Cuadros Simple Llamativa Azul.pdf
Infografia Informativa Bellas Artes Cuadros Simple Llamativa Azul.pdfLizbethAlarcn4
11 views1 Folie
Proyecto Final - INOCENCIA - SlideShare.pptx von
Proyecto Final - INOCENCIA - SlideShare.pptxProyecto Final - INOCENCIA - SlideShare.pptx
Proyecto Final - INOCENCIA - SlideShare.pptxInocenciaSanchezAnto
7 views6 Folien

Último(12)

Cómo publicar una presentación grafica en internet.docx von vivianaalvare179
Cómo publicar una presentación grafica en internet.docxCómo publicar una presentación grafica en internet.docx
Cómo publicar una presentación grafica en internet.docx
Infografia Informativa Bellas Artes Cuadros Simple Llamativa Azul.pdf von LizbethAlarcn4
Infografia Informativa Bellas Artes Cuadros Simple Llamativa Azul.pdfInfografia Informativa Bellas Artes Cuadros Simple Llamativa Azul.pdf
Infografia Informativa Bellas Artes Cuadros Simple Llamativa Azul.pdf
LizbethAlarcn411 views
Cómo publicar una presentación grafica en internet.pptx von sharpeymedina
Cómo publicar una presentación grafica en internet.pptxCómo publicar una presentación grafica en internet.pptx
Cómo publicar una presentación grafica en internet.pptx
sharpeymedina7 views
Alexandre López-Borrull, Javier Guallar. Curar la verdad, curar la mentira: e... von Javier Guallar
Alexandre López-Borrull, Javier Guallar. Curar la verdad, curar la mentira: e...Alexandre López-Borrull, Javier Guallar. Curar la verdad, curar la mentira: e...
Alexandre López-Borrull, Javier Guallar. Curar la verdad, curar la mentira: e...
Javier Guallar5 views
Manual para publicar un grafico en SlideShare_Jose Diaz.pptx von josediazreyes823
Manual para publicar un grafico en SlideShare_Jose Diaz.pptxManual para publicar un grafico en SlideShare_Jose Diaz.pptx
Manual para publicar un grafico en SlideShare_Jose Diaz.pptx
josediazreyes82326 views

procesos de desarrollo de software

  • 1. MODELOS DE PROCESOS DEL SOFTWARE GRUPO 1 Integrantes: - Condori Mamani Luis Alfredo - Garzofino Uría Helder Juan Pablo - Rivero Miranda Andrés Edaurdo - Rojas Quispe José Antonio - Soto Paredes Muriel Carla - Ticona Acho Daniel - Viadez Cruz Ana Gestión: I/2020
  • 2. DEFINICIÓN: El Proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferenteparadiferentes actividades que tienenlugar duranteel proceso. 2
  • 3. 3 MODELO DE FLUJO DE TRABAJO: Muestra la secuencia de actividades en el proceso junto con sus entradas, salidas y dependencias. Las actividades en este modelo representanacciones humanas. MODELO DE FLUJO DE DATOS O DE ACTIVIDAD: Representa el proceso como un conjunto de actividades, cada una de las cuales realiza alguna transformación en los datos. Muestra como la entrada en el proceso, tal como una especificación, se transforma en una salida, tal como un diseño. Pueden representar transformaciones llevadas a cabo por las personas o por las computadoras. MODELO DE ROL/ ACCIÓN: Representa los roles de las personas involucradas en el proceso del software y las actividades de las que son responsables.
  • 4. MODELOTIPOSECUENCIAL Llamado alguna veces ‘‘ Ciclo de vida Básico ’’ o ‘‘Modelo en Cascada’’ el Modelo Secuencial Lineal sugiere un enfoque Sistemático, Secuencial, para el desarrollo de software que comienza en un nivel de sistema y progresaconel análisis,diseño,codificación,pruebas y, mantenimiento. CARACTERISTICAS: • Estacompuestopor una serie de fases que se ejecutansecuencialmente. • Obtención de documentoscomocriteriode finalizaciónde fase. PROBLEMAS DE LA PROGRESIONSECUENCIAL: - Desconocimientode las necesidadespor parte del cliente. - Inestabilidad de los requisitos.. No se ven resultados hasta muy avanzado el proyecto. Efecto big bang a la entrega. Análisis Diseño Código Prueba Ingenieriade Sistemas/Informacion
  • 5. MODELOITERATIVOBASADOEN PROTOTIPOS: Un prototipo es un método experimental de un sistema o de un componente de un sistema que tiene los suficientes elementos que permiten su uso. OBJETIVOS: • Son un medio eficaz para aclarar los requisitos de los usuarios e identificar las características de un sistema que deben cambiarse o añadirse . • Mediante el prototipo se puede verificar la viabilidad del diseño de un sistema . CARACTERISTICAS: - Es una aplicación que funcione. - Su finalidad es probar varias suposiciones con respecto a las características requeridas por el sistema. - Se crea con rapidez - Evolucionan a través de un proceso iterativo. - Tienen un costo bajo de desarrollo
  • 6. MODELODE DESARROLLORAPIDODE APLICACIONES(RDA) El modelo de desarrollo rápido de aplicaciones, modelo de la caja de tiempo surgió como APPLICATION DEVELOPMENT o modelo de caja de tiempo surgió como respuesta al modelo formal y al ciclo espiral - Enfatiza un ciclo de desarrollo extremadamente corto. - Modelo funcional en 60 o 90 días. - No es un modelo bien definido. - Secuencia de integraciones de un sistema evolutivo o de prototipos que se revisan con el cliente descubrimiento de los requisitos. - Cada integración se restringe a un periodo de tiempo bien definido (caja de tiempo). CARACTERISTICAS: MODELOSECUENCIAL:Separación en fases de cada caja de tiempo. • Integraciones constantes. • Centrado en el código mas que en la documentación. • Desarrollo basado en componentes. • Uso efectivo de herramientas y frameworks. • Participación activa del usuario Modelado de Gestión. • Modelado de datos. • Generación de Aplicaciones. • Pruebas y entrega.
  • 7. MODELOESPIRAL: Este modelo fue propuesto por BOEHM en 1986 en su articulo ‘‘ A Spiral Model of Software Development and Enhancement ’’. En 1988, BOEHM publico un articulo similar destinado a una audiencia mas amplia. Básicamente consiste en una serie de ciclos que se repiten e forma de espiral, comenzando desde el centro. Se suele interpretar como que dentro de cada ciclo de la espiral se sigue un Modelo Cascada, pero no necesariamente debe ser así. El espiral puede verse como un modelo evolutivo que conjuga la naturaleza interactiva del modelo MCP con los aspectos controlados y sistemáticos del Modelo Cascada, con el agregado de gestión de riesgo. TAREAS: - Para cada ciclo habrá cuatro actividades: • Determinar Objetivos. • Análisis del riesgo. • Desarrollar y probar. • Planificación. MODELOTIPOEVOLUTIVO 7 INICIO FINAL ANALISISDELRIESGODETERMINAROBJETIVOS PLANIFICACION DESARROLLARY PROBAR
  • 8. 8 MODELODE DESARROLLOCONCURRENTE: Modelo de Desarrollo Concurrente conocido además como Ingeniería Concurrente dado por Davis Sitaram, se puede representar en forma de esquema como una serie de actividades técnicas importantes, tareas y estados asociados a ellas. Este modelo se utiliza a menudo como el paradigma de desarrollo de aplicaciones. LACONCURRENCIASE LOGRADE DOSFORMAS: 1. Las actividades de sistemas y de componentes ocurren simultáneamente y pueden modelarse con el enfoque orientado a objetos. 2. Una aplicación cliente/servidor típica se implementa con muchos componentes, cada uno de los cuales se pueden diseñar y realizar concurrentemente. VENTAJASY DESVENTAJASDELMODELODE DESARROLLOCONCURRENTE.- VENTAJAS: * Excelente para proyectos en los que se conforman grupos de trabajo independientes. * Proporciona una imagen exacta del estado actual de un proyecto. DESVENTAJAS: - Si no se dan las condiciones señaladas no es aplicable. - Si no existen grupos de trabajo no se puede trabajar en este método.
  • 9. 9 MODELOINCREMENTAL: El Modelo Incremental combina elementos del Modelo lineal secuencial (MLS) con la filosofía interactiva de construcción de prototipos En una visión genérica, el proceso se divide en 4 partes: Análisis, Diseño, Código y Prueba. Es el mismo cliente el que incluye o desecha elementos al final de cada incremento a fin de que el software se adapte mejor a sus necesidades reales. Se entregan partes funcionales del proyecto con cierta frecuencia. • * Los incrementos son pequeños. • * El usuario se involucra más en el desarrollo del proyecto. • * Es un modelo propicio a cambios o modificaciones. • * Se adapta a las necesidades que surjan. • * Dificultad al evaluar un costo total. • * Difícil de aplicar a los sistemas transaccionales que tienden a ser integrados y operar como un todo. • * Requiere gestores experimentados. • * Los errores en los requisitos se detectan tarde. • * El producto final, en su mayoría, suele ser positivo.
  • 10. 10 MODELOSCRUM: Es una metodología o marco de gestión de proyectos ágil utilizado principalmente para proyectos de desarrollo de software con el objetivo de ofrecer nuevas capacidades de software cada 2 - 4 semanas. Para ello, no se cuenta con una planificación como tal, sino como listado de caracteristicas deseables para el producto ques se deberian abordar durante los sprints de trabajo. Sus principios se basan en:  Mantener equipos de trabajo bien organizados en los que se maximice la comunicación.  Utilizar un proceso flexible susceptible a cambios para asegurar una maxima calidad del producto.  Dividir el trabajo en paquetes poco acoplados. FASES DELPATRONDE DESARROLLO:  PRODUCTOBACKLOG: Durante esta fase se escribiran los requisitos en el documento de forma priorizada. Dicho documento puede ser actualizado en cualquier punto del desarrollo salvo durante los SPRINT.  SPRINT: Duracion: 1 a 4 semanas. Durante el SPRINT el equipo realizara una serie de tareas previamente identificadas. Cada miembro debera elegir la tarea que mas le motive hacer para lograr que se realice de manera rapida y obtener una mejor calidad. MODELOTIPOAGIL
  • 11. 11 MODELOPROGRAMACIONEXTREMAXP: La metodología XP o Programación Extrema es una metodología ágil y flexible utilizada para la gestión de proyectos. Esta metodología pone el énfasis en la retroalimentación continua entre cliente y el equipo de desarrollo y es idónea para proyectos con requisitos imprecisos y muy cambiantes. Características Se considera al equipo de proyecto como el principal factor de éxito del proyecto Software que funciona por encima de una buena documentación. Interacción constante entre el cliente y el equipo de desarrollo. Planificación flexible y abierta. Rápida respuesta a cambios. Roles Cliente:responsable de definir y conducir el proyecto así como sus objetivos. Programadores: estiman tiempos de desarrollo de cada actividad y programan el proyecto. Tester: Encargado de Pruebas. Tracker:Encargado de Seguimiento. Coach:Entrenador. Su papel es guiar y orientar al equipo. Big Boss: Gestor del proyecto, gerente del proyecto, debe tener una idea general del proyecto y estar familiarizado con su estado MODELOCRYSTAL: Crystal es una metodología de desarrollo de Software ágil, que en realidad está considerada como una «familia de metodologías» debido a que se subdivide en varios tipos de metodologías en función a la cantidad de personas que vayan a conformar el proyecto. Creada por Alistair Cockburn. Crystal Clear es una familia de metodologías con un “código genético” común. Crystaldavitalimportanciaa laspersonasquecomponenel equipodeun proyecto,y portantosuspuntosdeestudioson: Aspecto humano del equipo * Tamaño de un equipo (número de componentes) * Comunicación entre los componentes * Distintas políticas a seguir * Espacio físico de trabajo