Estándares y modelos de calidad del software

12
ESTÁNDARES Y MODELOS DE CALIDAD DEL SOFTWARE.

Transcript of Estándares y modelos de calidad del software

Page 1: Estándares y modelos de calidad del software

ESTÁNDARES Y MODELOS DE CALIDAD

DEL SOFTWARE.

Page 2: Estándares y modelos de calidad del software

ESTÁNDARES Y MODELOS:

DEFINICIÓN:

Son normas internacionales que reglamentan y controlan el desarrollo del software a nivel mundial.

Page 3: Estándares y modelos de calidad del software

¿ porque son útiles los estándares?

• Agrupan lo mejor y más apropiado de las buenas prácticas y usos del desarrollo del software, lo cual permite crear software de alta calidad.

• Proporcionan un marco (teórico – practico-)para implementar procedimientos de aseguramiento de la calidad.

• Proporcionan continuidad y entendimiento entre el trabajo de personas y organizaciones distintas.

Page 4: Estándares y modelos de calidad del software

PRINCIPALES ORGANIZACIONES DE ESTANDARIZACIÓN:( ISO) – ( SEI ) – ( IEEE )

• ISO: organización internacional para la estandarización.En 1987 la ( ISO ) y al comisión internacional de electrónica ( IEC ), establecieron un comité internacional ( JTC1 ) para las tecnologías de la información. La misión del JTC1 es « la estandarización en el campo de los sistemas de tecnologías de la información, incluyendo microprocesadores y equipos.

• los estándares mas importantes para las ISO son:

ISO/ IEC 12207: Es el estándar para los procesos de ciclo de vida del software de la organización ISO.

Page 5: Estándares y modelos de calidad del software

Estructura ISO/ IEC 12207:

La estructura del estándar ha sido concebida de manera que pueda ser adaptada a las necesidades de cualquiera que lo use. Para conseguirlo, el estándar se basa en dos principios fundamentales: Modularidad y responsabilidad. Con la modularidad se pretende conseguir procesos con un mínimo acoplamiento y una máxima cohesión. En cuanto a la responsabilidad, se busca establecer un responsable para cada proceso, facilitando la aplicación del estándar en proyectos en los que pueden existir distintas personas u organizaciones involucradas, no importando el uso que se le dé a este.

Page 6: Estándares y modelos de calidad del software

Procesos ISO /IEC 12207:

Los procesos se clasifican en tres tipos: Procesos principales, procesos de soporte y procesos de la organización. Los procesos de soporte y de organización deben existir independientemente de la organización y del proyecto ejecutado. Los procesos principales se instancian de acuerdo con la situación particular.

* Procesos principales *Procesos de soporte

Adquisición. Suministro.Desarrollo.Operación.Mantenimiento.

DocumentaciónGestión de la configuración.Aseguramiento de calidad.Verificación.Validación.Revisión conjunta.Auditoría.Resolución de problemas.

*Procesos de la organización

Gestión.Infraestructura.Mejora.Recursos Humanos.

Page 7: Estándares y modelos de calidad del software

ISO / IEC TR 15504:

El ISO/IEC 15504, también conocido como Software Process Improvement Capability Determination, abreviado SPICE, en español, «Determinación de la Capacidad de Mejora del Proceso de Software» es un modelo para la mejora, evaluación de los procesos de desarrollo, mantenimiento de sistemas de información y productos de software.

El proyecto SPICE tenía tres objetivos principales:

• Desarrollar un borrador de trabajo para un estándar de evaluación de procesos de software.

• Llevar a cabo los ensayos de la industria de la norma emergente.• Promover la transferencia de tecnología de la evaluación de procesos

de software a la industria del software a nivel mundial.

Page 8: Estándares y modelos de calidad del software

Dimensiones ISO/ IEC 15504:

Tiene una arquitectura basada en dos dimensiones: de proceso y de capacidad de proceso. Define que todo modelo de evaluación de procesos debe definir: - la dimensión de procesos: el modelo de procesos de referencia (dimensión de las abscisas) - la dimensión de la capacidad: niveles de capacidad y atributos de los procesos.

Nivel 0: IncompletoNivel 1: RealizadoNivel 2: GestionadoNivel 3: EstablecidoNivel 4: PredecibleNivel 5: En optimización

Para cada nivel existen unos atributos de procesos estándar que ayudan a evaluar los niveles de capacidad.

Page 9: Estándares y modelos de calidad del software

Dimensión procesos:

Procesos Primarios:ACQ: Procesos de Cliente SPL: Procesos de ProveedorENG: IngenieríaOPE: Procesos de operaciónProcesos de soporteSUP: Soporte

Procesos de soporte SUP: Soport

Procesos de organizaciónMAN: Procesos de GestiónREU: Procesos de Recursos humanosRIN: Procesos de InfraestructuraPIM: Procesos de mejora de procesos

Dimensión de la capacidadLa dimensión de capacidad del modelo de evaluación de procesos de software de la Parte 5 define un conjunto completo de indicadores para todos los atributos de procesos correspondientes a la escala de los 6 niveles de capacidad de la Parte 2 de la norma.

Page 10: Estándares y modelos de calidad del software

SEI:

INSTITUTO DE INGENIERIA DEL SOFTWARE ( SEI ): es un instituto federal estadounidense de investigación y desarrollo, fundado por Congreso de los Estados Unidos en 1984  para desarrollar modelos de evaluación y mejora en el desarrollo de software, que dieran respuesta a los problemas que generaba al ejército estadounidense la programación e integración de los sub-sistemas de software en la construcción de complejos sistemas militares. Financiado por el Departamento de Defensa de los Estados Unidos y administrado por la Universidad Carnegie Mellon.

Page 11: Estándares y modelos de calidad del software

IEEE

El Instituto de Ingeniería Eléctrica y Electrónica ( IEEE ): es una asociación mundial de técnicos e ingenieros dedicada a la estandarización el desarrollo en áreas técnicas. Con cerca de 425 000 miembros y voluntarios en 160 países, es la mayor asociación internacional sin ánimo de lucro formada por profesionales de las nuevas tecnologías, como ingenieros eléctricos, ingenieros en electrónica, científicos de la computación, ingenieros en computación, matemáticos aplicados, ingenieros en biomedicina, ingenieros en telecomunicación, ingenieros en meca trónica, etc.

Page 12: Estándares y modelos de calidad del software

Según el mismo IEEE, su trabajo es promover la creatividad, el desarrollo y la integración, compartir y aplicar los avances en las tecnologías de la información, electrónica y ciencias en general para beneficio de la humanidad y de los mismos profesionales. Algunos de sus estándares son:VHDLPOSIXIEEE 1394IEEE 488IEEE 802IEEE 802.11IEEE 754