SlideShare una empresa de Scribd logo
1 de 17
Procesos del software
Agenda Procesos de software Definición Fases del proceso de software Modelos de procesos de software Definición Tipos de modelos Métodos de la ingeniería de software Definición Cuadro comparativo  2
Procesos de software 	Conjunto de actividades que conducen a la creación de un producto software. 	Dependen de personas que toman decisiones y juicios. 	No existe proceso ideal. 	Para los sistemas críticos, se requiere un proceso de desarrollo muy estructurado. 	Para sistemas de negocio con requerimientos rápidamente cambiantes, un proceso flexible y ágil probablemente sea más efectivo. 3
Fases de proceso de software  	Especificación del software Se debe definir la funcionalidad del software y las restricciones en su operación. Es una etapa crítica ya que los errores de esta etapa originan problemas en las demás. Se produce un documento de requerimientos. 4
Diseño e implementación del software Se debe producir software que cumpla su especificación. Proceso de convertir una especificación del sistema en un sistema ejecutable. Es una descripción de la  estructura del software, datos del sistema, interfaces entre los componentes y algoritmos utilizados. 5
Validación del software Se debe validad el software para asegurarse que hace lo que el cliente desea. Se utiliza para mostrar que el sistema se ajusta a su especificación. Deben aprobar un proceso de pruebas. Etapas: pruebas de componentes, prueba del sistema, prueba de aceptación. 6
	Evolución del software  El software debe evolucionar para cubrir las necesidades cambiantes del cliente. En hardware es muy costoso hacer cambios en su diseño. En software se pueden hacer cambios en cualquier momento. El software se cambia continuamente durante su periodo de vida  7
Modelos de procesos de software Representación abstracta de un proceso del software. Proceso desde perspectiva particular. Proporciona sólo información parcial no son descripciones definitivas de los procesos del software. Pueden ser extendidos y adaptados para crear procesos más específicos de ingeniería del software. Modelos: El modelo en cascada Desarrollo evolutivo Ingeniería del software basada en componentes 8
El modelo en cascada Las actividades fundamentales del proceso y los representa como fases separadas del proceso -Análisis y definición de requerimientos .- Restricciones y metas del sistema se definen con los usuarios. -Diseño del sistema y del software.- Divide los requerimientos en sistemas hardware o software El diseño del software identifica abstracciones y sus relaciones. -Implementación y prueba de unidades.- Verificar que cada unidades de programas cumpla su especificación. 9
-Integración y prueba del sistema.- Unidades individuales se integran y prueban como un sistema completo, después se entrega al cliente. -Funcionamiento y mantenimiento.- Se instala y se pone en funcionamiento práctico ,el mantenimiento corrige errores.  Definición de requerimientos Diseño del sistema y del software Implementación y pruebas de unidades Integración y prueba del sistema Funcionamiento y mantenimiento 10
Desarrollo evolutivo 	Se basa en una implementación inicial y refinándola a través de las diferentes versiones Las actividades de especificación,  desarrollo y validación se entrelazan. 	-Desarrollo exploratorio 	Trabajar con el cliente para explorar sus requerimientos y entregar un sistema final empieza con las partes que se comprenden mejor. 	-Prototipos desechadles 	-comprender los requerimientos del cliente y desarrollar una definición mejorada.  11
	-Desventajas importantes 	-El proceso no es visible Administradores hacen entregas regulares para medir el progreso no es rentable producir documentos cada versión del sistema.  -A menudo los sistemas tienen una estructura deficiente  Cambios continuos corrompen la estructura del software.  12
Ingeniería del software basada en componentes Reutilización de software.  Código similares los buscan, los modifican según lo creen necesario y los incorporan en el sistema. Tiene la ventaja obvia de reducir la cantidad de software a desarrollarse y así reduce los costos y los riesgos. las etapas en el proceso de la reutilización : Análisis de componentes Modificación de requerimientos Diseño del sistema con reutilización Desarrollo e integración 13
Análisis de componentes  Según la especificación buscan componentes para esta especificación.  Modificación de requerimientos Analizan requerimientos, los componentes encontrados se modifican. Diseño del sistema con reutilización Se diseña o se reutiliza un marco de trabajo. Desarrollo e integración El software que no se puede adquirir externamente se desarrolla.  14
Métodos de ingeniería de software Estructurado para el desarrollo de software. Facilita la producción de software de alta calidad de una forma costeable. No existe un método ideal. Métodos se basan en la idea de modelos gráficos. 15
Cuadro comparativo  Procesos de software 	Dependen de personas que toman decisiones y juicios. 	No existe proceso ideal. Modelos de procesos 	Contienen información parcial. 	Pueden adaptarse Métodos de procesos  No existe un método ideal Basado en el Lenguaje de Modelado Unificado  (UML) 16
GRACIAS POR SU ATENCION 17

Más contenido relacionado

La actualidad más candente

Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMicky Jerzy
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelosCristHian Martinez
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASAlcoverify
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionJose Diaz Silva
 
7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesossilviamap64
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwarealberto calatayu
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentesmartin
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareSaraEAlcntaraR
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREjose_rob
 

La actualidad más candente (20)

Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelos
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
 
Ingeniería de software modelo incremental
Ingeniería de software  modelo incrementalIngeniería de software  modelo incremental
Ingeniería de software modelo incremental
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Metricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccionMetricas del proyecto de Software - introduccion
Metricas del proyecto de Software - introduccion
 
7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos7. cambios en el software y mejora de procesos
7. cambios en el software y mejora de procesos
 
Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Sqa
SqaSqa
Sqa
 
Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del software
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Tema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del SoftwareTema N° 14 Especificación de Requisitos del Software
Tema N° 14 Especificación de Requisitos del Software
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 
Como medir la calidad de software
Como medir la calidad de softwareComo medir la calidad de software
Como medir la calidad de software
 
Metodologia kendall y Kendall
Metodologia kendall y KendallMetodologia kendall y Kendall
Metodologia kendall y Kendall
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 

Destacado

Auditoria de fórmulas
Auditoria de fórmulasAuditoria de fórmulas
Auditoria de fórmulasvkalvarez
 
PROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SWPROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SWRaquel Solano
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareMoises Medina
 
El ciclo de vida del desarrollo de los sistemas de información
El ciclo de vida del desarrollo de los sistemas de informaciónEl ciclo de vida del desarrollo de los sistemas de información
El ciclo de vida del desarrollo de los sistemas de informaciónJose Daniel Pacheco Mejia
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo SoftwareDaniel Román
 

Destacado (12)

Modelo en-espiral
Modelo en-espiralModelo en-espiral
Modelo en-espiral
 
Auditoria de fórmulas
Auditoria de fórmulasAuditoria de fórmulas
Auditoria de fórmulas
 
Preguntas
PreguntasPreguntas
Preguntas
 
Mo Pro Soft
Mo Pro SoftMo Pro Soft
Mo Pro Soft
 
PROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SWPROCESOS DE INGENIERIA DEL SW
PROCESOS DE INGENIERIA DEL SW
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de software
 
La monografía
La monografíaLa monografía
La monografía
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
 
Proyecto de reingenieria de software
Proyecto de reingenieria  de softwareProyecto de reingenieria  de software
Proyecto de reingenieria de software
 
El ciclo de vida del desarrollo de los sistemas de información
El ciclo de vida del desarrollo de los sistemas de informaciónEl ciclo de vida del desarrollo de los sistemas de información
El ciclo de vida del desarrollo de los sistemas de información
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo Software
 
Norma APA con ejemplos
Norma APA con ejemplosNorma APA con ejemplos
Norma APA con ejemplos
 

Similar a Proceso, modelos y metodos de ingenieria de software

Similar a Proceso, modelos y metodos de ingenieria de software (20)

Proceso software
Proceso softwareProceso software
Proceso software
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4
 
Desarrollo de aplicaciones web en el entorno servidor
Desarrollo de aplicaciones web en el entorno servidorDesarrollo de aplicaciones web en el entorno servidor
Desarrollo de aplicaciones web en el entorno servidor
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)
 
Modelo
ModeloModelo
Modelo
 
Sqm
SqmSqm
Sqm
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
capitulo 2 Somerville.pptx
capitulo 2 Somerville.pptxcapitulo 2 Somerville.pptx
capitulo 2 Somerville.pptx
 
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software  Unidad 2 - Software Enginnering - Ian sommervilleProcesos de software  Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
 
Modelos del proceso del software
Modelos del proceso del softwareModelos del proceso del software
Modelos del proceso del software
 
Métodos del proceso de software
Métodos del proceso de softwareMétodos del proceso de software
Métodos del proceso de software
 
Modelo lineal secuencial
Modelo lineal secuencialModelo lineal secuencial
Modelo lineal secuencial
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Georgy jose sanchez
Georgy jose sanchezGeorgy jose sanchez
Georgy jose sanchez
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 

Proceso, modelos y metodos de ingenieria de software

  • 2. Agenda Procesos de software Definición Fases del proceso de software Modelos de procesos de software Definición Tipos de modelos Métodos de la ingeniería de software Definición Cuadro comparativo 2
  • 3. Procesos de software Conjunto de actividades que conducen a la creación de un producto software. Dependen de personas que toman decisiones y juicios. No existe proceso ideal. Para los sistemas críticos, se requiere un proceso de desarrollo muy estructurado. Para sistemas de negocio con requerimientos rápidamente cambiantes, un proceso flexible y ágil probablemente sea más efectivo. 3
  • 4. Fases de proceso de software Especificación del software Se debe definir la funcionalidad del software y las restricciones en su operación. Es una etapa crítica ya que los errores de esta etapa originan problemas en las demás. Se produce un documento de requerimientos. 4
  • 5. Diseño e implementación del software Se debe producir software que cumpla su especificación. Proceso de convertir una especificación del sistema en un sistema ejecutable. Es una descripción de la estructura del software, datos del sistema, interfaces entre los componentes y algoritmos utilizados. 5
  • 6. Validación del software Se debe validad el software para asegurarse que hace lo que el cliente desea. Se utiliza para mostrar que el sistema se ajusta a su especificación. Deben aprobar un proceso de pruebas. Etapas: pruebas de componentes, prueba del sistema, prueba de aceptación. 6
  • 7. Evolución del software El software debe evolucionar para cubrir las necesidades cambiantes del cliente. En hardware es muy costoso hacer cambios en su diseño. En software se pueden hacer cambios en cualquier momento. El software se cambia continuamente durante su periodo de vida 7
  • 8. Modelos de procesos de software Representación abstracta de un proceso del software. Proceso desde perspectiva particular. Proporciona sólo información parcial no son descripciones definitivas de los procesos del software. Pueden ser extendidos y adaptados para crear procesos más específicos de ingeniería del software. Modelos: El modelo en cascada Desarrollo evolutivo Ingeniería del software basada en componentes 8
  • 9. El modelo en cascada Las actividades fundamentales del proceso y los representa como fases separadas del proceso -Análisis y definición de requerimientos .- Restricciones y metas del sistema se definen con los usuarios. -Diseño del sistema y del software.- Divide los requerimientos en sistemas hardware o software El diseño del software identifica abstracciones y sus relaciones. -Implementación y prueba de unidades.- Verificar que cada unidades de programas cumpla su especificación. 9
  • 10. -Integración y prueba del sistema.- Unidades individuales se integran y prueban como un sistema completo, después se entrega al cliente. -Funcionamiento y mantenimiento.- Se instala y se pone en funcionamiento práctico ,el mantenimiento corrige errores. Definición de requerimientos Diseño del sistema y del software Implementación y pruebas de unidades Integración y prueba del sistema Funcionamiento y mantenimiento 10
  • 11. Desarrollo evolutivo Se basa en una implementación inicial y refinándola a través de las diferentes versiones Las actividades de especificación, desarrollo y validación se entrelazan. -Desarrollo exploratorio Trabajar con el cliente para explorar sus requerimientos y entregar un sistema final empieza con las partes que se comprenden mejor. -Prototipos desechadles -comprender los requerimientos del cliente y desarrollar una definición mejorada. 11
  • 12. -Desventajas importantes -El proceso no es visible Administradores hacen entregas regulares para medir el progreso no es rentable producir documentos cada versión del sistema. -A menudo los sistemas tienen una estructura deficiente Cambios continuos corrompen la estructura del software. 12
  • 13. Ingeniería del software basada en componentes Reutilización de software. Código similares los buscan, los modifican según lo creen necesario y los incorporan en el sistema. Tiene la ventaja obvia de reducir la cantidad de software a desarrollarse y así reduce los costos y los riesgos. las etapas en el proceso de la reutilización : Análisis de componentes Modificación de requerimientos Diseño del sistema con reutilización Desarrollo e integración 13
  • 14. Análisis de componentes Según la especificación buscan componentes para esta especificación. Modificación de requerimientos Analizan requerimientos, los componentes encontrados se modifican. Diseño del sistema con reutilización Se diseña o se reutiliza un marco de trabajo. Desarrollo e integración El software que no se puede adquirir externamente se desarrolla. 14
  • 15. Métodos de ingeniería de software Estructurado para el desarrollo de software. Facilita la producción de software de alta calidad de una forma costeable. No existe un método ideal. Métodos se basan en la idea de modelos gráficos. 15
  • 16. Cuadro comparativo Procesos de software Dependen de personas que toman decisiones y juicios. No existe proceso ideal. Modelos de procesos Contienen información parcial. Pueden adaptarse Métodos de procesos No existe un método ideal Basado en el Lenguaje de Modelado Unificado (UML) 16
  • 17. GRACIAS POR SU ATENCION 17