SlideShare una empresa de Scribd logo
14. Administración de la Calidad
Ramiro Estigarribia Canese
Antecedentes de la Calidad
➔ En la década de 1990, las principales
corporaciones reconocieron que cada año
desperdiciaron millones de dólares en software que
no tenía las características ni la funcionalidad que
se habían prometido.
➔ Al despuntar el nuevo siglo, CIO Magazine dio la
alerta: “Dejemos de desperdiciar $78 mil millones
de dólares al año”, y lamentaba el hecho de que
“las empresas estadounidenses gastan millones de
dólares en software que no hace lo que se supone
que debe hacer”.
Código defectuoso - Hoy.
➔ A pesar de las buenas intenciones, el código
defectuoso sigue siendo el duende de la industria
del software, es responsable hasta de 45% del
tiempo que están fuera los sistemas y costó a las
empresas estadounidenses alrededor de $100 mil
millones de dólares en 2012, en pérdidas de
productividad y reparaciones.
➔ Eso no incluye el costo que implica perder a los
clientes disgustados.
¿Cuán malo es el software
defectuoso?
➔ Los expertos dicen que sólo se requiere de 3 a 4
defectos por cada 1.000 líneas de código para que
un programa tenga mal desempeño.
➔ Hay que pensar que la mayoría de los
programadores cometen un error en cada 10 líneas
de código que escriben, lo que, multiplicado por los
millones de líneas que hay en muchos productos
comerciales, permite imaginar que la corrección de
los errores cuesta al menos la mitad del
presupuesto.
¿Comprende lo que esto significa?
¿Qué es la Calidad?
➔ Es un concepto complejo y de facetas múltiples.
➔ El punto de vista del fabricante la define en términos
de las especificaciones originales del producto. Si
éste las cumple, tiene calidad.
➔ El punto de vista del producto sugiere que la calidad
tiene que ver con las características de un producto.
➔ El punto de vista basado en el valor la mide de
acuerdo con lo que un cliente está dispuesto a
pagar por un producto.
➔ En realidad, la calidad incluye todo esto y más.
¿Qué es la Calidad? (cont..)
➔ La calidad del diseño se refiere al tipo de
materiales, tolerancias y especificaciones del
desempeño. Si se utilizan mejores materiales, la
calidad del producto se incrementa.
➔ En el desarrollo del software, la calidad del diseño
incluye el grado en el que el diseño cumple las
funciones y características especificadas en el
modelo de requerimientos.
satisfacción del usuario = producto que funciona +
buena calidad + entrega dentro del presupuesto y
plazo.
Calidad del Software
Incluso los desarrolladores de software más
experimentados estarán de acuerdo en que obtener
software de alta calidad es una meta importante. Pero,
¿Cómo se define la calidad del software?
Indicadores de Calidad:
1. Un proceso eficaz de software establece la
infraestructura que da apoyo a cualquier esfuerzo de
elaboración de un producto de alta calidad.
2. Un producto útil entrega contenido, funciones y
características que el usuario final desea, de igual
importancia es que entrega estos activos en forma
confiable y libre de errores.
Calidad del Software
3. Al agregar valor para el usuario,
el software de alta calidad proporciona beneficios a la
organización que lo produce y a la comunidad de
usuarios finales.
La organización que elabora el software obtiene valor
agregado porque el software de alta calidad requiere
un menor esfuerzo de mantenimiento, menos
errores que corregir y poca asistencia al cliente.
Calidad del Software
según Pressman
La calidad del software es, según Pressman:
La concordancia con los requisitos funcionales y
de rendimiento, con los estándares de desarrollo y
con las características implícitas que se espera del
software desarrollado e implementado.
Clasificación de factores de
Calidad según McCall
Factores de la Calidad
Corrección: Hasta dónde satisface un programa su
especificación y logra los objetivos propuestos por el
cliente.
Fiabilidad: Hasta dónde se puede esperar que un
programa lleve a cabo su función con la exactitud
requerida.
Eficiencia: La cantidad de recursos informáticos y de
código necesarios para que un programa realice su
función.
Integridad: Hasta dónde se puede controlar el acceso
al software o a los datos por personas no autorizadas.
Factores de la Calidad
(cont..)
Usabilidad: El esfuerzo necesario para aprender a
operar el sistema.
Facilidad de mantenimiento: El esfuerzo necesario
para localizar y arreglar un error.
Flexibilidad: El esfuerzo necesario para modificar un
programa que ya está en funcionamiento.
Facilidad de prueba: El esfuerzo necesario para
probar un programa.
Portabilidad: El esfuerzo necesario para transferir el
programa de un entorno hardware/software a otro.
Reusabilidad: Hasta dónde se puede volver a
emplear un programa (o partes).
La Fórmula de Medición de
la Calidad
Es difícil y en algunos casos improbable, desarrollar
medidas directas de los factores de calidad anteriores.
Es por eso, que se definen y emplean un conjunto de
métricas para desarrollar expresiones para todos los
factores de acuerdo con la siguiente relación:
Fq = c1 * m1 + c2 * m2 + …+ cn * mn
Donde Fq es el factor de calidad del software.
Cn son coeficientes y Mn son puntajes obtenidos.
“El dilema de la Calidad”
➔ Si produce un sistema de mala calidad, usted
pierde porque nadie lo querrá comprar.
➔ Por otro lado, si dedica un tiempo infinito,
demasiado esfuerzo y dinero para obtener un
elemento perfecto de software, entonces será tan
caro de producir que de todos modos quedará
fuera del negocio.
➔ Los ingenieros de software deben situarse en un
punto medio donde el producto es atractivo, pero
tampoco es un objeto perfeccionista que requiera
demasiado tiempo o dinero para ser terminado.
Factores de calidad
ISO 9126
El estándar ISO 9126 ha sido creado en un intento
de identificar los atributos clave de calidad del
software.
El estándar identifica seis atributos clave de calidad:
● Funcionalidad.
● Confiabilidad.
● Usabilidad.
● Eficiencia.
● Facilidad de mantenimiento.
● Portabilidad.
ISO 9126
Características de las
Métricas de Sistemas O.O.
Berard define cinco características para las
métricas de Sistemas O.O.:
1. Localización
2. Encapsulación
3. Ocultamiento de información
4. Herencia
5. Abstracción de objetos.
1. Localización
Indica la manera en que la información
se concentra en el Sistema.
Generalmente la información se
organiza en forma de estructuras de
datos. (Bases de datos)
2. Encapsulación
Es el empaquetamiento de una colección de
elementos.
Engloba las responsabilidades de una clase,
incluyendo sus atributos y operaciones.
Eleva la medición a un nivel de abstracción
más alto, simplificando el análisis.
3. Ocultación de Información
Oculta detalles operacionales de un componente de
programa, simplificando el entendimiento.
Un sistema O.O. bien diseñado debe implementar
ocultación de información.
Las métricas que proporcionan una indicación del
grado de ocultación que se ha conseguido en la etapa
de Diseño.
4. Herencia
Evalúa la propagación de características entre
objetos.
La herencia ocurre a
través de todos los
niveles de una jerarquía
de clases.
Es una característica
vital en los sistemas
O.O.
5. Abstracción de Objetos
Permite concentrarse en los detalles esenciales,
prestando poca atención a detalles de bajo nivel.
A medida que se mueve a niveles más altos de
abstracción, se ignoran más detalles, es decir, se
tiene una visión más general.
A medida que se mueve a
niveles de abstracción más
bajos, se tiene una visión
más específica.
Métricas para el
Diseño O.O.
El Diseño O.O. se considera subjetivo:
Un diseñador experimentado "sabe"
como diseñar a un sistema, para que
implemente efectivamente los requerimientos
del cliente.
Cuando el sistema crece en tamaño y
complejidad, una visión más objetiva de las
características del diseño pueden beneficiar a los
profesionales.
Resumen y Conclusiones.
➔ La preocupación por la calidad del software ha
aumentado a medida que éste se integra en cada
aspecto de nuestras vidas cotidianas.
➔ Pero es difícil hacer la descripción exhaustiva de la
calidad del software.
➔ Con el tiempo se han propuesto varias dimensiones
y factores de calidad del software.
➔ Todos ellos tratan de definir un conjunto de
características que, si se logran, llevarán a un
software de alta calidad.
Resumen y Conclusiones.
➔ McCall y los factores de calidad de la norma ISO
9126 establecen características tales como
confiabilidad, usabilidad, facilidad de
mantenimiento, funcionalidad y portabilidad, como
indicadores de la existencia de calidad.
➔ Sin importar el enfoque que se elija, la calidad tiene
un costo que puede estudiarse en términos de
prevención, evaluación y falla.

Más contenido relacionado

La actualidad más candente

Crisis del software
Crisis del softwareCrisis del software
Crisis del softwareMario IC
 
Introduccion a la ing requerimientos
Introduccion a la ing requerimientosIntroduccion a la ing requerimientos
Introduccion a la ing requerimientos
everpana
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del software
ecasteloc
 
crisis del software
crisis del softwarecrisis del software
crisis del software
lualpare
 
Como se mide la Calidad de software
Como se mide la Calidad de softwareComo se mide la Calidad de software
Como se mide la Calidad de software
Eduardo Enrique Cáceres Panduro
 
Inge de software por jophwa y yasuri
Inge de software por jophwa y yasuriInge de software por jophwa y yasuri
Inge de software por jophwa y yasuri
yasurimarleni
 
ing. de software
ing. de softwareing. de software
ing. de software
ellizabp_22
 
Control de Calidad del Software
Control de  Calidad del SoftwareControl de  Calidad del Software
Control de Calidad del Software
Intellimedia
 
Productividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de SoftwareProductividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de Software
juliocasal
 
Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...
Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...
Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...
Luis Eduardo Pelaez Valencia
 
Proceso Del Software
Proceso Del SoftwareProceso Del Software
Proceso Del Software
leo_ruth
 
WorkshopCamp México - BDD
WorkshopCamp México - BDDWorkshopCamp México - BDD
WorkshopCamp México - BDD
Edgar Suarez
 
Tools elicitation
Tools elicitationTools elicitation
Tools elicitation
Cesar Santin
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en software
luly garcia
 
Implementación de Fábricas de Software en el Sector Público Colombiano
Implementación de Fábricas de Software en el Sector Público ColombianoImplementación de Fábricas de Software en el Sector Público Colombiano
Implementación de Fábricas de Software en el Sector Público Colombiano
Kudos S.A.S
 
¿Se puede medir la productividad del área de desarrollo?
¿Se puede medir la productividad del área de desarrollo?¿Se puede medir la productividad del área de desarrollo?
¿Se puede medir la productividad del área de desarrollo?
Asociación de Marketing Bancario Argentino
 
Crisis software
Crisis softwareCrisis software
Crisis software
netoliguz
 

La actualidad más candente (20)

Crisis del software
Crisis del softwareCrisis del software
Crisis del software
 
Introduccion a la ing requerimientos
Introduccion a la ing requerimientosIntroduccion a la ing requerimientos
Introduccion a la ing requerimientos
 
Crisis del software
Crisis del softwareCrisis del software
Crisis del software
 
crisis del software
crisis del softwarecrisis del software
crisis del software
 
Como se mide la Calidad de software
Como se mide la Calidad de softwareComo se mide la Calidad de software
Como se mide la Calidad de software
 
Inge de software por jophwa y yasuri
Inge de software por jophwa y yasuriInge de software por jophwa y yasuri
Inge de software por jophwa y yasuri
 
ing. de software
ing. de softwareing. de software
ing. de software
 
Control de Calidad del Software
Control de  Calidad del SoftwareControl de  Calidad del Software
Control de Calidad del Software
 
Productividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de SoftwareProductividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de Software
 
Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...
Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...
Gestión de la calidad en los proyectos de desarrollo de software - SQA (Asegu...
 
Proceso Del Software
Proceso Del SoftwareProceso Del Software
Proceso Del Software
 
WorkshopCamp México - BDD
WorkshopCamp México - BDDWorkshopCamp México - BDD
WorkshopCamp México - BDD
 
Tools elicitation
Tools elicitationTools elicitation
Tools elicitation
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en software
 
Ensayo fsi --
Ensayo fsi --Ensayo fsi --
Ensayo fsi --
 
Implementación de Fábricas de Software en el Sector Público Colombiano
Implementación de Fábricas de Software en el Sector Público ColombianoImplementación de Fábricas de Software en el Sector Público Colombiano
Implementación de Fábricas de Software en el Sector Público Colombiano
 
¿Se puede medir la productividad del área de desarrollo?
¿Se puede medir la productividad del área de desarrollo?¿Se puede medir la productividad del área de desarrollo?
¿Se puede medir la productividad del área de desarrollo?
 
proceso del software_2
proceso del software_2proceso del software_2
proceso del software_2
 
Crisis software
Crisis softwareCrisis software
Crisis software
 
Documento completo
Documento completoDocumento completo
Documento completo
 

Similar a 14.administración de la calidad

Guía 2. Estandares de Calidad de Software - Sullin Santaella
Guía 2. Estandares de Calidad de Software - Sullin SantaellaGuía 2. Estandares de Calidad de Software - Sullin Santaella
Guía 2. Estandares de Calidad de Software - Sullin Santaella
José Ricardo Tillero Giménez
 
Material de apoyo unidad 2. estandares en el diseño de algoritmos
Material de apoyo unidad 2. estandares en el diseño de algoritmosMaterial de apoyo unidad 2. estandares en el diseño de algoritmos
Material de apoyo unidad 2. estandares en el diseño de algoritmos
Leany González
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos
Sol Hernández
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
SebastianSeronGuerre
 
Unidad1_EMDS.pptx
Unidad1_EMDS.pptxUnidad1_EMDS.pptx
Unidad1_EMDS.pptx
EUNICEMORALESREYES
 
Modelo de un sistema de gestión de calidad basado en procesos
Modelo de un sistema de gestión de calidad basado en procesosModelo de un sistema de gestión de calidad basado en procesos
Modelo de un sistema de gestión de calidad basado en procesosDiana Muñoz
 
Fundamentos del diseno software
Fundamentos del diseno softwareFundamentos del diseno software
Fundamentos del diseno software
claudiocaizales
 
presentacion_edisleynissilva
presentacion_edisleynissilvapresentacion_edisleynissilva
presentacion_edisleynissilva
eddysilva18
 
ROLES.pdf
ROLES.pdfROLES.pdf
ROLES.pdf
monnergarter
 
CALIDAD DE SOFTWARE
CALIDAD DE SOFTWARECALIDAD DE SOFTWARE
CALIDAD DE SOFTWARE
Trabajos Grupal Ing de Software
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extrema
wilson Rodriguez
 
Calidad
CalidadCalidad
Calidad
gmjuan
 
Fundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del SoftwareFundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del Software
Richard J. Nuñez
 

Similar a 14.administración de la calidad (20)

conceptos de calidad
conceptos de calidadconceptos de calidad
conceptos de calidad
 
Conceptos de calidad
Conceptos de calidadConceptos de calidad
Conceptos de calidad
 
Guía 2. Estandares de Calidad de Software - Sullin Santaella
Guía 2. Estandares de Calidad de Software - Sullin SantaellaGuía 2. Estandares de Calidad de Software - Sullin Santaella
Guía 2. Estandares de Calidad de Software - Sullin Santaella
 
Material de apoyo unidad 2. estandares en el diseño de algoritmos
Material de apoyo unidad 2. estandares en el diseño de algoritmosMaterial de apoyo unidad 2. estandares en el diseño de algoritmos
Material de apoyo unidad 2. estandares en el diseño de algoritmos
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Factores de calidad del software
Factores de calidad del softwareFactores de calidad del software
Factores de calidad del software
 
Unidad1_EMDS.pptx
Unidad1_EMDS.pptxUnidad1_EMDS.pptx
Unidad1_EMDS.pptx
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Modelo de un sistema de gestión de calidad basado en procesos
Modelo de un sistema de gestión de calidad basado en procesosModelo de un sistema de gestión de calidad basado en procesos
Modelo de un sistema de gestión de calidad basado en procesos
 
Fundamentos del diseno software
Fundamentos del diseno softwareFundamentos del diseno software
Fundamentos del diseno software
 
presentacion_edisleynissilva
presentacion_edisleynissilvapresentacion_edisleynissilva
presentacion_edisleynissilva
 
ROLES.pdf
ROLES.pdfROLES.pdf
ROLES.pdf
 
CALIDAD DE SOFTWARE
CALIDAD DE SOFTWARECALIDAD DE SOFTWARE
CALIDAD DE SOFTWARE
 
Programacion extrema
Programacion extremaProgramacion extrema
Programacion extrema
 
Programacion extrema_WR
Programacion extrema_WRProgramacion extrema_WR
Programacion extrema_WR
 
Calidad
CalidadCalidad
Calidad
 
Fundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del SoftwareFundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del Software
 

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
Ramiro Estigarribia Canese
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
Ramiro Estigarribia Canese
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
Ramiro Estigarribia Canese
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
Ramiro Estigarribia Canese
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
Ramiro Estigarribia Canese
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
Ramiro Estigarribia Canese
 
Servicios web
Servicios webServicios web
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
Ramiro Estigarribia Canese
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
Ramiro Estigarribia Canese
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
Ramiro Estigarribia Canese
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
Ramiro Estigarribia Canese
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
Ramiro Estigarribia Canese
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
Ramiro Estigarribia Canese
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
Ramiro Estigarribia Canese
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
Ramiro Estigarribia Canese
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
Ramiro Estigarribia Canese
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
Ramiro Estigarribia Canese
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
Ramiro Estigarribia Canese
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
Ramiro Estigarribia Canese
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
Ramiro Estigarribia Canese
 

Más de Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 

Último

Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 

Último (20)

Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 

14.administración de la calidad

  • 1. 14. Administración de la Calidad Ramiro Estigarribia Canese
  • 2. Antecedentes de la Calidad ➔ En la década de 1990, las principales corporaciones reconocieron que cada año desperdiciaron millones de dólares en software que no tenía las características ni la funcionalidad que se habían prometido. ➔ Al despuntar el nuevo siglo, CIO Magazine dio la alerta: “Dejemos de desperdiciar $78 mil millones de dólares al año”, y lamentaba el hecho de que “las empresas estadounidenses gastan millones de dólares en software que no hace lo que se supone que debe hacer”.
  • 3. Código defectuoso - Hoy. ➔ A pesar de las buenas intenciones, el código defectuoso sigue siendo el duende de la industria del software, es responsable hasta de 45% del tiempo que están fuera los sistemas y costó a las empresas estadounidenses alrededor de $100 mil millones de dólares en 2012, en pérdidas de productividad y reparaciones. ➔ Eso no incluye el costo que implica perder a los clientes disgustados.
  • 4. ¿Cuán malo es el software defectuoso? ➔ Los expertos dicen que sólo se requiere de 3 a 4 defectos por cada 1.000 líneas de código para que un programa tenga mal desempeño. ➔ Hay que pensar que la mayoría de los programadores cometen un error en cada 10 líneas de código que escriben, lo que, multiplicado por los millones de líneas que hay en muchos productos comerciales, permite imaginar que la corrección de los errores cuesta al menos la mitad del presupuesto. ¿Comprende lo que esto significa?
  • 5. ¿Qué es la Calidad? ➔ Es un concepto complejo y de facetas múltiples. ➔ El punto de vista del fabricante la define en términos de las especificaciones originales del producto. Si éste las cumple, tiene calidad. ➔ El punto de vista del producto sugiere que la calidad tiene que ver con las características de un producto. ➔ El punto de vista basado en el valor la mide de acuerdo con lo que un cliente está dispuesto a pagar por un producto. ➔ En realidad, la calidad incluye todo esto y más.
  • 6. ¿Qué es la Calidad? (cont..) ➔ La calidad del diseño se refiere al tipo de materiales, tolerancias y especificaciones del desempeño. Si se utilizan mejores materiales, la calidad del producto se incrementa. ➔ En el desarrollo del software, la calidad del diseño incluye el grado en el que el diseño cumple las funciones y características especificadas en el modelo de requerimientos. satisfacción del usuario = producto que funciona + buena calidad + entrega dentro del presupuesto y plazo.
  • 7. Calidad del Software Incluso los desarrolladores de software más experimentados estarán de acuerdo en que obtener software de alta calidad es una meta importante. Pero, ¿Cómo se define la calidad del software? Indicadores de Calidad: 1. Un proceso eficaz de software establece la infraestructura que da apoyo a cualquier esfuerzo de elaboración de un producto de alta calidad. 2. Un producto útil entrega contenido, funciones y características que el usuario final desea, de igual importancia es que entrega estos activos en forma confiable y libre de errores.
  • 8. Calidad del Software 3. Al agregar valor para el usuario, el software de alta calidad proporciona beneficios a la organización que lo produce y a la comunidad de usuarios finales. La organización que elabora el software obtiene valor agregado porque el software de alta calidad requiere un menor esfuerzo de mantenimiento, menos errores que corregir y poca asistencia al cliente.
  • 9. Calidad del Software según Pressman La calidad del software es, según Pressman: La concordancia con los requisitos funcionales y de rendimiento, con los estándares de desarrollo y con las características implícitas que se espera del software desarrollado e implementado.
  • 10. Clasificación de factores de Calidad según McCall
  • 11. Factores de la Calidad Corrección: Hasta dónde satisface un programa su especificación y logra los objetivos propuestos por el cliente. Fiabilidad: Hasta dónde se puede esperar que un programa lleve a cabo su función con la exactitud requerida. Eficiencia: La cantidad de recursos informáticos y de código necesarios para que un programa realice su función. Integridad: Hasta dónde se puede controlar el acceso al software o a los datos por personas no autorizadas.
  • 12. Factores de la Calidad (cont..) Usabilidad: El esfuerzo necesario para aprender a operar el sistema. Facilidad de mantenimiento: El esfuerzo necesario para localizar y arreglar un error. Flexibilidad: El esfuerzo necesario para modificar un programa que ya está en funcionamiento. Facilidad de prueba: El esfuerzo necesario para probar un programa. Portabilidad: El esfuerzo necesario para transferir el programa de un entorno hardware/software a otro. Reusabilidad: Hasta dónde se puede volver a emplear un programa (o partes).
  • 13. La Fórmula de Medición de la Calidad Es difícil y en algunos casos improbable, desarrollar medidas directas de los factores de calidad anteriores. Es por eso, que se definen y emplean un conjunto de métricas para desarrollar expresiones para todos los factores de acuerdo con la siguiente relación: Fq = c1 * m1 + c2 * m2 + …+ cn * mn Donde Fq es el factor de calidad del software. Cn son coeficientes y Mn son puntajes obtenidos.
  • 14. “El dilema de la Calidad” ➔ Si produce un sistema de mala calidad, usted pierde porque nadie lo querrá comprar. ➔ Por otro lado, si dedica un tiempo infinito, demasiado esfuerzo y dinero para obtener un elemento perfecto de software, entonces será tan caro de producir que de todos modos quedará fuera del negocio. ➔ Los ingenieros de software deben situarse en un punto medio donde el producto es atractivo, pero tampoco es un objeto perfeccionista que requiera demasiado tiempo o dinero para ser terminado.
  • 15. Factores de calidad ISO 9126 El estándar ISO 9126 ha sido creado en un intento de identificar los atributos clave de calidad del software. El estándar identifica seis atributos clave de calidad: ● Funcionalidad. ● Confiabilidad. ● Usabilidad. ● Eficiencia. ● Facilidad de mantenimiento. ● Portabilidad.
  • 17. Características de las Métricas de Sistemas O.O. Berard define cinco características para las métricas de Sistemas O.O.: 1. Localización 2. Encapsulación 3. Ocultamiento de información 4. Herencia 5. Abstracción de objetos.
  • 18. 1. Localización Indica la manera en que la información se concentra en el Sistema. Generalmente la información se organiza en forma de estructuras de datos. (Bases de datos)
  • 19. 2. Encapsulación Es el empaquetamiento de una colección de elementos. Engloba las responsabilidades de una clase, incluyendo sus atributos y operaciones. Eleva la medición a un nivel de abstracción más alto, simplificando el análisis.
  • 20. 3. Ocultación de Información Oculta detalles operacionales de un componente de programa, simplificando el entendimiento. Un sistema O.O. bien diseñado debe implementar ocultación de información. Las métricas que proporcionan una indicación del grado de ocultación que se ha conseguido en la etapa de Diseño.
  • 21. 4. Herencia Evalúa la propagación de características entre objetos. La herencia ocurre a través de todos los niveles de una jerarquía de clases. Es una característica vital en los sistemas O.O.
  • 22. 5. Abstracción de Objetos Permite concentrarse en los detalles esenciales, prestando poca atención a detalles de bajo nivel. A medida que se mueve a niveles más altos de abstracción, se ignoran más detalles, es decir, se tiene una visión más general. A medida que se mueve a niveles de abstracción más bajos, se tiene una visión más específica.
  • 23. Métricas para el Diseño O.O. El Diseño O.O. se considera subjetivo: Un diseñador experimentado "sabe" como diseñar a un sistema, para que implemente efectivamente los requerimientos del cliente. Cuando el sistema crece en tamaño y complejidad, una visión más objetiva de las características del diseño pueden beneficiar a los profesionales.
  • 24. Resumen y Conclusiones. ➔ La preocupación por la calidad del software ha aumentado a medida que éste se integra en cada aspecto de nuestras vidas cotidianas. ➔ Pero es difícil hacer la descripción exhaustiva de la calidad del software. ➔ Con el tiempo se han propuesto varias dimensiones y factores de calidad del software. ➔ Todos ellos tratan de definir un conjunto de características que, si se logran, llevarán a un software de alta calidad.
  • 25. Resumen y Conclusiones. ➔ McCall y los factores de calidad de la norma ISO 9126 establecen características tales como confiabilidad, usabilidad, facilidad de mantenimiento, funcionalidad y portabilidad, como indicadores de la existencia de calidad. ➔ Sin importar el enfoque que se elija, la calidad tiene un costo que puede estudiarse en términos de prevención, evaluación y falla.