• Calidad de Software

    1. Introducción

      1. Calidad

        1. Propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor. (RAE)

      2. Software

        1. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación. (IEEE)

      3. Calidad de software

        1. Grado en el que un sistema, componente o proceso cumple con los requerimientos especificados (IEEE)

        2. Grado en el que un sistema, componente o proceso cumple con las necesidades o expectativas del usuario (IEEE)

      4. Aseguramiento de la calidad del software

        1. Un conjunto sistemático y planificado de acciones necesarias para proveer una adecuada confianza en el proceso de desarrollo de software de un producto de software que este conforme con los requerimientos funcionales, técnicos y de gestión (IEEE)

    2. Enfoque tradicional

      1. Organizaciones

        1. ISO

          1. International Organization for Standardization

            1. http://www.iso.org/iso/about.htm

          2. Red de estándares en 160 países

          3. Organización no gubernamental

            1. Consenso

          4. Perú

            1. INDECOPI

          5. Ej: ISO 9000, 9126

        2. IEEE

          1. Institute of Electrical and Electronics Engineers

            1. http://www.ieee.org

          2. Asociación técnico-profesional mundial dedicada a la estandarización

          3. 333 secciones locales en 10 regiones geográficas

          4. Perú

            1. http://www.ieeeperu.org

        3. PMI

          1. Project Management Institute

            1. http://www.pmi.org

          2. Organización internacional sin fines de lucro que asocia a profesionales relacionados con la Gestión de Proyectos

          3. Objetivos

            1. Formular estándares profesionales en Gestión de Proyectos

            2. Generar conocimiento a través de la investigación

            3. Programas de certificación

          4. PMBOK

            1. Project Management Body of Knowledge

          5. Agile PMI

            1. http://www.pmi.org/Agile.aspx

            2. http://agile-pm.pbworks.com

        4. SEI

          1. Carnegie Mellon Software Engineering Institute

            1. http://www.sei.cmu.edu/

          2. CMM/CMMi

      2. Normatividad

        1. PMBOK

          1. Gestión de la Calidad del Proyecto

            1. Incluye

              1. Procesos y actividades

              2. Determinan responsabilidades, objetivos y políticas de calidad

            2. Finalidad

              1. Satisfacer las necesidades del proyecto

            3. Implementa el sistema de gestión de la calidad

            4. Actividades de mejora continua

            5. Compatible con gestión moderna de la calidad

              1. Satisfacción del cliente

              2. Prevención antes que inspección

              3. Mejora continua

              4. Responsabilidad de la dirección

            6. Procesos

              1. Planificar la calidad

                1. Identificar los requisitos de calidad para el proyecto y producto

                2. Definir documentación que demuestra su cumplimiento

                3. Salidas

                  1. Plan de Gestión de Calidad

                  2. Métricas de Calidad

                  3. Listas de COntrol de Calidad

                  4. Plan de Mejoras de Proceso

              2. Realizar el Aseguramiento de la Calidad

                1. Auditar requisitos de calidad y resultados de las medidas de control de calidad

                2. Cubre la mejora continua del proceso

                3. Salidas

                  1. Actualizaciones a los Activos de los Procesos de la Organización

                  2. Solicitudes de cambio

                  3. Actualizaciones al Plan para la Dirección de Proyecto

                  4. Actualizaciones a los Documentos del Proyectos

              3. Realizar el control de calidad

                1. Monitorear y registrar los resultados de le ejecución de las actividades de control de calidad

                2. Evaluar desempeño

                3. Recomendar cambios necesarios

                4. Salidas

                  1. Mediciones de Control de Calidad

                  2. Cambios validados

                  3. Entregables validados

                  4. Actualizaciones a los Activos de los Procesos de la Organización

                  5. Solicitudes de cambio

                  6. Actualizaciones al plan para la Dirección del Proyecto

                  7. Actualizaciones a los Documentos del Proyecto

        2. CMMi

          1. Capability Maturity Model for Software

          2. Niveles de madurez

            1. 1. Inicial

            2. 2. Repetible

            3. 3. Definido

            4. 4. Gestionado

            5. 5. Optimizado

          3. Agile CMMI

            1. http://www.sei.cmu.edu/library/abstracts/reports/08tn003.cfm

        3. ISO

          1. ISO 9000

            1. Familia de normas de la ISO asociadas a la calidad

            2. Fundamentos y vocabulario

          2. ISO 9001

            1. Sistemas de Gestión de la Calidad – Requerimientos

          3. ISO 9126

            1. Ingeniería del Software – Calidad del Producto

            2. Partes

              1. Modelo de Calidad.

              2. Métricas externas.

              3. Métricas internas.

              4. Calidad en el uso de métricas.

          4. ISO 90003

            1. Guía para la aplicación de la ISO 9001 al software de computadoras

          5. ISO 15540

            1. Tecnologías de la Información – Aseguramiento del Proceso

            2. SPICE – Software Process Improvement and Capability Determination

            3. Partes

              1. Conceptos y vocabulario

              2. Aseguramiento y desempeño

              3. Guía para el aseguramiento del desempeño

              4. Guía en el uso para la mejora de los procesos y la determinación de la capacidad del proceso

              5. Ejemplo del modelo de aseguramiento del proceso

              6. Ejemplo del ciclo de vida del sistema del modelo de aseguramiento del proceso

              7. Aseguramiento de la madurez de la organización

        4. IEEE

          1. IEEE STD 1012

            1. Procesos de la Verificación y Validación del Software

            2. Producto resultante de una actividad

              1. Conforme con los correspondientes requisitos

          2. IEEE STD 1061

            1. Metodología para establecer requisitos de calidad

            2. Identificar analizar y validar los procesos y los productos software

          3. IEEE STD 730

            1. Planes de aseguramiento de la calidad del software

            2. Especifica el formato y contenidos de los planes antes mencionados

      3. Métricas

        1. "No puedes controlar lo que no puedes medir". Tom DeMarco, 1982

        2. Definiciones

          1. Medida

            1. Dato

            2. Indicación cuantitativa de algunos atributos de un proceso o producto

            3. Se obtiene directamente, sin necesidad de cálculos

            4. Ejemplos

              1. Número de defectos encontrados en la revisión de un archivo de código fuente

              2. Número de casos de prueba ejecutados

              3. Número de líneas de código

          2. Métrica

            1. Ratio

            2. Dos medidas relacionadas

            3. Medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado (IEEE)

            4. Ejemplos

              1. Productividad (LDC por Persona-mes)

              2. Esfuerzo por cada revisión de código fuente

              3. Errores por x líneas de código

          3. Indicador

            1. Métrica o combinación de ellas

            2. Ratio entre un valor esperado contra el obtenido

            3. Ejemplos

              1. # de casos de uso especificados / total de casos de uso

              2. # de casos de prueba cerrados / total de casos de prueba

        3. Objetivos

          1. Dar soporte para el control de proyectos

          2. Entregar métricas para tomar medidas preventivas y correctivas

      4. Pruebas

        1. Pruebas de software

          1. Las pruebas de software son un proceso formal ejecutado por un equipo de pruebas especializado en el cual el software es examinado corriendo los programas en una computadora. (IEEE)

            1. Todos las pruebas asociadas son ejecutados de acuerdo a procedimientos de pruebas aprobados sobre casos de prueba aprobados

        2. Objetivos

          1. Identificar la mayor cantidad de errores

          2. Después de la corrección e identificación

            1. Nivel de calidad aceptable

          3. Ejecutar las pruebas de forma eficiente y efectiva

        3. Estrategias

          1. Big bang testing

            1. Probar el SW cuando esté completo

          2. Incremental testing

            1. Probar el SW por módulos

              1. Integration testing

              2. System testing

      5. Revisiones

        1. Definición IEEE

          1. Proceso o reunión en el cual el trabajo sobre un producto es presentado al personal del proyecto, gerentes, usuarios, clientes u otros interesados para sus comentarios o aprobación

        2. Métodos

          1. Revisiones de diseño formales

          2. Revisión de pares

          3. Opinión experta

    3. Enfoque agile

      1. No especifica procesos, normas ni documentos

      2. Enfoque de calidad en las personas, principios y prácticas

      3. Prácticas relacionadas a calidad

        1. eXtreme Programming

          1. Test Driven Development

          2. Pair Programming

          3. Continuous Integration

          4. Collective Code Ownership

        2. Scrum

          1. Retrospectivas

          2. Daily meeting

    4. Referencias

      1. Daniel Dalin, Software Quality Assurance, Pearson 2004

      2. Godbole Nina, Software Quality Assurance, Alpha Science 2006

      3. Mario Piattini, Calidad de Sistemas Informáticos, Alfaomega 2009

      4. PMI, Guía del PMBOK, 2008

      5. SEI, CMMi, Pearson 2009

    5. Acerca de

      1. Topic

      2. Topic

  • All Comments ( 0 )

    Calidad de Software

    Added: 2011-04-29 23:34:12

    From: lshimokawa (Joined 2009-12-01 22:08:05)

    444 views |0 downloads

    Calidad de Software

    More From: lshimokawa

    Kanban
    Kanban
    2011-11-12 16:31:26|534 views
    Lean Software Development
    Lean Software Development
    2011-11-09 01:27:21|915 views
    Agile Retrospectives
    Agile Retrospectives
    2011-10-29 01:34:44|36 views
    Scrum
    Scrum
    2011-10-19 20:29:40|580 views
    Agile Estimating and Planning
    Agile Estimating and Planning
    2011-10-18 23:12:09|439 views
    Agile Manifesto
    Agile Manifesto
    2011-10-18 01:08:23|81 views
    SOA Governance
    SOA Governance
    2011-10-06 21:11:38|9 views
    Messaging
    Messaging
    2011-10-04 20:49:55|78 views
    ESB
    ESB
    2011-06-10 00:58:10|84 views
    BPEL
    BPEL
    2011-06-09 20:43:51|74 views
    Design Patterns
    Design Patterns
    2011-06-09 00:30:13|15 views
    REST
    REST
    2011-05-31 05:17:28|69 views
    Web Services
    Web Services
    2011-05-09 22:17:13|117 views
    Service Oriented Architecture
    Service Oriented Architecture
    2011-05-05 23:16:09|577 views
    Sistemas Distribuidos
    Sistemas Distribuidos
    2011-05-05 00:17:34|199 views
    XP: String Calculator Kata
    XP: String Calculator Kata
    2011-04-29 23:42:24|96 views
    Agile Testing
    Agile Testing
    2011-04-29 23:34:44|54 views
    Calidad de Software
    Calidad de Software
    2011-04-29 23:34:12|444 views
    XP: Test Driven Development
    XP: Test Driven Development
    2011-04-29 22:17:41|27 views
    XP: Continuous Integration
    XP: Continuous Integration
    2011-04-29 22:16:59|12 views
    Enseñando ágilmente
    Enseñando ágilmente
    2010-10-05 16:49:57|776 views
    Spring Core
    Spring Core
    2010-09-23 16:11:48|63 views
    Arquitectura Web
    Arquitectura Web
    2010-09-10 21:22:01|180 views
    Struts 2
    Struts 2
    2010-08-18 23:50:33|63 views
    Spring JDBC
    Spring JDBC
    2010-08-11 01:52:17|33 views
    JavaSE: Exception
    JavaSE: Exception
    2010-08-11 01:35:49|24 views
    MVC
    MVC
    2010-08-11 00:39:04|48 views
    Logging
    Logging
    2010-08-05 02:37:21|6 views
    Design Principles
    Design Principles
    2010-07-30 23:36:59|9 views
    Acceptance Test Driven Development
    Acceptance Test Driven Development
    2010-07-30 23:35:04|54 views
    Agile: User Stories
    Agile: User Stories
    2010-07-30 23:33:09|142 views
    Apache Maven
    Apache Maven
    2010-07-30 23:31:47|148 views
    iBatis
    iBatis
    2010-07-30 23:00:20|9 views
    Object Relational Mapping
    Object Relational Mapping
    2010-07-28 00:27:19|30 views
    Aspect Oriented Programming
    Aspect Oriented Programming
    2010-07-09 21:30:41|903 views
    JavaEE: EJB
    JavaEE: EJB
    2010-06-28 14:10:51|36 views
    Extreme Programming
    Extreme Programming
    2010-06-17 20:19:25|2447 views
    Desarrollo para Entorno Web
    Desarrollo para Entorno Web
    2010-06-17 20:19:09|214 views
    JavaSE: JDBC
    JavaSE: JDBC
    2010-06-17 20:00:41|36 views
    JavaEE: Persistencia
    JavaEE: Persistencia
    2010-06-17 19:58:53|30 views
    JavaEE: Session Beans
    JavaEE: Session Beans
    2010-06-17 19:58:37|21 views
    AJAX
    AJAX
    2010-06-17 19:42:19|51 views
    JavaEE: JSP
    JavaEE: JSP
    2010-06-17 19:40:38|36 views
    JavaEE: Servlets
    JavaEE: Servlets
    2010-06-17 19:39:45|52 views
    JavaEE: Arquitectura
    JavaEE: Arquitectura
    2010-06-17 19:37:13|255 views
    JavaEE: Web
    JavaEE: Web
    2010-06-17 19:37:04|9 views
    XP: Simple Design
    XP: Simple Design
    2010-06-12 07:03:51|0 views
    XP: Refactoring
    XP: Refactoring
    2010-06-12 07:03:16|3 views
    XP: Pair Programming
    XP: Pair Programming
    2010-06-12 07:02:57|27 views
    XP: Collective Code Ownership
    XP: Collective Code Ownership
    2010-06-12 07:00:16|730 views
    Spring Core Kata
    Spring Core Kata
    2010-06-10 18:11:55|2527 views
    Domain Driven Design
    Domain Driven Design
    2010-05-19 22:29:33|1632 views