Conceptos Básicos En Calidad De Software

1y ago
41 Views
9 Downloads
1.85 MB
42 Pages
Last View : 23d ago
Last Download : 3m ago
Upload by : Pierre Damon
Transcription

1. Conceptos básicos deCalidad del SoftwareCalidad de Software

Contenidos1.2.3.4.IntroducciónSW vs. otros productos industrialesCaracterísticas básicasDefiniciones de CalidadCalidad de Software - 1. ConceptosBásicos2

Conceptos Básicos en Calidad de SoftwareExisten distintos puntos de vista respecto a la calidad:1. Filosófico: se puede reconocer pero no definir.2. Usuario: cumple con el propósito previsto (‘fitness for purpose’).3. Producto: es algo intrínseco al producto.4. Valor: tiene calidad para el que esté dispuesto a pagar porello.Calidad de Software - 1. ConceptosBásicos3

¿Por qué Calidad de Software? LIMITED WARRANTY– Nebrisscape Inc. provides no warranty, either expressed or implied, with respectto NEBRIGATOR’s performance, reliability or fitnees for any specified purpose.Nebrisscape Inc. Does not warrant that the software or its documentation willfulfil your requirements. Although Nebrisscape Inc. has performed thorough testsof the software and reviewed the documentation, Nebrisscape Inc. does notprovide any warranty that the software and its documentation are free of errors.Nebrisscape Inc. will in no case be liable for any damages, incidental, direct,indirect or consequential, incurred as a result of impaired data, recovery costs,profit loss and third party claims. The software is licensed “as is”. The purchaserassumes the complete risk stemming from application of the NEBRIGATORprogram, its quality and performance.– If physical defects are discovered in the documentation or the CD on whichNEBRIGATOR is distributed, Nebrisscape Inc. will replace, at no charge, thedocumentation or the CD within 180 days of purchase, provided proof ofpurchase is presented.Calidad de Software - 1. ConceptosBásicos4

SW vs. otros productos industriales1. Complejidad del producto2. Visibilidad del producto3. Procesos de desarrollo y producciónCalidad de Software - 1. ConceptosBásicos5

SW vs. otros productos industriales:complejidad del producto Parámetro: número de modosoperacionales– Producto industrial: miles de modos deoperación.– SW: millones de posibilidades.Calidad de Software - 1. ConceptosBásicos6

SW vs. otros productos industriales:visibilidad del producto Los productos SW son invisibles– ¿Cómo sabemos si a nuestro SW “le falta unapuerta”?Calidad de Software - 1. ConceptosBásicos7

SW vs. otros productos industriales:procesos de desarrollo y producción (I)1. Desarrollo de producto: Diseñadores y profesionales de QA (QualityAssurance) diseñan y prueban el prototipopara detectar defectos.2. Planificación de producción: Acciones previas a puesta en producción3. ManufacturaCalidad de Software - 1. ConceptosBásicos8

SW vs. otros productos industriales:procesos de desarrollo y producción (y II)1. Desarrollo de producto: OK: en SW es donde se hacen las pruebas.2. Planificación de producción: En algunos casos sí –software “llave enmano”.3. Manufactura La manufactura SW es automática –copiarCDs y manuales-.Calidad de Software - 1. ConceptosBásicos9

Características Básicas del desarrollo de Software1. Complejidad alta2. Invisibilidad del producto3. Detección de defectos en menos fases dedesarrollo y producciónCalidad de Software - 1. ConceptosBásicos10

Qué nos obliga a asegurar la Calidad en el SW (I) Quién realiza Software:––––Alumnos y profesores en el ámbito de laeducaciónAficionadosProfesionales de otras áreas que desarrollanSW como base para sus trabajosIngenieros de SoftwareCalidad de Software - 1. ConceptosBásicos11

Qué nos obliga a asegurar la Calidad en el SW (II):entorno del desarrollador profesional1.2.3.4.5.6.7.Condiciones contractualesRelación cliente-proveedorTrabajo en equipoCooperación y coordinaciónInterfaces con otros sistemas softwareCambios de componentes del equipoMantenimiento de productoCalidad de Software - 1. ConceptosBásicos12

Qué nos obliga a asegurar la Calidad en el SW (III):condiciones contractuales Lista de requisitos funcionalesPresupuesto del proyectoPlanificación temporalEn algunos casos: equipos predefinidosCalidad de Software - 1. ConceptosBásicos13

Qué nos obliga a asegurar la Calidad en el SW (IV):relación cliente-proveedor Cooperación continua.Propenso a cambiosCalidad de Software - 1. ConceptosBásicos14

Qué nos obliga a asegurar la Calidad en el SW (V):trabajo en equipo Componentes con diferentes:––––– CriteriosObjetivosGanasPlanteamientos profesionales. Pero con una meta común, queramos ono.Calidad de Software - 1. ConceptosBásicos15

Qué nos obliga a asegurar la Calidad en el SW (VI):cooperación y coordinación La multidisciplinariedad actual exige eltrabajo entre diferentes equipos:––––Otros equipos sw de la misma organizaciónEquipos SW y HWEquipos cliente y proveedorSubcontratasCalidad de Software - 1. ConceptosBásicos16

Qué nos obliga a asegurar la Calidad en el SW (VII):cooperación y coordinaciónEquipo deDesarrollo SWOtro equiposubcontratadoEquipo deDesarrollo HWEquipo deDesarrollo SWOtro equiposubcontratadoNuestroEquipoEquipo deDesarrollo delClienteOtro equiposubcontratadoCalidad de Software - 1. ConceptosBásicosOtro equiposubcontratado17

Qué nos obliga a asegurar la Calidad en el SW (VIII):interfaces con otros sistemas software Interfaces de entrada de otros sistemas swInterfaces de salida a otros sistemas swInterfaces de entrada y salida al panel decontrolSistema deControl deAsistenciaSistema deGestión deNotasCalidad de Software - 1. ConceptosBásicosSistema deEnvío deInformación18

Qué nos obliga a asegurar la Calidad en el SW (IX):cambio de componentes del equipoCalidad de Software - 1. ConceptosBásicos19

Qué nos obliga a asegurar la Calidad en el SW (y X):mantenimiento de producto El software no se termina cuando seentrega al cliente, sino que ¡¡¡NACE!!!. un bebé unpoco problemáticoCalidad de Software - 1. ConceptosBásicos20

Definición de Calidad (I)Definiciones académicas de Calidad:Totalidad de aspectos o características de un producto oservicio que le hace satisfacer necesidades explícitas oimplícitas.ISO 8492:1986En una situación contractual, las necesidades suelen ser explícitas,mientras que en otras situaciones las necesidades están implícitasy hay que averiguarlas y documentarlas.Calidad de Software - 1. ConceptosBásicos21

Definición de Calidad (II)Calidad de un producto o servicio es la capacidad dedicho producto o servicio para satisfacer las exigenciaspara las que fue creado, estando su valor medido porel grado de satisfacción del consumidor que lo haadquirido o lo utilizaISO 8402 (1994)Calidad de Software - 1. ConceptosBásicos22

Definición de calidad (III)Calidad es:El grado en que un sistema, un componente o un procesosatisface sus requisitos especificados.El grado en que un sistema, un componente o un procesosatisface las necesidades o expectativas de un cliente o usuario.IEEE Std 610.12-1990Calidad de Software - 1. ConceptosBásicos23

Definición de calidad (y IV) Calidad es valor para alguien (Weinberg). Traducido al entorno empresarial, algo con calidad esalgo que satisface al cliente, resolviendo sus necesidadesexplícitas e implícitas. Crosby : Calidad es el cumplimiento de los requisitos. ¿Es suficiente el cumplimiento de los requisitos para queun producto sea de calidad?Hay distintos enfoques en lasdefiniciones de Calidad.¿Hay contradicciones o todas lasdefiniciones son compatibles?Calidad de Software - 1. ConceptosBásicos24

Definición de cliente (I) Destinatario de un producto proporcionado por el suministrador.ISO 8402 (1994) Cliente: interno o externo. Cinco aspectos en el cliente: El que decide. El que compra. El que influye. El usuario. El que elige. Y a veces interesa tener en cuenta al cliente del cliente (p.e.confederaciones). ¿Qué es entonces satisfacción del cliente?Calidad de Software - 1. ConceptosBásicos25

Definición de cliente (y II)Para que el software pueda satisfacer al cliente debe ser usable yproporcionar una solución a una necesidad (explícita o implícita)del cliente, a un coste razonable.Calidad es capacidad para ser usado (Juran).Calidad es valor para el cliente. (Weinberg).Calidad es el grado en que el cliente o usuario percibe que elsoftware satisface el conjunto de sus expectativas(IEEE Std 610.12-1990)Calidad de Software - 1. ConceptosBásicos26

Definición de software¿Qué es Software?Programas de ordenador, procedimientos y posibledocumentación y datos asociados, pertenecientes a la operaciónde un sistema informático.IEEE Std 610.12-1990Calidad de Software - 1. ConceptosBásicos27

Definición de software de calidad Calidad es cumplir con los requisitos (Crosby, Quality is free,1979). Calidad es cumplir con los requisitos de una personadeterminada (Weinberg, Software quality management, vol1,1991). Ej: Un editor de textos que seaincapaz de manejar ficheros demás de 200 o 300 páginas será unsoftware de calidad para el quesólo escribe documentos de pocaspáginas. Sin embargo el mismo editor detextos será un software de malacalidad para el que escriba libros odocumentos extensos.¿cero defectos sw de calidad?¿muchas posibilidades sw decalidad?¿código elegante sw de calidad?¿rapidez sw de calidad?¿precio sw de calidad?¿facilidad de uso sw de calidad?Calidad de Software - 1. ConceptosBásicos28

Definición de calidad de softwareCalidad del softwareConjunto de características que confieren al software la aptitudpara satisfacer las necesidades establecidas y las implícitas.Diferencia entre software de calidad y calidad del software:La primera es la percepción que tiene un cliente. La segunda esalgo objetivo y cuantificado.Calidad de Software - 1. ConceptosBásicos29

¿Qué es un error software? (I) Debemos diferenciar entre:– Error: Inconsistencia gramatical en alguna o algunas líneas decódigo. Incoherencia con respecto a algún requisito.– Fault: defecto Es un error software que no es mitigado por otras líneas.– Failure: fallo, avería Es un defecto que ocurre.Calidad de Software - 1. ConceptosBásicos30

¿Qué es un error software? (y II) Software para una cadena farmacéutica:– No se debe vender a clientes que deban más de 200: el programador puso “500”. Es un defecto, pero no es un fallo, pues pues lasfarmacias no dan crédito. Pero, ¿y si cambia el criterio?Calidad de Software - 1. ConceptosBásicos31

Causas de Errores Software (I)1.2.3.Mala definición de requisitosMala comunicación con el clienteDesviaciones deliberadas 4.Mala reutilizaciónPresupuesto/ tiempoErrores lógicos de diseño Algoritmos erróneosSecuenciamiento erróneoCondiciones frontera erróneasOmisión de estadosOmisión de tratamiento de excepcionesCalidad de Software - 1. ConceptosBásicos32

Causas de Errores Software (y II)5. Errores de codificación6. Incumplimiento de estándares de codificación ydocumentación7. Pruebas incompletas8. Errores de procedimiento9. Errores de documentaciónCalidad de Software - 1. ConceptosBásicos33

Sistema de Gestión de la Calidad (I)Sistema de gestión de la calidadConjunto de elementos mutuamente relacionados queinteractúan para establecer la política y los objetivos de calidadde una organización, y para dirigir y controlar dicha organizaciónpara lograr dichos objetivos.ISO 9000:2000Calidad de Software - 1. ConceptosBásicos34

Sistema de Gestión de Calidad (y II) Actividades coordinadas para dirigir y controlar unaorganización en lo relativo a la calidad. Generalmente incluye el establecimiento de: política de la calidad objetivos de calidad planificación de la calidad control de la calidad mejora de la calidad aseguramiento de la calidadISO 9000:000Calidad de Software - 1. ConceptosBásicos35

Política de Calidad Intenciones globales y orientación de una organizaciónrelativas a la calidad tal como se expresan formalmente porla Alta Dirección.Proporciona el marco de referencia para el establecimientode los objetivos de la calidad.ISO 9000:2000Ejemplos: Cero defectos Satisfacción del cliente. Prevención de defectos. Rapidez de entrega. Mínimo coste. Mantenibilidad.Calidad de Software - 1. ConceptosBásicos36

Planificación de Calidad Parte de la gestión de la calidad enfocada al establecimiento delos objetivos de la calidad y a la especificación de los procesosoperativos necesarios y de los recursos relacionados para cumplirlos objetivos de la calidad.ISO 9000:2000Calidad de Software - 1. ConceptosBásicos37

Control de CalidadJuran:El control de calidad el el proceso a través del cual semiden las características de la calidad en un momentodado, se comparan con estándares, y se toman accionessobre las desviaciones.Shewhart:Control significa acción para conseguir un determinadopropósito.Control de calidad son las acciones necesarias paramantener una determinada característica o característicasde la calidad dentro de unos límites preestablecidos.Calidad de Software - 1. ConceptosBásicos38

Mejora de CalidadParte de la gestión de la calidad orientada a aumentar lacapacidad de cumplir con los requisitos de la calidad.ISO 9000:2000Calidad de Software - 1. ConceptosBásicos39

Aseguramiento de Calidad (I)Parte de la gestión de la calidad orientada a proporcionarconfianza en que se cumplirán los requisitos de la calidad.ISO 9000:2000El aseguramiento de la calidad del software es el sistema demétodos y procedimientos empleados para asegurar que elproducto software satisface sus requisitos. Este sistemaimplica la planificación, medida y seguimiento de las actividadesde desarrollo llevadas a cabo.Calidad de Software - 1. ConceptosBásicos40

Aseguramiento de Calidad (y II) Aseguramiento del producto software El aseguramiento del producto es el conjunto deactividades a través de las cuales se obtiene la adecuaciónal uso, independientemente de dónde o cuando se realicen. Implica asegurar que el producto es el adecuado y esdesarrollado al coste y en el plazo previsto. Aseguramiento del software Conjunto de actividades planificadas y sistemáticas queaseguran que los productos y procesos software sonconformes a los requisitos, estándares y procedimientos. Bajo el término producto se incluye el software, los datosasociados, la documentación y todo el papeleo de soporte yreporteNASA SW product assurance guidebookCalidad de Software - 1. ConceptosBásicos41

Últimos conceptos ;) Conformidad: Cumplimiento de un requisito. No conformidad Incumplimiento de un requisito. Defecto: Incumplimiento de un requisito asociado a un uso previstoo especificado.ISO 9000:2000Calidad de Software - 1. ConceptosBásicos42

Calidad de Software - 1. Conceptos Básicos 29 Calidad del software Conjunto de características que confieren al software la aptitud para satisfacer las necesidades establecidas y las implícitas. Diferencia entre software de calidad y calidad del software: La primera es la percepción que tiene un cliente. La segunda es algo objetivo y .

Related Documents:

210 GESTIÓN DE LA CALIDAD: CONCEPTOS, ENFOQUES, MODELOS Y SISTEMAS 4.1. Concepto de Gestión de la Calidad La historia del movimiento por la calidad, revisada en el Capítulo 2, permitió identificar varias generaciones dentro de la literatura, con diferencias notables en su concepto de Gestión de la Calidad. Estos enfoques han

el modelo de “calidad total”, está basado en: - convertir la calidad en uno de los ejes centrales de la empresa. - Entender que la calidad total no se consigue nunca, es un proceso sin fin y se busca la mejora continua. - El parámetro más importante para la medición de la calidad es la satisfacción del cliente.

correspondientes. Los documentos del Sistema de Gestión de la Calidad siguen la jerarquía típica, estando en el nivel A el Manual de Calidad, en el nivel B el Plan de Calidad y los Procedimientos documentados del Sistema de Gestión de la Calidad y en el nivel C las hojas de

MANUAL DE CALIDAD MCES-01 Paginas 1 de 59 La información contenida en este documento es propiedad de CESPE y no debe ser copiada, reproducida o usada, excepto con la autorización específica por escrito del Director o Representante del Sistema de Calidad. MANUAL DE CALIDAD Con los Elementos del Sistema de Gestión de Calidad ISO 9001:2008

Conceptos fundamentales de semántica Página 1 Unidad 3: Conceptos fundamentales de semántica 1. Conceptos básicos 1.1. Semántica: Parte de la lingüística que se ocupa del significado de las palabras y otras unidades lingüísticas, así como de sus cambios y evolución en el tiempo.

3.6.1. La calidad en ingeniería de software 33 3.6.2. La calidad desde el aspecto organizacional. La familia ISO 9000 33 3.6.3. El concepto de calidad del software 35 3.6.4. Métricas de calidad del software 35 3.6.5. Las diferentes aproximaciones 36 3.6.6. La verificación y la validación del software 36 3.6.7. Las revisiones del software 37 4.

arbitrario. Sin embargo, la calidad de nuestra vida y lo que producimos, hacemos o construimos, depende precisamente de la calidad de nuestro pensamiento. El pensamiento de calidad pobre es costoso, en dinero y en calidad de vida. Si queremos pensar bien, debemos entender al menos los rudimentos del pensamiento, las estructuras más básicas de

Tourism is a sector where connectivity and the internet have been discussed as having the potential to have significant impact. However there has been little research done on how the internet has impacted low-income country tourism destinations like Rwanda. This research drew on 59 in-depth interviews to examine internet and ICT use in this context. Inputs Connectivity can support inputs (that .