Proceso Del Software

23
El Proceso del El Proceso del Software Software Autores: Leonardo Sarango Romero Autores: Leonardo Sarango Romero Ruth Hidalgo Tene Ruth Hidalgo Tene

Transcript of Proceso Del Software

Page 1: Proceso Del Software

El Proceso del SoftwareEl Proceso del Software

Autores: Leonardo Sarango RomeroAutores: Leonardo Sarango Romero

Ruth Hidalgo TeneRuth Hidalgo Tene

Page 2: Proceso Del Software

Ingeniería del SoftwareIngenierí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)

Page 3: Proceso Del Software

Ingeniería del SoftwareIngeniería del Software

¿Cual es nuestro trabajo

como ingenieros del software..?

•Planificar su trabajo

•Hacer su trabajo de acuerdo con el plan

•Esforzarse en producir productos de calidad

Page 4: Proceso Del Software

El Proceso del SoftwareEl 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.

Page 5: Proceso Del Software

El Proceso del SoftwareEl Proceso del Software

Combinaciones validas para formar sistemas capaces de producir resultados

Page 6: Proceso Del Software

Ingeniería del software: Ingeniería del software: tecnología estratificadatecnología estratificada

Un Enfoque de CalidadUn Enfoque de Calidad

Procesos

Métodos

Herramientas

Page 7: Proceso Del Software

Actividades de Protección

- 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

Marco de trabajo del Proceso común

-Aplicables a lo largo del proceso del software.-Su objetivo la gestión, el rastreo y el control del proyecto.- Garantizar la calidad del software.

Actividades del marco de trabajo

-Aplicables a todos los proyectos.

Conjunto de Tareas

Tareas

Hitos, entregas

Puntos SQA

-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.

Page 8: Proceso Del Software

Actividades de Protección

Marco de trabajo genérico del Marco de trabajo genérico del procesoproceso

Actividades del marco de trabajo

Conjunto de Tareas

TareasHitos, entregasPuntos SQA

Marco de trabajo del Proceso común

Actividad

Herramienta

Actividad

Rol

Desarrollador

Producto

tiene_entrada

tiene_intermedio

tiene_salida

tiene_sub

emplea

Dirección

Actividad Recurso OrganizaciónProducto

obedecenecesitajuega

tiene_sub

Page 9: Proceso Del Software

Actividades de Protección

Actividades del marco de trabajo

Conjunto de Tareas

TareasHitos, entregasPuntos SQA

Marco de trabajo del Proceso común

Actividades SombrillaActividades Sombrilla

Page 10: Proceso Del Software

Integración del modelo de capacidad Integración del modelo de capacidad de madurez (IMCM)de madurez (IMCM)

Modelo para la mejora o evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software.

¿Cuáles son sus orígenes…?¿Con que objetivo fue creado….?

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 procesos y

productos •CMMI-SE/SW/IPPD/SS : + Gestión de proveedores

Page 11: Proceso Del Software

Integración del modelo de capacidad Integración del modelo de capacidad de madurez (IMCM)de madurez (IMCM)

Page 12: Proceso Del Software

-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

Page 13: Proceso Del Software

Plantilla de un Patrón

Nombre del patrónPropósitoTipoContexto inicialProblemaSoluciónContexto resultantePatrones relacionadosUsos

conocidos/ejemplos

Page 14: Proceso Del Software

Evaluación del procesoEvaluación del proceso

Se pretende comprender el estado actual del proceso Se pretende comprender el estado actual del proceso de software y se intenta mejorarlo.de software y se intenta mejorarlo.

Page 15: Proceso Del Software

ISO 9001ISO 9001

Termino usado para referirse a una 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.

¿Qué beneficios obtenemos de esta norma…?

Page 16: Proceso Del Software

ISO 9001ISO 9001

CERTIFICACION:Documento con validad legal que certifica, que usted cumple las mas estrictas normas de calidad.

Page 17: Proceso Del Software

Modelos de proceso personales y en equipo

PSP

PSE

Proceso de software Personal

Proceso de Software en Equipo

Según Watts Humphrey:

Page 18: Proceso Del Software

Proceso Software Personal (PSP)

Trabajo efectivo

Requiere

1)Planificar el trabajo2)Esforzarse por cumplir la planificación3)Esforzarse por obtener productos de la mejor calidad

¿Cómo?

Page 19: Proceso Del Software

Trabajo efectivo

Proceso Software Personal (PSP)

Software de alta calidad

PlaneaciónSe define el trabajo y cómo hacerlo, en base a selección de requisitos.

DiseñoSe crea un diseño del componente, cuando existe incertidumbre se crean prototipos.

Revisión del diseñoSe aplican métodos formales para verificar errores en el diseño.

DesarrolloEl componente se refina y revisa.Se genera, revisa, compila y prueba el códiga.

Análisis de Resultados

Page 20: Proceso Del Software

Proceso de Software en equipo (PSEPSE)

Actividades:- Lanzamiento- Diseño de alto nivel- Implementación- Integración y prueba- Análisis de resultados.

-Construir un equipo de proyecto “autodirigido” que se organicen.

Page 21: Proceso Del Software

Tecnología del proceso:Tecnología del proceso:

Herramientas de modelado de proceso:

Se usan para representar los elementos clave de un proceso para que este pueda entenderse con mayor claridad.

Page 22: Proceso Del Software

PRODUCTO VS PROCESOPRODUCTO 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?

Page 23: Proceso Del Software

Preguntas:Preguntas:

GRACIAS