Вы находитесь на странице: 1из 33

UNIVERSIDAD NACIONAL

INGENIERA DE SISTEMAS I

Control de Calidad en el Desarrollo del Software


2013

Ingeniera de software, situacin actual


La industria del software no ha terminado de salir de la fase artesanal. Padecemos de una prisa patolgica, que es consecuencia directa de:
Desorganizacin. Falta de planificacin.

Alta dependencia de los hroes. Dedicamos nuestros esfuerzos de hoy a arreglar lo que se hizo mal ayer.

En una organizacin inmadura: Procesos software normalmente improvisados. Si se han especificado, no se siguen rigurosamente. Organizacin reactiva (resolver crisis i inmediatas). Planes y presupuestos excedidos sistemticamente, al no estar basados en estimaciones realistas.

Ingeniera de software, situacin actual

Ingeniera de software, situacin actual


En una organizacin inmadura (cont.): Si hay plazos rgidos, se sacrifican funcionalidad y calidad del producto para satisfacer el plan. No existen bases objetivas para juzgar la calidad del producto. Cuando los proyectos est fuera de plan, las revisiones o pruebas se recortan o eliminan.

Normas y stndares relacionados con calidad de software:


ISO-9000. La familia de normas ISO 9000 es un conjunto de normas de calidad establecidas por la Organizacin Internacional para la Estandarizacin (ISO). Se pueden aplicar en cualquier tipo de organizacin (empresa de produccin, empresa de servicios, administracin pblica...). Ventajas de ISO-9000: * Reduccin de rechazos e incidencias en la produccin o prestacin del servicio. * Aumento de la productividad * Mayor compromiso con los requisitos del cliente. * Mejora continua. CMMi. Capability Maturity Model Integration. Modelo para la mejora o evaluacin de los procesos de desarrollo y mantenimiento de sistemas y productos de software. Fue desarrollado por el Instituto de Ingeniera del Software de la Universidad Carnegie Mellon COBIT. El Objetivos de Control para la informacin y Tecnologas relacionadas (COBIT) es un conjunto de mejores practicas para el manejo de informacin creado por la Information Systems Audit and Control Association (ISACA), y el IT Governance Institute (ITGI) en 1992. Otros. Sig-Sigma, SWEBOK, ITIL, PSP, TSP, IEEE.

Concepto de calidad
Conjunto de propiedades y de caractersticas de un producto o servicio, que le confieren aptitud para satisfacer una necesidades explcitas o implcitas ( (ISO 8402)

SISTEMA DE ADMINISTRACIN DE LA CALIDAD.


La gestin de la calidad (ISO 9000) se define como un conjunto de actividades de la funcin general de la direccin que determina la calidad, los objetivos y las responsabilidades. Se implanta por medios tales como la planificacin de la calidad, el control de la calidad, el aseguramiento (garanta) de la calidad y la mejora de la calidad. EL COMPONENTE ESCENCIAL DEL SISTEMA DE GESTION DE LA CALIDAD, ES EL PROCEDIMIENTO

CONCEPTOS.
Mejora de la calidad. Parte de la gestin de la calidad orientada a aumentar la capacidad de cumplir con los requisitos de la calidad. Mejora continua. Accin recurrente para aumentar la capacidad para cumplir los requisitos. Eficacia. Extensin en la que se realizan las actividades planificadas y se alcanzan los resultados planificados. Eficiencia. Relacin entre el resultado alcanzado y los recursos utilizados. Alta Direccin. Persona o grupo de personas que dirigen y controlan al ms alto nivel una organizacin. Poltica de la calidad. Intenciones globales y orientacin de una organizacin relativas a la calidad tal como se expresan formalmente por la Alta Direccin. Objetivo de la calidad. Algo ambicionado, o pretendido, relacionado con la calidad. Planificacin de la calidad. Parte de la gestin de la calidad enfocada al establecimiento de los objetivos de la calidad y a la especificacin de los procesos operativos necesarios y de los recursos relacionados para cumplir los objetivos de la calidad.

CONCEPTOS.

CONCEPTOS.
Satisfaccin del Cliente. Percepcin del cliente sobre el grado en que se han cumplido sus requisitos. Calidad. Grado en el que un conjunto de caractersticas inherentes cumple con los requisitos. Capacidad de la Organizacin. Aptitud de la organizacin, sistema o proceso para realizar un producto que cumple los requisitos para ese producto. Requisito. Necesidad o expectativa establecida, generalmente implcita u obligatoria. Clase. Categora o rango dado a diferentes requisitos de la calidad para productos, procesos o sistemas que tienen el mismo uso funcional.

SISTEMA DE ADMINISTRACIN DE LA CALIDAD. Elementos.


Estructura de los procedimientos PROPOSITO. Para qu? ALCANCE. Qu? POLITICAS. Reglas del juego RESPONSABLES. Quin? DEFINICIONES. Qu? DOCUMENTOS APLICABLES Y/O CONEXOS. PROCEDIMIENTO. Pasos CONTROL DE REGISTROS DE CALIDAD. Evidencia de la ejecucin. ANEXOS. Ej. DF, formato de los registros (machotes), informacin adicional, etc

SISTEMA DE ADMINISTRACIN DE LA CALIDAD. Mejora continua.

SISTEMA DE ADMINISTRACIN DE LA CALIDAD.

Concepto de auditora:
Proceso sistemtico, que consiste en obtener y evaluar objetivamente evidencias sobre las afirmaciones relativas a los actos o eventos de carcter econmico administrativo, con el fin de determinar el grado de correspondencia entre esas afirmaciones y los criterios establecidos, para luego comunicar los resultados a las personas interesadas. Se practica por profesionales calificados e independientes, de conformidad con normas y procedimientos tcnicos.

La calidad del software


La calidad del software es el grado con el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario. (IEEE, Std. 610-1990). Concordancia del software producido con los requerimientos explcitamente establecidos, con los estndares de desarrollo prefijados y con los requerimientos implcitos no establecidos formalmente, que desea el usuario ( (Pressman, 1998)

Calidad y requisitos
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 estndares o metodologas definen un conjunto de criterios de desarrollo que guan la forma en que se aplica la ingeniera del software. Si no se sigue ninguna metodologa siempre habr falta de calidad. Existen algunos requisitos implcitos o expectativas que a menudo no se mencionan, o se mencionan de forma incompleta (por ejemplo el deseo de un buen mantenimiento) que tambin pueden implicar una falta de calidad.

Sistema de administracin de la calidad de software


Definicin.
Software quality management (SQM) aplica a todas las perspectivas de los procesos de ingeniera de software, los productos y los recursos. Define los procesos, los dueos de los procesos, los requisitos de los procesos, las mediciones de los procesos y de sus resultados (entregables). Puntualmente se puede plasmar por medio de documentos tales como Manual de calidad, Plan de calidad y procedimientos.

Aseguramiento de la calidad de software


El aseguramiento de calidad del software es el conjunto de actividades planificadas y sistemticas necesarias para aportar la confianza en que el producto (software) satisfar los requisitos dados de calidad.

Aseguramiento de la calidad de software


El aseguramiento de calidad del software se disea para cada aplicacin antes de comenzar a desarrollarla y no despus. El aseguramiento de calidad del software est presente en: - Mtodos y herramientas de anlisis, diseo, programacin y prueba - Inspecciones tcnicas formales en todos los pasos del proceso de desarrollo del software. - Estrategias de prueba multiescala. - Control de la documentacin del software y de los cambios realizados. - Procedimientos para ajustarse a los estndares (y dejar claro cuando s se est fuera de ellos). - Mecanismos de medida (mtricas). - Registro de auditorias y realizacin de informes. Actividades para el aseguramiento de calidad del software: Mtricas de software para el control del proyecto Verificacin y validacin del software a lo largo del ciclo de vida Incluye las pruebas y los procesos de revisin e inspeccin La gestin de la configuracin del software

El control de la calidad de software


El control de la calidad de software son las tcnicas y actividades de carcter operativo, utilizadas para satisfacer los requisitos relativos a la calidad, centradas en dos objetivos fundamentales: Mantener bajo control un proceso. Eliminar las causas de los defectos en las diferentes fases del ciclo de vida.

Factores que determinan la calidad del software


Operaciones del producto: caractersticas operativas Correccin (Hace lo que se le pide?) C El grado en que una aplicacin satisface sus especificaciones y consigue los objetivos encomendados por el cliente Fiabilidad F

(Lo hace de forma fiable todo el tiempo?)

El grado que se puede esperar de una aplicacin lleve a cabo las operaciones especificadas y con la precisin requerida

Eficiencia E

(Qu recursos hardware y software necesito?)

La cantidad de recursos hardware y software que necesita una aplicacin para realizar las operaciones con los tiempos de respuesta adecuados

Integridad I

(Puedo controlar su uso?)

El grado con que puede controlarse el acceso al software o a los datos a personal no autorizado

Factores que determinan la calidad del software


Revisin del producto: capacidad para soportar cambios: Facilidad de mantenimiento (Puedo localizar los fallos?) (
El esfuerzo requerido para localizar y reparar errores

Flexibilidad (Puedo aadir nuevas opciones?) (


El esfuerzo requerido para modificar una aplicacin en funcionamiento

Facilidad de prueba (Puedo probar todas l las opciones?)


El esfuerzo requerido para probar una aplicacin de forma que cumpla con lo especificado en los requisitos

Factores que determinan la calidad del software


Transicin

entornos Portabilidad (Podr usarlo en otra mquina?) P

del producto: adaptabilidad a nuevos

El esfuerzo requerido para transferir la aplicacin a otro hardware o sistema operativo Reusabilidad

(Podr utilizar alguna parte del software en otra o aplicacin?)

Grado en que partes de una aplicacin pueden utilizarse en otras aplicaciones Interoperabilidad

(Podr comunicarse con otras aplicaciones o sistemas informticos?

El esfuerzo necesario para comunicar la aplicacin con otras aplicaciones o sistemas

Factores de calidad del Software (McCall)


Caractersticas operativas
Correccin. Hace lo que quiero? Fiabilidad. Lo hace de forma fiable todo el tiempo? Eficiencia. Se ejecutar en mi hardware lo mejor que pueda? Seguridad (Integridad). Es seguro? Facilidad de uso. Est diseado para ser usado?

Factores de calidad del S Software (McCall)


Capacidad de soportar los cambios
Facilidad de mantenimiento. Puedo corregirlo? Flexibilidad. Puedo cambiarlo? Facilidad de prueba. Puedo probarlo?

Factores de calidad del S Software (McCall)


Adaptabilidad a nuevos entornos
Portabilidad. Podr usarlo en otra mquina? Reusabilidad. Podr reutilizar alguna parte del software? Interoperabilidad. Podr hacerlo interactuar con otro sistema?

Modelo de calidad de s software


Qu es un modelo de calidad de software?
Es un conjunto de buenas practicas para el ciclo de vida del software, enfocado en los procesos de gestin y desarrollo de proyectos. Los modelos de calidad te dicen QUE hacer, no COMO hacerlo. Porque? Depende las metodologas que uses Depende de tus objetivos de negocio

CMMI es uno de los modelos d de calidad de software


l nivel de madurez de una organizacin se define dependiendo de qu reas de procesos consiguen sus objetivos y se gestionan de acuerdo con los principios de ingeniera de sistemas..

CMMI, Nivel 1-Inicial


Este es el nivel en donde estn todas las empresas que no tienen procesos. Los presupuestos se disparan, no es posible entregar el proyecto en fechas, te tienes que quedar durante noches y fines de semana para terminar un proyecto. No hay control sobre el estado del proyecto, el desarrollo del proyecto es completamente opaco, no sabes lo que pasa en l. Es el tpico proyecto en el que se da la siguiente situacin: - Cmo va el proyecto? - Bien, bien. Dos semanas despus - Cmo va el proyecto? - Bien, bien. Tres semanas despus - El lunes hay que entregar el proyecto.- No se por qu pero los proyectos se entregan los lunes. - El lunes !!?. Todava falta mucho!! - Cmo? Me dijiste que el proyecto iba bien!! Arrglatelas como quieras, pero el proyecto tiene que estar terminado para el lunes. Si no sabes el tamao del proyecto y no sabes cuanto llevas hecho, nunca sabrs cuando vas a terminar.

CMMI, Nivel 2- Administrado


Administracin bsica de proyectos
En este nivel, el tipo de organizacin se despierta y comienza a mirar en sus procesos actuales como la principal causa de su ineficacia. La principal diferencia entre este nivel y el anterior es que el proyecto es gestionado y controlado durante el desarrollo del mismo. El desarrollo no es incierto y se puede saber el estado del proyecto en todo momento. Los procesos que hay que implantar para alcanzar este nivel son: Gestin de requisitos Planificacin de proyectos Seguimiento y control de proyectos Gestin de proveedores Aseguramiento de la calidad Gestin de la configuracin

CMMI, Nivel 3-Definido


Quiere decir que los procesos y su interpretacin estn institucionalizados, son conocidos y utilizados por toda la organizacin. . Las siguientes son las principales caractersticas de una organizacin de nivel 3: 1. Se forma un grupo de Ingeniera de Procesos. 2. Se genera un documento que contiene la documentacin relativa a todos los procesos, conformndose el sistema de Gestin de Calidad. 3. La Organizacin cuenta con mecanismos de formacin continua que garantiza la implementacin del Sistema de Gestin de Calidad. 4. La Ingeniera y las dems actividades de la Organizacin estn ms alineados. 5. La ingeniera es la disciplina ms eficaz y eficiente para que la organizacin entregue productos de calidad.

CMMI, Nivel 4Cuantitativamente gestionado


Los proyectos usan objetivos medibles para alcanzar las necesidades de los clientes y la organizacin. Se usan mtricas para gestionar la organizacin. La organizacin se centra en la gestin de los proyectos y procesos, mediante el uso de herramientas estadsticas. Este panorama pone en el uso de los datos que la organizacin ha comenzado a recoger en el nivel 3 Los procesos que hay que implantar para alcanzar este nivel son: Gestin cuantitativa de proyectos Mejora de los procesos de la organizacin

CMMI, Nivel 5- Optimizado


Los procesos de los proyectos y de la organizacin estn orientados a la mejora de las actividades. Mejoras incrementales e innovadoras de los procesos que mediante mtricas son identificadas, evaluadas y puestas en prctica. Los procesos que hay que implantar para alcanzar este nivel son: Innovacin organizacional Anlisis y resolucin de las causas Normalmente las empresas que intentan alcanzar los niveles 4 y 5 lo realizan simultneamente ya que estn muy relacionados.

UNIVERSIDAD NACIONAL
INGENIERA DE SISTEMAS I

Control de Calidad en el Desarrollo del Software


2013

Вам также может понравиться