SlideShare une entreprise Scribd logo
1  sur  14
PRESENTACIÓN DE MODELOS DEL PROCESO DE
SOFTWARE
• GÓMEZ MARTÍNEZ IVÁN ALEJANDRO
• MIRANDA VÁZQUEZ ERICK AMAHURY
• MEZA ZAMORA ABRAHAM MANUEL
• REYES VALENZUELA ALEJANDRO
INTRODUCCIÓN
 En un mundo de cambios constantes y
competencia global, las organizaciones de
desarrollo de software son presionadas a
alcanzar mayor eficiencia con menores costos.
Para poder lograr este objetivo, es necesario
adoptar una forma de trabajo que permita
entender, controlar, comunicar, mejorar, predecir
y certificar el trabajo realizado.
DESARROLLO
 Un proceso del software es un conjunto de actividades que conducen a la creación de un producto de
software.
 Los procesos de software son complejos y como todos los procesos intelectuales y creativos, dependen
de las personas que toman decisiones y juicios.
ACTIVIDADES FUNDAMENTALES
Especificación del Software
Diseño
Valoración
Evolución
VENTAJAS
 Un proceso de software efectivo habilita a la organización a incrementar su productividad al desarrollar
software:
Permite estandarizar
esfuerzos, promover
reuso, repetición y
consistencia entre
proyectos.
Provee la
oportunidad de
introducir mejores
prácticas de la
industria.
Permite entender que
las herramientas
deben ser utilizadas
para soportar un
proceso.
Establece la base
para una mayor
consistencia y
mejoras futuras.
MODELOS
Modelo Cascada Modelo Evolutivo Basada en Componentes
CASCADA
 Es el enfoque metodológico que ordena
rigurosamente las etapas del proceso para el
desarrollo de software, de tal forma que el inicio de
cada etapa debe esperar a la finalización de la etapa
anterior.
 Al final de cada etapa, el modelo está diseñado para
llevar a cabo una revisión final, que se encarga de
determinar si el proyecto está listo para avanzar a la
siguiente fase. Este modelo fue el primero en
originarse y es la base de todos los demás modelos
de ciclo de vida.
ETAPAS
Análisis y definición de requerimientos
Diseño del sistema de software.
Implementación y prueba de unidades.
Integración y prueba del sistema.
Funcionamiento y mantenimiento.
DESARROLLO EVOLUTIVO
 El desarrollo evolutivo se basa en la idea de desarrollar una implementación inicial, exponiéndola a los
comentarios de los usuarios y refinándola a través de las diferentes versiones hasta que se desarrolla un
sistema adecuado.
Desarrollo exploratorio, donde el
objetivo del proceso es trabajar con el
cliente para explorar sus requerimientos
y entregar un sistema final
Prototipos desechables., donde su
objetivo del proceso de desarrollo
evolutivo es comprender los
requerimientos del cliente
VENTAJAS
La especificación puede desarrollarse de forma
creciente.
Los usuarios y desarrolladores logran un mejor
entendimiento del sistema. Esto se refleja en una
mejora de la calidad del software.
Es más efectivo que el modelo de cascada, ya que
cumple con las necesidades inmediatas del cliente.
DESVENTAJAS
Desventajas Proceso no Visible: Los administradores necesitan entregas para medir
el progreso. Si el sistema se necesita desarrollar rápido, no es efectivo
producir documentos que reflejen cada versión del sistema.
Sistemas pobremente estructurados: Los cambios continuos pueden
ser perjudiciales para la estructura del software haciendo costoso el
mantenimiento.
Se requieren técnicas y herramientas: Para el rápido desarrollo se
necesitan herramientas que pueden ser incompatibles con otras o que
poca gente sabe utilizar.
INGENIERÍA DE SOFTWARE BASADA EN COMPONENTES
 En la mayoría de proyectos de software se reutiliza
software. Esto sucede cuando las personas que trabajan
en el proyecto conocen diseños o códigos similares al
requerido.
 Los ingenieros de software consideran los componentes
como parte de la plataforma inicial para la orientación a
servicios. Los componentes juegan este rol, por ejemplo,
en servicios de web.
 Esta práctica persigue un amplio grado de beneficios
tanto en el corto como el largo plazo, para el software en
sí mismo y para las organizaciones que patrocinan tal
software.
ETAPAS
Especificación de
requerimientos.
Análisis de
componentes
Modificación de
requerimientos
Diseño de sistema
con reutilización
Desarrollo e
integración
Validación de
sistema
ITERACIÓN DE PROCESOS
 Los cambios son inevitables en todos los proyectos de software grandes. Los requerimientos de software
cambian cuando el negocio que procura el sistema responde a las presiones externas. Las prioridades de
gestión cambian. Existen dos casos
1. Entrega incremental
2. Desarrollo en espiral

Contenu connexe

Tendances

Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.argentm
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosLuis Yallerco
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónAngel Aguilar
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwaresergio
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcionalAlejandra MA
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Framework Laravel
Framework LaravelFramework Laravel
Framework LaravelRafael Lobo
 
Proceso del software
Proceso del softwareProceso del software
Proceso del softwareTensor
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoJesús E. CuRias
 
Metricas Tecnicas Del Software
Metricas Tecnicas Del SoftwareMetricas Tecnicas Del Software
Metricas Tecnicas Del Softwarejuic
 
Arquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositórioArquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositóriorehoscript
 

Tendances (20)

Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.
 
Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organización
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Caracteristicas rup
Caracteristicas rupCaracteristicas rup
Caracteristicas rup
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigo
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Metricas Tecnicas Del Software
Metricas Tecnicas Del SoftwareMetricas Tecnicas Del Software
Metricas Tecnicas Del Software
 
Arquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositórioArquitecturas de pizarra o repositório
Arquitecturas de pizarra o repositório
 
Conceptos de software
Conceptos de softwareConceptos de software
Conceptos de software
 
Compiladores
CompiladoresCompiladores
Compiladores
 

En vedette

En vedette (6)

Mark zuckerberg
Mark zuckerbergMark zuckerberg
Mark zuckerberg
 
unidad 4..
unidad 4..unidad 4..
unidad 4..
 
Sistemas de Informacion
Sistemas de InformacionSistemas de Informacion
Sistemas de Informacion
 
Prototipo evolutivo
Prototipo evolutivoPrototipo evolutivo
Prototipo evolutivo
 
Modelos de desarrollo rápido de software
Modelos de desarrollo rápido de softwareModelos de desarrollo rápido de software
Modelos de desarrollo rápido de software
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Software
 

Similaire à Presentacion modelos de Software

Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareWilfredo Mogollón
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del softwareDiego Llusco
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofwareluisfe
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-softwareGrupo_9
 
Desarrollo ágil de software
Desarrollo ágil de softwareDesarrollo ágil de software
Desarrollo ágil de softwareAl Ex
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareturlahackers
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareRonald A Cortez B
 

Similaire à Presentacion modelos de Software (20)

Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
RUP
RUPRUP
RUP
 
Modelos de proceso del software
Modelos de proceso del softwareModelos de proceso del software
Modelos de proceso del software
 
El proceso del software
El proceso del softwareEl proceso del software
El proceso del software
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Modelos de-procesos-del-software
Modelos de-procesos-del-softwareModelos de-procesos-del-software
Modelos de-procesos-del-software
 
Desarrollo ágil de software
Desarrollo ágil de softwareDesarrollo ágil de software
Desarrollo ágil de software
 
prueva
pruevaprueva
prueva
 
Presentación ae
Presentación aePresentación ae
Presentación ae
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Presentacion grupo8
Presentacion grupo8Presentacion grupo8
Presentacion grupo8
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de software
 
Modelos de software
Modelos  de  softwareModelos  de  software
Modelos de software
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 

Presentacion modelos de Software

  • 1. PRESENTACIÓN DE MODELOS DEL PROCESO DE SOFTWARE • GÓMEZ MARTÍNEZ IVÁN ALEJANDRO • MIRANDA VÁZQUEZ ERICK AMAHURY • MEZA ZAMORA ABRAHAM MANUEL • REYES VALENZUELA ALEJANDRO
  • 2. INTRODUCCIÓN  En un mundo de cambios constantes y competencia global, las organizaciones de desarrollo de software son presionadas a alcanzar mayor eficiencia con menores costos. Para poder lograr este objetivo, es necesario adoptar una forma de trabajo que permita entender, controlar, comunicar, mejorar, predecir y certificar el trabajo realizado.
  • 3. DESARROLLO  Un proceso del software es un conjunto de actividades que conducen a la creación de un producto de software.  Los procesos de software son complejos y como todos los procesos intelectuales y creativos, dependen de las personas que toman decisiones y juicios.
  • 4. ACTIVIDADES FUNDAMENTALES Especificación del Software Diseño Valoración Evolución
  • 5. VENTAJAS  Un proceso de software efectivo habilita a la organización a incrementar su productividad al desarrollar software: Permite estandarizar esfuerzos, promover reuso, repetición y consistencia entre proyectos. Provee la oportunidad de introducir mejores prácticas de la industria. Permite entender que las herramientas deben ser utilizadas para soportar un proceso. Establece la base para una mayor consistencia y mejoras futuras.
  • 6. MODELOS Modelo Cascada Modelo Evolutivo Basada en Componentes
  • 7. CASCADA  Es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.  Al final de cada etapa, el modelo está diseñado para llevar a cabo una revisión final, que se encarga de determinar si el proyecto está listo para avanzar a la siguiente fase. Este modelo fue el primero en originarse y es la base de todos los demás modelos de ciclo de vida.
  • 8. ETAPAS Análisis y definición de requerimientos Diseño del sistema de software. Implementación y prueba de unidades. Integración y prueba del sistema. Funcionamiento y mantenimiento.
  • 9. DESARROLLO EVOLUTIVO  El desarrollo evolutivo se basa en la idea de desarrollar una implementación inicial, exponiéndola a los comentarios de los usuarios y refinándola a través de las diferentes versiones hasta que se desarrolla un sistema adecuado. Desarrollo exploratorio, donde el objetivo del proceso es trabajar con el cliente para explorar sus requerimientos y entregar un sistema final Prototipos desechables., donde su objetivo del proceso de desarrollo evolutivo es comprender los requerimientos del cliente
  • 10. VENTAJAS La especificación puede desarrollarse de forma creciente. Los usuarios y desarrolladores logran un mejor entendimiento del sistema. Esto se refleja en una mejora de la calidad del software. Es más efectivo que el modelo de cascada, ya que cumple con las necesidades inmediatas del cliente.
  • 11. DESVENTAJAS Desventajas Proceso no Visible: Los administradores necesitan entregas para medir el progreso. Si el sistema se necesita desarrollar rápido, no es efectivo producir documentos que reflejen cada versión del sistema. Sistemas pobremente estructurados: Los cambios continuos pueden ser perjudiciales para la estructura del software haciendo costoso el mantenimiento. Se requieren técnicas y herramientas: Para el rápido desarrollo se necesitan herramientas que pueden ser incompatibles con otras o que poca gente sabe utilizar.
  • 12. INGENIERÍA DE SOFTWARE BASADA EN COMPONENTES  En la mayoría de proyectos de software se reutiliza software. Esto sucede cuando las personas que trabajan en el proyecto conocen diseños o códigos similares al requerido.  Los ingenieros de software consideran los componentes como parte de la plataforma inicial para la orientación a servicios. Los componentes juegan este rol, por ejemplo, en servicios de web.  Esta práctica persigue un amplio grado de beneficios tanto en el corto como el largo plazo, para el software en sí mismo y para las organizaciones que patrocinan tal software.
  • 13. ETAPAS Especificación de requerimientos. Análisis de componentes Modificación de requerimientos Diseño de sistema con reutilización Desarrollo e integración Validación de sistema
  • 14. ITERACIÓN DE PROCESOS  Los cambios son inevitables en todos los proyectos de software grandes. Los requerimientos de software cambian cuando el negocio que procura el sistema responde a las presiones externas. Las prioridades de gestión cambian. Existen dos casos 1. Entrega incremental 2. Desarrollo en espiral