2005-09-27 calidad de software - · pdf fileb. compendio de ... 1.2. conceptos 1.3. concepto...

Download 2005-09-27 Calidad de Software - · PDF fileb. Compendio de ... 1.2. Conceptos 1.3. Concepto de calidad de software 1.4. ... Pruebas de Unidad 3.5. Pruebas de caja negra 3.6. Pruebas

If you can't read please download the document

Upload: buikhanh

Post on 06-Feb-2018

223 views

Category:

Documents


4 download

TRANSCRIPT

  • Universidad del Cauca Facultad de Ingeniera Electrnica y de Telecomunicaciones

    _______________________________ Ingeniera de Sistemas 1/4

    UNIVERSIDAD DEL CAUCA

    FACULTAD DE INGENIERIA ELECTRNICA Y TELECOMUNICACIONES PROGRAMA DE INGENIERIA DE SISTEMAS

    ASIGNATURA: CALIDAD DE SOFTWARE CODIGO: SIS803 MODALIDAD: PRESENCIAL TEORICA-PRACTICA INTENSIDAD: 4 HORAS TEORICAS / SEMANA. PREREQUISITOS: INGENIERIA DE SOFTWARE III Y LAB DE INGENIERIA DE SOFTWARE III AREA: INGENIERIA APLICADA CREDITOS: 3 OBJETIVO GENERAL Estudiar, analizar, aplicar y participar en los procesos de aseguramiento de calidad de software y en el mejoramiento continuo de los procesos de desarrollo. OBJETIVOS ESPECIFICOS El estudiante al final del curso estar en capacidad de: Aplicar el conocimiento en lo relativo a la nocin de la CALIDAD desde la perspectiva de sus principios

    fundamentales, mediante es estudio de los factores, mtricas y estndares de calidad diseados para el proceso de desarrollo de software.

    Poner en prctica efectiva el Aseguramiento de la Calidad de Software, mediante la revisin de enfoques

    formales de la SQA (Software, Quality Assurance), la calidad estadstica y la planificacin de estndares del SQA.

    Medir y evaluar la calidad del software a travs de tcnicas estticas y dinmicas. Proporcionar el espacio de conocimiento e infraestructura tecnolgica que permita fortalecer la revisin

    y prctica del mejoramiento de los procesos de desarrollo de software, mediante la apropiacin del modelo de madurez del software.

    METODOLOGIA 1. Este curso explora los conceptos del Aseguramiento de Calidad de Software (Software Quality

    Assurance - SQA), examinando los roles y las actividades para los distintos miembros del esfuerzo de desarrollo de software, como tambin para ingenieros de aseguramiento de calidad independientes. Las discusiones en clase abarcan maneras alternativas para organizar los esfuerzos de aseguramiento de la calidad, las actividades clave que son necesarias realizar, y los procesos indicados. Los materiales estn basados en los modelos de madurez del CMM, ISO 9001: 2000, IEC los estndares de desarrollo de software del IEEE, y la experiencia en la industria con diversos enfoques para la calidad des software.

    2. En los ejercicios del curso, los estudiantes documentan un proceso de SQA para un proyecto tomado

    como caso de estudio. Tambin desarrollan borradores de documentos tales como templates de Plan de SQA y guas de auditoria.

  • Universidad del Cauca Facultad de Ingeniera Electrnica y de Telecomunicaciones

    _______________________________ Ingeniera de Sistemas 2/4

    3. El trabajo del curso est contextualizado en el proyecto SIMEP-SW Sistema Integral para el mejoramiento de los procesos de desarrollo de software en Colombia aprobado por Colciencias para el ao 2004:

    a. Explorar modelos de calidad b. Compendio de prcticas y tcnicas adecuadas para el desarrollo de software c. Generar un modelo base del proceso d. Adecuar los modelos de calidad a un modelo liviano y realizable acorde a nuestra

    industria. e. Generar un modelo de mejoramiento f. Desarrollo de herramientas de soporte: Evaluacin y seguimiento. g. Mtricas de evaluacin de desempeo y madurez de procesos h. Procesos de desarrollo giles

    CONTENIDO 1. CONCEPTOS DE CALIDAD

    1.1. Introduccin 1.2. Conceptos 1.3. Concepto de calidad de software 1.4. Factores de calidad segn Mc Call 1.5. Mtricas de calidad de software 1.6. Factores de calidad segn Crosby 1.7. Estndares de calidad para el proceso de desarrollo

    2. ASEGURAMIENTO DE LA CALIDAD DE SOFTWARE

    2.1 Utilizacin de mtodos de anlisis y diseo 2.2 Revisin de tcnicas: requisitos, arquitectura, diseo y cdigo. 2.3 Control de documentacin 2.4 Enfoques formales del SQA 2.5 Estndares de calidad para el producto de software. 2.6 Necesidad del SQA 2.7 Aseguramiento de calidad de estadstica 2.8 Proceso limpio 2.9 Planificacin y estndares del SQA 2.10 Fiabilidad del software

    3. PRUEBAS DE SOFTWARE

    3.1. Conceptos fundamentales 3.2. El proceso de las pruebas 3.3. Las pruebas en el proceso de desarrollo: casos XP y UP. 3.4. Pruebas de Unidad 3.5. Pruebas de caja negra 3.6. Pruebas de caja blanca 3.7. Pruebas de integracin 3.8. Pruebas de Sistema 3.9. Pruebas de los requisitos de calidad: usabilidad, desempeo, flexibilidad, etc.

    4. METRICAS 4.1 Conceptos fundamentales 4.2 Teora de la medicin 4.3 Taxonomas de las mtricas

  • Universidad del Cauca Facultad de Ingeniera Electrnica y de Telecomunicaciones

    _______________________________ Ingeniera de Sistemas 3/4

    4.4 Medicin de la calidad 4.5 Medicin del esfuerzo y el costo 4.6 Medicin del proceso de desarrollo de software 5. MEJORAMIENTO DE LOS PROCESOS DE DESARROLLO DE SOFTWARE 5.1 ISO 9001: 2000 5.2 ISO/IEC 5.3 CMMI 5.4 Estructura de CMMI 5.5 Relacin de los procesos maduros e inmaduros 5.6 IDEAL 5.7 SPICE 6. MEJORAMIENTO DE LOS PROCESOS PERSONAL Y DE GRUPOS DE TRABAJO 6.1 Personal Software Process 6.2 Team Software Process EVALUACIONES Se realizarn tres (3) evaluaciones de la siguiente forma:

    CORTE % COMPONENTES Descripcin %

    Primer 35% Evaluacin 50% Talleres y/o Laboratorios 50% Segundo 35% Evaluacin 50% Proyecto Final 50% Tercero 30% Evaluacin 50% Proyecto Final 50%

    Las practicas, talleres y laboratorios en grupo sern evaluados individualmente y deben estar debidamente documentados. Todo Proyecto NO sustentado pierde validez. Las sustentaciones sern programadas con anterioridad definiendo fecha y hora para cada alumno. BIBLIOGRAFA Pressman, S. Roger Ingeniera de software un enfoque prctico Cuarta edicin MC Graw-Hill

    Sanders Joc Calidad de Software Springer Modelo de capacidad de madurez Series CMU-SEI. Addison Wesley Pgina del instituto de Ingeniera del Software www.sei.cmu.edu

    Memorias de Gestin. Fedesoft, CATI. Colombia 2003. Dorling, A.; SPICE: The Theory and Practice of

    Software Process Improvement and Capability Determination. IEEE.1998. International Organization for Standardization, ISO 9001:2000, Quality Systems-model for Quality

    Assurance in Design, Development, Production Installation and Servicing. ISO. 2000. Paulk,M. y otros. The Capability Maturity Model: Guidelines for Improving the software Process.

    Addison Wesley.1995. Sommerville, I. y Sawyer, P., Requirements Engineering, Wiley. 1997. Thyer, R. y Dorfman M., Software Requirements Engineering, IEEE, 1997. Mark C. Paulk, "Mappings between ISO 12207, ISO 15504 (SPICE), Software CMM v1.1, and

    Software CMM v2 Draft C." Working paper. 23 February 1998.

  • Universidad del Cauca Facultad de Ingeniera Electrnica y de Telecomunicaciones

    _______________________________ Ingeniera de Sistemas 4/4

    Mark C. Paulk, "Using the Software CMM in Small Organizations," The Joint 1998 Proceedings of the

    Pacific Northwest Software Quality Conference and the Eighth International Conference on Software Quality, Portland, Oregon, 13-14 October 1998, pp. 350-361.

    Ahern, D. M.; Clouse, A.; Turner, R.: CMMI Distilled - A Practical Introduction to Integrated Process

    Improvement. Addison-Wesley, 2001 Ambriola, V.; Ciancarini, P.; Corradini, A.; DeFrancesco, N.: Towards Innovative Software

    Engineering Environments. The Journal of Systems and Software, 14(1991) pp. 17-29 Arthur, L.J.: Rapid Evolutionary Development John Wiley & Sons Inc., 1992 Basili, V. et al.: SEL's Software Process-Improvement Program. IEEE Software, November 1995, pp.

    83-87 Basili, V.R.; Reiter, R.W.: An Investigation of Human Factors in Software Development. Second

    Edition to Selected Reprints in Software, IEEE Computer Society, Spring, 1982, pp. 182-199 Birk, A.; Rombach, D.: A Practical Approach to Continuous Improvement in Software Engineering. in:

    Wieczorek/Meyerhoff: Software Quality, Springer Publ. 2001, pp. 34-45 Bobkowska, A.: Quantitative and qualitative methods in process improvement and product quality

    assessment. Proc. of the ESCOM 2001, April 2001, London, pp. 347-356 Boehm, B.W.: Anchoring the Software Process. IEEE Software, July 1996, pp. 73-82 Casallas, R.; Ocampo, A.; Soto, M.: An Implementation of the PSP in an Industrial Context: A Case

    Study. Proc. of the FESMA'99, Amsterdam, Netherlands, October 1999, pp. 447-455 Jenkins, Marcelo & Salazar Gabriela; Diseo de un Plan de Aseguramiento de Calidad del Software

    para la Universidad de Costa Rica. XXIV Conferencia Latinoamericana de Informtica, Quito, Ecuador. Jenner, Michael; Software Quality Management and ISO 9000: How to make them work for you.

    John Wiley &Sons, 1995. Rincn B., Rafael D.; Gua metodolgica para la implementacin de la norma ISO 9001 en empresas

    productoras de Software. Informe de proyecto sabtico. Universidad EAFIT, Medelln, mayo 2000. Schmauch, Charles H.; ISO 9000 for Software Developers. ASQC Quality Press, Milwaukee, Wisconsin, 1995. Simposio Internacional en Tecnologas Informticas, SITI99: En busca de la calidad del Software. Memorias, Universidad EAFIT, Medelln, Junio 1999.

    Hurtado, Julio Ariel. Los modelos de calidad del SEI. Reporte Tcnico. Mayo de 2004. Hurtado, Julio Ariel. El modelo IDEAL. Reporte Tcnico. Mayo de 2004.