Successfully reported this slideshow.
Your SlideShare is downloading. ×

Proceso del software una visión general

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Proceso del software
Proceso del software
Loading in …3
×

Check these out next

1 of 29 Ad

More Related Content

Slideshows for you (18)

Viewers also liked (20)

Advertisement

Similar to Proceso del software una visión general (20)

Advertisement

Recently uploaded (20)

Proceso del software una visión general

  1. 1. EL PROCESO DEL SOFTWARE <ul><li>Autores: </li></ul><ul><li>Leonardo Sarango Romero </li></ul><ul><ul><ul><ul><ul><li>Ruth Hidalgo Tene </li></ul></ul></ul></ul></ul>
  2. 2. Ingeniería del Software <ul><li>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) </li></ul>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. 3. Ingeniería del Software <ul><li>¿ Cual es nuestro trabajo </li></ul><ul><li>como ingenieros del software..? </li></ul><ul><li> Realizar software de calidad en el plazo y costo establecido. </li></ul><ul><li>Planificar su trabajo </li></ul><ul><li>Hacer su trabajo de acuerdo con el plan </li></ul><ul><li>Esforzarse en producir productos de calidad </li></ul>
  4. 4. El Proceso del Software <ul><li>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. </li></ul><ul><li>Actividades: </li></ul><ul><ul><li>Especificación. </li></ul></ul><ul><ul><li>Diseño. </li></ul></ul><ul><ul><li>Validación. </li></ul></ul><ul><ul><li>Evolución. </li></ul></ul>
  5. 5. El Proceso del Software <ul><li>Combinaciones validas para formar sistemas capaces de producir resultados </li></ul>Personas + Tecnología Personas + Tecnología + Procesos Producción heroica Producción Basada en Procesos
  6. 6. Ingeniería del software: tecnología estratificada <ul><li> Un Enfoque de Calidad </li></ul> Procesos Métodos Herramientas Las capas de la ingeniería del software
  7. 7. Marco de trabajo del proceso <ul><li>Base para un proceso de software completo. </li></ul><ul><li>Es como un libro de recetas de cocina. </li></ul><ul><li>“ Siento que una receta es sólo un tema con el </li></ul><ul><li>que un cocinero inteligente puede jugar cada </li></ul><ul><li>vez de una manera distinta” Madame Benoit </li></ul><ul><li>La adaptación es esencial. </li></ul>Marco de trabajo del Proceso común
  8. 8. Marco de trabajo del proceso Actividades de Protección <ul><li>Aplicables a lo largo del proceso del software. </li></ul><ul><li>Su objetivo la gestión, el rastreo y el control del proyecto. </li></ul><ul><li>G arantizar la calidad del software. </li></ul>Marco de trabajo del Proceso común
  9. 9. Marco de trabajo del proceso Actividades de Protección Marco de trabajo del Proceso común Actividades del marco de trabajo <ul><li>Aplicables a todos los proyectos . </li></ul>
  10. 10. Marco de trabajo del proceso Actividades de Protección Marco de trabajo del Proceso común Actividades del marco de trabajo <ul><li>Actividades que hacen que el marco de trabajo se adapte a las características particulares de cada proyecto de software. </li></ul><ul><li>Define el trabajo real a cumplirse. </li></ul>Conjunto de Tareas Tareas Hitos, entregas Puntos SQA
  11. 11. Marco de trabajo genérico del proceso
  12. 12. ¿Qué involucra el desarrollo de una actividad?
  13. 13. Actividades Sombrilla
  14. 14. Integración del modelo de capacidad de madurez (IMCM) <ul><li>Modelo para la mejora o evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software. </li></ul><ul><li>Creado por el SEI en el 2000 y publicado en el 2002 con el objetivo de realizar mejoras respecto al CMM. </li></ul><ul><li>Incluye 4 disciplinas en función de la amplitud de procesos que cubre: </li></ul><ul><ul><ul><li>CMMI-SW: +Software </li></ul></ul></ul><ul><ul><ul><li>CMMI-SE/SW : + Ingeniería de sistemas </li></ul></ul></ul><ul><ul><ul><li>CMMI-SE/SW/IPPD : + Desarrollo integrado de proceso </li></ul></ul></ul><ul><ul><ul><li>CMMI-SE/SW/IPPD/SS : + Gestión de proveedores </li></ul></ul></ul>
  15. 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. 16. <ul><li>Principios Abstractos </li></ul><ul><li>Específicos a una situación. </li></ul><ul><li>Ofrece una plantilla. </li></ul><ul><li>Describe un problema. </li></ul><ul><li>Define una posible solución . </li></ul><ul><li>Es reusable. </li></ul><ul><li>Permite organización. </li></ul><ul><li>Evita la reiteración </li></ul><ul><li>Formalizar un vocabulario común </li></ul>
  17. 17. Plantilla de un Patrón <ul><li>Nombre del patró n </li></ul><ul><li>Propósito </li></ul><ul><li>Tipo </li></ul><ul><li>Contexto inicial </li></ul><ul><li>Problema </li></ul><ul><li>Solución </li></ul><ul><li>Contexto resultante </li></ul><ul><li>Patrones relacionados </li></ul><ul><li>Usos conocidos/ejemplos </li></ul>Un ejemplo sencillo:
  18. 18. Evaluación del proceso <ul><li>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. </li></ul><ul><li>Se pretende comprender el estado actual del proceso de software y se intenta mejorarlo. </li></ul>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. 19. ISO 9001 <ul><li>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. </li></ul><ul><li>Beneficios: </li></ul><ul><ul><li>Mejor documentación. </li></ul></ul><ul><ul><li>Información actualizada y efectiva. </li></ul></ul><ul><ul><li>Carta de presentación para abrir nuevos mercados. </li></ul></ul><ul><ul><li>Disminución de costos y procesos. </li></ul></ul>
  20. 20. ISO 9001 ISO Ciclos Planear Hacer Revisar Actuar
  21. 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. 22. Modelos de proceso personales y en equipo PSP PSE Proceso de software Personal Proceso de Software en Equipo Según Watts Humphrey :
  23. 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. 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ódiga. Análisis de Resultados
  25. 25. Proceso de Software en equipo (PSE) <ul><li>Actividades: </li></ul><ul><li>Lanzamiento </li></ul><ul><li>Diseño de alto nivel </li></ul><ul><li>Implementación </li></ul><ul><li>Integración y prueba </li></ul><ul><li>Análisis de resultados. </li></ul><ul><li>Construir un equipo de proyecto “auto dirigido” que </li></ul><ul><li>se organicen. </li></ul>
  26. 26. Tecnología del proceso: <ul><li>Herramientas de modelado de proceso: </li></ul><ul><li>Permiten que una organización de software construya un modelo automatizado del marco de trabajo común del proceso, tareas y actividades sombrilla. </li></ul><ul><li>Puede aprovecharse para coordinar el uso de las herramientas de ingeniería de software asistida por computadora </li></ul>
  27. 27. Tecnología del proceso: <ul><li>Herramientas de modelado de proceso: </li></ul>Herramientas de tecnología de proceso Ayudan Analizar procesos actuales Organizar sus tareas Administrar su calidad técnica Controlar y mitotear su progreso
  28. 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. 29. GRACIAS

×