View
11.555
Download
0
Category
Preview:
Citation preview
El Proceso del SoftwareEl Proceso del Software
Autores: Leonardo Sarango RomeroAutores: Leonardo Sarango Romero
Ruth Hidalgo TeneRuth Hidalgo Tene
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)
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
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.
El Proceso del SoftwareEl Proceso del Software
Combinaciones validas para formar sistemas capaces de producir resultados
Ingeniería del software: Ingeniería del software: tecnología estratificadatecnología estratificada
Un Enfoque de CalidadUn Enfoque de Calidad
Procesos
Métodos
Herramientas
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.
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
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
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
Integración del modelo de capacidad Integración del modelo de capacidad de madurez (IMCM)de madurez (IMCM)
-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
Plantilla de un Patrón
Nombre del patrónPropósitoTipoContexto inicialProblemaSoluciónContexto resultantePatrones relacionadosUsos
conocidos/ejemplos
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.
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…?
ISO 9001ISO 9001
CERTIFICACION:Documento con validad legal que certifica, que usted cumple las mas estrictas normas de calidad.
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 trabajo2)Esforzarse por cumplir la planificación3)Esforzarse por obtener productos de la mejor calidad
¿Cómo?
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
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.
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.
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?
Preguntas:Preguntas:
GRACIAS
Recommended