SlideShare a Scribd company logo
1 of 18
321
Proceso de Software
• Conjunto estructurado de ctividades y resultados asociados
requeridos para desarrollar un sistema de software.
Proceso de Software
• Especificación
• Diseño
• Implementación
• Validación
• Instalación
• Evolución y mantenimiento
Modelos de proceso
• Un modelo de proceso es una plantilla, patrón o marco que define
el proceso a través del cual se crea software . Como:
• Modelo de Cascada
• Desarrollo Evolutivo
• En espiral
• Desarrollo basado en componentes
Modelo en Cascada (waterfal)
• Basado en la mentalidad de line de ensamblaje
• Sencillo
• Proyecto a través de una serie de fases
• Para pasar a la siguiente fase se tuvieron que haber cumplido los
objetivos de la fase anterior
• No hay comunicación entre las fases
Modelo en cascada (waterfall)
Modelo en cascada (waterfall)
• Fases
• Conceptualización
• Análisis de requisitos
• Diseño
• Implementación
• Prueba
• Instalación y comprobación
• Ventajas
• Sencillo, sirve cuando el personal
esta poco cualificado.
• Aplicable cuando el problema es
estable y cuando se trabaja con
técnicas conocidas.
Modelo Espiral
• Trata las áreas de mayor riesgo
• Múltiples iteraciones sobre varias regiones de tareas
• Vuelta a la espiral: ciclo
• Numero de iteraciones predeterminadas
• Varían las actividades de desarrollo
Modelo Espiral
Modelo Espiral
• Modelo en espiral es bastante
adecuado para la gestión de
riesgos
• Se puede añadir una actividad
de gestión de riesgos
• Fija objetivos
• Gestiona y reduce riesgos
• Desarrollo y validación
• Planificación
• Ventajas
• Enfoque realista
• Atención en la reutilización de
componentes
• Primero son los objetivos de
calidad
• Desventajas
• Convencer al cliente de enfoque
controlable
Desarrollo Basado en Componentes
• Desarrollo de sistemas en poco tiempo
• Adaptación a alta velocidad de la cascada
• Equipos trabajando en paralelo
• Aplicando tecnología de componentes
Desarrollo Basado en Componentes
• Ventajas
• Rapidez
• Valido para aplicaciones
automatizables
• Desventajas
• Exige conocer bien los requisitos
y delimitar el ámbito del proyecto
• Numero de personas
• Clientes y desarrolladores
comprometidos
• Gestión de riegos técnicos altos.
Desarrollo Basado en Componentes
• Se basa en la transformación de una especificación formal a lo largo
de varias representaciones hasta llegar a un programa ejecutable.
• Las transformaciones preservan la corrección.
Desarrollo Evolutivo
• Características:
• Gestiona bien la naturaleza evolutiva del software
• Son iterativos, construyen versiones de software cada vez mas completas
• Se adapta bien en:
• Los cambios de requisitos del producto
• Fechas de entrega estrictas poco realistas
• Especificaciones parciales del producto software
Desarrollo Evolutivo
Visibilidad de Procesos
Modelo de Proceso Visibilidad del Proceso
Modelo de Cascada Buena visibilidad, cada actividad
produce un documento o resultado.
Desarrollo Evolutivo Visibilidad pobre, muy caro al producir
documentos en cada iteración.
Desarrollo basado en componentes Visibilidad moderada. Importante
contar con documentación de
componentes reutilizables.
Modelo de Espiral Buena visibilidad, cada segmento y cada
anillo del espiral debe producir un
documento.
Gracias.

More Related Content

What's hot

modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
Brihany Rossell
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
ingrid quintana
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)
Erik Emanuel Amador Saldaña
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
Sandrea Rodriguez
 

What's hot (20)

Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
FDD (Feature Driven Development)
FDD (Feature Driven Development)FDD (Feature Driven Development)
FDD (Feature Driven Development)
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)
 
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyectoGestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)
 
Agile software process
Agile software processAgile software process
Agile software process
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Sqa
SqaSqa
Sqa
 
Aseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software IIAseguramiento de la Calidad del Software II
Aseguramiento de la Calidad del Software II
 
SDLC, Iterative Model
SDLC, Iterative ModelSDLC, Iterative Model
SDLC, Iterative Model
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARECUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
CUADRO COMPARATIVO DE LOS MODELOS DE CICLO DE VIDA DE SOFTWARE
 
Requisitos
RequisitosRequisitos
Requisitos
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 

Similar to Proceso de software

02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevida
claudiappaez
 
Metodologia del rup
Metodologia del rupMetodologia del rup
Metodologia del rup
ortizrichard
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
Marco Guerrero
 

Similar to Proceso de software (20)

02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevida
 
Modelos Prescriptivos 1.pdf
Modelos Prescriptivos 1.pdfModelos Prescriptivos 1.pdf
Modelos Prescriptivos 1.pdf
 
Clase1
Clase1Clase1
Clase1
 
Procesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITECProcesos de Software EGEL-UNITEC
Procesos de Software EGEL-UNITEC
 
Espoch
EspochEspoch
Espoch
 
Ciclo devida
Ciclo devidaCiclo devida
Ciclo devida
 
Metodologia del rup
Metodologia del rupMetodologia del rup
Metodologia del rup
 
Gestion de proyectos informaticos 2013 2
Gestion de proyectos informaticos 2013 2Gestion de proyectos informaticos 2013 2
Gestion de proyectos informaticos 2013 2
 
Rup.pptx
Rup.pptxRup.pptx
Rup.pptx
 
Clase1
Clase1Clase1
Clase1
 
Diapo2019 grupo3
Diapo2019 grupo3Diapo2019 grupo3
Diapo2019 grupo3
 
Paradigmas
ParadigmasParadigmas
Paradigmas
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Rup
RupRup
Rup
 
METODOLOGIA RUP.pptx
METODOLOGIA RUP.pptxMETODOLOGIA RUP.pptx
METODOLOGIA RUP.pptx
 
Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3Modelos para el desarrollo de software V3
Modelos para el desarrollo de software V3
 
RUP.pdf
RUP.pdfRUP.pdf
RUP.pdf
 
Sesión03 2014 proceso desarrollo sw
Sesión03 2014 proceso desarrollo swSesión03 2014 proceso desarrollo sw
Sesión03 2014 proceso desarrollo sw
 
3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso3. modelos prescriptivos de proceso
3. modelos prescriptivos de proceso
 

Proceso de software

  • 1. 321
  • 2.
  • 3. Proceso de Software • Conjunto estructurado de ctividades y resultados asociados requeridos para desarrollar un sistema de software.
  • 4. Proceso de Software • Especificación • Diseño • Implementación • Validación • Instalación • Evolución y mantenimiento
  • 5. Modelos de proceso • Un modelo de proceso es una plantilla, patrón o marco que define el proceso a través del cual se crea software . Como: • Modelo de Cascada • Desarrollo Evolutivo • En espiral • Desarrollo basado en componentes
  • 6. Modelo en Cascada (waterfal) • Basado en la mentalidad de line de ensamblaje • Sencillo • Proyecto a través de una serie de fases • Para pasar a la siguiente fase se tuvieron que haber cumplido los objetivos de la fase anterior • No hay comunicación entre las fases
  • 7. Modelo en cascada (waterfall)
  • 8. Modelo en cascada (waterfall) • Fases • Conceptualización • Análisis de requisitos • Diseño • Implementación • Prueba • Instalación y comprobación • Ventajas • Sencillo, sirve cuando el personal esta poco cualificado. • Aplicable cuando el problema es estable y cuando se trabaja con técnicas conocidas.
  • 9. Modelo Espiral • Trata las áreas de mayor riesgo • Múltiples iteraciones sobre varias regiones de tareas • Vuelta a la espiral: ciclo • Numero de iteraciones predeterminadas • Varían las actividades de desarrollo
  • 11. Modelo Espiral • Modelo en espiral es bastante adecuado para la gestión de riesgos • Se puede añadir una actividad de gestión de riesgos • Fija objetivos • Gestiona y reduce riesgos • Desarrollo y validación • Planificación • Ventajas • Enfoque realista • Atención en la reutilización de componentes • Primero son los objetivos de calidad • Desventajas • Convencer al cliente de enfoque controlable
  • 12. Desarrollo Basado en Componentes • Desarrollo de sistemas en poco tiempo • Adaptación a alta velocidad de la cascada • Equipos trabajando en paralelo • Aplicando tecnología de componentes
  • 13. Desarrollo Basado en Componentes • Ventajas • Rapidez • Valido para aplicaciones automatizables • Desventajas • Exige conocer bien los requisitos y delimitar el ámbito del proyecto • Numero de personas • Clientes y desarrolladores comprometidos • Gestión de riegos técnicos altos.
  • 14. Desarrollo Basado en Componentes • Se basa en la transformación de una especificación formal a lo largo de varias representaciones hasta llegar a un programa ejecutable. • Las transformaciones preservan la corrección.
  • 15. Desarrollo Evolutivo • Características: • Gestiona bien la naturaleza evolutiva del software • Son iterativos, construyen versiones de software cada vez mas completas • Se adapta bien en: • Los cambios de requisitos del producto • Fechas de entrega estrictas poco realistas • Especificaciones parciales del producto software
  • 17. Visibilidad de Procesos Modelo de Proceso Visibilidad del Proceso Modelo de Cascada Buena visibilidad, cada actividad produce un documento o resultado. Desarrollo Evolutivo Visibilidad pobre, muy caro al producir documentos en cada iteración. Desarrollo basado en componentes Visibilidad moderada. Importante contar con documentación de componentes reutilizables. Modelo de Espiral Buena visibilidad, cada segmento y cada anillo del espiral debe producir un documento.