Sei sulla pagina 1di 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


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
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.
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
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
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
Cliente

Visin de la
Direccin

Visin del
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.
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

Utilidad
General

ConfiabilidadEficiencia Ingeniera Humana


Utilidad
Percibida

Facilidad de prueba.
Facilidad de comprensin.
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
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

10

MODELO ISO 9126

Funcionalidad: Adapatbilidad, exactitud,


interoperacin, seguridad
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

11

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
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

13

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
Introductoria

PARTE 7
Gua para uso en
mejoramiento de
procesos

PARTE 9
Vocabulario 15

PARTE 8
Gua para el uso en la
determinacin de la capacidad
del proceso de proveedores

PARTE 4
Gua para la realizacin
de la evaluacin

PARTE 3
Proceso de
calificacin

PARTE 5
Construccin, seleccin y
uso de instrumentos y
herramientas de
avaluacin
3.3. ISO 9001-2008

PARTE 6
Calificacin y
entrenamiento de
asesores

PARTE 2
Un modelo para
administracin de
procesos

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

Jos
Omar
Mayorga
Expertos Pabn
temticos
Yuely
Adriana
Arce Arias

Cargo

Revisin Andrs
Felipe
Valencia
Pimienta

Fecha

Experto
Temtico

Diciembre
Sena - Centro de Comercio y Turismo
18
de
Regional Quindo.
2013

Experta
Temtica

Sena - Centro de Diseo e Innovacin Diciembre


Tecnolgica
Industrial
Regional 22
de
Risaralda.
2013

Guionista

Sena - Centro de Diseo e Innovacin Diciembre


Tecnolgica
Industrial
Regional 27
de
Risaralda.
2013

John Jairo
Alvarado
Gonzlez

Dependencia

Lder lnea Sena - Centro de Diseo e Innovacin Diciembre


de
Tecnolgica
Industrial
Regional 28
de
produccin Risaralda
2013

18

6. CRDITOS

Elaboracin de contenidos y experto temtico:


Jos Omar Mayorga Pabn
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

19

Potrebbero piacerti anche