Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 1 Fundamentos de Calidad PDF
Unidad 1 Fundamentos de Calidad PDF
Programa de la asignatura:
Modelos de calidad de software
Clave:
15143635
ndice
Unidad 1. Fundamentos de calidad.................................................................................... 3
Presentacin de la Unidad ................................................................................................. 3
Propsitos.......................................................................................................................... 4
Competencia especfica..................................................................................................... 4
1.1. Perspectivas de calidad .............................................................................................. 4
1.1.1. De acuerdo a las ciencias de la computacin e ingeniera de software .................... 5
1.1.2. De acuerdo a las normas ISO ................................................................................ 12
1.2. Gestin de calidad .................................................................................................... 14
1.2.1. Calidad de proceso y producto............................................................................... 20
1.2.2. Garanta de la calidad y estndares ....................................................................... 25
1.2.3. Aseguramiento de calidad de software .................................................................. 27
Cierre de la Unidad .......................................................................................................... 30
Para saber ms ............................................................................................................... 31
Fuentes de consulta ........................................................................................................ 31
Propsitos
Esta unidad tiene como propsitos que:
Competencia especfica
Identificar diversas perspectivas para comprender la importancia de la calidad y su
relacin con la gestin de sta en el desarrollo del software, a partir de un marco
contextual.
Fundamentos de fsica
Fundamentos matemticos
Teoras
Compiladores
Autmatas
Algoritmias
Seguridad
Ingeniera de software
Problemas
Solucin
Estndares
Herramientas
Procesos
Cultura y tica
de la calidad
Valor y
costes de la
calidad
Calidad
Aseguramiento
de la calidad
Modelos de
calidad
visin ms amplia sobre los aspectos que debe considerar el ingeniero del software para
asegurar que sus productos y/o modificaciones cumplan con los ms altos estndares
profesionales y de calidad. Si deseas consultar los dems principios consulta el apartado
Para saber ms.
2) Valor y costos de la calidad
Los costos de calidad son los gastos que la organizacin realiza para obtener un software
de calidad (Snchez, et al, 2012). Por ejemplo, cuando se inspecciona un proceso, la
organizacin requiere e invierte en personal especializado, recursos materiales y
tecnolgicos o por errores del software detectados cuando ya ha sido entregado al cliente,
en este caso los costos para la organizacin se elevan porque stos no fueron
considerados al inicio del proyecto, es necesario por ello, analizar los costos de calidad.
En la siguiente tabla se muestran los componentes de los costos de calidad a considerar
en el desarrollo del software.
Costos de calidad
De prevencin
Son gastos relacionados con los recursos
humanos, tecnolgicos y/o materiales, cuyo fin
es verificar que el proceso de produccin se
apegue a los criterios establecidos para
prevenir errores. Por ejemplo: para prevenir la
integracin de nuevos integrantes en el equipo
de desarrolladores y actividades que no se
contemplaron en la planeacin de desarrollo
de proyecto, quizs se requiera la realizacin
ms frecuente de informes de calidad, lo que
generara un costo de calidad de prevencin
en relacin con el proyecto.
De evaluacin de la
Son actividades que comparan lo obtenido con
calidad
los requisitos iniciales del proyecto.
De los fallos internos
Se consideran todos los defectos que se
encuentran en el software antes de ser
entregados al cliente.
De los fallos externos Reparaciones que se realizan durante el
proceso de garanta.
Descripcin de los componentes de los costos de calidad (Snchez, et al, 2012)
Los costos debern considerarse en un primer lugar en el desarrollo del software. Los
costos valdrn la pena de acuerdo al valor que aporten a la calidad del software.
10
11
12
Rasgo diferenciador.
Requisito
Necesidad o expectativa
establecida, generalmente
implcita u obligatoria y
necesidad propia,
particular o explcita,
solicitada por el cliente.
180 km/h
8,6 seg. De 0-100 km/h
5 litros/100 km
4,5 m
500 litros
Frontales y laterales (homologados)
Homologados
Funcionamiento automtico (climatizador)
Azul metalizado
4 aos
Entre 12.000 y 18.000
Talleres cercanos
Que respete el medio ambiente
7 das
Una necesidad o expectativa (requisito) de un cliente puede estar implcita y/o explcita en
el producto o servicio. Continuando con el ejemplo anterior sobre la compra de un
automvil, la necesidad implcita est representada por el poder de traslado o la facilidad
para trasladarse de un lado a otro en diversas distancias que tendr el cliente, y la
necesidad explcita sern las caractersticas propias del automvil que se adaptan a las
exigencias del cliente, como son la velocidad mxima, aceleracin, ergonoma en la
13
construccin de los accesorios (volante, asientos, etctera) para mayor comodidad, entre
otros, y por lo general se especifican en el manual del propietario.
Estas caractersticas y requisitos se establecen con base en las necesidades del cliente,
que es a quien va dirigido el producto (persona, institucin, organizacin, etctera), por
ello es importante saber a quin va dirigido el producto para poder identificar las
necesidades o expectativas que ha de satisfacer el mismo. Es decir, quines son los
clientes u organizaciones interesados.
ISO utiliza el trmino stakeholder (parte interesada) para referirse a
cualquier colectivo interesado de una empresa o a los clientes
propiamente dichos, a propietarios, a los sindicatos, socios,
banqueros, clientes, etc. (Griful Ponsati & Canela Campos, 2005).
Se puede concluir que las normas ISO y la ingeniera del software se basan en las
necesidades o expectativas del cliente (requisitos) para el desarrollo un producto software
de calidad. Estas necesidades debern ser trasladas como caractersticas del producto
final y el cliente podr observar que el software desarrollado satisface sus necesidades.
Esto le dar un grado de calidad. Ser lo nico a considerar por parte de las normas ISO
en cuanto a calidad de software? El siguiente tema se enfoca a una serie de actividades
coordinadas para dirigir y controlar la gestin de la calidad del software desde la
perspectiva de las normas ISO.
14
15
Gestin de la calidad
Actividades coordinadas para
dirigir y controlar una
organizacin en lo relativo a
la calidad.
Planificacin de la calidad
Parte de la gestin de la calidad
enfocada al establecimiento de
los objetivos de la calidad y
especificacin de los procesos
operativos necesarios y de los
recursos relacionados para
cumplir los objetivos de la
calidad.
Control de la calidad
Parte de la gestin de la
calidad orientada al
cumplimiento de los
requisitos de la calidad.
Eficacia
Grado en que se realizan las
actividades planificadas y se
alcanzan los resultados
planificados.
Mejora continua
Accin recurrente para
mejorar la capacidad para
cumplir los requisitos.
Aseguramiento de la
calidad
Parte de la gestin de la
calidad orientada a
proporcionar confianza en
que se cumplirn los
requisitos de la calidad.
Mejora de la calidad
Parte de la gestin de la
calidad orientada a
aumentar la capacidad de
cumplir con los
requisitos de la calidad.
Eficiencia
Relacin entre el resultado
alcanzado y los recursos
utilizados.
16
17
18
capacidad de ambos para crear valor. La comunicacin debe ser clara y abierta para
transmitir sus experiencias y se vuelvan aliados del negocio.
La aplicacin de los principios dentro de un sistema de gestin de calidad es utilizada por
la alta direccin con el fin de conducir a la organizacin hacia una mejora en su
desempeo y para la obtener resultados planeados. El sistema de gestin de calidad
debe adaptarse a las caractersticas de la empresa y no debe ser un proceso complejo
para su aplicacin. Esto motivar a la organizacin a lograr una certificacin bajo una
norma especfica sobre sistemas de gestin de la calidad mediante una entidad
debidamente acreditada. El tema de certificacin se abarcar en la unidad 2, conocers
los organismos certificadores, el proceso de certificacin y la familia de normas ISO y
normas de calidad enfocadas al software.
La implantacin de un sistema de gestin de calidad cambiar de acuerdo a la norma en
que la organizacin pretenda certificarse. Se sugiere detectar los procesos que existen en
la organizacin para realizar una buena planificacin del proceso de implantacin. Para
que este proceso tenga xito, la organizacin debe considerar las siguientes condiciones:
compromiso de la direccin, motivacin del personal, disposicin de recursos, formacin y
entrenamiento, informacin sobre el progreso del proyecto conseguido y reconocimientos
de los xitos. Cuando alguna de estas condiciones no se considera, la implantacin del
sistema de gestin de calidad estar destinado al fracaso. Por otro lado, la organizacin
tambin debe establecer, documentar, implantar y mantener el sistema de gestin de
calidad y mejorar continuamente su eficacia de acuerdo con los requisitos de la norma
internacional (Gestin de la calidad (ISO 9001/2008) en hostelera, 2010).
Sommerville (2006) indica que los primeros en asimilar la implantacin del sistema de
gestin de calidad debern ser el director general o el gerente y el equipo directivo.
Posteriormente, al personal intermedio se le recomienda aplicar tcnicas de liderazgo,
motivacin, comunicacin y de gestin para iniciar la implantacin de la calidad en la
organizacin. Por ejemplo, en la industria del software, la mala administracin del sistema
de gestin de calidad en un proyecto usualmente lleva al fracaso porque el software es
entregado fuera de tiempo, los requerimientos no se cumplen o los costos son mayores
de los estimados. Por estos motivos, el gestor del proyecto de software debe asegurarse
que se cumplan las restricciones que indica la organizacin (tiempo, presupuesto,
personal, etc.) y entregar el software de acuerdo a los requisitos del cliente u
organizacin.
A continuacin se indican las actividades de un gestor de proyecto de software al
implantar un sistema de gestin de calidad. Sin embargo, stas pueden variar
dependiendo de la organizacin:
19
Supervisin y revisin del proyecto. Es la actividad del gestor del software que
puede ser formal y/o informal, esta ltima predice situaciones de atraso o fallas, se
basa en las entrevistas directas al personal diariamente, mientras que la formal
contempla una revisin completa de progreso y de los desarrollos tcnicos del
proyecto.
20
evaluar un producto o servicio, con base en estas categoras y mediante ellas, es posible
pensar en evaluar un software, pero ste es un producto intangible, de tal manera que
surgen las interrogantes acerca de qu se evaluar del software para demostrar su
calidad?, pueden ser sus recursos?, se pueden evaluar sus procesos?, o incluso es
posible evaluar las herramientas de produccin? (Calero, Moraga, & Piattini, 2010), estas
interrogantes pueden ser las categoras de evaluacin de objetos de software. Las
normas ISO homologaron muchas de estas categoras de evaluacin de objetos de
software. En este subtema se explicarn dos de las ms importantes en la que se basa la
calidad del software: proceso y producto.
Snchez, et al. (2012) resalta que uno de los ms influyentes estudiosos de la calidad del
software, David Garvin, contempla diferentes categoras para evaluar la calidad del
software, las cuales se exponen a continuacin:
Perspectiva
La visin
trascendental
Del usuario
Del proceso de
produccin
Del producto
Del valor
Descripcin
Se reconoce que es difcil que el software, una vez construido,
tenga la perfeccin de un software ideal y que sirva para otros
clientes.
Cuanto mayor sea el grado de cercana entre las necesidades de
los usuarios y las caractersticas finales del software solicitadas,
aumentar la calidad del software ante el usuario.
Identifica la calidad del producto con la calidad de los procesos
de produccin y post-venta. Todo producto fabricado, de acuerdo
con estndares regulados de calidad, podr ser considerado un
producto de calidad.
Apunta a la calidad interna del software y lo relaciona con ciertas
caractersticas de ste, tales como la facilidad de mantenimiento,
la funcionalidad o su fiabilidad, etc.
Establece una relacin entre la cantidad de dinero que el cliente
est dispuesto a pagar y la calidad del producto.
21
Predictibilidad
Repetibilidad
Adaptabilidad
Descripcin
Un proceso es efectivo si realmente conduce a la
construccin de un producto correcto. Es de especial
importancia que el proceso permita recolectar correctamente
los requisitos de usuario, trasladarlos al software y, por
ltimo, verificar que realmente estn en el producto final.
Un aspecto fundamental de los procesos es que permitan
predecir el esfuerzo y tiempo necesarios para realizar los
proyectos, as como la calidad del producto. Adems, la
consistencia del proceso permite reutilizar la experiencia de
otros proyectos para predecir qu suceder en los que ahora
estamos comenzando.
Si un proceso funciona bien, se repetir en futuros
proyectos. Los procesos ad hoc o particulares no se pueden
replicar porque slo pueden volverlos a seguir las mismas
personas, por lo que un proceso exitoso se ha de
documentar y hacerse sistemtico.
La implantacin de un proceso en una organizacin no da
resultados de forma inmediata, al contrario, se necesita
tiempo y experiencia para que el proceso d los frutos
deseados. Puesto que la tecnologa y las herramientas
cambian, los procesos deben evolucionar y adaptarse. Es
22
Seguimiento
Facilidad de
mantenimiento (del
producto)
Atributos deseables para un proceso de software (Snchez, et al., 2012, pg. 38).
Los atributos anteriores forman parte de la calidad del software, aunque pueden variar de
un sistema a otro dependiendo del tipo de software que se va a desarrollar. En la unidad 3
de esta asignatura conocers los modelos que permiten evaluar la calidad de proceso del
software. A continuacin se exponen los aspectos bsicos sobre calidad de producto e
identificars los atributos para evaluar la calidad desde la perspectiva de producto
software.
Categora de calidad de producto
La calidad de producto software se refiere a las caractersticas del producto final que sean
adecuadas con las expectativas del cliente, las cuales se puede evaluar a travs de
medidas internas, directas de las propiedades inherentes del software o mediante
medidas externas, indirectas del comportamiento del sistema del que forma parte. Sin
embargo, estas medidas pueden cambiar dependiendo del propsito de la evaluacin del
software ante la aplicacin de un modelo de calidad (Piattini, et al., 2010). En la unidad 3.
Modelos de calidad de software, conocers los modelos de calidad de producto software
ms utilizados en las organizaciones. En el siguiente esquema se muestran las
caractersticas de calidad para un producto software. Por ejemplo: funcionalidad,
fiabilidad, eficiencia, usabilidad, seguridad, compatibilidad, mantenimiento y portabilidad.
Cada una de estas caractersticas contiene sus respectivos atributos que son
considerados para la evaluacin de calidad del producto software.
23
Figura. Caractersticas con atributos para la calidad del producto software. (Piattini, et al., 2012, pg. 102)
24
Los atributos de cada categora se tomarn como sugerencia para la evaluacin del
producto software, porque dependiendo del modelo de calidad del producto software a
utilizar en su evaluacin, encontrars caractersticas con atributos diferentes. Estos
atributos se explicarn a detalle en la unidad 3, segn el modelo de calidad que se
aborde.
Se puede concluir que la calidad de software est determinada por la calidad de proceso
de produccin y la calidad del producto terminado, cada una de ellas tienen atributos
diferentes para ser evaluados. Sin embargo, la adopcin de un modelo especfico para
evaluar la calidad de proceso o producto ser decisin estratgica de la organizacin.
Estos modelos se estudiarn en la unidad 3 de esta materia. Hay que recordar que
previamente la organizacin debe adoptar un sistema de gestin de calidad y establecer
garanta de calidad en las actividades que realice dentro del sistema de gestin de
calidad, ello para asegurar la calidad del software, de lo contrario, ser casi imposible que
un determinado producto tenga alta calidad si la organizacin no cuenta con el objetivo
para mejorar su calidad. En el siguiente tema se muestran las actividades para garantizar
la calidad del software, apoyada de estndares o patrones documentales.
25
Estndares de proceso
Conducto para la revisin del diseo
Proceso de entrega de versiones
Proceso de aprobacin del plan del proyecto
Proceso de control de cambios
Proceso de registro de pruebas
26
que se cumplirn los requisitos de la calidad (ISO 9000, 2005). Por tal motivo, a
continuacin se tocan aspectos relacionados al aseguramiento de calidad al software.
27
Mantenimiento
Obligaciones del aseguramiento de calidad en cada una de las etapas del ciclo de vida de un
proyecto software (Snchez, et al., 2012).
28
Planificar
la calidad
Desarrollar el
plan de gestin
del proyecto
Actualizaciones a
los documentos del
proyecto
Realizar el
control de
calidad
Mediciones de
control de calidad
Plan de gestin
de la calidad
Documentos
del proyecto
Dirigir y gestionar
la ejecucin del
proyecto
Realizar el aseguramiento de
calidad de software
Informacin sobre el
rendimiento del trabajo
Realizar el control
integrado de
cambios
Solicitudes de
cambio
Empresa/
organizacin
Realizacin del proceso de ejecucin del aseguramiento de la calidad de software. (Piattini, et al., 2012, pg. 270).
29
Cierre de la Unidad
En esta unidad se conocieron los conceptos necesarios sobre calidad y gestin de
calidad. La calidad ha representado, hasta nuestros das, un factor importante en la
realizacin de un producto o servicio. La motivacin para su estudio, por parte de las
ciencias de la computacin, ingeniera de software y las normas ISO, ha sido la
satisfaccin del cliente, el cumplir con los requisitos que solicita para ser trasladados o
integrados como caractersticas del producto final. Cada uno de ellos ha considerado
elementos importantes como la cultura y tica de calidad; valor de costos; gestin,
sistema de gestin, aseguramiento y modelos de calidad; entre otros. Aunque se han
abarcado desde estas dos perspectivas diferentes, coinciden en varios elementos y llegan
al mismo fin, que es disear un producto con un grado de calidad satisfactorio, tanto para
el cliente como para la organizacin.
La calidad puede abarcar a toda la organizacin, para esto ser implantando un sistema
de gestin de calidad a nivel organizacional o a nivel proyecto con un sistema de gestin
de proyecto, estos sistemas se basan en los principios de la gestin de calidad de la
norma ISO. En esta unidad fue importante abarcar desde un sistema de gestin de
calidad a nivel organizacin porque es recomendable que primero se inicie concientizando
al personal, aplicando principios de gestin, planificando actividades de mejora y
aseguramiento, entre otras tareas, o actividades a toda la organizacin y despus
enfocarse a un nico proyecto, donde se debern aplicar las mismas actividades
mencionadas slo que a nivel proyecto. Por ejemplo, al considerar desarrollar software se
valoran actividades que un gestor de proyecto debe realizar, la participacin que tiene
dentro de un grupo de garanta de calidad de software para establecer estndares
documentales basados en estndares internacionales, etc. Tambin se distingue la
calidad de proceso y producto del software, ya que la calidad del software est
30
determinada por stas y les compete un sistema de gestin de calidad que posteriormente
le llamaremos modelo de calidad de software, el cual ser explicado en la unidad 3 de
esta materia. Con este marco contextual se cubre la competencia de la unidad: identificar
diversas perspectivas para comprender la importancia de la calidad y su relacin con la
gestin de sta en el desarrollo del software, a partir de un marco contextual.
Para saber ms
Los siguientes recursos se recomiendan para comprender ms sobre el tema.
En este video observars una parte de la pelcula Ratatuille que se ha enfocado en el
tema de gestin y control de calidad, comprenders de manera divertida la importancia de
este tema en la elaboracin de un producto.
http://www.youtube.com/watch?v=Ff3CKVtQgV0&list=PL82BA597E43D76D18
En el siguiente enlace, el organismo nacional espaol de normalizacin, AENOR,
presenta un foro de sistema de gestin para la pequea y mediana empresa. AENOR es
una asociacin privada con asociados de diferentes tipos de entidades, estn reconocidos
en el mbito nacional, internacional y comunitario. Participan organismos europeos como
CEN Y CENELEC, con la organizacin internacional ISO.
http://www.youtube.com/watch?v=v-AZtKLt3U4
La pgina oficial de ISO brinda informacin de gestin de calidad, sistemas de gestin de
calidad, aseguramiento de calidad, entre otras, basada en los normas. Aqu podrs
consultar a detalle los temas. La pgina oficial est en ingls, puedes utilizar el traductor
de Google para cambiar el idioma.
http://www.iso.org/iso/home.html
El siguiente documento se recomienda para consultar el tema de los ocho principios del
cdigo de tica y ejercicio profesional de ingeniera de software. IEEE (Instituto de
Ingenieros Elctricos y Electrnicos) y la ACM (Asociacin para Mecanismos de
Computacin). [En lnea]
http://chapters.computer.org/Dominicana/contribuciones/Codigo_Etica_Ing_Software.pdf
Fuentes de consulta
Alonso, F., Martnez, L., & Segovia, F. J. (2005). Introduccin a la ingeniera del
software: Modelos de desarrollo de programas. Madrid, Espaa: Delta
publicaciones.
Barbancho, M. (2004). Aseguramiento de la calidad. Medelln, Colombia.
31
Garca, M. P., Quispe, C. A., & Raz, L. G. (2001). Serie de normas NTP ISO
9000:20001. Industrial Data.
Piattini, M. G., Garca, F. O., Garca, I., & Pino, F. (2012). Calidad de sistemas de
informacin. D.F., Mxico: Alfaomega.
Tuya, J., Ramos, I., & Dolado, J. (2007). Tcnicas cuantitativas para la gestin en
la ingeniera de software. Madrid: Gesbiblo, S. L.
32