calidad del software

Post on 07-Feb-2017

60 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Maestría en Ingeniería de Software

www.utn.edu.ec

UTN | 30 años 2

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

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

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

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”.

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

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

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

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?

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

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

UTN | 30 años 13

Calidad en el proceso de desarrollo

UTN | 30 años 14

Calidad en el proceso de desarrollo

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

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?

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.

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

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.

Alexander Guevara

Master en Ingeniería

de Software

alexguevara@utn.edu.ec

GRACIAS

top related