Zusammenfassung der Ressource
Calidad de Software
Anmerkungen:
- Guía al cuerpo de conocimiento de la Ingeniería de Software
SWEBOK v2 2004
SWEBOK v3 2014
- Conclusión:
Para obtener calidad se requiere de personal comprometido y con ética, así como también trabajo arduo y mayores recursos.
Propiciará satisfacción personal y en los clientes y usuarios.
- NOTA: Mencionar que a lo largo de la exposición sonará redundancia en la información. No es que la exista, sino que se relacionan mutuamente.
- Capacidad de un software para satisfacer
necesidades establecidas y amplias bajo
condiciones específicas.
Anmerkungen:
- Mencionar qué es el SWEBOK y por qué y por quienes fue creada. Lo más breve posible.
- Fundamentos de Calidad de Software
- Ing. de Software
Cultura y Ética
- Valores del Ingeniero
compromiso hacia la calidad de
software
- IEEE y ACM desarrollaron
código de ética y práctica
profesional
Anmerkungen:
- Codes of Ethics and Professional
Conduct in the Software Engineering
Professional Practice KA
- Valor y Coste de Calidad
(CoSQ)
- Costo de actividades para
evitar consecuencias por
baja calidad
Anmerkungen:
- Poor
quality means that the software product does not
fully “satisfy stated and implied needs” or “established
requirements.”
- Distintas aternativas
de calidad y sus costos
Anmerkungen:
- Ing. debe presentar las alternativas
- Costos de prevención,
apreciación, fracaso interno y
fracaso externo
- Valor es producto funcional,
eficiente y que cumpla con
expectativas
- Motivación por crear
software de valor
- Costo y valor pueden no
estar ligados
- Modelos y Características
de Calidad
- Calidad de Proceso
Anmerkungen:
- Repercute en la calidad del uso total del producto. Que a su vez es como será percibido por el cliente
- c) Validación de Proceso
- b) Verificación de proceso
- a) Aseguramiento de calidad
en el proceso y producto
- Calidad de Producto
- Proceso de desarrollo
de software
Anmerkungen:
- Calidad en el proceso....
- Componente,
módulo, diseño,
documentación,
pruebas, etc.
- Mejora de Calidad
- Proceso iterativo de mejora continua
- Coordinación, dirección y
retroalimentación de
procesos simultaneos
- Seguridad de Software
Anmerkungen:
- Sólo viene en el SWEBOK v3
- Safety-critical system
Anmerkungen:
- Si fallan puede tener repercusiones críticas como dañar un humano, ser viviente, estructuras u otras personas.
- Directo
Anmerkungen:
- Indirecto
Anmerkungen:
- Depende de un software crítico
- Funcionamiento
crítico e imprescindible
Anmerkungen:
- Sistemas médicos, químicos, transacciones, etc
- Consideraciones Prácticas
- Requerimientos de
Calidad de Software
- Factores de Influencia
Anmerkungen:
- Factores que influyen en la planificación, gestión y selección de actividades
- Requerimientos de sistema
- Métodos y herramientas de sofware
- Recursos
- Usuarios implicados
- Confiabilidad
- Exigencia principal de calidad
- Tolerancia a fallos
- Fiabilidad
- Seguridad
- Usabilidad
- Niveles de Integridad
- Método de Gestión de Riesgos
- Complejidad de software
- Nivel de confiabulidad
- Seguridad
- Caracterización de Defectos
- Distinción entre defectos para
medidas correctivas
- Técnicas de Gestión
de SQ
- Evaluación mediante a técnicas
- Técnicas estádicas
Anmerkungen:
- Relativas al análisis de la documentación y código, pero sin ejecución del mismo (código).
- Técnicas Intensivas de Personal
- Técnicas Dinámicas
Anmerkungen:
- Involucra la ejecución de código, incluyendo las pruebas y simulaciones con software
- Medición de SQ
- Métricas para determinar el
grado de calidad alcanzada
- Análisis mediante
estadísticas, gráficas,
etc
- Tratar de predecir
Anmerkungen:
- Evitar más gastos o más trabajo
- Procesos de Gestión de
Calidad de Software
Anmerkungen:
- SQM Software Quality Management
Puede ser utilizado para evaluar productos terminados o en el proceso.
- Se apegan a la planificación y se compara con los procesos y resultados obtenidos para conocer el verdadero cause.
Además se toma en cuenta la satisfacción del cliente y/o usuarios
- Las tareas comparativa son puestas en informes para su posterior toma de decisión correctiva.
- Aseguramiento de Calidad (SQA)
Anmerkungen:
- SQA (Software Quality Assurance)
- Verifica apego a la planificación
durante el desarrollo
- Procura mantenimiento a lo
largo de desarrollo y
mantenimiento del producto
- Incluye reportes de falla,
estadísticas y medidas correctivas
- Apego a requerimientos de
usuarios dentro de las
restricciones del proyecto
- Servicio tras entrega de producto
- Verificación y Validación
Anmerkungen:
- Acercamiento disciplinado a la evaluación del producto de software a lo largo del ciclo de vida.
- Verificación: Intento de asegurar que el
producto se construyó correctamente
Anmerkungen:
- Supervisión de actividades que se apeguen a lo planeado. Tiene relación con el SQA
- Validación: Intento por asegurar que el producto
construido es el adecuado, de acuerdo al propósito inicial
- Revisiones y Auditorías
- Revisión de Gestión
- Monitorer el progreso el
estado de planes y
calendarios
- Evaluar eficiencia de
proceso de Gestión
- Revisión Técnica
- Evaluación por equipo calificado
para conocer la idoneidad
Anmerkungen:
- De acuerdo a los usos deseados (requerimientos del cliente y necesidades de usuario)
- Identificar discrepancias entre
especificaciones y estándares
- Inspeciones
- Detectar e identificar
anomalías en el producto
- Son sobre una pequeña sección
del producto o a un solo aspecto
si se hace a todo el producto
- Líderes de equipo de inspección
no participan en la inspección
- Reuniones cortas
- Auditorías
Anmerkungen:
- "La auditoría es el examen crítico y sistemático que realiza una persona o grupo de personas independientes del sistema auditado"
- Aplicables al producto y
proceso de aseguramiento
- Evaluación independiente de
conformidad
- Instrumentos de
Calidad de Software
Anmerkungen:
- Sólo viene en versión 3
Referidas a herramientas CASE
- No se invierte mucho tiempo en hablar de ésto en la exposición porque es tema de exposiciones anteriores
- Herramientas estáticas
- Análisis de código sin ejecución
- Historial de correciones
- Herramientas Dinámicas
- "Testeo" de Software
- Mantenimiento de Software