introduccion a la ingenieria de software

23
Ingeniería de Software Unidad II. Modelos de Procesos de software

Upload: angelicaastorga

Post on 13-Jun-2015

3.735 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Introduccion a la Ingenieria de Software

Ingeniería de Software

Unidad II. Modelos de Procesos de software

Page 2: Introduccion a la Ingenieria de Software

Programa Nacional para la Industria de Software en México

En 2002 la Secretaría de Economía (SE) inició el Programa para el Desarrollo de la Industria de Software (PROSOFT), que tiene como objetivo Fortalecer a la Industria de Software en México.

Page 3: Introduccion a la Ingenieria de Software

Estrategias del ProSoft

1. Promover exportaciones y la atracción de inversiones

2. Educación y formación de personal competente3. Contar con un marco legal promotor de la industria4. Desarrollar el mercado interno5. Fortalecer a la industria local6. Alcanzar niveles internacionales en capacidad

de procesos7. Promover la construcción de infraestructura física y

de telecomunicaciones mexicana.

Page 4: Introduccion a la Ingenieria de Software

Características deseadas del modelo

Específico para el desarrollo y mantenimiento de software. Fácil de entender (comprensible). Definido como un conjunto de procesos. Práctico y fácil de aplicar, sobre todo en organizaciones

pequeñas. Orientado a mejorar los procesos para contribuir a los

objetivos del negocio y no simplemente ser un marco de referencia de certificación.

Debe de tener un mecanismo de evaluación o certificación, que indique un estado real de una organización durante un periodo de vigencia específico.

Aplicable como norma mexicana.

Page 5: Introduccion a la Ingenieria de Software

Estándares disponibles

ISO

SEI

ISO 9000:1994

ISO/IEC 12207:1995

ISO 9000:2000

ISO/IEC TR 15504:1998

SW- CMM 1993CMMI 2002

ISO/IEC 15504-2:2003

ISO/IEC 12207ENMIENDA 1 :2002

Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.

Page 6: Introduccion a la Ingenieria de Software

ISO 9000

El ISO 9000:2000 cubre los procesos de los sistemas de calidad. ISO 9000:2000 está integrado por ISO 9000 Fundamentos y vocabulario, ISO 9001 Requisitos, ISO 9004 Recomendaciones. La parte de Requisitos ISO 9001:2000, está estructurada en 8 secciones: Alcance Normativa de Referencia Términos y Definiciones Sistema de Administración de Calidad Responsabilidad de la Dirección Administración de Recursos Realización del Producto Medición, Análisis y Mejora

Page 7: Introduccion a la Ingenieria de Software

Estructura del modelo CMMI Escalonado

Nivel de madurez

Enfoque Áreas de proceso

1. Inicial Madurez de un proceso caracterizada por resultados impredecibles

Ninguna

2. Administrado Madurez del proceso caracterizada por el desempeño repetible del proyecto. El foco clave del proceso está en actividades y prácticas a nivel del proyecto.

-Administración de Requerimientos-Planeación de Proyectos-Monitoreo y Control de Proyectos-Administración del Acuerdo con el Proveedor-Mediciones y Análisis-Aseguramiento de Calidad de Proceso y Producto-Administración de Configuración

Page 8: Introduccion a la Ingenieria de Software

Estructura del modelo CMMI EscalonadoNivel de madurez

Enfoque Áreas de proceso

3. Definido Madurez del proceso caracterizada por mejorar el desempeño del proceso dentro de una organización

-Desarrollo de Requerimientos-Solución Técnica-Integración del Producto-Verificación-Validación-Enfoque Organizacional en Proceso-Definición de la Organización-Capacitación Organizacional-Administración Integral de Proyectos-Administración del Riesgo-Análisis de Decisión y Resolución

Page 9: Introduccion a la Ingenieria de Software

Estructura del modelo CMMI Escalonado

Nivel de madurez

Enfoque Áreas de proceso

4.Administrado Cuantitativamente

Madurez caracterizada por mejorar el desempeño organizacional

-Desempeño de Procesos Organizacionales-Administración Cuantitativa de Proyectos

5. Optimizado Madurez del proceso caracterizada por un desempeño organizacional rápido y configurable, mejora continua y cuantitativa de procesos

-Innovación y Despliegue Organizacional-Análisis Causal y Resolución

Page 10: Introduccion a la Ingenieria de Software

Normas ISO

En 1998 se emitió el reporte técnico ISO/IEC TR 15504 Information technology — Software process assessment. Por su carácter de reporte este documento fue únicamente de carácter informativo.

ISO/IEC 12207:1995ISO/IEC TR 15504:1998 ISO/IEC 15504-2:2003

ISO/IEC 12207ENMIENDA 1 :2002

Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.

Page 11: Introduccion a la Ingenieria de Software

Normas ISO ISO/IEC 15504 – 2

Establece requisitos tanto para Modelos de Procesos de referencia como para los Métodos de Evaluación sin establecer alguno en particular.

Cada país podrá definir sus propios Modelos y Métodos.

El estado actual del documento es publicado (15/10/03).

Cancela parte 2 y 3 del TR 15504.

Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.

Page 12: Introduccion a la Ingenieria de Software

Resultado del análisis de procesos de software disponibles

Ninguno de los modelos cumplió con las características deseadas, por tanto se decidió generar un modelo propio, dirigido principalmente a las pequeñas y medianas empresas PyMES.

Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.

Page 13: Introduccion a la Ingenieria de Software

Propuesta de normalización

Se propuso crear una norma que considerara los siguientes elementos: Modelo de procesos (qué procesos) Modelo de capacidades de Procesos

(qué evaluar) Método de evaluación (cómo evaluar)

Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.

Page 14: Introduccion a la Ingenieria de Software

Modelo de Procesos para la industria del Software MoProSoft

Normativa (qué procesos)

Informativa (cómo implantarlos)

Modelo de Procesos

Modelo de Capacidadesde Procesos

(qué evaluar)

Método de evaluación

(cómo evaluar)

Norma Mexicana

MOPROSOFT

ISO/IEC 15504-2 Guidance on performing

an assesment

Qué

Cómo

Requisitos

Requisitos

Norma

Guías

AnexoISO 12207

Software life cycle processes Relación

“Tecnología de la información-Software-Modelo de procesos y método de evaluación para desarrollo y mantenimiento de software”

Parte 01: Definición de conceptos y productos,

Parte 02: Requisitos de procesos (MoProSoft) Parte03: Guía de implantación de procesos

Parte 04: Directrices para la evaluación (EvalProSoft)

Page 15: Introduccion a la Ingenieria de Software

MoProSoft como norma mexicana

Modelo de Procesos para la industria del software (MoProSoft)

Norma mexicana aceptada por el NYCE en junio de 2005 bajo el nombre:Tecnología de la Información-Software-Modelos de procesos y de evaluación para desarrollo y mantenimiento de software

Parte 01: Definición de conceptos y productos Parte 02: Requisitos de procesos (MoProSoft) Parte03: Guía de implantación de procesos Parte 04: Directrices para la evaluación (EvalProSoft)

Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.

Page 16: Introduccion a la Ingenieria de Software

Perspectiva de estándares y modelos

ISO

SEI

ISO 9000:1994

ISO/IEC 12207:1995

ISO 9000:2000

ISO/IEC TR 15504:1998

SW- CMM 1993CMMI 2002

ISO/IEC 15504-2:2003

ISO/IEC 12207ENMIENDA 1 :2002

México

Basada en MOPROSOFT2005

Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.

Page 17: Introduccion a la Ingenieria de Software

MoProSoft

Gestión de Negocio

Gestión de ProcesosGestión de ProyectosGestión de Recursos

Administración de Proyectos EspecíficosDesarrollo y Mantenimiento de Software

Alta Dirección

(DIR)

Gestión

(GES)

Operación

(OPE)

Categoría

Categoría

Categoría

Copyright Asociación Mexicana para la Calidad en Ingeniería de Software, A.C.

Page 18: Introduccion a la Ingenieria de Software

<<Proceso>>Gestión de Procesos

<<Proceso>>Gestión de Proyectos

<<Proceso>>Gestión de Recursos

<<Proceso>>Gestión de Proyectos

Especificos

<<Proceso>>Desarrollo y

Mantenimiento

<<Subproceso>>Bienes, Servicios e

Infraestructura

<<Subproceso>>Conocimiento de la

organización

<<Subproceso>>Recursos Humanos yAmbiente de Trabajo

<<Proceso>>Gestión de Negocios

Estructura de procesos

Page 19: Introduccion a la Ingenieria de Software

Niveles de capacidad de madurez de MoProSoft

Nivel Capacidad Color

1 Realizado Genera los productos de trabajo esperados

Amarillo

2 Gestionado Proceso y productos administrados y controlados

Azul

3 Establecido Proceso definido para la organización y utilizado adecuadamente

Verde

4 Predecible El proceso opera dentro de los limites estadísticos establecidos

Rosa

5 Optimizado El proceso mejora continuamente Ninguno

Page 20: Introduccion a la Ingenieria de Software

Comparación de MoProSoft con otros modelos

ModelosCaracterísticas

ISO 9000:2000

SW-CMM ISO 15504

MoPro-

Soft

1. Para SW

2.Comprensible

3. Procesos

4. Práctico

5. Mejora de procesos orientada al objetivo del negocio

6. Evaluación con vigencia

7. Aplicable como normaTabla tomada de la presentación MoProSoft y su origen y actualizada en los puntos 6 y 7

Page 21: Introduccion a la Ingenieria de Software

Situación actual de MoProSoft

A casi un año de ser reconocido como norma mexicana, MoProSoft ha demostrado ser un modelo de procesos de software a seguir en otros países, pues después de diversas presentaciones a nivel internacional ha sido seleccionado como base para el Programa Iberoamericano de Ciencia y Tecnología de Desarrollo (CYTED), en el proyecto de Mejora de procesos para fomentar la competitividad de las PyMES en Iberoamérica (COMPETISOFT).

Page 22: Introduccion a la Ingenieria de Software

Situación actual de MoProSoft

MoProSoft también fue aceptado como base para una nueva norma ISO/IEC “Software Engineering – Lifecycle Profiles for Very Small Enterprises (VSE), ubicándolo a la cabeza de los estándares internacionales para PyMES.

En el 2010 se piensa liberar esta norma como la 21109

Page 23: Introduccion a la Ingenieria de Software

Referencias

H. Oktaba, C. Alquicira. MoProSoft y su origen. 2005 H. Oktaba, MoProSoft y estrategia de normalización para la

industria de software. 2005 H. Oktaba,”Tejiendo nuestra red. Y la Academia ¿Cuándo se va a

Unir?”, Revista Software Guru Conocimiento en Práctica, Año 02, No.2, 2006, pp. 9.

H. Oktaba,”Tejiendo nuestra red. Poniendo el Ejemplo”, Revista Software Guru Conocimiento en Práctica, Año 02, No.4, 2006, pp. 6-7.