calidad del software

20
Maestría en Ingeniería de Software www.utn.edu.ec

Upload: alexander-guevara

Post on 07-Feb-2017

59 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Calidad del Software

Maestría en Ingeniería de Software

www.utn.edu.ec

Page 2: Calidad del Software

UTN | 30 años 2

Page 3: Calidad del Software

UTN | 30 años 3

Temario

•Calidad del Software

• Atributos de calidad ISO 9126

• Test de comprobación de atributos

•El costo de la calidad

• Lograr la calidad del Software

Page 4: Calidad del Software

UTN | 30 años 4

Taller 1

• Tema: Definiciones de Calidad

• Utilizar mínimo 2 antecedentes bibliográficos y generar un análisis

• Utilizar el documento guía para el desarrollo

• Subir al directorio personal en OneDrive del grupo MISW-CALIDAD-2P, en formato .PDF

• Generar el enlace del taller y subir en el recurso en el aula virtual

Suerte en su Taller

Page 5: Calidad del Software

UTN | 30 años 5

Taller 2

Premisas:

• Qué es calidad?

• La calidad es un medio o un fin?

• Porqué calidad en software?

• El software es un producto o servicio?

• Qué sistema de calidad conoce?

• Como se aplica la calidad al software?

• Pasos básicos de calidad

Page 6: Calidad del Software

UTN | 30 años 6

Qué es la Calidad?

¿Qué es?

• Proceso eficaz de software que se aplica de manera que crea

un producto útil que proporciona valor medible a quienes lo producen y a quienes lo utilizan

• David Garvin (1984) plantea desde un punto de vista:• Trascendental: se reconoce pero es difícil de definir

• Usuario: cumple los requerimiento y funcionalidad

• Fabricante: cumple las especificaciones originales

• Producto: implementación de funciones y características

• Valor: lo que el cliente está dispuesto a pagar

• Según ISO 9000:2000 : La calidad es el “grado en el que un conjunto de características inherentes cumple con los requisitos”.

Page 7: Calidad del Software

UTN | 30 años 7

Calidad del Software

• ¿Quién la consigue?

• Todos los involucrados en el proceso de SW

(gerentes, ingenieros, arquitectos SW, QA, Test

developer, implementadores)

• ¿Por qué es importante?

• Reduce costos por repetición y mejora la entrada al

mercado

Page 8: Calidad del Software

UTN | 30 años 8

Por qué calidad en software?

• Un software de calidad, SATISFACE MEJOR las necesidades de

los clientes y es un medio de obtener MAS GANANCIAS.

• El problema del software en el mundo

El 25% de todos los proyectos de software se cancelan.

Las compañías liberan los productos con un 15% de defectos.

Las compañías gastan entre un 30 y 44% de su tiempo y dinero re

trabajando sobre el código ya escrito.

Las compañías cumplen sólo en un 50 % de las veces.

POR LO TANTO ALGO ESTAMOS HACIENDO MAL

Page 9: Calidad del Software

UTN | 30 años 9

Atributos de Calidad ISO 9126

• Funcionalidad: adaptabilidad, exactitud, interoperabilidad,

cumplimiento y seguridad

• Confiabilidad: madurez, tolerancia a fallas y robustez

• Usabilidad: entendible, intuitiva y operable

• Eficiencia: comportamiento del tiempo y de los recursos

• Facilidad de recibir mantenimiento: analizable, cambiable,

estable y susceptible a pruebas

• Portabilidad: adaptable, instalable, conformidad y sustituible

Page 10: Calidad del Software

UTN | 30 años 10

Test de Comprobación de Atributos

• Prototipo de interfaz de usuario: ¿es de alta calidad?

• Intuitiva

• ¿todas las operaciones son fáciles de localizar e iniciar?

• ¿la interfaz usa patrones esperados de uso?

• Eficiencia (localizar información o iniciar operaciones)

• ¿economía de movimientos para entradas de datos y

operaciones?

• ¿datos de salida están presentados para facilitar su legibilidad?

Page 11: Calidad del Software

UTN | 30 años 11

Test de Comprobación de Atributos

• Prototipo de interfaz de usuario: ¿es de lata

calidad?

Si las respuestas son afirmativas a todas las preguntas

Probablemente SI sea el SW de calidad

Para cada factor de la calidad, atributos y también

dimensiones que se desee evaluar y se desarrollará una

serie de preguntas similares

Page 12: Calidad del Software

UTN | 30 años 12

El costo de la Calidad

• Reducción de los tiempos de desarrollo, principalmente el tiempo de trabajo generado

en la fase de testing.

• Optimización del uso de los recursos, que disminuye el costo de la infraestructura

necesaria para soportar la aplicación.

• Disminución del costo de mantenimiento, ya que se generan aplicaciones más seguras y

estables.

• Aumento de la permeabilidad al cambio y facilidad para medir el impacto del mismo

• Asegura el cumplimiento de los requerimientos, tanto los funcionales como los de

calidad.

• Promueve el seguimiento de los estándares definidos

• Provee información sobre la calidad del proyecto a los stakeholders con menor

conocimiento técnico.

• Los desarrollos se vuelven más predecibles, facilitando las estimaciones

Page 13: Calidad del Software

UTN | 30 años 13

Calidad en el proceso de desarrollo

Page 14: Calidad del Software

UTN | 30 años 14

Calidad en el proceso de desarrollo

Page 15: Calidad del Software

UTN | 30 años 15

El costo de la Calidad

• Costo de corrección de un erro en función del tiempo de detección

Page 16: Calidad del Software

UTN | 30 años 16

Lograr la Calidad del SW

•Métodos de la ingeniería del SW• Análisis de requisitos para entender el problema a resolver

• Diseño adecuado al problema y que cumpla las dimensiones, atributos y factores de calidad

• Técnicas de administración de proyectos

• Estimación para verificar que las fechas puedan cumplirse

•Dependencia de actividades programadas

• Planificación de riesgo: ¿qué puede salir mal y cual es su plan de contingencia?

Page 17: Calidad del Software

UTN | 30 años 17

La Calidad es un medio o un fin?

• La calidad no debe ser el fin, sino un medio para obtener una

mejora en la satisfacción para un bien o producto.

Page 18: Calidad del Software

UTN | 30 años 18

Mecanismos para llegar a tener calidad en SW

• Personal formado

• La calidad no es un problema puntual, es un problema de

mejoramiento continuo.

• La calidad requiere :

• Proyectos de mejora

• Auditorías

Page 19: Calidad del Software

UTN | 30 años 19

El software es un producto o servicio?

• El software es un producto y un servicio.

• El software un es bien que presta un servicio, el cual aporta

grades beneficios a las empresas, tanto en la línea de negocio

principal, como en los procesos auxiliares.

• Se lo considera como producto cuando distribuimos software en

forma masiva.

• Se considera como servicio cuando realizamos mantenimiento

al software.

Page 20: Calidad del Software

Alexander Guevara

Master en Ingeniería

de Software

[email protected]

GRACIAS