Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CALIDAD DE SOFTWARE
ALUMNA:
DUED:
2016
CALIDAD DE SOFTWARE
1. Resumen
2. Introduccin
3. Algunos conceptos a conocer
4. Conceptos relativos a la gestin segn ISO 9000:2000
5. Desarrollo
6. La calidad del software
7. Sistema de calidad
8. Qu es un sistema de gestin de la calidad?
9. Principios de la gestin de la calidad segn ISO 9000: 2000
10. Estndares de calidad
11. Modelos existentes para medir la calidad
12. Antecedente histrico de la norma ISO 9000
13. Antecedente histrico del modelo EFQM
14. Aportaciones del modelo ISO 9001: 2000
15. Los factores de la calidad del software y los defectos
16. Modelos de calidad de software
17. Certificacin de la calidad
18. Mtricas de la calidad software
19. Aplicacin de la calidad en la tesis: Sistema para el reclutamiento de la reserva
laboral en la oficina de empleo y su ubicacin en las entidades de Gaviota Varadero
20. Conclusiones
21. Recomendaciones
22. Bibliografa
RESUMEN
A travs de este documento se detallan diferentes conceptos que son necesarios conocer a la
hora de introducirse en el tema. Se explica lo que es calidad de software, la importancia de tener
en cuenta este tema en la produccin de software.
En relacin al tema se exponen los mtodos, metodologas, control, aseguramiento, certificacin,
mtricas, factores de la misma, entre otros elementos a conocer. Adems, se desarrolla uno de
los modelos de calidad de software existentes a la tesis de cada integrante del equipo.
INTRODUCCIN
Algunos conceptos a conocer
Calidad: Propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor.
Software: Conjunto de programas, instrucciones y reglas informticas para ejecutar ciertas tareas
en una computadora.
ISO: siglas de International Organisation for Standardization, Organizacin Internacional de
Normalizacin, organismo encargado de coordinar y unificar las normas nacionales. En 1926, 22
pases se reunieron para fundar una federacin internacional de los comits nacionales de
normalizacin, la ISA (International Standardizing Associations). Este organismo fue sustituido en
1947 por la ISO, cuya sede est situada en Ginebra. Cada pas miembro est representado por
uno de sus institutos de normalizacin, y se compromete a respetar las reglas establecidas por la
ISO relativas al conjunto de las normas nacionales. Esta institucin tiene por tarea desarrollar la
normalizacin con carcter mundial y, a tal efecto, pblica normas internacionales conocidas como
normas ISO, que intentan acercar las normas nacionales de cada Estado miembro. La ISO es un
organismo consultivo de las Naciones Unidas.
IEEE: Acrnimo de Institute of Electric and Electronics Engineers, Inc., Instituto de Ingenieros
Elctricos y Electrnicos. Se trata de una asociacin sin nimo de lucro radicada en Estados
Unidos, aunque de mbito internacional. Como una entidad separada, dentro del propio IEEE, se
encuentra la Computer Society, dedicada especficamente a todo lo relativo al desarrollo de los
ordenadores o computadoras.
A travs de sus mltiples comits de trabajo se encarga de definir estndares para las
comunicaciones, la industria elctrica, las aplicaciones biomdicas o la electrnica profesional y
de consumo. En sus estatutos constan como labores bsicas la difusin del conocimiento en su
rea de influencia y el promover el desarrollo y la integracin de las tecnologas dentro de la
sociedad.
Creado en 1963, en la actualidad tiene alrededor de 380.000 asociados, de diversa ndole,
pertenecientes a ms de 150 pases. El Instituto se organiza en 10 regiones (seis en Estados
Unidos, Canad, Asia, Amrica latina y Europa, frica y Oriente Prximo), 37 sociedades, que
abarcan todas sus actividades por temas especficos, y ms de 300 secciones profesionales.
DESARROLLO
La calidad del software
La obtencin de un software con calidad implica la utilizacin de metodologas o procedimientos
estndares para el anlisis, diseo, programacin y prueba del software que permitan uniformar la
filosofa 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.
Los requisitos del software son la base de las medidas de calidad. La falta de concordancia con
los requisitos es una falta de calidad.
Los estndares o metodologas definen un conjunto de criterios de desarrollo que guan la forma
en que se aplica la ingeniera del software. Si no se sigue ninguna metodologa siempre habr
falta de calidad.
La gestin de la calidad
Gestin de la calidad: Aspectos de la funcin de gestin que determinan y aplican la poltica de
la calidad, los objetivos y las responsabilidades y que lo realiza con medios tales como la
planificacin de la calidad, el control de la calidad, la garanta de calidad y la mejora de la calidad.
Dentro de la gestin de la calidad se observa:
La gestin de la calidad se aplica normalmente a nivel de empresa. Tambin puede haber una
gestin de calidad dentro de la gestin de cada proyecto.
El aseguramiento de la calidad
Ante todo se debe conocer:
El aseguramiento de calidad del software se disea para cada aplicacin antes de comenzar a
desarrollarla. Hay quienes prefieren decir garanta de calidad en vez de aseguramiento.
La garanta, puede confundir con garanta de productos, mientras que el aseguramiento pretende
dar confianza en que el producto tiene calidad.
El aseguramiento de calidad del software est presente en:
Mtodos y herramientas de anlisis, diseo, programacin y prueba.
Inspecciones tcnicas formales en todos los pasos del proceso de desarrollo del software.
Estrategias de prueba multiescala.
Control de la documentacin del software y de los cambios realizados.
Procedimientos para ajustarse a los estndares (y dejar claro cuando se est fuera de
ellos).
Mecanismos de medida (mtricas).
Registro de auditorias y realizacin de informes.
Las actividades para el aseguramiento de calidad del software se detallan en:
Mtricas de software para el control del proyecto.
Verificacin y validacin del software a lo largo del ciclo de vida (Incluye las pruebas y los
procesos de revisin e inspeccin).
La gestin de la configuracin del software.
Algunos mtodos del aseguramiento:
Revisiones tcnicas y de gestin (su objetivo es la evaluacin).
Inspeccin (su objetivo es la verificacin). Estamos construyendo el producto correcto?.
Pruebas (su objetivo es la validacin). Estamos construyendo el producto
correctamente?.
Los ocho principios de la gestin de la calidad identificados para lograr los objetivos de la calidad,
segn ISO 9000:2000 Sistemas de Gestin de la Calidad. Fundamentos y vocabulario. son:
1. Enfoque al cliente. Las organizaciones dependen de sus clientes y por la tanto deberan
comprender las necesidades actuales y futuras de los clientes, satisfacer los requisitos de
los clientes y esforzarse en exceder las expectativas de los clientes.
2. Liderazgo. Los lderes establecen la unidad de propsito y la orientacin de la
organizacin. Ellos deberan crear y mantener un ambiente interno, en el cual el personal
pueda llegar a involucrarse totalmente en el logro de los objetivos de la organizacin.
3. Participacin del personal. El personal, a todos los niveles, es la esencia de una
organizacin y su total compromiso posibilita que sus habilidades sean usadas para el
beneficio de la organizacin.
4. Enfoque basado en procesos. Un resultado deseado se alcanza ms eficientemente
cuando las actividades y los recursos relacionados se gestionan como un proceso.
5. Enfoque de sistema hacia la gestin. Identificar, entender y gestionar los procesos
interrelacionados como un sistema, contribuye a la eficacia y eficiencia de una
organizacin en el logro de sus objetivos.
6. Mejora continua. La mejora continua del desempeo global de la organizacin debera ser
un objetivo permanente de sta.
7. Enfoque basado en hechos para la toma de decisiones. Las decisiones eficaces se
basan en el anlisis de los datos y la informacin.
8. Relacin mutuamente beneficiosa con el proveedor. Una organizacin y sus
proveedores son interdependientes, y una relacin mutuamente beneficiosa aumenta la
capacidad de ambos para crear valor.
Estos ocho principios de gestin de la calidad constituyen la base de las normas de sistemas de
gestin de la calidad de la familia de Normas ISO 9000.
Para entender bien la relacin de estos aspectos, es preferible observar la siguiente grfica:
Estndares de calidad
ISO/IEC JTC1-SC7
Ingeniera de Software y de Sistemas.
IEEE CS
ISO 9126 Calidad del producto.
ISO 14598 Evaluacin de productos de software.
ISO 12119 Requerimientos de Calidad y Testing de COTS.
ISO 15939 Proceso de medicin de software.
Ao 1987.
El comit public el documento ISO 9000 Quality Assurance Standards.
Ao 1992.
El Acta de Unificacin Europea declar el fin de 1992 como el principio del mercado nico. La
Comunidad Europea acept esta fecha para la adopcin formal de la ISO 9000.
Ao 1990.
Se planific una revisin en dos etapas para cubrir el periodo de los diez aos siguientes.
Ao 1994.
La primera etapa de estas revisiones se cerr con la edicin de 1994 de las normas ISO 9000.
Ao 1995.
Entre 1987 y diciembre de 1945, ISO 9000 fue adoptado por 101 pases corno estndar nacional
de aseguramiento de la calidad.
La Comisin de la CE requiri al Comit Europeo de Normas (CEN) y al Comit Europeo de
Normas Electrotcnicas (CENELEC) que adoptaran las normas internacionales ISO 9000 como
las normas europeas apropiadas conocidas como EN 29000.
Ao 1997.
Ao 1999.
Cmo va el proyecto?
Bien, bien.
Dos semanas despus
Cmo va el proyecto?
Bien, bien.
Tres semanas despus
- El lunes hay que entregar el proyecto.- No se por qu pero los
proyectos se entregan los lunes.
El lunes !!?. Todava falta mucho!!
Cmo? Me dijiste que el proyecto iba bien!! Arrglatelas como
quieras, pero el proyecto tiene que estar terminado para el lunes.
Si no sabes el tamao del proyecto y no sabes cuanto llevas hecho, nunca sabrs cuando
vas a terminar.
Repetible o Nivel 2 CMM - CMMI. Quiere decir que el xito de los resultados obtenidos se
puede repetir. La principal diferencia entre este nivel y el anterior es que el proyecto es
gestionado y controlado durante el desarrollo del mismo. El desarrollo no es opaco y se
puede saber el estado del proyecto en todo momento.
Los procesos que hay que implantar para alcanzar este nivel son:
o
o
o
o
o
o
Gestin de requisitos
Planificacin de proyectos
Seguimiento y control de proyectos
Gestin de proveedores
Aseguramiento de la calidad
Gestin de la configuracin
Definido o Nivel 3 CMM - CMMI. Resumindolo mucho, alcanzar este nivel significa que la
forma de desarrollar proyectos (gestin e ingeniera) esta definida, por definida quiere
decir que esta establecida, documentada y que existen mtricas (obtencin de datos
objetivos) para la consecucin de objetivos concretos.
Los procesos que hay que implantar para alcanzar este nivel son:
o Desarrollo de requisitos
o Solucin Tcnica
o Integracin del producto
o Verificacin
o Validacin
o Desarrollo y mejora de los procesos de la organizacin
o Definicin de los procesos de la organizacin
o Planificacin de la formacin
o Gestin de riesgos
o Anlisis y resolucin de toma de decisiones
La mayora de las empresas que llegan al nivel 3 paran aqu, ya que es un nivel que
proporciona muchos beneficios y no ven la necesidad de ir ms all porque tienen
cubiertas la mayora de sus necesidades.
Cuantitativamente Gestionado o Nivel 4 CMM - CMMI. Los proyectos usan objetivos
medibles para alcanzar las necesidades de los clientes y la organizacin. Se usan mtricas
para gestionar la organizacin.
Los procesos que hay que implantar para alcanzar este nivel son:
o
o
Nivel 1.
De antemano se puede anticipar que no se est en el nivel 1 ya que en este nivel no se sabe el
tamao del proyecto, ni cunto se ha hecho, ni nunca se sabr cundo se terminar, que no es el
caso que se tiene en esta tesis.
En el trabajo de esta tesis est definida claramente la metodologa que regir todos los procesos a
desarrollar y se tiene bien claro el tamao del proyecto y lo que se ha hecho en cada etapa. Hay
control del estado del proyecto, a pesar que el cronograma se ha atrasado debido a la
investigacin nacional que arroj una nueva metodologa recientemente.
Nivel 2.
El desarrollo de este proyecto ha alcanzado este nivel ya que este desarrollo no es opaco y se
puede saber el estado del proyecto en todo momento.
Los procesos que hay que implantar para alcanzar este nivel son:
Nivel 3.
Los objetivos medibles de este proyecto desde el punto de vista de esta tesis, teniendo de
antemano la certeza de que cumplen con todos los requisitos del cliente, son:
1. Accesibilidad de la informacin.
2. Flexibilidad de configuracin.
3. Multiusuario.
4. Amigable al usuario.
5. Interfaz multiplataforma.
6. Presencia del facilitador humano.
7. Facilidad para realizar el ejercicio de anlisis de la necesidad de convocatoria, elaboracin
de la misma, reclutamiento del candidato, procesamiento del mismo, ingreso en la reserva
y asignacin a la entidad solicitante.
Estas caractersticas que deber presentar el sistema informtico, se lograr operar como
variables siguiendo los siguientes pasos:
Variables
Accesibilidad
de la
informacin.
Flexibilidad de
configuracin.
Definicin
Conceptual
La informacin sea de
fcil acceso al
usuario, no sea
compleja la obtencin
de la misma.
El sistema debe
permitir realizar
cambios sin dificultad
en su configuracin.
Definicin
Indicadores
Operacional
Ejecucin de las
Impresin /
opciones del sistema
Visualizacin de
para la obtencin de la
las salidas del
informacin.
sistema.
Introduccin /
modificacin de la
informacin.
Ejecutar la
Cambiar la
modificacin de la
configuracin.
configuracin del
sistema.
Multiusuario.
Es la utilizacin del
sistema por varios
usuarios a la vez.
Amigable al
Las opciones y
usuario.
recopilacin de la
informacin, as como
la obtencin de la
misma debe ser fcil,
con ayudas en todas
las pantallas.
Interfaz
El sistema debe poder
multiplataforma. utilizarse en
computadoras con
diferentes sistemas
operativos
Correr el sistema en
varias estaciones de
trabajo a la vez.
Solicitar ayuda en
cualquier opcin del
sistema
Introducir, Imprimir,
Modificar
informacin.
Presionar ayuda
en cualquier parte
del sistema.
Ejecutar el sistema en
Windows 95, 98, Me,
XP, 2000.
Presencia del
facilitador
humano.
Entrenamiento al
usuario y atencin de
asesora
Correr la
aplicacin en
Windows 95.
Correr la
aplicacin en
Windows 98.
Correr la
aplicacin en
Windows Me.
Correr la
aplicacin en
Windows 2000.
Correr la
aplicacin en
Windows XP.
Curso de
entrenamiento al
usuario.
Consultas al
asesor.
Facilidad para
realizar el
ejercicio de
anlisis de la
necesidad de
convocatoria,
elaboracin de
la misma,
reclutamiento
del candidato,
procesamiento
del mismo,
ingreso en la
reserva y
asignacin a la
entidad
solicitante.
Es importante la
presencia de un
entrenamiento al
usuario para facilitar
su uso, as como de
un asesor.
Debe brindar las
funciones para el cual
est diseado (la
seleccin, ingreso en
la reserva, ubicacin y
convocatoria de
personal) de forma tal
que el usuario no se
pierda y logre los
resultados que
requiera facilitando el
trabajo del
departamento.
Obtencin de la
Visualizacin de
informacin procesada
resultados de
requerida e
datos procesados.
introduccin de la
Visualizacin de
misma.
alertas de
necesidad de
convocatorias.
Visualizacin de la
convocatoria con
sus datos.
Recopilacin y
almacenamiento
de datos del
candidato.
Recopilacin de
los datos
resultantes de
investigaciones.
Suministro del
personal segn la
solicitud de la
entidad.
Desde el punto de vista organizacional, los objetivos medibles a alcanzar son diversos, entre ellos
se tienen que:
El proceso de seleccin demore lo mnimo necesario. Se determina qu aspecto del
proceso provoca la demora y se puede incidir directamente en el mismo.
En el proceso de reclutamiento de reserva no se viole lo establecido, es decir, no se pueda
inscribir alguien en una especialidad sin existir convocatoria de la misma.
Se puede determinar con exactitud las unidades que presentan mayores fluctuaciones de
personal y en qu especialidades.
En el proceso de convocatoria interna entre entidades no se viole lo establecido, es decir,
no se enve personal que no pertenece a esa especialidad convocada, entre otras.
Se puede conocer en cualquier momento la informacin existente en cada territorio a nivel
central.
Basado en los datos recopilados puede tomar decisiones la direccin, ejemplo: realizar el
lanzamiento de convocatorias dada la escasez en reserva de una especialidad demandada,
analizar la existencia de problemas producto de grandes fluctuaciones en una instalacin
determinada, incidir directamente en el aspecto del proceso de seleccin que provoca la demora
del mismo, etc.
CONCLUSIONES
El xito en la produccin de software se obtiene logrando hacerlo con calidad y demostrando el
grado de sta, calificando como buena. Esto slo es posible con la implantacin de un Sistema
para el Aseguramiento de la Calidad del Software directamente relacionado con la poltica
establecida para su elaboracin y que est en correspondencia con la definicin internacional ISO
de calidad, ampliamente aceptada, y por los estndares del grupo ISO 9000.
RECOMENDACIONES
Como recomendacin se sugiere la aplicacin de normativas establecidas a nivel internacional,
mediante la aplicacin de mtodos de calidad al software a desarrollar. Con ello se logra
garantizar la calidad del mismo y que logre cumplir su objetivo.
BIBLIOGRAFA
Fernndez Carrasco, Oscar M.; Garca Len, Delba; Beltrn Benavides, Alfa. Un enfoque
actual sobre la calidad del software. 1995.
Gracia,
Joaqun.
CMM
CMMI.
14
de
Agosto
de
2005.
http://www.ingenierosoftware.com/calidad/cmm-cmmi.php
Gracia, Joaqun. CMM CMMI Nivel 2. 26 de Noviembre de 2005.
http://www.ingenierosoftware.com/calidad/cmm-cmmi.php
Marimon Viadiu, Federic. La consultora especializada en ISO 9000 en Catalua: Calidad
del servicio y beneficios. Tesis doctoral. Universidad de Girona. 2004.
Microsoft Encarta 2007. 1993-2006 Microsoft Corporation.
Trianes, Jorge. Gestin del software. Curso Primer Semestre. Facultad de Ingeniera.
2003.