Está en la página 1de 34

CALIDAD TOTAL

Enfoques formales a la SQA
 La calidad total del software es un trabajo de todos y se

puede conseguir mediante un adecuado análisis, diseño, codificación y prueba, también mediante la aplicación de revisiones técnicas formales, de una estrategia de prueba multinivel, un mejor control de la documentación del software y sus modificaciones , y la aplicación de estándares de desarrollo de software.

Concepto de Calidad
 Conjunto de propiedades y de características de un

producto o servicio, que le confieren aptitud para satisfacer una necesidades explícitas o implícitas (ISO 8402)

. utilizadas para verificar los requerimientos relativos a la calidad del producto o servicio”.Terminología (ISO 8402) • Calidad: “Conjunto de propiedades y características de un producto o servicio que le confieren su aptitud para satisfacer unas necesidades explícitas o implícitas” • Control de calidad: “Conjunto de técnicas y actividades de carácter operativo. • Garantía de calidad: “Conjunto de acciones planificadas y sistemáticas necesarias para proporcionar la confianza adecuada de que un producto o servicio satisfará los requerimientos dados sobre calidad”.

Std. 610-1990). componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario”.La calidad del software  La calidad del software es el grado con el que un sistema.  (IEEE.  “Concordancia del software producido con los requerimientos explícitamente establecidos. 1998) . que desea el usuario” (Pressman. con los estándares de desarrollo prefijados y con los requerimientos implícitos no establecidos formalmente.

. plazos y calidad.de Procesos  La calidad total en la reingeniería de procesos es un paso más dentro de los conceptos de calidad total.  La reingeniería de procesos es un enfoque de gestión que tiene como objetivo la obtención simultánea en los procesos de una organización de mejoras radicales en costes.

Factores que determinan la calidad del software  Se pueden clasificar en dos grandes grupos (Pressman):  Factores que pueden ser medidos directamente  Factores que solo pueden ser medidos indirectamente  Se centran en tres aspectos importantes de un producto software (McCall):  Características operativas  Capacidad de soportar los cambios  Adaptabilidad a nuevos entornos .

¿Lo hace de forma fiable todo el tiempo?  Eficiencia. ¿Se ejecutará en mi hardware lo mejor que pueda?  Seguridad (Integridad). ¿Está diseñado para ser usado? . ¿Es seguro?  Facilidad de uso. ¿Hace lo que quiero?  Fiabilidad.Factores de calidad del Software (McCall)  Características operativas  Corrección.

¿Puedo cambiarlo?  Facilidad de prueba.Factores de calidad del Software (McCall)  Capacidad de soportar los cambios  Facilidad de mantenimiento. ¿Podré reutilizar alguna parte del software?  Interoperabilidad. ¿Puedo probarlo?  Adaptabilidad a nuevos entornos  Portabilidad. ¿Podré usarlo en otra máquina?  Reusabilidad. ¿Podré hacerlo interactuar con otro sistema? . ¿Puedo corregirlo?  Flexibilidad.

cuando éste se concentra en la producción de sistemas de información y software especializado.CALIDAD TOTAL DE SOFTWARE  Es resultado del movimiento global dentro del proceso de mejoramiento continuo de los estándares de producción en todos los sectores industriales. . en particular.

. sin insumos ni materias primas. cien por cien intelectual y en cierto sentido. la producción de software continúa siendo una actividad con alta participación de recursos humanos. A pesar de la incorporación de herramientas CASE (Computer Assisted Software Engineering).

SITUACIÒN ACTUAL  La industria del software no ha acabado de salir de la fase artesanal  Padecemos de “prisa patológica”. que es consecuencia directa de:  Desorganización  Falta de planificación  Alta dependencia de los “héroes”  Dedicamos nuestros esfuerzos de hoy a arreglar lo que se hizo mal ayer .

SITUACIÒN ACTUAL  El producto (software) es algo intangible y no constreñido por las leyes físicas  La disciplina. es relativamente reciente y muchos de sus conceptos importantes están aún inmaduros  Carencia de un corpus de conocimiento aceptado mayoritariamente que sirva como fundamentos  Escasa presión del mercado . ingeniería del software.

al no estar basados en estimaciones realistas . no se siguen rigurosamente  Organización reactiva (resolver crisis inmediatas)  Planes y presupuestos excedidos sistemáticamente.SITUACIÒN ACTUAL En una organización inmadura:  Procesos software normalmente improvisados  Si se han especificado.

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 .SITUACIÒN ACTUAL En una organización inmadura  Si hay plazos rígidos.

SITUACIÒN ACTUAL  El 90% de los proyectos no alcanzan los objetivos  El 40% fracasan por completo  El 29% no se entregan nunca  Gastos de adaptación tecnológica al año 2000  Coste de demandas y litigios legales añadidos  Efecto ONDA (proveedores y distribuidores) .

Organismos .Estándares y modelos de evaluación y mejora de los procesos software     ISO 9000 (ISO 9001:2000) (SPICE) ISO/IEC 15504 CMM Certificación.

es el estándar de garantía de calidad que se aplica a la ingeniería del software.  Contiene 20 requisitos que deben estar presentes en un sistema de garantía de calidad efectiva. .El estándar ISO 9001  ISO9001.  Como el estándar ISO 9001 es aplicable a todas las disciplinas de la ingeniería del software.

para su uso en el proceso de software. . Se ha desarrollado un conjunto especial de directrices ISO (ISO 9000-3) Para ayudar a interpretar el estándar.

6.Requisitos descritos por ISO9001 1. 2. Responsabilidad de la gestión Sistema de calidad Revisión de contrato Control de diseño Control de datos y documentos Compras Control de producto suministrado por el cliente. 4. 5. 7. . 3.

Inspección y estado de pruebas 13. Acción correctora y preventiva 15. Identificación y posibilidad de seguimiento del producto. Tratamiento. 12. preservación y entrega. medición y equipo de pruebas. 9. Control de inspección. Control de producto no aceptado 14. .8. empacamiento. almacenamiento. Inspección y prueba 11. Control de proceso 10.

debe demostrar que esta cumpliendo con los requisitos señalados . Servicios  20. Técnicas estadísticas  Para que una organización de software se registre como ISO9001. 16. Control de registros de calidad  17. Formación  19. Auditorias internas de calidad  18.

 Así. .ISO 9000  Con el objetivo de estandarizar los sistemas de calidad de las diferentes empresas y sectores. que son un conjunto de normas editadas y revisadas periódicamente por la Organización Internacional de Normalización (ISO) sobre la garantía de calidad de los procesos. se consolida a nivel internacional la normativa de la gestión y control de calidad. se publican las normas ISO 9000.

Adoptada por más de 90 pases.ISO 9000 • Publicada el año 1987. • Las directrices son genéricas y aplicables a cualquier sector. • Directrices para la gestión del sistema de calidad y modelos de garantía de calidad para la empresa. . • Es un marco de trabajo para la mejora continua.

ISO 9000 Objetivos de ISO 9000: • Proporcionar una guía para la gestión de la calidad: diseño e implantación de sistemas de calidad. etc. sino que normaliza las verificaciones que se han de realizar sobre el sistema de calidad) • Describir los requerimientos generales para garantizar la calidad (demostrar la idoneidad del sistema de calidad). tamaño de la empresa. . organización interna. (ISO 9000 no normaliza el sistema de gestión de calidad. ya que esto depende del tipo de sector.

suministro y mantenimiento de software. nos certificaríamos según ISO 9000-3. producción. Guía para la aplicación de la norma ISO 9001 al desarrollo.  No añade ni cambia los requerimientos de la ISO 90001.  En todo caso. . instalación y servicio post-venta. Los amplia y aclara.  Otras normas aplicables  ISO 9004-1:1994. Gestión de la calidad y elementos del sistema de calidad (Guía per establecer el QA). Modelo para conseguir la calidad total en el diseño. desarrollo.  ISO 9000-3:1991.ISO 9000: Calidad de Software  ISO 9001:2000.

ISO/IEC 12119:1995. Productos software: evaluación y test. Guía para la evaluación y selección de herramientas CASE.ISO 9000: Calidad de Software  ISO 8402:1994. ISO/IEC 14102:1995. ISO/IEC 9126:1991. . Gestión de la calidad y garantía de la calidad. Características de la calidad de un producto software.     Vocabulario. ISO 12207:1995. Procesos del ciclo de vida del software.

metodología y tecnología. Es independiente de la organización. . Se puede utilizar como herramienta de evaluación del estado de los procesos de software de la empresa. • • • • • • Evaluación y mejora de procesos software.993 Se halla en fase de Informe Técnico Es aplicable a cualquier organización o empresa que quiera mejorar la capacidad de cualquiera de sus procesos de software. Inicio del proyecto 1. modelo del ciclo de vida.SPICE) ISO/IEC TR 15504  Software Process Improvement Capability dEtermination.

SPICE  Marco para métodos de evaluación. no un método o modelo en sí  Abarca: Evaluación de procesos – Mejora de procesos – Determinación de capacidad  Alineado con el ISO/IEC 12207  Intenta proporcionar un marco en el que armonizar los enfoques existentes  Se encuentra en la fase de Informe Técnico (TR) Tipo 2 – .

mantener y soportar el software. suministrar. • El tiene dos dimensiones: Procesos y Capacidad . operar. en función de grado de consecución de sus atributos. así como los atributos que caracterizan la capacidad de estos procesos • Proporciona una base para medir la capacidad de los procesos. desarrollar.P2: Modelo de Referencia • El modelo de referencia de SPICE describe los procesos que una organización puede realizar para comprar.

. • MAN: Gestión. en función del tipo de actividad al cual se aplican: • CUS: Cliente-Proveedor. Se corresponden con los procesos del ciclo de vida del software. • ORG: Organización. • SUP: Soporte. • ENG: Ingeniería. definidos al estándar ISO 12207:1995  Se agrupan en categorías.Dimensión Procesos  Contiene los procesos que se han de evaluar.

Dimensión Procesos CUS  La categoría CUS está formada por procesos que afecta directamente al cliente. . soportan el desarrollo y la transición del software al cliente y permiten la correcta operación y uso del producto y/o servicio software.

5 Entrega e instalación del software.3 Identificar las necesidades del cliente CUS.8 Valorar la satisfacción del cliente.Dimensión Procesos CUS • CUS. CUS.6 Mantenimiento del software. CUS. CUS. .4 Realizar auditorías y revisiones conjuntas. CUS.1 Adquisición de productos software y/o • • • • • • • servicios CUS.2 Establecimiento de contratos CUS.7 Proporcionar servicio al cliente.

 FIN DE SESIÒN .

\^[bWWV[^W_ V_`^TaV[^W_ O .

¾h° f ¾¯ ¾  ffn°¯ ©f ¾ ½n ¾¾¾€f O O O O .

 ### .

 #######   .

È # #  W^`XUSU Z.

^YSZ_[_ .

 ¾h° f O .

###W_WW_` ZVS^VWYS^SZ` SVWUSVSV]aW_W S\USSSZYWZW^ SVW_[X`cS^W O [Z`WZW##^W]a_`[_]aWVWTWZW_`S^\^W_WZ`W_WZ aZ__`WSVWYS^SZ` SVWUSVSVWXWU`bS O [[WW_` ZVS^ .

 ###W_S\USTWS`[VS_S_ V_U\ZS_VWSZYWZW^ SVW_[X`cS^W .

O WSVW_S^^[SV[aZU[ZaZ`[W_\WUSVWV^WU`^UW_ .

 .

 #### S^SS aVS^SZ`W^\^W`S^WW_` ZVS^ \S^S_aa_[WZW\^[UW_[VW_[X`cS^W .

 ¾¾ ¾n¾½ # # #     W_\[Z_STVSVVWSYW_` Z _`WSVWUSVSV Wb_ ZVWU[Z`^S`[ [Z`^[VWV_W [ [Z`^[VWVS`[_ V[UaWZ`[_ [\^S_ [Z`^[VW\^[VaU`[_aZ_`^SV[\[^WUWZ`W .

 VWZ`XUSU Z \[_TVSVVW_WYaWZ`[VW \^[VaU`[ [Z`^[VW\^[UW_[ ## Z_\WUU Z \^aWTS ##[Z`^[VWZ_\WUU ZWVU Z W]a\[VW \^aWTS_ ## Z_\WUU Z W_`SV[VW\^aWTS_ ##[Z`^[VW\^[VaU`[Z[SUW\`SV[ # UU ZU[^^WU`[^S \^WbWZ`bS # ^S`SWZ`[SSUWZSWZ`[W\SUSWZ`[ \^W_W^bSU Z WZ`^WYS .

O # [Z`^[VW^WY_`^[_VWUSVSV O # aV`[^S_Z`W^ZS_VWUSVSV O #  [^SU Z O # W^bU[_ O ## UZUS_W_`SV _`US_ O S^S]aWaZS[^YSZ SU ZVW_[X`cS^W_W^WY_`^W U[[ .

###VWTWVW[_`^S^]aWW_`SUa\WZV[ U[Z[_^W]a_`[__W SSV[_ .

./..7.//048574.43:394 /03472./..O339073.0848 O 8J 80.3/.39J.8$  6:0843:3...O3 $ 84-70.8/0 .20390547 .43./0.3..4/0089..94708 80 5:-.7.039073..880.8/10703908025708.870./.4384/.74888902.089O3..43./0472..3.3.83472.43974/0././. 7.//0.9. 3472..80/9../0..8507O/. 4304-09./ O ..8.

808  W 70.7.025708.:.0884303F7. W !:-.947 W 8:32..7..5.45.-08.-..6:0780...089O3/088902.5472E8/0  5.2047../0.97./ 24/048/0./5.7.8././. .4/097.7.N4 /459.0. ././.39J.4393:.97./0... W ..085.8/70.7.

 .

TW`b[_VW .

 ### Ð ^[\[^U[ZS^aZSYa S\S^SSYW_` ZVWSUSVSVV_W [ W\SZ`SU ZVW__`WS_VWUSVSV  .

 ###Z[Z[^S SW__`WSVWYW_` ZVW USVSV S]aWW_`[VW\WZVWVW`\[VW_WU`[^`SS [ VWSW\^W_S[^YSZ SU ZZ`W^ZSW`U_Z[]aW Z[^S SS_bW^XUSU[ZW_]aW_WSZVW^WS S^ _[T^WW__`WSVWUSVSV Ð W_U^T^[_^W]aW^WZ`[_YWZW^SW_\S^SYS^SZ` S^S USVSVVW[_`^S^SV[ZWVSVVW__`WSVWUSVSV .

 .

f f  €f O .

 ####### [VW[ \S^SU[Z_WYa^SUSVSV`[`SWZWV_W [ VW_S^^[[\^[VaUU ZZ_`SSU Z _W^bU[\[_`bWZ`S O .

 ##### # a S \S^SSS\USU ZVWSZ[^S .

 ###S VW_S^^[[_aZ_`^[ SZ`WZWZ`[VW_[X`cS^W O Z`[V[US_[Z[_UW^`XUS^ S[__WY Z .

 #### O [S SVWZUSTS[_^W]aW^WZ`[_VWS .

 #### [_S\S  SUS^S O .

`^S_Z[^S_S\USTW_ O .

 ## ##  W_` ZVWSUSVSV WWWZ`[_VW__`WSVW USVSV a S \W^W_`STWUW^W .

 .

f f  €f O O O O O .

 ###  W_` ZVWSUSVSV YS^SZ` SVWSUSVSV [USTaS^[ .

#### #  ^[UW_[_VWUU[VWbVSVW_[X`cS^W .

È  ## # # S^SU`W^ _`US_VWSUSVSVVWaZ\^[VaU`[ _[X`cS^W .

È #### #  ^[VaU`[__[X`cS^WWbSaSU Z `W_` .

È # ####  a S\S^SSWbSaSU Z _WWUU ZVW W^^SWZ`S_ .

9.

%$.

.0848/0 8419.943 W W W W W W ..6:06:07. 2047. ..-0.:.:.2039./././08:8574.4 8.90. 2094/44J./0574.5.02039..5..47.6:0747.O3/0089.80/0314720%F.6:07.@ O $419..3.-9/90723.O3 24/04/0.0882574.:.5.025708.O32047. 83/0503/0390/0..70!74.//0..3.7.4/05740../00./4 /048574.94  $0..344J.031.O34025708.424077.4/0 ..70 $05:0/0:9...0848/08419.:.3.7.08488419.70 3.70/0.

9.

 O S^U[\S^S `[V[_VWWbSaSU ZZ[aZ `[V[[[VW[WZ_ O TS^US bSaSU ZVW\^[UW_[_ Ê W[^SVW\^[UW_[_ Ê W`W^ZSU ZVWUS\SUVSV O ZWSV[U[ZW .

È #### O Z`WZ`S\^[\[^U[ZS^aZS^U[WZW]aWS^[Z S^[_WZX[]aW_ W _`WZ`W_ O WWZUaWZ`^SWZSXS_WVW ZX[^W UZU[\[# Ê .

9 .   €  °nf Ð [VW[VW^WXW^WZUSVW VW_U^TW[_\^[UW_[_]aW aZS[^YSZ SU Z\aWVW^WS S^\S^SU[\^S^_aZ_`^S^ VW_S^^[S^[\W^S^SZ`WZW^ _[\[^`S^W_[X`cS^WS_  U[[[_S`^Ta`[_]aWUS^SU`W^ SZSUS\SUVSVVWW_`[_ \^[UW_[_ Ð ^[\[^U[ZSaZSTS_W\S^SWV^SUS\SUVSVVW[_ \^[UW_[_WZXaZU ZVWY^SV[VWU[Z_WUaU ZVW_a_ S`^Ta`[_ Ð `WZWV[_VWZ_[ZW_ ^[UW_[_ S\SUVSV .

¯ °¾°9n ¾¾ O [Z`WZW[_\^[UW_[_]aW_WSZVWWbSaS^W U[^^W_\[ZVWZU[Z[_\^[UW_[_VWUU[VWbVSVW _[X`cS^WVWXZV[_SW_` ZVS^ .

#### # O WSY^a\SZWZUS`WY[^ S_WZXaZU ZVW`\[VWSU`bVSV SUaS_WS\USZ Ð WZ`W ^[bWWV[^ WZ`W Ð   ZYWZW^ S Ð  [\[^`W Ð   W_` Z Ð .

 .

^YSZ SU Z Z .

¯ °¾°9n ¾¾.

.0390 5072903.O3:84/0 574/:.547574.&$089E1472.0390 845479.9..4770..97.9./.30 /08.38.9047J.O3/08419./70..10.0848 6:0.20390.7744..D O ..9.4507.70.94.

4807..70 .48419.

¯ °¾°9n ¾¾.

D W &$ /6:8.9488419.O3/0574/:.70.

.0389..O3/0.390320394/08419.0390 &$ #0.4 W W W W W W W 807.830.0390 ..948 &$ /0391..70 &$ .870.7..20394/0.:/947J..4397.7.47.981.8.8 &$ 3970./08/0.84308..4.43.O3/08419.7807..7.43:39.48 &$ 89..08/.0390 &$ '.-0.70 &$ !74547.

O  7 .