william garcia franco unidad 1

73
INSTITUTO TECNOLOGICO DE VILLAHERMOSA INSTITUTO TECNOLOGICO DE VILLAHERMOSA MATERIA: ASEGURAMIENTO Y CALIDAD DEL SOFTWARE UNIDAD: 1 CONCEPTOS FUNDAMENTALES DE CALIDAD DEL SOFTWARE CATEDRATICO: ING. MIGUEL ANGEL MARTINEZ DE LA CRUZ ALUMNO: WILLIAM GARCIA FRANCO AULA K-54 VILLAHERMOSA, TABASCO FEBRERO DE 2011.

Upload: william-garcia-franco

Post on 25-Nov-2014

119 views

Category:

Documents


0 download

DESCRIPTION

TRABAJO DE INVESTIGACION DE LA UNIDAD 1 DE ASEGURAMIENTO DE LA CALIDAD DEL SOFTWARE, DE LA ING. SISTEMAS COMPUTACIONALES

TRANSCRIPT

Page 1: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

MATERIA:ASEGURAMIENTO Y CALIDAD DEL SOFTWARE

UNIDAD: 1CONCEPTOS FUNDAMENTALES DE CALIDAD DEL SOFTWARE

CATEDRATICO: ING. MIGUEL ANGEL MARTINEZ DE LA CRUZ

ALUMNO:WILLIAM GARCIA FRANCO

AULA K-54

VILLAHERMOSA, TABASCO FEBRERO DE 2011.

Page 2: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

INDICE INTERACTIVO01.CONCEPTOS BASICOS DE CALIDAD

02.FACTORES DE LA CALIDAD DEL SOFTWARE

03.ASEGURAMENTO DE LA CALIDAD DEL SOFTWARE (SQA)

04.ESTANDARES DE LA CALIDAD APLICADOS AL SOFTWARE

05.CALIDAD ENFOCADA AL DESARROLLO DEL SOFTWARE

06.COMO CONTROLAR LA CALIDAD DEL SOFTWARE07.NOMENCLATURA Y CERTIFICACION ISO90001:2000 Referencias

Page 3: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSATAREA 1: LA APALICACION DE LA NORMA ISO A

EL DESARROLLO DEL SOFTWARE

TAREA 2: MAPA CONSEPTUAL DE FACTORES DE CALIDAD

Page 4: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Tipos de Calidad

• Calidad necesaria. Es la calidad que pide el cliente y la que le gustaría recibir.

• Calidad programada. Es el nivel de calidad que se propone obtener el fabricante.

• Calidad realizada. Es la calidad que se puede obtener debido a las personas que realizan el trabajo o a los medios utilizados.

Page 5: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

01.CONCEPTOS BASICOS DE CALIDADTodas las metodologías y herramientas tienen un único finproducir software de gran calidad• Definiciones de calidad del software– “Concordancia con los requisitos funcionales y de rendimientoexplícitamente establecidos con los estándares de desarrolloexplícitamente documentados y con las características implícitasque se espera de todo software desarrollado profesionalmente” R.S. Pressman (1992).– “El conjunto de características de una entidad que le confieren su aptitud para satisfacer las necesidades expresadas y las implícitas”ISO 8402 (UNE 66-001-92).

Page 6: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Conclusiones– Los requisitos del software son la base de las medidas de calidad.La falta de concordancia con los requisitos es una falta de calidad.

– Los estándares o metodologías definen un conjunto de criterios dedesarrollo que guían la forma en que se aplica la ingeniería del software. Si no se sigue ninguna metodología siempre habrá falta deCalidad

– Existen algunos requisitos implícitos o expectativas que a menudono se mencionan, o se mencionan de forma incompleta (por ejemploel deseo de un buen mantenimiento) que también pueden implicaruna falta de calidad.

Page 7: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

La calidad de un producto o servicio es la percepción que el cliente tiene del mismo. Conjunto de propiedades inherentes a un objeto que permiten apreciarlo como igual, mejor o peor que el resto de objetos de los de su especie. http://www.es.wikipedia.org/wiki/Calidad

Aquellas características del producto que responden a las necesidades del cliente. www.businesscol.com/productos/glosarios/administrativo/glosario_administrativo_c.html

Page 8: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Es un principio para darle a la comunidad lo que por derecho espera. Se basa en el principio de que la calidad es la solución a un problema, lo que hace que mejore el desempeño de un sistema de personas y maquinas, y al mejorarla se disminuyen los desperdicios, los costos y se incrementa la productividad, llegando a un producto final de calidad con gran competitividad. La calidad comienza en el señalamiento de métodos y/o objetivos. www.policia.gov.co/inicio/portal/portal.nsf/paginas/GlosarioInstitucional

Page 9: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Término que encierra un sinónimo de garantía y seguridad al momento de adquirir un producto o un servicio, la calidad es vital para el consumidor ya que ella da tranquilidad y hasta status a los que adquieren un producto. www.monografias.com/trabajos16/diccionario-comunicacion/diccionario-comunicacion.shtmlEs la medida en que las propiedades de un bien o servicio cumplen con los requisitos establecidos en la norma o especificaciones técnicas, así como con las exigencias del usuario de dicho bien o servicio en cuanto a su funcionalidad, durabilidad y costo. www.mineco.gob.gt/mineco/coguanor/2003/definiciones.htm

Page 10: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

La totalidad de las características de un producto o servicio que le confieren aptitud para satisfacer necesidades establecidas e implícitas. (ISO 8402) www.calidad.com.ar/calid033.html

esta fase sirve para atender las necesidades del usuario a un costo mínimo y dentro de los plazos previstos. Exige normalización explícita, confiabilidad, estandarización de soluciones y repeticiones. www.mailxmail.com/curso/empresa/proyectos_ingenieria/capitulo1.htm

Page 11: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

02.FACTORES DE LA CALIDAD DEL SOFTWARESe clasifican en tres grupos:

• Operaciones del producto: características operativas

– Corrección (¿Hace lo que se le pide?)• El grado en que una aplicación satisface sus especificaciones y consigue los objetivosencomendados por el cliente

– Fiabilidad (¿Lo hace de forma fiable todo el tiempo?)• El grado que se puede esperar de una aplicación lleve a cabo las operacionesespecificadas y con la precisión requerida

Page 12: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

– Eficiencia (¿Qué recursos hardware y software necesito?)• La cantidad de recursos hardware y software que necesita una aplicación para realizarlas operaciones con los tiempos de respuesta adecuados

– Integridad (¿Puedo controlar su uso?)• El grado con que puede controlarse el acceso al software o a los datos a personal noAutorizado

– Facilidad de uso (¿Es fácil y cómodo de manejar?)• El esfuerzo requerido para aprender el manejo de una aplicación, trabajar con ella,introducir datos y conseguir resultados

Page 13: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Revisión del producto: capacidad para soportar cambios

– Facilidad de mantenimiento (¿Puedo localizar los fallos?)• El esfuerzo requerido para localizar y reparar errores

– Flexibilidad (¿Puedo añadir nuevas opciones?)• El esfuerzo requerido para modificar una aplicación en funcionamiento

– Facilidad de prueba (¿Puedo probar todas las opciones?)• El esfuerzo requerido para probar una aplicación de forma que cumpla con loespecificado en los requisitos

Page 14: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Transición del producto: adaptabilidad a nuevos entornos– Portabilidad (¿Podré usarlo en otra máquina?)• El esfuerzo requerido para transferir la aplicación a otro hardware o sistema operativo– Reusabilidad (¿Podré utilizar alguna parte del software en otra aplicación?)• Grado en que partes de una aplicación pueden utilizarse en otras aplicaciones

– Interoperabilidad (¿Podrá comunicarse con otras aplicaciones o sistemasinformáticos?• El esfuerzo necesario para comunicar la aplicación con otras aplicaciones o sistemasinformáticos

Page 15: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

03.ASEGURAMENTO DE LA CALIDAD DEL SOFTWARE (SQA)

(Software Quality Assurance)• El aseguramiento de calidad del software es el conjunto deactividades planificadas y sistemáticas necesarias para aportarla confianza en que el producto (software) satisfará losrequisitos dados de calidad.

• El aseguramiento de calidad del software se diseña para cadaaplicación antes de comenzar a desarrollarla y no después.

Page 16: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

• Algunos autores prefieren decir garantía de calidad en vez deaseguramiento.– Garantía, puede confundir con garantía de productos– Aseguramiento pretende dar confianza en que el producto tiene Calidad

Page 17: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

• El aseguramiento de calidad del software está presente en– Métodos y herramientas de análisis, diseño, programación y prueba– Inspecciones técnicas formales en todos los pasos del proceso dedesarrollo del software– Estrategias de prueba multiescala– Control de la documentación del software y de los cambiosrealizados– Procedimientos para ajustarse a los estándares (y dejar claro cuandose está fuera de ellos)– Mecanismos de medida (métricas)– Registro de auditorias y realización de informes

Page 18: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

• Actividades para el aseguramiento- de calidad del software– Métricas de software para el control del proyecto– Verificación y validación del software a lo largo del ciclo de vida

• Incluye las pruebas y los procesos de revisión e inspección– La gestión de la configuración del software

Page 19: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

04.ESTANDARES DE LA CALIDAD APLICADOS AL SOFTWARE

Es difícil, y en algunos casos imposible, desarrollar medidas directas de los factores de calidad del software• Cada factor de calidad Fc se puede obtener como combinación de una ovarias métricas:Fc= c1 * m1 + c2 * m2 + … + cn * mn– ci factor de ponderación de la métrica i, que dependerá de cada aplicaciónespecífica– mi métrica i– Habitualmente se puntúan de 0 a 10 en las métricas y en los factores de calidad

Page 20: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

• Métricas para determinar los factores de calidad– Facilidad de auditoria– Exactitud– Normalización de las comunicaciones– Completitud– Concisión– Consistencia– Estandarización de los datos– Tolerancia de errores– Eficiencia de la ejecución– Facilidad de expansión

– Generalidad– Independencia del hardware– Instrumentación– Modularidad– Facilidad de operación– Seguridad– Autodocuemntación– Simplicidad– Independencia del sistema software– Facilidad de traza– Formación

Page 21: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 22: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 23: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 24: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 25: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

05.CALIDAD ENFOCADA AL DESARROLLO DEL SOFTWARE

Aseguramiento de calidad se enfoca en identificar y evaluar los defectos que puedan afectar al software. Si los errores se pueden identificar de forma temprana en el proceso de software, las características del diseño de software se pueden especificar de modo que eliminarán o controlarán los peligros potenciales, al corregir los errores mucho antes en cada etapa es decir durante el proceso, ahorrando esfuerzos, tiempo y recursos.

Page 26: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Sridharan (Sridharan, 2000) indica que mientras el software que se está desarrollando reúne los requerimientos y su desempeño sea el esperado, es preciso que se supervisen las actividades de desarrollo del software y su rendimiento, en distintas oportunidades durante cada fase del ciclo de vida. Este es el papel del aseguramiento de la calidad del software.

Page 27: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Hay tres aspectos muy importantes con relación al aseguramiento de la calidad del software: (Wiegers, 1990)  

La calidad no se puede probar, se construye.

El aseguramiento de la calidad del software no es una tarea que se realiza en una fase particular del ciclo de vida de desarrollo.

Las actividades asociadas con el aseguramiento de la calidad del software deben ser realizadas por personas que no estén directamente involucradas en el esfuerzo de desarrollo.

Page 28: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

El aseguramiento de la calidad de software comprende una gran variedad de tareas: 

Participar en descripción del proyecto de software.

Auditar el producto de software para verificar el cumplimiento del proceso de software definido.

Asegurar que las divergencias en el trabajo de software sean documentadas de acuerdo a los estándares definidos.

Almacenar cualquier inconformidad y reportarla a la gerencia medi

Page 29: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Revisiones del software que se aplican durante cada paso del desarrollo del mismo. Las revisiones del software se aplican en varios momentos del desarrollo, tanto en el análisis como en el diseño y la codificación, de manera que puedan ser eliminados cuanto antes.

Gestión de configuraciones de software (control de la documentación del software y de los cambios realizados). El proceso de control de cambios contribuye directamente a la calidad del software

Page 30: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

06.COMO CONTROLAR LA CALIDAD DEL SOFTWARE

(Software Quality Control)• Son las técnicas y actividades de carácter operativo, utilizadaspara satisfacer los requisitos relativos a la calidad, centradasen dos objetivos fundamentales:– mantener bajo control un proceso– eliminar las causas de los defectos en las diferentes fasesdel ciclo de vida• En general son las actividades para evaluar la calidad de losproductos desarrollados

Page 31: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

07.NOMENCLATURA Y CERTIFICACION ISO90001:2000

Page 32: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 33: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 34: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 35: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 36: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 37: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 38: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 39: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 40: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 41: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 42: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 43: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 44: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 45: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 46: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 47: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 48: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 49: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 50: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 51: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Referencias• S. H. Kan. Metrics and Models in software Quality Engineering.Addison-Wesley (1995).• Oskarsson Ö, Glass R.L. An ISO 9000 approach to buildingQuality Software. Prentice-Hall (1996)• M.G. Piattini, J.A. Calvo-Manzano, J. Cerveza, y L. Fernández.Análisis y diseño detallado de aplicaciones informáticas degestión. RA-MA (1996).• R. S. Pressman. Ingeniería del software. Un enfoque práctico.3ª Edición. McGrawHill (1993)

Page 52: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

• R. S. Pressman. Ingeniería del software. Un enfoque práctico. 4ªEdición. McGrawHill (1998)• J. Sanders, E. Curran. Software Quality. Addison-Wesley (1994)• M. O. Tingey. Comparing ISO 9000, Malcom Baldrige and theSEI CMM for software. Prentice-Hall (1997).• P. Jackson, D. Ashton. Implemente calidad de clase mundial.ISO 9000-BS5750. Limusa (1996).• Norma ISO 9000-1 UNE (31 páginas)• Norma ISO 9001 UNE (21 páginas)• Norma ISO 9000-3 (5 + 15 páginas)• Norma ISO 9004-1 UNE (41 páginas)• Norma ISO 8402 UNE (30 páginas)• NOVATICA.Número 137, Enero-Febrero 1999. MonográficoCalidad del Software / Software de calidad.• AENOR http://www.aenor.es

Page 53: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

TAREA 1

LA APALICACION DE LA NORMA

ISO A EL DESARROLLO DEL SOFTWARE

Page 54: William Garcia Franco Unidad 1

• ISO 9000: Gestión y aseguramiento de calidad (conceptos y directricesgenerales)

• Recomendaciones externas para aseguramiento de la calidad (ISO 9001,ISO 9002, ISO 9003)

• Recomendaciones internas para aseguramiento de la calidad (ISO 9004)– MALCOM BALDRIGE NATIONAL QUALITY AWARD– Software Engineering Institute (SEI) Capability Maturity Model(CMM) for software

Normativas ISO

Page 55: William Garcia Franco Unidad 1

– Directrices y objetivos generales de una organización, relativos a la calidad, tal como se expresan formalmente por la alta dirección.

• La gestión de la calidad se aplica normalmente a nivel deempresa• También puede haber una gestión de calidad dentro de la gestiónde cada proyecto

Política de calidad (ISO 9000)

Page 56: William Garcia Franco Unidad 1

ISO 9000:2000

ISO 9000:2000 ISO 9000:2000ISO 9000:2000

ISO 9000:2000ISO 9000:2000

Page 57: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 58: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 59: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 60: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 61: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 62: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 63: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 64: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 65: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 66: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 67: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 68: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 69: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 70: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

Page 71: William Garcia Franco Unidad 1

2) EL SEGUNDO ESTANDAR QUE PODEMOS APLICAR AL SOFTWARE ES EL CMM.

Ya que el problema fundamental de las organizaciones de software es su inhabilidad para administrar sus procesos. CMM para Software (Capability Maturity Model for Software) se convierte en una guía que ayudará a ganar el control sobre estos procesos y así desarrollar y mantener un mejor software. LA META SERÁ: La evolución hacia una cultura de excelencia tanto en la Ingeniería como en la Administración de software. El CMM incluye prácticas de: Planeación. Ingeniería. Administración de desarrollo. Mantenimiento de software. Si se siguen estas prácticas aumentará la habilidad con que una organización podrá alcanzar metas como: costo, programa, funcionalidad y calidad de producto

Menú principal

Page 72: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

TAREA 2: MAPA CONSEPTUAL

DE FACTORES DE CALIDAD

Page 73: William Garcia Franco Unidad 1

INSTITUTO TECNOLOGICO DE VILLAHERMOSA

02.FACTORES DE LA

CALIDAD DEL SOFTWARE

• Operaciones del producto:

– Corrección – Fiabilidad – Eficiencia – Integridad – Facilidad de uso

Revisión del producto.

– Facilidad de mantenimiento – Flexibilidad – Facilidad de prueba

– Portabilidad – Reusabilidad – Interoperabilidad

Transición del producto