321
Proceso de software
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.

Más contenido relacionado

PPTX
NETFKLIS.pptx
DOCX
Desarrollos planos
PPT
Test Life Cycle
PPTX
Storage spaces
PPTX
Metodos agiles de desarrollo de software
PPTX
Proceso del Software
PPTX
El proceso del software
PDF
Curso de Ingeniería de Software - Capitulo4
NETFKLIS.pptx
Desarrollos planos
Test Life Cycle
Storage spaces
Metodos agiles de desarrollo de software
Proceso del Software
El proceso del software
Curso de Ingeniería de Software - Capitulo4

Similar a Proceso de software (20)

PPTX
Presentacion modelos de Software
PPT
PROCESOS DE CALIDAD DE SOFTWARE
PPT
Procesos de calidad software
PPT
PROCESOS DE CALIDAD SOFTWARE
PPTX
El-Proceso-del-Software-Una-Exploracion-de-Modelos-y-Patrones part 1.pptx
PPTX
IS1_01_02.pptx Ingenieria de Software Powerpoint 2
PPT
Curso ingeniería de software parte i
PPTX
Modelos del proceso del software
PPTX
Modelos de ciclo de vida en el desarrollo de software
PDF
02 proceso ciclodevida
PPTX
Especializacion karla florez
PPT
Modelo Descrptivos Del Proceso Del Sofware
PPTX
PPTX
PPTX
Estructura y características. Procesos de software
PPTX
Tegnologia tema i INTRODUCCION tegnologia.
PPTX
Los modelos de desarrollo de software (hendrick rodriguez )
PDF
Modelos del proceso de software_GRUPO3_INF162
PDF
slide_2.pdf
Presentacion modelos de Software
PROCESOS DE CALIDAD DE SOFTWARE
Procesos de calidad software
PROCESOS DE CALIDAD SOFTWARE
El-Proceso-del-Software-Una-Exploracion-de-Modelos-y-Patrones part 1.pptx
IS1_01_02.pptx Ingenieria de Software Powerpoint 2
Curso ingeniería de software parte i
Modelos del proceso del software
Modelos de ciclo de vida en el desarrollo de software
02 proceso ciclodevida
Especializacion karla florez
Modelo Descrptivos Del Proceso Del Sofware
Estructura y características. Procesos de software
Tegnologia tema i INTRODUCCION tegnologia.
Los modelos de desarrollo de software (hendrick rodriguez )
Modelos del proceso de software_GRUPO3_INF162
slide_2.pdf
Publicidad

Último (10)

PPTX
PROPIEDADES Y METODOS DE PrOO CON PYTHON
PDF
Manual de mantenimiento de soporte y mantenimiento
PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PPTX
presentación de introducción a las metodologías agiles .pptx
PPTX
hojas_de_calculo_aplicado para microsoft office
PDF
Presentacion de compiladores e interpretes
PPTX
Control de seguridad en los sitios web.pptx
PPTX
Competencias digitales.PPT.SOTFWAREPTT.0
PDF
Manual de mantenimiento de soporte y mantenimiento
PDF
Estudio de factibilidad para requisiciones de soporte técnico utilizando OSTi...
PROPIEDADES Y METODOS DE PrOO CON PYTHON
Manual de mantenimiento de soporte y mantenimiento
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
presentación de introducción a las metodologías agiles .pptx
hojas_de_calculo_aplicado para microsoft office
Presentacion de compiladores e interpretes
Control de seguridad en los sitios web.pptx
Competencias digitales.PPT.SOTFWAREPTT.0
Manual de mantenimiento de soporte y mantenimiento
Estudio de factibilidad para requisiciones de soporte técnico utilizando OSTi...
Publicidad

Proceso de software

  • 1. 321
  • 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.