guía 1 calidad

12
Guía 1 Calidad 1. Haga un mapa conceptual personal sobre Calidad y reseña histórica. 2. Vea el video que está en la carpeta “La calidad es una carrera que no tiene fin” y conteste lo siguiente: ¿Cuál es la idea principal que se desarrolla en el video?. No conteste con una palabra solamente. ¿Cree usted que los clientes son fundamentales en las empresas?. Si contesta “si” explique su respuesta y si contesta  “no” explique su respuesta. ¿Por qué es importante que las empresas haga un mejoramiento continuo en sus procesos? ¿Qué sucedería si usted es dueño de una empresa desarrolladora de software y no realiza seguimiento ni hace mejoramiento continuo de sus productos de software? Justifique su respuesta. 4. Investigue sobre La calidad en el mundo globalizado. 5. ¿Qué es Calidad de vida?. 6. ¿Qué es Calidad total?. 7. Leer el capitulo 1  “El producto” del libro Ingenieria-de-Software- Un-Enfoque-Practico-Pressman-5th-Ed.pdf ”. Resuelva los Problemas y puntos a considerar de la pagina 11 menos el punto 1.6 del libro. 8. ¿Qué es Calidad de Software?. Haga un mapa conceptual con su respuesta. 9. ¿Qué es industrialización de Software? 10. ¿Porque es importante hacer calidad de software?. 11. ¿Cuáles son los pasos para realizar una calidad de software? 12. ¿Qué es el control de calidad del software? 13. ¿Cuáles son los componentes del costo de hacer calidad? 14. ¿Cómo obtener un Software con calidad? 15. ¿Cómo evaluar la calidad un Software? 16. ¿Cómo controlar la Madurez de un Software? 17. Elabore un diccionario de términos que usted no comprenda con respecto a la lectura del tema contemplado en esta guía y busque su significado respectivo. Ejemplo: algunas palabras  Configurabilidad (Configurability)  Capacidad de Prueba (Testability)  Escalabilidad (Scalability)  Reusabilidad (Reusability)  Portabilidad (Portability)  Mantenibilidad (Maintainability)  Modificabilidad (Modifiability)  Interoperabilidad (Interoperability)  Integridad (Integrity)

Upload: david-alejandro-dominguez-rivera

Post on 04-Apr-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

7/29/2019 Guía 1 Calidad

http://slidepdf.com/reader/full/guia-1-calidad 1/12

Guía 1 Calidad

1.  Haga un mapa conceptual personal sobre Calidad y reseñahistórica.

2.  Vea el video que está en la carpeta “La calidad es una carrera

que no tiene fin” y conteste lo siguiente:¿Cuál es la idea principal que se desarrolla en el video?. Noconteste con una palabra solamente.¿Cree usted que los clientes son fundamentales en las empresas?.Si contesta “si” explique su respuesta y si contesta  “no” explique

su respuesta.¿Por qué es importante que las empresas haga un mejoramientocontinuo en sus procesos?¿Qué sucedería si usted es dueño de una empresa desarrolladorade software y no realiza seguimiento ni hace mejoramiento

continuo de sus productos de software? Justifique su respuesta.4.  Investigue sobre La calidad en el mundo globalizado.5.  ¿Qué es Calidad de vida?.6.  ¿Qué es Calidad total?.7.  Leer el capitulo 1  “El producto” del libro “Ingenieria-de-Software-

Un-Enfoque-Practico-Pressman-5th-Ed.pdf ”. Resuelva los

Problemas y puntos a considerar de la pagina 11 menos el punto1.6 del libro.

8.  ¿Qué es Calidad de Software?. Haga un mapa conceptual con surespuesta.

9.  ¿Qué es industrialización de Software?

10.  ¿Porque es importante hacer calidad de software?.11. ¿Cuáles son los pasos para realizar una calidad de software?12. ¿Qué es el control de calidad del software?13. ¿Cuáles son los componentes del costo de hacer calidad?14. ¿Cómo obtener un Software con calidad?15. ¿Cómo evaluar la calidad un Software?16. ¿Cómo controlar la Madurez de un Software?17. Elabore un diccionario de términos que usted no comprenda con

respecto a la lectura del tema contemplado en esta guía y busquesu significado respectivo.

Ejemplo: algunas palabras  Configurabilidad (Configurability)  Capacidad de Prueba (Testability)  Escalabilidad (Scalability)  Reusabilidad (Reusability)  Portabilidad (Portability)  Mantenibilidad (Maintainability)  Modificabilidad (Modifiability)  Interoperabilidad (Interoperability)  Integridad (Integrity)

7/29/2019 Guía 1 Calidad

http://slidepdf.com/reader/full/guia-1-calidad 2/12

  Integrabilidad (Integrability)

7/29/2019 Guía 1 Calidad

http://slidepdf.com/reader/full/guia-1-calidad 3/12

R1/

 

7/29/2019 Guía 1 Calidad

http://slidepdf.com/reader/full/guia-1-calidad 4/12

R2/• ¿Cuál es la idea principal que se desarrolla en el video? No conteste con una palabra

solamente.

R/ Es la competitividad entre las empresas y la capacidad de adaptación al mercado, la

cual les permite mantenerse en “la batalla” con sus productos y salir adelante. 

• ¿Cree usted que los clientes son fundamentales en las empresas? Si contesta “si”explique su respuesta y si contesta “no” explique su respuesta. R/ Si, porque en base a las necesidades de los clientes es que se crea un producto, los

cuales, posterior mente compran estos productos.

• ¿Por qué es importante que las empresas haga un mejoramiento continuo en susprocesos?

R/ Porque las necesidades de los clientes no son estáticas, es decir, están en constante

cambio y por ende requieren que los productos sean de cada vez mejor calidad y menor

precio y en base a esto se genera la competencia entre las empresas. Una empresa que nomejora es una empresa que muere.

• ¿Qué sucedería si usted es dueño de una empresa desarrolladora de software y no

realiza seguimiento ni hace mejoramiento continuo de sus productos de software?

Justifique su respuesta.

R/ Si no realizo el debido seguimiento de mis productos estos podrían no cumplir los

estándares de calidad requeridos e incluso podría estar vendiendo productos defectuosos.

En cuanto a no realizarse el mejoramiento continuo de los productos estos poco a poco se

convertirían en productos obsoletos que no tendrían cabida en el mercado, dejando el

paso libre a otras empresas.

R4/ 

Hoy en día las compañías de todo el mundo industrializado reconocen que la calidad del

producto se traduce en ahorro de costos y en una mejora general. La industria de

desarrollo de software no es la excepción, por lo que en los últimos años se han realizado

intensos trabajos para aplicar los conceptos de calidad en el ámbito del software. Hablar

de calidad del software implica la necesidad de contar con parámetros que permitan

establecer los niveles mínimos que un producto de este tipo debe alcanzar para que se

considere de calidad.

El problema es que la mayoría de las características que definen al software no se pueden

cuantificar fácilmente; generalmente, se establecen de forma cualitativa, lo que dificultasu medición, ya que se requiere establecer métricas que permitan evaluar

cuantitativamente cada característica dependiendo del tipo de software que se pretende

calificar.

En este sentido se han realizado muchos trabajos que establecen propuestas para el

establecimiento de los factores cualitativos que afectan la calidad del software. Entre los

principales están los factores de calidad de McCall y aquellos propuestos por Hewlett-

Packard (FURPS: Funcionality, Usability, Reliability; Performance, Supportability) .

7/29/2019 Guía 1 Calidad

http://slidepdf.com/reader/full/guia-1-calidad 5/12

Además se han hecho varios intentos por estandarizar los mecanismos de evaluación de

calidad del software. Entre los principales están la familia de normas ISO 9000 (en especial

la ISO 9001 y la ISO 9003 –2), el modelo de niveles madurez CMM (Capability Maturity

Model), el estándar para el aseguramiento de planes de calidad del IEEE 730:1984, el plan

general de garantía de calidad del Consejo Superior de Informática.

Basado en:“  equipoteccelaya.blogspot.es/1233615900/la-calidad-en-un-mundo-globalizado/ ”  

“  www.buenastareas.com/ensayos/Calidad/402592.html ”  

R5/La calidad de vida es el objetivo al que debería tender un país que se preocupe por el ser

humano integral. Este concepto alude al bienestar en todas las facetas del hombre,

atendiendo a la creación de condiciones para satisfacer sus necesidades materiales

(comida y cobijo), psicológicas (seguridad y afecto), sociales (trabajo, derechos y

responsabilidades) y ecológicas (calidad del aire, del agua).

La calidad de vida alude a un estado de bienestar total, en el cual un alto nivel de vida setorna insuficiente.

Basado en:

“  www.cricyt.edu.ar/enciclopedia/terminos/CaliVida.htm”  

R6/Hace énfasis en la responsabilidad ética de la empresa, de sus directivos y empleados en

cuanto a la obligación de generar productos de calidad. Calidad que sólo es concebible en

un proceso de mejora continua. Mejora continua no sólo considerado en el sentido de

generar el producto “a la primera”, de cumplir con las especificaciones y de hacerlo apto

para el uso, sino también en el cumplimiento a valores relativos a los principios deseguridad en su producción y uso, evitando la contaminación ambiental tanto en su

proceso productivo, como en su consumo y posterior eliminación, y además generando

productos o servicios que por su costo y diseño otorguen un real valor agregado para los

clientes y consumidores.

Basado en: 

“  www.degerencia.com/articulo/calidad_total ”  

R7/R1.1/

Ejemplos productos de software: Microsoft office, Corel Draw, Adobe Photoshop, etc.

Ejemplo sistema: Sistema de gestión de bases de datos Oracle.

R1.2/Como en los años 50 y 60 la programación no era un entorno conocido y los

hallazgos o avances realizados se llevaban a cabo en la experimentación se creó la

necesidad de sistematizar el desarrollo de software para facilitar su investigación y

mejoramiento. Aunque esto no significa que en la actualidad no se realicen avances por

medio de la experimentación.

R1.3/

7/29/2019 Guía 1 Calidad

http://slidepdf.com/reader/full/guia-1-calidad 6/12

  La facilidad de conexión y comunicación, que permite a la humanidad comunicarse

entre sí.

  La forma como nos facilita la vida los software, ya que estos controlan casi todo

nuestro entorno.

  La dependencia hacia el software, ya que sin ellos no podríamos realizar muchas

de las acciones diarias.R1.4/

Teamweaver tiempo real, software de control remoto

R1.5/Un programa que controle la economía mundial (bolsa de valores, cuentas

bancarias, etc) y debido a un cálculo que no previeron la economía mundial se pierde

destrozando la base de nuestra sociedad.

R1.7/

Trasladar aplicaciones de su disco rígido y comenzar a utilizar aplicaciones basadas en

web las cuales pueden ser accedidas desde cualquier computadora conectada a

Internet. 

R1.8/Mito: El Software Libre es más inseguro.

Mito: El Software Libre es muy difícil de utilizar.

Mito: El Software Libre es gratis. R8/

R9/Consiste en construir herramientas tecnológicas que les permitan a los empresarios

realizar procesos mucho más productivos y acordes con sus necesidades.

El experto en el tema de la industrialización del software, señaló que es muy importante

que las empresas dejen atrás la idea de crear software artesanales, y que comiencen a

desarrollar verdaderas soluciones para sus negocios, de manera que se agilicen los

7/29/2019 Guía 1 Calidad

http://slidepdf.com/reader/full/guia-1-calidad 7/12

procesos, se aumente la productividad y los resultados se vean reflejados en la dinámica

de crecimiento de las empresas.

Basado en:

“  www.vanguardia.com/historico/12935-industrializacion-del-software-una-herramienta-

de-competitividad ”  

R10/Cuando en nuestro ordenador aparece un mensaje de error o una pantalla azul, estamos

ante un problema de calidad del software; cuando un fallo en el sistema de gestión

aeroportuaria provoca retrasos, pérdidas de maletas o inutiliza pantallas de información,

estamos ante un problema de calidad del software; cuando en un restaurante se bloquean

los terminales de cobro y anotación de pedidos, estamos ante un problema de calidad del

software. Por lo tanto la calidad de software es importante para mantener nuestro estilo

de vida actual sin tener que sufrir contratiempos.

Basado en:

“  www.baquia.com/posts/la-importancia-de-la-calidad-del-software”  

R11/"La calidad no puede ser rociada en una aplicación justo antes de ser expuesta a sus

clientes", escriben los analistas. "Más bien, debe ser una parte del ciclo completo de vida

de desarrollo de software (o software development life cycle - SDLC), desde el inicio hasta

su implementación. Bajo esta perspectiva, la responsabilidad por la calidad recae

directamente sobre los hombros del gerente de desarrollo de aplicaciones. No es

responsabilidad exclusiva de los profesionales de control de calidad”. Éste es un breve

resumen de los siete pasos, tomados directamente del informe de Forrester:

Práctica 1: Defina la calidad

Impacto en la Calidad: Satisfaga los requerimientos del negocio; logre una experiencia de

usuario satisfactoria.

Beneficio: Su capacidad para lograr la calidad mejora, porque el equipo de desarrollo de

aplicaciones no se llena de expectativas demasiado perfectas. Por el contrario, está

alineado con una definición de la calidad que se ajusta a los tiempos establecidos, los

recursos y las limitaciones presupuestarias.

Roles relevantes: Clientes internos del negocio; todo el equipo de desarrollo de

aplicaciones.

Práctica 2: Difunda métricas simples de calidad

Impacto en la Calidad: Reduce los defectos.

Beneficios: Las métricas altamente visibles mantienen la calidad en la mente de todo el

equipo y muestran cuándo los esfuerzos se quedan cortos.

Roles relevantes: Todo el equipo de desarrollo de aplicaciones.

Práctica 3: Afine las metas individuales y del equipo para incluir la calidad

7/29/2019 Guía 1 Calidad

http://slidepdf.com/reader/full/guia-1-calidad 8/12

 

Impacto en la Calidad: Se cumple con los requerimientos del negocios, se logra una

experiencia de usuario satisfactoria; se reducen los defectos.

Beneficio: Los miembros del equipo se desempeñan de acuerdo a sus incentivos, hacer de

la mejora de la calidad parte de sus metas refuerza la conducta deseada.

Roles relevantes: Gerencia.

Práctica 4: Obtenga los requisitos adecuadamente

Impacto en la Calidad: Cumple con los requerimientos del negocio, logra una experiencia

de usuario satisfactoria.

Beneficio: Menos reelaboración significa menos repetición de pruebas y menos ciclos, lo

cual reduce enormemente el esfuerzo general.

Roles relevantes: Gerentes, analistas de negocio, diseñadores de experiencia del usuario,

arquitectos.

Práctica 5: Realice pruebas más inteligentes para efectuar menos pruebas

Impacto en la Calidad: Reduce los defectos.

Beneficio: Un enfoque en evaluaciones de las áreas más riesgosas y cruciales asegura que

reciban la mayor parte de los recursos para evaluaciones y que cualquier bug que haya

estará circunscrito a las características de menor importancia.

Roles relevantes: Control de calidad, gerentes.

Prácticas 6: Diseño de aplicaciones para disminuir el riesgo de errores

Impacto en la Calidad: Reduce los defectos.

Beneficio: Diseños más simples y limpios producen código que es más simple, más limpio y

más fácil de evaluar y volver a trabajar, lo cual significa que el código tendrá menos

errores y que esos bugs serán más fáciles de diagnosticar y reparar.

Roles relevantes: Arquitectos, desarrolladores.

Práctica 7: Optimizar el uso de las herramientas de prueba

Impacto en la Calidad: Reduce los defectos.

Beneficio: La automatización libera recursos de las pruebas comunes para enfocarse en las

pruebas de alta prioridad e incrementa la posibilidad de repetición de los ciclos depruebas.

Roles relevantes: Control de calidad, desarrolladores.

Sacado de:

“  cioperu.pe/articulo/5095/siete-pasos-importantes-para-mejorar-la-calidad-del-

software/# ”  

R12/En términos generales entendemos por Control de Calidad, un conjunto de actividades

para evaluar la calidad de los productos desarrollados.

7/29/2019 Guía 1 Calidad

http://slidepdf.com/reader/full/guia-1-calidad 9/12

 

Control de calidad implica vigilar el proceso de desarrollo de software para asegurar que

se siguen los procedimientos y los estándares de garantía de calidad, en el proceso de

control de calidad se comprueba que las entregas cumplan con los estándares definidos.

Consiste en revisar que al final el producto cumpla los requerimientos del cliente.

El control de calidad del software abarca todo el proceso de desarrollo: supervisar y

mejorar el proceso, asegurar que se siguen los procedimientos acordados, que se alcanza

el nivel de calidad deseado y que se localizan y resuelven los problemas.

Al aplicar control de calidad en el desarrollo de un proyecto de software se solucionan

problemas:

En la empresa y usuario en particular.

En la calidad en general.

En la administración del proyecto del software.

En cada una de las fases del ciclo de vida del sistema.

Sacado de:

“  www.qualitrain.com.mx/Control-de-Calidad-de-Software.html ”  

R13/

Costos de Prevención: Son aquellos en los que se incurre buscando que la fabricación de

productos esté apegada a las especificaciones, representa el costo de todas las actividades

llevadas a cabo para evitar defectos en el diseño y desarrollo en: las labores y actividades

de adquisición de insumos y materiales, en la mano de obra, en la creación de

7/29/2019 Guía 1 Calidad

http://slidepdf.com/reader/full/guia-1-calidad 10/12

instalaciones y en todos aquellos aspectos que tienen que ver desde el inicio y diseño de

un producto o servicio hasta su comercialización.

Costos de evaluación: son los desembolsos incurridos en la búsqueda y detección de

imperfecciones en los productos que por una u otra razón no se apegaron a las

especificaciones, estos proceden de la actividad de inspección, pruebas, evaluaciones que

se han planeado para determinar el cumplimiento de los requisitos establecidos.

Costos de fallas internas: Después de ser detectadas las fallas y antes de ser enviados a

los clientes es necesario realizar actividades tendientes a eliminar aquellas imperfecciones

encontradas en los productos, esto incluye tanto materiales, mano de obra y gastos de

fabricación, así como herramientas o adecuación de máquinas.

Costos de fallas externas: Son los incurridos cuando después de haber sido embarcados a

los clientes los productos, se detectan que algunos de ellos no cumplen con las

especificaciones.

Basado en:“  www.monografias.com/trabajos90/costos-calidad/costos-

alidad.shtml#clasificaa#ixzz2M3D4I8Re”  

R14/La obtención de un software con calidad implica la utilización de metodologías o

procedimientos estándares para el análisis, diseño, programación y prueba del software

que permitan uniformar la filosofía de trabajo, en aras de lograr una mayor confiabilidad,

mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la

labor de desarrollo como para el control de la calidad del software.

La política establecida debe estar sustentada sobre tres principios básicos: tecnológico,

administrativo y ergonómico.

El principio tecnológico define las técnicas a utilizar en el proceso de desarrollo del

software.

El principio administrativo contempla las funciones de planificación y control del

desarrollo del software, así como la organización del ambiente o centro de ingeniería de

software.

El principio ergonómico define la interfaz entre el usuario y el ambiente automatizado.Sacado de:

“  www.calidad.us/servicio/consultoria/obtener-un-software-de-calidad/ ”  

R15/La calidad de un software se evalúa y se basa en su confiabilidad:

7/29/2019 Guía 1 Calidad

http://slidepdf.com/reader/full/guia-1-calidad 11/12

La confiabilidad de un sistema de cómputo es una propiedad que implica el grado de

confianza esperado por parte del usuario en la operación adecuada del sistema al

utilizarlo. La Confiabilidad se ve afectada por cuatro aspectos fundamentales:

Disponibilidad: Define la probabilidad de que el sistema esté funcionando en un tiempo

determinado.

Fiabilidad: Es la probabilidad de que el sistema funcione correctamente durante un

intervalo de tiempo.

Seguridad: Representa la capacidad de que el sistema no afecte su entorno y el de quien

lo utiliza.

Protección: Representa la capacidad del sistema para protegerse a si mismo de intrusiones

accidentales o programadas.

Sin embargo la Disponibilidad, Seguridad y Protección se ven afectadas por la Fiabilidad.

Otros factores son:

Satisfacción del cliente (se suelen hacer encuestas para obtener este dato)

Número de bugs en producción (bugs encontrados y la importancia de los mismos, se

podría incluir en satisfacción del cliente)

Rentabilidad económica (%, precio de venta – coste de desarrollo)

Tiempo de vida por cliente (años que el software está funcionando)

Número de clientes (clientes que tiene el software implantado y en producción)

Basado en:

“  delta.cs.cinvestav.mx/~pmejia/davila-mejia.pdf ”  “  andresoftmanta.wordpress.com/2009/01/04/%C2%BFcomo-se-mide-la-calidad-en-el-

software/ ”  

R16/La madurez de un software se controla según el índice de madurez.

El estándar del IEEE 982.1-1988 sugiere un índice de madurez del software (IMS) como

métrica específica de mantenimiento. Esta métrica proporciona una indicación de la

estabilidad de un producto software. A medida que el IMS se aproxima a 1, el producto

comienza a estabilizarse, y por lo tanto, menos esfuerzo de mantenimiento requerirá.

Para calcular el índice hacen falta una serie de medidas anteriores:

MT = número de módulos en la versión actual.

Fm = número de módulos en la versión actual que han sido modificados.

Fa = número de módulos en la versión actual que han sido añadidos.

Fe = número de módulos de la versión anterior que se han eliminado en la versión actual.

A partir de estas, el IMS se calcula de la siguiente forma:

7/29/2019 Guía 1 Calidad

http://slidepdf.com/reader/full/guia-1-calidad 12/12

 

Sacado de:

“  cnx.org/content/m17474/latest/ ”  

R17/Configurabilidad (Configurability): la capacidad de un programa para modificarse según las

necesidades del usuario.

Escalabilidad (Scalability): En informática, propiedad deseable en un sistema, red o

proceso que indica su habilidad para poder hacerse más grande sin perder calidad en sus

servicios.

Portabilidad (Portability): La portabilidad, en informática, se refiere a la capacidad de

un programa o sistema de ejecutarse en diferentes plataformas o arquitecturas con

mínimas modificaciones.

Mantenibilidad (Maintainability): La facilidad con la que un sistema o componente

software puede ser modificado para corregir fallos, mejorar su funcionamiento u otrosatributos o adaptarse a cambios en el entorno.

Interoperabilidad (Interoperability): es la capacidad que tiene un producto o un sistema,

cuyas interfaces son totalmente conocidas, para funcionar con otros productos o sistemas

existentes o futuros y eso sin restricción de acceso o de implementación.