SlideShare una empresa de Scribd logo
UNIVERSIDAD TECNICA  PARTICULAR DE LOJA FUNDAMENTOS DE INGENIERIA DE SOFTWARE CIENCIAS DE LA COMPUTACION ING. ARMANDO CABRERA Autores:  Leonardo Sarango Romero Ruth Hidalgo Tene
Ingeniería del Software La Ingeniería de Software es el establecimiento y uso de principios robustos de la ingeniería a fin de obtener económicamente software que sea fiable y que funcione eficientemente sobre máquinas reales   (Fritz Bauer) Ingeniería de software Objetivos Mejorar la calidad Aumentar la productividad Suministrar las bases para su construcción Facilitar el control Definir una disciplina para garantizar producción y mantenimiento
Ingeniería del Software ¿ Cual es nuestro trabajo  como ingenieros del software..?   Realizar software de calidad en el plazo y costo establecido. Planificar su trabajo Hacer su trabajo de acuerdo con el plan Esforzarse en producir productos de  calidad
El Proceso del Software Conjunto estructurado de actividades requeridas para desarrollar un sistema de software de alta calidad y  proporciona el marco de trabajo desde el cual se puede establecer un plan detallado para el desarrollo del software.  Actividades: Especificación. Diseño. Validación. Evolución.
El Proceso del Software Combinaciones validas para formar sistemas capaces de producir resultados Personas + Tecnología Personas + Tecnología + Procesos  Producción heroica Producción Basada en Procesos
Ingeniería del software: tecnología estratificada   Un Enfoque de Calidad   Procesos   Métodos Herramientas Las capas de la ingeniería del software
Marco de trabajo del proceso Base para un proceso de software completo. Es como un libro de recetas de cocina. “ Siento que  una receta  es sólo un tema con el  que un cocinero inteligente puede jugar cada  vez de una manera distinta”  Madame Benoit La adaptación es esencial. Marco de trabajo del Proceso común
Marco de trabajo del proceso Actividades de Protección Aplicables a lo largo del proceso del software. Su objetivo la gestión, el rastreo y el control del proyecto. G arantizar la calidad del software. Marco de trabajo del Proceso común
Marco de trabajo del proceso Actividades de Protección Marco de trabajo del Proceso común Actividades del marco de trabajo Aplicables a todos los proyectos .
Marco de trabajo del proceso Actividades de Protección Marco de trabajo del Proceso común Actividades del marco de trabajo Actividades  que hacen que el marco de trabajo se adapte a las características particulares de cada proyecto de software. Define el trabajo real a cumplirse. Conjunto de Tareas
Marco de trabajo genérico del proceso
¿Qué involucra el desarrollo de una actividad?
Actividades Sombrilla
Integración del modelo de capacidad de madurez  (IMCM) Modelo para la mejora o evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software. Creado por el SEI en el 2000 y publicado en el 2002 con el objetivo de realizar mejoras respecto al CMM. Incluye 4 disciplinas en función de la amplitud de procesos que cubre: CMMI-SW:  +Software CMMI-SE/SW :  + Ingeniería de sistemas  CMMI-SE/SW/IPPD :  + Desarrollo integrado de proceso  CMMI-SE/SW/IPPD/SS : + Gestión de proveedores
Integración del modelo de capacidad de madurez  (IMCM) Niveles de  capacidad Niveles de  madurez CMMI Continuo Discreto Incompleto Realizado Administrado Definido Adminis.Cuantitativamente Mejorado Optimizado Gestionado  Cuantitativamente Definido Ejecutado
Principios Abstractos Específicos a una situación. Ofrece una plantilla. Describe un problema. Define una posible solución . Es reusable. Permite organización. Evita la reiteración Formalizar un vocabulario común  Patrones del Proceso Proceso de Software De Tarea De Escenario De Fase
Plantilla de un Patrón Nombre del patró n Propósito Tipo Contexto inicial Problema Solución Contexto resultante Patrones relacionados Usos conocidos/ejemplos Un ejemplo sencillo:
Evaluación del proceso La existencia de un proceso no es garantía de que se elabora un producto de alta calidad, por lo mismo el proceso debe ser evaluado. Se pretende comprender el estado actual del proceso de software y se intenta mejorarlo. Evaluación del proceso de software Proceso del software Aumenta Elevación de la calidad del producto Mejoramiento del Proceso de software La eficiencia de costes y tiempo Posibilidad de tener éxito en el proyecto Dominación de los riesgos del proceso Confianza y Satisfacción del cliente
ISO 9001 serie normas internacionales establecidas para sistemas de calidad, las mismas pueden aplicarse prácticamente en cualquier compañía, y cuyo objetivo final es satisfacer al consumidor. Beneficios: Mejor documentación. Información actualizada y efectiva. Carta de presentación para abrir nuevos mercados. Disminución de costos y procesos.
ISO 9001 ISO Ciclos Planear Hacer Revisar Actuar
ISO 9001 CERTIFICACION: Documento con validad legal que certifica, que usted cumple las mas estrictas normas de calidad. Tipos de Certificaciones: Certificación Empresa Producto
Modelos de proceso personales y en equipo PSP PSE Proceso de software Personal Proceso de Software en Equipo Según Watts Humphrey :
Proceso Software Personal (PSP) Trabajo efectivo Requiere 1)Planificar el trabajo 2)Esforzarse por cumplir la planificaci ón 3)Esforzarse por obtener productos de la mejor calidad   ¿Cómo?
Trabajo efectivo Proceso Software Personal (PSP) Software de alta calidad Planeación Se define el trabajo y cómo hacerlo, en base a selección de requisitos. Diseño Se crea un diseño del componente, cuando existe incertidumbre se crean prototipos. Revisión del diseño Se aplican métodos formales para verificar errores en el diseño. Desarrollo El componente se refina y revisa. Se genera, revisa, compila y prueba el código. Análisis de Resultados
Proceso de Software en equipo (PSE) Actividades: Lanzamiento Diseño de alto nivel Implementación Integración y prueba Análisis de resultados. Construir un equipo de proyecto “auto dirigido” que  se organicen.
Tecnología del proceso: Herramientas de modelado de proceso: Permiten que una organización de software construya un modelo automatizado del marco de trabajo común del proceso, tareas y actividades sombrilla. Puede aprovecharse para coordinar el uso de las herramientas de ingeniería de software asistida por computadora
Tecnología del proceso: Herramientas de modelado de proceso: Herramientas de tecnología de proceso Ayudan Analizar procesos actuales Organizar sus tareas Administrar su calidad técnica Controlar y mitotear su progreso
PRODUCTO VS PROCESO En las agencias de publicidad el producto final es tan importante que se convierte en una pesadilla.  No existe proceso, solo el briefing y la fecha de entrega.  ¿ Debería existir una dualidad?
BIBLIOGRAFÍA: PRESSMAN Roger, Ingeniería de software, (VI edición). HUMPHREY, Watts, Introducción al Proceso de Software Personal, Addison-Wesley, 1997 www.monografías.com-ingeniería del software Gestion y procesos en empresas de software. Juan Palacios.Rev noviembre 2005.
GRACIAS

Más contenido relacionado

DOCX
Patrones de Proceso BPM
PPTX
Sesión 2: Visión General. El proceso del software
PPT
Proceso del software una visión general
PPT
Proceso Del Software
PPTX
Proceso del software
PPTX
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
PPT
4.1 Proceso Unificado De Rational
PPTX
Proceso del Software
Patrones de Proceso BPM
Sesión 2: Visión General. El proceso del software
Proceso del software una visión general
Proceso Del Software
Proceso del software
Sesión 1: Introduccion. ¿Qué es ingeniería de software?
4.1 Proceso Unificado De Rational
Proceso del Software

La actualidad más candente (20)

PPT
Metodologias Rup Xp
 
PPT
Proceso ( software )
PPTX
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
PPTX
Fases del Modelo PSP
PPTX
Sesión 3: Modelos prescriptivos de proceso
PPTX
Metodologías de desarrollo de software
PPT
Proceso Unificado de Desarrollo
DOCX
RUP - Fase de Elaboración
PPT
Fases del Proceso Unificado
PPTX
Desarrollo agil, Producto Proceso, Scrum
PPT
ADS - Sesion1 - RUP
PPTX
RUP Proceso Unificado de Rational
PPTX
MODELO DE PROCESOS DEL SOFTWARE
PPT
Desarrollo de aplicaciones con rup y uml
PPT
proceso del software_2
ODP
Psp ingeniería del software
PPTX
Psp (personal software process) guia 0 introducción
PPTX
Psp (personal software process)
Metodologias Rup Xp
 
Proceso ( software )
Gestión de Proyectos de Software - Unidad II: Calidad en el Software
Fases del Modelo PSP
Sesión 3: Modelos prescriptivos de proceso
Metodologías de desarrollo de software
Proceso Unificado de Desarrollo
RUP - Fase de Elaboración
Fases del Proceso Unificado
Desarrollo agil, Producto Proceso, Scrum
ADS - Sesion1 - RUP
RUP Proceso Unificado de Rational
MODELO DE PROCESOS DEL SOFTWARE
Desarrollo de aplicaciones con rup y uml
proceso del software_2
Psp ingeniería del software
Psp (personal software process) guia 0 introducción
Psp (personal software process)
Publicidad

Destacado (8)

PPTX
Paradigmas de la ingeniería de software
PPT
Proceso del Software Una visión General
PDF
Paradigmas de ingenieria del software
PPTX
(Inmer)La Ingenieria de Software
PPTX
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
PPTX
Tecnicas y herramientas para el desarrollo de software
PPTX
Tecnicas y herramientas de desarrollo de software(1)
PPTX
modelos del proceso del software
Paradigmas de la ingeniería de software
Proceso del Software Una visión General
Paradigmas de ingenieria del software
(Inmer)La Ingenieria de Software
Técnicas y Herramientas para el Desarrollo de Sistemas de Información
Tecnicas y herramientas para el desarrollo de software
Tecnicas y herramientas de desarrollo de software(1)
modelos del proceso del software
Publicidad

Similar a Proceso de Software Una Visión General (20)

PPT
Proceso del software
PPT
Proceso Del Software
PPTX
2. El proceso del software
PPTX
Sesión 2: El proceso del software
PDF
Procesos de desarrollo de software
PPT
Temas Unidad 2
PPTX
ingenieria de software: el Proceso
PPTX
Aseguramiento de la Calidad del Software II
PPS
Metogologias de Desarrollo de Software Tradicionales VS Agiles
PPT
Curso ingeniería de software parte i
PDF
Proceso desarrollo software
PDF
oo_08_i2_proceso del proyecto para un futuro .pdf
PDF
presentacioncmmi.pdf
PPT
Presentacion cmmi
PDF
Quality analysis unicaba Unidad 1 Clase 1.pdf
PPTX
Desarrollando Software de Calidad Mundial
PPSX
Trabajo de desarrollo desoftware
PPTX
Herramientas y entornos de implementacion de software
PPT
06 Uex
PPTX
PROCESO DE DESARROLLO DE SOFTWARE.pptx
Proceso del software
Proceso Del Software
2. El proceso del software
Sesión 2: El proceso del software
Procesos de desarrollo de software
Temas Unidad 2
ingenieria de software: el Proceso
Aseguramiento de la Calidad del Software II
Metogologias de Desarrollo de Software Tradicionales VS Agiles
Curso ingeniería de software parte i
Proceso desarrollo software
oo_08_i2_proceso del proyecto para un futuro .pdf
presentacioncmmi.pdf
Presentacion cmmi
Quality analysis unicaba Unidad 1 Clase 1.pdf
Desarrollando Software de Calidad Mundial
Trabajo de desarrollo desoftware
Herramientas y entornos de implementacion de software
06 Uex
PROCESO DE DESARROLLO DE SOFTWARE.pptx

Más de Ruth Hidalgo Tene (7)

PPT
Cadena de valor de Michael Porter
PPT
Open Innovation
PPT
Capitulo 17
PPT
Gestion de transacciones
PPT
Seguridad de la base de datos
PPT
Desnormalización
PPT
Modelo conceptual de la base de datos
Cadena de valor de Michael Porter
Open Innovation
Capitulo 17
Gestion de transacciones
Seguridad de la base de datos
Desnormalización
Modelo conceptual de la base de datos

Proceso de Software Una Visión General

  • 1. UNIVERSIDAD TECNICA PARTICULAR DE LOJA FUNDAMENTOS DE INGENIERIA DE SOFTWARE CIENCIAS DE LA COMPUTACION ING. ARMANDO CABRERA Autores: Leonardo Sarango Romero Ruth Hidalgo Tene
  • 2. Ingeniería del Software La Ingeniería de Software es el establecimiento y uso de principios robustos de la ingeniería a fin de obtener económicamente software que sea fiable y que funcione eficientemente sobre máquinas reales (Fritz Bauer) Ingeniería de software Objetivos Mejorar la calidad Aumentar la productividad Suministrar las bases para su construcción Facilitar el control Definir una disciplina para garantizar producción y mantenimiento
  • 3. Ingeniería del Software ¿ Cual es nuestro trabajo como ingenieros del software..? Realizar software de calidad en el plazo y costo establecido. Planificar su trabajo Hacer su trabajo de acuerdo con el plan Esforzarse en producir productos de calidad
  • 4. El Proceso del Software Conjunto estructurado de actividades requeridas para desarrollar un sistema de software de alta calidad y proporciona el marco de trabajo desde el cual se puede establecer un plan detallado para el desarrollo del software. Actividades: Especificación. Diseño. Validación. Evolución.
  • 5. El Proceso del Software Combinaciones validas para formar sistemas capaces de producir resultados Personas + Tecnología Personas + Tecnología + Procesos Producción heroica Producción Basada en Procesos
  • 6. Ingeniería del software: tecnología estratificada Un Enfoque de Calidad Procesos Métodos Herramientas Las capas de la ingeniería del software
  • 7. Marco de trabajo del proceso Base para un proceso de software completo. Es como un libro de recetas de cocina. “ Siento que una receta es sólo un tema con el que un cocinero inteligente puede jugar cada vez de una manera distinta” Madame Benoit La adaptación es esencial. Marco de trabajo del Proceso común
  • 8. Marco de trabajo del proceso Actividades de Protección Aplicables a lo largo del proceso del software. Su objetivo la gestión, el rastreo y el control del proyecto. G arantizar la calidad del software. Marco de trabajo del Proceso común
  • 9. Marco de trabajo del proceso Actividades de Protección Marco de trabajo del Proceso común Actividades del marco de trabajo Aplicables a todos los proyectos .
  • 10. Marco de trabajo del proceso Actividades de Protección Marco de trabajo del Proceso común Actividades del marco de trabajo Actividades que hacen que el marco de trabajo se adapte a las características particulares de cada proyecto de software. Define el trabajo real a cumplirse. Conjunto de Tareas
  • 11. Marco de trabajo genérico del proceso
  • 12. ¿Qué involucra el desarrollo de una actividad?
  • 14. Integración del modelo de capacidad de madurez (IMCM) Modelo para la mejora o evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software. Creado por el SEI en el 2000 y publicado en el 2002 con el objetivo de realizar mejoras respecto al CMM. Incluye 4 disciplinas en función de la amplitud de procesos que cubre: CMMI-SW: +Software CMMI-SE/SW : + Ingeniería de sistemas CMMI-SE/SW/IPPD : + Desarrollo integrado de proceso CMMI-SE/SW/IPPD/SS : + Gestión de proveedores
  • 15. Integración del modelo de capacidad de madurez (IMCM) Niveles de capacidad Niveles de madurez CMMI Continuo Discreto Incompleto Realizado Administrado Definido Adminis.Cuantitativamente Mejorado Optimizado Gestionado Cuantitativamente Definido Ejecutado
  • 16. Principios Abstractos Específicos a una situación. Ofrece una plantilla. Describe un problema. Define una posible solución . Es reusable. Permite organización. Evita la reiteración Formalizar un vocabulario común Patrones del Proceso Proceso de Software De Tarea De Escenario De Fase
  • 17. Plantilla de un Patrón Nombre del patró n Propósito Tipo Contexto inicial Problema Solución Contexto resultante Patrones relacionados Usos conocidos/ejemplos Un ejemplo sencillo:
  • 18. Evaluación del proceso La existencia de un proceso no es garantía de que se elabora un producto de alta calidad, por lo mismo el proceso debe ser evaluado. Se pretende comprender el estado actual del proceso de software y se intenta mejorarlo. Evaluación del proceso de software Proceso del software Aumenta Elevación de la calidad del producto Mejoramiento del Proceso de software La eficiencia de costes y tiempo Posibilidad de tener éxito en el proyecto Dominación de los riesgos del proceso Confianza y Satisfacción del cliente
  • 19. ISO 9001 serie normas internacionales establecidas para sistemas de calidad, las mismas pueden aplicarse prácticamente en cualquier compañía, y cuyo objetivo final es satisfacer al consumidor. Beneficios: Mejor documentación. Información actualizada y efectiva. Carta de presentación para abrir nuevos mercados. Disminución de costos y procesos.
  • 20. ISO 9001 ISO Ciclos Planear Hacer Revisar Actuar
  • 21. ISO 9001 CERTIFICACION: Documento con validad legal que certifica, que usted cumple las mas estrictas normas de calidad. Tipos de Certificaciones: Certificación Empresa Producto
  • 22. Modelos de proceso personales y en equipo PSP PSE Proceso de software Personal Proceso de Software en Equipo Según Watts Humphrey :
  • 23. Proceso Software Personal (PSP) Trabajo efectivo Requiere 1)Planificar el trabajo 2)Esforzarse por cumplir la planificaci ón 3)Esforzarse por obtener productos de la mejor calidad ¿Cómo?
  • 24. Trabajo efectivo Proceso Software Personal (PSP) Software de alta calidad Planeación Se define el trabajo y cómo hacerlo, en base a selección de requisitos. Diseño Se crea un diseño del componente, cuando existe incertidumbre se crean prototipos. Revisión del diseño Se aplican métodos formales para verificar errores en el diseño. Desarrollo El componente se refina y revisa. Se genera, revisa, compila y prueba el código. Análisis de Resultados
  • 25. Proceso de Software en equipo (PSE) Actividades: Lanzamiento Diseño de alto nivel Implementación Integración y prueba Análisis de resultados. Construir un equipo de proyecto “auto dirigido” que se organicen.
  • 26. Tecnología del proceso: Herramientas de modelado de proceso: Permiten que una organización de software construya un modelo automatizado del marco de trabajo común del proceso, tareas y actividades sombrilla. Puede aprovecharse para coordinar el uso de las herramientas de ingeniería de software asistida por computadora
  • 27. Tecnología del proceso: Herramientas de modelado de proceso: Herramientas de tecnología de proceso Ayudan Analizar procesos actuales Organizar sus tareas Administrar su calidad técnica Controlar y mitotear su progreso
  • 28. PRODUCTO VS PROCESO En las agencias de publicidad el producto final es tan importante que se convierte en una pesadilla. No existe proceso, solo el briefing y la fecha de entrega. ¿ Debería existir una dualidad?
  • 29. BIBLIOGRAFÍA: PRESSMAN Roger, Ingeniería de software, (VI edición). HUMPHREY, Watts, Introducción al Proceso de Software Personal, Addison-Wesley, 1997 www.monografías.com-ingeniería del software Gestion y procesos en empresas de software. Juan Palacios.Rev noviembre 2005.