1/37
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
¿Qué es calidad de software?
El grado en que la solución cumple con las expectativas y requerimientos de los usuarios
Medible y varía de un sistema a otro
Tarea de todo el equipo del proyecto
No propio de una etapa específica, sino inherente a todo el ciclo del proyecto.
¿Qué condiciones implícitas debe cumplir el software, además de los requisitos formales?
Eficiencia, seguridad, integridad y consistencia.
¿Qué elementos debe planificar y controlar un marco de trabajo para garantizar la calidad del software?
Recursos, presupuesto, calendario, riesgos asociados al proyecto y desempeño del equipo.
La calidad del software depende de aplicar
técnicas de gestión y control de producción
¿Qué asegura la calidad del software cuando esta depende de aplicar técnicas de gestión y control de producción?
Que el proyecto sea tratado como:
Un proceso de ingeniería rigurosa
Una fábrica de productos, donde cada elemento contribuye a cumplir con los requisitos y expectativas establecidos.
Según el estudio de Stripe (2018), ¿qué estadísticas clave se reportan sobre desarrolladores, deuda técnica y proyectos de software?
Hay 18 millones de desarrolladores en el mundo que dedican el 42 % de su tiempo a corregir deuda técnica por un código ineficiente
El 60% de los proyectos logra éxito parcial y el 18 % termina en fracaso.
El impacto económico anual es de 300 mil millones de dólares.
¿Qué ocurrió en la misión Mariner 1 y cuál fue la causa del fallo?
Pérdida para la NASA de 150 millones de dólares porque se omitió el símbolo “–” en una fórmula matemática, provocando que la nave saliera de curso y perdiera comunicación.
¿Cuál fue la causa de los accidentes del Therac 25?
Un error en el software que repetía varias veces la aplicación de radioterapia, provocando sobredosis fatales.
¿Qué áreas dentro de las organizaciones pueden medir la calidad de software?
Control de Gestión, Auditoría de TI, Quality Assurance (QA) y Oficina de Proyectos (PMO).
Paradigmas de la calidad
La calidad es intangible, no se puede medir.
La calidad es cara.
La calidad significa lujo.
La calidad no es un problema de la gerencia y la administración.
La calidad es únicamente responsabilidad del Dpto. de calidad.
Cambio de paradigma
Detectar errores, se sustituye por prevenir errores.
Cumplir los estándares debe evolucionar a satisfacer las expectativas de los clientes.
La calidad requiere tiempo, se sustituye por la calidad aprovecha el tiempo.
La responsabilidad de la calidad es de unas pocas personas se sustituye por es responsabilidad de todos.
La calidad se mide
A lo largo de todo el ciclo de vida del software.
Proceso de la Ing de Softw
¿Cuál es la situación actual sobre temas de calidad en ciertas organizaciones?
Planes y presupuestos excedidos sistemáticamente, al no estar basados en estimaciones realistas.
Organización reactiva (resolver crisis inmediatas).
De existir procesos no se siguen rigurosamente.
Procesos normalmente improvisados.
¿Qué actividades incluye el proceso de aseguramiento de la calidad (QA)?
Métodos y herramientas de análisis, diseño, programación y prueba.
Inspecciones técnicas formales en cada paso del desarrollo.
Estrategias de prueba multiescala.
Control de la documentación y de los cambios.
Procedimientos para ajustarse a estándares y registrar cuando se está fuera de ellos.
Mecanismos de medida (métricas)
Registro de auditorías e informes.
Proceso de aseguramiento de la calidad
Verificar que las actvs o procesos se realicen de acuerdo a la documentación formal existente.
Introducir los cambios y documentarlos.
Identificar las oportiunitis de mejora, planeando y diseñando los cambios.
Evaluar los procesos o actvs.
¿Cuáles son los niveles de organización de calidad de software y sus enfoques?
Nivel Gerencial: Visión de mejora continua en cada área.
Nivel Táctico: Definición de procesos controlados para revisión y auditoría.
Nivel Operativo:
Definición de métodos y herramientas para verificación y validación.
Ejecución de herramientas para medir la calidad cualitativa y cuantitativa.
Auditoría de prácticas que avalan la calidad.
¿Qué es la Gestión de la Calidad?
Práctica gerencial de mejora continua en todas las áreas de actv de la empresa, utilizando todos los recursos disponibles y al menor costo.
¿Cuáles son las características de la Gestión de la Calidad?
Orientada a la satisfacción completa del consumidor.
Considera al recurso humano como el más importante.
Ve la calidad como una oportunidad de ventaja competitiva.
¿Qué es el Aseguramiento de la Calidad?
Conjunto de actividades planificadas para aportar confianza con que el software satisfará los requisitos del cliente a través de procesos controlados.
¿Qué implica el Aseguramiento de la Calidad?
Revisar y auditar los productos y actvs de softw para verificar que se cumplen los procedimientos y los estándares.
¿Cuáles son las características del Aseguramiento de la Calidad?
Se enfoca en identificar y evaluar defectos.
Identificar errores temprano ahorra tiempo, esfuerzo y costos.
Supervisa el desarrollo y rendimiento en cada fase.
¿Qué es el Control de la Calidad?
Técnicas operativas (métodos y herramientas estadísticas) para satisfacer requisitos de calidad.
¿Cuáles son los objetivos (características) del Control de la Calidad?
Objetivo principal: eliminar causas de defectos en todas las fases del ciclo de vida.
Meta: controlar los errores en los productos terminados.
Verificación de la calidad del softw
Comprueba que el software se ha construido técnicamente conforme a los requisitos del usuario.
Validación de la calidad del softw
Se realiza sobre el producto terminado para verificar que las funcionalidades operen como el cliente espera.
Verificación y validación de la calidad del software son
Conjunto de acciones planificadas y sistemáticas necesarias para garantizar la calidad de un producto o servicio.
Modelo
Es una estructura conceptual que describe las características que debe tener un software para ser considerado de calidad. No dice cómo lograrlos, solo qué debemos evaluar o tener en cuenta.
Ejemplo: Plano de una casa, ya que te muestra qué elementos debe tener (cuartos, baños, etc.), pero no cómo construirlos.
Norma
Establece requisitos claros y formales para garantizar un sistema de gestión de calidad. Generalmente son elaboradas por organismos internacionales y pueden ser certificables.
Ejemplo: Reglamento de construcción, ya que establece obligaciones formales que debes seguir si quieres que tu casa sea aprobada por las autoridades.
Protocolo
Conjunto específico y detallado de pasos o instrucciones que se deben seguir en un proceso. Se utiliza para asegurar que todos realicen una tarea de la misma manera.
Ejemplo: Procedimiento paso a paso para instalar una ventana, ya que primero se mide, luego se corta, se encaja, etc. Todos los trabajadores deben seguirlo igual.
Estándar
Es una guía técnica o referencia comúnmente aceptada que describe cómo se deben hacer las cosas correctamente. No siempre es obligatorio, pero sí recomendable.
Ejemplo: Manual de buenas prácticas en construcción, ya que te dice cómo hacer bien una instalación y no es obligatorio pero mejora el resultado.
Hoy sabemos que las dimensiones de la calidad involucran:
Funcionalidades
Mejora continua
Fiabilidad
Conformidad
Asistencia técnica
Estética
Funcionalidades en las dimensiones de la calidad de software
Características operativas de un producto, medibles y objetivas. Ejemplo: la capacidad del sistema adecuada a la demanda.
Mejora continua en las dimensiones de la calidad de software
Características secundarias que coexisten con el funcionamiento básico del producto. Ejemplo: incluir una calculadora en un software de contabilidad.
Fiabilidad en las dimensiones de la calidad de software
Probabilidad de que un producto no falle durante un período de tiempo determinado.
Conformidad en las dimensiones de la calidad de software
Grado en que el diseño y las funcionalidades del producto cumplen con los estándares establecidos.
Asistencia técnica en las dimensiones de la calidad de software
Servicio de reparaciones y atención al cliente (prontitud y competencia de los empleados).
Estética en las dimensiones de la calidad de software
Aspecto subjetivo relacionado con la apariencia del software. Ejemplo: gráficos, música y diseño de personajes en un videojuego.