Está en la página 1de 19

PROGRAMA DE FORMACIN CALIDAD EN EL DESARROLLO DE

SOFTWARE

MATERIAL DE FORMACIN ACTIVIDAD DE APRENDIZAJE 1: MODELOS Y


ESTANDARES DE LA CALIDAD DEL SOFTWARE

1
INTRODUCCIN

En la actualidad, la relacin entre una empresa que produce u ofrece un producto


y un cliente que lo adquiere, se soporta en el grado de satisfaccin que se brinde.
Este polinomio, empresa cliente, garantiza que un producto o un servicio
cumplan con unos niveles de ajuste y fiabilidad, fundamentales en un proceso que
tenga como meta garantizar calidad.

El siguiente material de formacin, busca ampliar diversos conceptos y temticas


referidas a los modelos y estndares de calidad en el desarrollo de software, que
sirven como soporte para generar un plan de calidad en la produccin de este. De
esta manera, se establece la diferencia entre calidad del producto de software y
calidad en el proceso de desarrollo de software, siendo esta ltima, la estrategia
para alcanzar un buen producto.

DESCRIPCIN DEL MATERIAL DEL PROGRAMA

El material de formacin propuesto, busca describir de una forma fcil y prctica


los temas a desarrollar con el objetivo que el aprendiz realice satisfactoriamente
las actividades propuestas.
Contenido

1. Calidad en el desarrollo del Software .................................................................. 3


2
1.1 Calidad: ......................................................................................................... 4
1.2 Definiciones de calidad .................................................................................. 5
1.2.1 Definiciones de calidad de Software .............................................................. 5
2. Modelos de calidad de Software a nivel de producto .......................................... 6
2.1 Modelo MCCALLL ............................................................................................. 6
2.2 Modelo BOHM ................................................................................................ 9
2.3 Modelo ISO 9126 ............................................................................................ 10
3. Modelos de calidad de Software a nivel de proceso ......................................... 12
3.1. CMMI (Capability Maturity Model Integration) ................................................ 12
3.2. ISO 15504 ...................................................................................................... 14
3.3. ISO 9001-2008 ............................................................................................. ..15
4.Referencias ...................................................................................................... ..16
5. Control de documento..19

6. Crditos......20
1. Calidad en el desarrollo del Software

La calidad de Software, se define a partir de una serie de modelos que permiten


determinar la pertinencia de estos, en palabras de Pressman: la concordancia con
los requerimientos funcionales y de rendimiento explcitamente establecidos, con los
estndares de desarrollo documentados y con las caractersticas implcitas que se 3
1
esperan de todo Software desarrollado profesionalmente .

Segn esta definicin, la calidad de un producto es directamente proporcional al


cumplimiento de los requisitos del mismo.

Debido a lo anterior, para hablar de calidad de un producto, deben tenerse en


cuenta, diversos aspectos mediante los cuales se garantiza esta. Uno de ellos, se
refiere al buen manejo de los procesos de desarrollo de software, mediante el
cual, se puedan alcanzar estndares de calidad que permitan implementar un
buen desarrollo en los procesos de calidad de la empresa desarrolladora. Con el
objetivo de garantizar estos procesos, se hace necesario seguir unas normas y
estndares de calidad, por medio de los cuales, se puede medir, ajustar y mejorar
los procesos que garantizan la calidad en el desarrollo de Software.

________________
1
Pressman, R.S. (2002) Ingeniera del Software. Un enfoque prctico. (Quinta edicin).
Mc Graw Hill.
Describir las caractersticas que hacen que un software sea diferente de cualquier
otro producto es de vital importancia, debido que, representa el punto fundamental
mediante el cual, se determina su esencia y el tipo de producto desarrollado, entre
esas caractersticas, se encuentran las siguientes:

Es un producto intangible. 4
No se fabrica, se desarrolla.
El software es artesanal.
El mantenimiento de software, es mucho ms complejo que el
mantenimiento de hardware.
Los cambios en este, parecen fciles, pero siempre generan una reaccin
en cadena en todos los componentes relacionados.
Una aplicacin de software, aumenta constantemente de tamao y
complejidad.
Tiene costos elevados de mantenimiento.
Por lo general los plazos previstos para crearlo, estn fuera de la realidad.
Alta dependencia del cliente al proveedor.2

1.1 Calidad:

Para definir calidad es preciso, tener en cuenta que existen diversas definiciones
acerca de esta, sin embargo, dos definiciones que aclaran este concepto, son las
siguientes:

________________

2. Scalone, f. (2006) Estudio comparativo de los modelos y estndares de calidad del


software. Documento pdf. Universidad tecnolgica nacional facultad regional buenos
aires. Consultado el 24 de diciembre de 2013
en:http://laboratorios.fi.uba.ar/lsi/scalone-tesis-maestria-ingenieria-en-calidad.pdf
Caractersticas mediante las cuales se establece si un producto satisface
los requerimientos establecidos.

Conjunto de propiedades de un producto o servicio que cumplen con un


estndar establecido.
5
1.2 Definiciones de calidad

De las anteriores definiciones, surgen tres fundamentales. La primera, referida a


las tcnicas utilizadas para satisfacer los requisitos para obtener la calidad de un
producto, la segunda especificada a partir de la manera como se logran esos
requisitos y la tercera ilustrada a partir de un sistema de procedimientos que se
diligencian y aplican para garantizar esa calidad.

1.2.1 Definiciones de calidad de Software

Existen diversas definiciones acerca de la calidad de software, entre ellas se


encuentran:

Es el grado con que un sistema, componente o proceso cumple los


requerimientos especificados y las necesidades o expectativas del cliente
IEEEL.

Concordancia con los requisitos funcionales y de rendimiento explcitamente


establecidos, con los estndares de desarrollo explcitamente
documentados y con las caractersticas implcitas que se espera de todo
software desarrollado profesionalmente. (Marn, sin fecha, p. 3 )
La totalidad de caractersticas de un producto software permite
clasificarlo de acuerdo a sus propiedades para satisfacer las
necesidades, por ejemplo, la conformidad con los requerimientos es
el grado por medio del cual un software posee una combinacin de
atributos deseada.
El grado en el que un cliente o usuario percibe que el software
cumple con sus expectativas.
La composicin de caractersticas del software que determinan el
grado con el cual el software cumplir con las expectativas del cliente 6

Para definir la calidad del software, es importante diferenciar entre calidad del
producto software y calidad del proceso de desarrollo, esta ltima fase, se refiere
a la calidad de diseo y fabricacin del producto para la cual se establecen
metas y objetivos que permiten, determinar la calidad del producto. El software, a
diferencia de otros productos es intangible, por ello, solo puede determinarse su
impacto a partir de una medida establecida a partir del diseo o construccin del
cdigo.

2. Modelos de calidad de Software a nivel de producto

2.1 Modelo MCCALLL

Desarrollado para la fuerza area de los EE.UU en 1977 por Jim MCCALLl 3 este
modelo busca reducir la relacin entre usuarios y desarrolladores teniendo en
cuenta factores de calidad donde estn presentes las relaciones de ambos.
Su fin es, especificar los requisitos de calidad del producto software al comenzar el
proyecto y en cada etapa del ciclo de vida de este, para este modelo se hace
necesario evaluar cada factor de calidad estableciendo valores deseables para
los criterios. Al finalizar el desarrollo del proyecto, es necesario comprobar si lo
establecido inicialmente se cumpli.
El modelo de MCCALLl, organiza los factores en tres ejes o puntos de vista desde
los cuales el usuario, puede contemplar la calidad de un producto (Figura 1). Estos
son:
Operacin del producto
Revisin del producto
Transicin del producto
Cada punto de vista se descompone en (11) once factores que determinan la
calidad de cada uno (Imagen 1). Cada factor determinante de la calidad, se 7
descompone, a su vez, en una serie de criterios o propiedades que determinan su
calidad (Imagen 2). Los criterios, pueden ser evaluados mediante un conjunto de
mtricas. Para cada criterio, deben fijarse unos valores mximo y mnimo
aceptables para cada criterio.

Antes de comenzar a utilizar el modelo de MCCALLl, se requiere seguir las


siguientes pautas: (1) Se aceptan los factores, criterios y mtricas que propone el
modelo, (2) Se aceptan las relaciones entre factores y criterios, y entre criterios y
mtricas; y (3) Se selecciona un subconjunto de factores de calidad sobre los que
se aplican los requisitos de calidad establecidos para el proyecto.4

VISIN DEL USUARIO FACTORES DE CALIDAD

Imagen 1, Fuente Pressman R.S.


De acuerdo con la visn del usuario y sus factores de calidad asociados (visin de
la direccin), se puede determinar la visin del desarrollador para cada factor de
calidad establecido (Imagen 2).

Visin de los factores de calidad segn el modelo MCCALL

Visin del Visin de la Visin del 8


Cliente Direccin Desarrollador

Imagen 2, (Fuente Pressman)


2.2 Modelo BOHM

Este modelo5 se define a partir de los siguientes tems:

Presenta una jerarqua de caractersticas, cada una de las cuales contribuye a la


calidad global. 9
El concepto de SW exitoso abarca las necesidades y expectativas de los
usuarios (igual que MCCALL).
Incluye caractersticas de desempeo de HW (omitidas en MCCALL).
Utilidad General del SW: se afirma que el SW debe ser til por sobre todas las
cosas. (Usuario Final, Usuario Mantenedor del Sistema y el Usuario Programador).
El SW debe hacer lo que el usuario quiere que haga utilizando los recursos de la
computadora de manera correcta y eficiente. El Software es fcil de aprender y
usar para los usuarios. Est bien diseado, bien codificado y es probado y
mantenido fcilmente. (Imagen 3)

Portabilidad

Confiabilidad-
Utilidad Eficiencia -
General Ingeniera Humana
Facilidad de prueba.
Utilidad Facilidad de comprensin.
Percibida Facilidad de comunicacin

Facilidad de mantenimiento

Imagen 3. Fuente: SENA.


_____________
3. Estanio M. (2009) Modelos y mtricas para evaluar la calidad de software.
Documento Pdf. Consultado 23 de diciembre de 2013. En:
http://sedici.unlp.edu.ar/handle/10915/19762
2.3 Modelo ISO 9126

Es un modelo con seis atributos principales que contribuyen a la calidad.

Esta parte de la ISO 9126, describe el modelo de calidad del producto de software.
La primera parte del modelo, especifica 6 caractersticas de calidad interna y 10
externa, las cuales estn divididas en sub-caractersticas, que son manifestadas
externamente cuando el software es utilizado como parte de un sistema, y son un
resultado de atributos internos de este. La calidad interna evala el total de
atributos que un software debe satisfacer teniendo en cuenta condiciones
especificadas. Esta calidad es medible a partir de las caractersticas intrnsecas.

Mientras que la calidad externa, evala que el software satisfaga las necesidades
del usuario teniendo en cuenta las condiciones especificadas. Esta calidad es
medible, en el comportamiento del producto.

Las caractersticas definidas son aplicables a todo tipo de software. Las


caractersticas y sub-caractersticas proveen una terminologa consistente
respecto de la calidad del producto del software.6

Esta norma, permite especificar y evaluar la calidad del Software desde distintas
perspectivas, asociadas con la adquisicin, requerimientos, desarrollo, uso,
evaluacin, soporte, mantenimiento, aseguramiento de la calidad, y auditoria del
software.

Puede ser usada por desarrolladores, evaluadores independientes y grupos de


aseguramiento de la calidad, responsables de especificar y evaluar la calidad del
Software.

________________

4. Scalone, F. (2006) Ibd. Pg. 136.

5. Fillottrani, Pablo R. (2007) Calidad en el Desarrollo de Software. Modelos de calidad de


Software. Documento Pdf. Consultado 23 de diciembre de 2013. En:
http://www.cs.uns.edu.ar/~prf/teaching/SQ07/clase6.pdf
MODELO ISO 9126

Funcionalidad: Adapatbilidad, exactitud,


interoperacin, seguridad 11
Confiabilidad:madurez, tolerancia a
defectos,facilidad de recuperacin.

Facilidad de uso: facilidad de comprensin, de


aprender de cooperar.

Eficiciencia:comportamiento en el tiempo,
comportamiento de recursos.

Facilidad de mantenimiento: facilidad de


anlisis, de cambios, de prueba y estabilidad.

Portabilidad: facilidad de instalacin,


reemplazo y conformidad.

Imagen 5. Fuente: (Garzas, 2009).

____________

6. Oficina Nacional de Gobierno Electrnico e Informtica. Presidencia del Consejo de


Ministros (2004). Gua Tcnica sobre Evaluacin de Software en la Administracin
Pblica. Documento Pdf. Consultado 23 de diciembre de 2013. En:
http://recursosbiblioteca.utp.edu.co/tesisd/textoyanexos/0053L864e_anexo.pdf
Marco conceptual para el modelo de calidad ISO 9126

12

Imagen 6, (Fuente: Gonzlez et al, 2002).

3. Modelos de calidad de Software a nivel de proceso

3.1. CMMI (Capability Maturity Model Integration)

Es un enfoque de mejoramiento de procesos lanzado en el ao 2000 por el


Instituto de Ingeniera de Software (SEI) de la universidad de Carnegie Melln,
bajo la batuta de Watts Humphrey7. Dentro de sus objetivos ms importantes
estn:

Identifica 5 niveles de madurez certificables, que identifican su nivel de


estandarizacin de procesos en las reas evaluadas.
Permitir a organizaciones que desarrollan Software tener una gua de cmo
controlar sus procesos de desarrollo y mantenimiento.
Determinar la madurez de los procesos actuales de una organizacin e
identificar los elementos crticos en el aseguramiento de calidad y
mejoramiento de procesos.

__________
7. Oficina Nacional de Gobierno Electrnico e Informtica. Presidencia del
Consejo de Ministros (2004). Pg. 4.
Identificar prcticas claves requeridas para el mejoramiento e incremento
de la madurez de los procesos de desarrollo de Software
Mientras que su padre CMM est enfocado en el modelo tradicional de
cascada, CMMI est pensado en los modelos de desarrollo de Software
iterativos, que se usan en la actualidad
CMMI ayuda a integrar funciones organizacionales que estaban
tradicionalmente separadas, se enfoca en mejorar las metas y prioridades 13
del proceso, provee guas para procesos de calidad y un punto de
referencia para valorar procesos reales.

Los niveles de CMMI son los siguientes:

1. Inicial: Nivel de madurez 1 Procesos Caticos.


2. Gestionando: Nivel de madurez 2 Consciencia de la direccin, gestin
de procesos.
3. Definido: Nivel de Madurez 3 Procesos caracterizados y comprendidos.
4. Gestin cuantitativa: Nivel de Madurez 4 La organizacin establece
objetivos medibles en cuanto a rendimiento de calidad del proceso.
5. En optimizacin: Nivel de Madurez 5 Mejora continua de procesos
basado en una comprensin cuantitativa.

_________

8. CMMI: Gua Para La Integracin De Procesos y La Mejora De Producto


consultado en la pgina oficial del SEI (CMMI Instituye) Documento pdf. Consultado
23 de diciembre de 2013. En:
http://cmmiinstitute.com/assets/Spanish%20Technical%20Report%20CMMI%20V%201%203.pdf
Niveles de Madurez CMMI

14

Imagen 7, Fuente: Cynertiaconsulting (2013)


3.2. ISO 15504
Es un modelo de mejora y evaluacin de procesos de desarrollo y mantenimiento
de sistemas o productos de software, comnmente utilizado en Europa y basado
en SPICE (Software Process Improvement and Capability).78Tiene, las siguientes
caractersticas:

Enfocado en la evaluacin, establece un marco para evaluar, ms que ser


un mtodo propiamente dicho.
Comprende las siguientes reas:
o Mejora de procesos.
o Evaluacin de procesos.
o Determinacin de capacidad.
Est alineado con el estndar ISO 12207 que define los procesos del ciclo
de vida de desarrollo y mantenimiento de Software.

SPICE9 provee Nueve (9) documentos que guan todo el proceso de


implementacin del modelo y su correspondiente evaluacin:

____

9. Scalone, F. (2006). Ibd. Pg. 169.


Relacin Documentos Gua SPICE

PARTE 1
Conceptos y gua PARTE 9
Introductoria Vocabulario 15

PARTE 7 PARTE 8 PARTE 6


Gua para uso en Gua para el uso en la Calificacin y
mejoramiento de determinacin de la capacidad entrenamiento de
procesos del proceso de proveedores asesores

PARTE 3 PARTE 4
Proceso de Gua para la realizacin
calificacin de la evaluacin

PARTE 5
PARTE 2
Construccin, seleccin y
Un modelo para
uso de instrumentos y
administracin de
herramientas de
procesos
avaluacin

3.3. ISO 9001-2008 Imagen 8, Fuente : SENA


3.3. ISO 9001-2008

Este estndar,10 no es especfico de la industria del software y no se limita a


manejar nicamente estndares de la calidad de software sino que especifica los
requisitos para un buen sistema de gestin de la calidad.
16
Dicho estndar, describe el sistema de calidad, que para el caso de un producto
software incluye aquellas etapas de diseo, que especifican la funcionalidad,
confiabilidad, usabilidad, eficiencia, facilidad de mantenimiento y portabilidad que
son factores determinantes en la calidad de un software.

Esta norma, promueve el enfoque basado en procesos que mejoran la eficacia de


un sistema de gestin de la calidad, basado en el cumplimiento de los requisitos
mediante la satisfaccin del cliente. Por ello, la organizacin debe planear los
procesos necesarios para la realizacin del producto, en esta etapa, se
determinan los objetivos de la calidad, requisitos del producto, recursos,
actividades de verificacin, validacin, seguimiento, medicin, inspeccin, pruebas
y registro de evidencias. Esta metodologa, permite la operacin de la
organizacin pues recibe los resultados de la planificacin.

La aplicabilidad de la ISO 9001 para la ingeniera de software, est especificada


en la ISO 900-3, por lo tanto es la gua para la aplicacin de la ISO 9001 para el
desarrollo, la aplicacin y mantenimiento de software, debido a que incluye la
planificacin de proyectos, beneficia los costos de produccin, beneficios de
calidad y estrategias de mercado.

_______

10. Scalone, F. (2006). Ibd. Pg. 170.


4. Referencias

ByTDJ (2012). Modelos de Desarrollo de Software. Licencia Reconocimiento de


Creative Commons(reutilizacin permitida). Consultado el 26 de diciembre de
2013, en: https://www.youtube.com/watch?v=0eiavKLGS9E
17
Estanio M. (2009) Modelos y mtricas para evaluar la calidad de software.
Documento Pdf. Consultado 23 de diciembre de 2013. En:
http://sedici.unlp.edu.ar/handle/10915/19762

Fillottrani, P. (2007). Calidad en el Desarrollo de Software. Introduccin. Depto.


Ciencias e Ingeniera de la Computacin. Dpto. Ciencias e Ingeniera de la
Computacin. Consultado el 24 de diciembre de 2013 en:
http://www.cs.uns.edu.ar/~prf/teaching/SQ07/clase2.pdf

Marn, E. (Sin fecha). Administracin de Proyectos Informticos Tema 5 (I)


GESTIN DE LA CALIDAD. Documento pdf. Universidad de Huelva. Consultado
el 24 de diciembre de 2013 en:
http://www.uhu.es/eyda.marin/apuntes/gesempre/Tema5_1IGE.pdf

Pressman, R.S. (2002) Ingeniera del Software. Un enfoque prctico. (Quinta


edicin). Mc Graw Hill.

Scalone, f. (2006) Estudio comparativo de los modelos y estndares de calidad


del software. Documento pdf. Universidad tecnolgica nacional facultad regional
buenos aires. Consultado el 24 de diciembre de 2013
en:http://laboratorios.fi.uba.ar/lsi/scalone-tesis-maestria-ingenieria-en-calidad.pdf
5. CONTROL DE DOCUMENTO

Autores Nombre Cargo Dependencia Fecha

Jos
Diciembre
Omar Experto Sena - Centro de Comercio y Turismo 18
18 de
Mayorga Temtico Regional Quindo.
Expertos Pabn 2013
temticos
Yuely Sena - Centro de Diseo e Innovacin Diciembre
Experta
Adriana Tecnolgica Industrial Regional 22 de
Temtica
Arce Arias Risaralda. 2013
John Jairo Sena - Centro de Diseo e Innovacin Diciembre
Alvarado Guionista Tecnolgica Industrial Regional 27 de
Gonzlez Risaralda. 2013
Revisin Andrs
Lder lnea Sena - Centro de Diseo e Innovacin Diciembre
Felipe
de Tecnolgica Industrial Regional 28 de
Valencia
produccin Risaralda 2013
Pimienta
6. CRDITOS

Elaboracin de contenidos y experto temtico:

Jos Omar Mayorga Pabn


19
Centro de Comercio y Turismo - Regional Quindo

Asesor pedaggico:

Edward Abilio Luna Daz

Equipo Lnea de Produccin SENA Centro de diseo e innovacin tecnolgica


industrial, Dosquebradas

Lder lnea de produccin:

Andrs Felipe Valencia Pimienta

Apoyo lnea de produccin:

Yuely Adriana Arce

Pavel Morales

Asesor Pedaggico:

Edward Abilio Luna Daz

Guionistas:

John Jairo Alvarado Gonzlez

Gabriel Gmez Franco.

Diseadores:

Lina Marcela Cardona

También podría gustarte