Académique Documents
Professionnel Documents
Culture Documents
Programa de la asignatura:
Modelos de calidad de software
Clave:
15143635
ndice
Presentacin de la unidad
La industria del software tiene poco tiempo de existir a diferencia de otras industrias, al
inicio cada desarrollador de software utilizaba su propio estilo, la calidad del producto final
variaba mucho entre producto, ante ello, se observ la necesidad de tener normas que
permitirn a los consumidores de software decidir si el producto era de calidad y si
cumpla requisitos de funcionalidad. Uno de los primeros organismos que impulsaron el
desarrollo de normas en el software fue el Departamento de Defensa de los Estados
Unidos, crearon el Instituto de Ingeniera de Software como un centro de investigacin y
desarrollo para el establecimiento de mtricas de software e identificar a los contratistas
potenciales referentes al desarrollo de software. ISO cre un apartado de calidad en
cuanto a software como respuesta a la normalizacin de procesos de software por parte
del Instituto de Ingeniera de Software (Pantaleo, 2011).
Esta unidad se conforma con el tema 2.1 Organizacin del desarrollo de normas y el tema
2.2 Normas de calidad de software con la finalidad de analizar en el primero los
antecedentes fundamentales de las organizaciones que se dedican al desarrollo de
normas es importante porque permite que conozcas quienes son los iniciadores de
establecieron normas de calidad de software a nivel internacional y las organizaciones
que han apoyado al desarrollo de estas normas a nivel nacional. As mismo es relevante
conocer el proceso de certificacin que debe realizar una organizacin para obtener la
certificacin con la finalidad de apoyar o asesorar a una organizacin para la certificacin
Propsitos
Competencia especfica
ISO tiene una alianza estratgica con la Organizacin Mundial del Comercio (OMC) con el
objetivo para promover un sistema comercial mundial libre y justo. ISO colabora con los
Estados Sistema de las Naciones (ONU) y sus organismos especializados agencias y
comisiones, en particular los que participan en la armonizacin de las regulaciones y
polticas pblicas. Adems, ISO colabora con organizaciones de la ONU que proporcionan
asistencia y apoyo a los pases en desarrollo (ISO-ONUD, 2010).
Por su parte la IEC fue fundada en 1906, es la organizacin ms importante del mundo
para la preparacin y publicacin de normas internacionales para todas las tecnologas
elctricas, electrnicas y relacionadas. Estas tecnologas se conocen colectivamente
como "electrotecnia". Ms de 10000 expertos de la industria, grupos de comercio,
gobierno, de prueba y laboratorios de investigacin, la academia y los consumidores
participan en el trabajo de normalizacin IEC. La IEC ha publicado ms de 5000 normas
internacionales. El IEC est formado por miembros que son los Comits Nacionales (CN)
y slo puede haber uno por pas.
incompatibles por ambas organizaciones (Piattini, Garca, Garca, y Pino, 2012, pg.
50).
Grupo
de trabajo mbito
WG
2 Documentacin de software y sistemas
4 Herramientas CASE (Computer Aided Software Engineering, Ingeniera
de Software Asistida por Computadora)
6 Evaluacin de productos software y mtricas para productos y procesos
software
7 Gestin de ciclo de vida
10 Evaluacin de procesos
19 Sistemas de proceso distribuido
20 Profesionalizacin y corpus de conocimiento
21 Gestin de activos
22 Vocabulario consolidado en Ingeniera de sistemas y de software
23 Gestin de calidad de sistemas
24 Ciclos de vida del software para pequeas empresas
25 Gestin de servicios
26 Pruebas
42 Arquitectura
1 Gobernanzas de las TI
JWG- Formatos comunes para Usabilidad
ISO/TC159/SC
Grupos de trabajo del SC7 (Calero, Moraga y Piattini, 2010, pg.50).
Otras aportaciones que ha realizado ISO / IEC JTC 1 durante ms de dos dcadas, se ha
ocupado de las necesidades de normalizacin de la industria de las TIC del mundo. ISO /
IEC JTC 1 define y establece las bases para las nuevas tecnologas electrotcnicas. En
sus primeros 15 aos la organizacin integrada por ISO / IEC JTC 1 ha desarrollado
varias normas TIC exitosas que se aplican a formatos de uso comn en la actualidad tales
como: MPEG multimedia (imgenes en movimiento), tarjetas IC (smartcards) tarjetas
inteligentes, seguridad, lenguajes de programacin y juegos de caracteres. En la dcada
de 2000, el desarrollo despeg en reas tales como la seguridad y la autenticacin, ancho
de banda / gestin de la conexin, almacenamiento y gestin, programas y sistemas de
datos de ingeniera, protocolos de servicio, los dispositivos informticos porttiles, y los
aspectos sociales (como la proteccin de datos y cultural y la capacidad de adaptacin
lingstica). El avance de la capacidad de un programa para acceder a mltiples sistemas
diferentes ha sido la parte importante para el desarrollo de las normas en la tecnologa de
la informacin. La normalizacin se expandi an ms en sistemas de gestin y procesos
para mantener el ritmo de las demandas de un mundo tecnolgico (ISO-ONUD, 2010).
La norma ISO como norma internacional, est relacionada con organismos nacionales de
normalizacin mediante la cual tiene presencia a nivel nacional, un organismo nacional de
normalizacin existe para satisfacer las necesidades de normalizacin del pas
interesado. Las necesidades de la poblacin sobre la proteccin de los consumidores y
artculos y servicios apropiados para su uso, son bsicamente las mismas que las que
puede tener la poblacin de pases ms industrializados. Se recomienda que el organismo
nacional de normalizacin sea miembro de organismos de normalizacin internacional,
regional o subregional cuando sea necesario y que participe activamente en sus
actividades. Al ser miembro ayuda a su pas a satisfacer sus necesidades en las normas y
la necesidad de reglamentaciones tcnicas. Los organismos internaciones ofrecen
capacitacin y apoyo tcnico de manera frecuente (ISO-ONUD, 2010).
Pueden ser miembros de ISO todos aquellos pases del mundo que lo deseen,
representados a travs de su organismo nacional de normalizacin. ISO cuenta con tres
categoras de miembros, cuando un pas desea ser miembro de ISO, ste se integrar
cmo miembro en alguna categora que establece ISO (2013b).
Como referencia a la imagen anterior se realiza una lista con algunos de los pases
miembros de la ISO, indicando su categora como miembro puedes consultar la pgina de
ISO Members si deseas consultar ms informacin sobre los miembros ISO.
EEUU ANSI
I
Algunos
Francia AFNOR S
organismos
nacionales de O
normalizacin Espaa AENOR
Mxico DGN
IEC JTC1
Subcomits SC
Grupos de trabajo
Los miembros de la ISO y la IEC estn sujetos al pago de una cuota que recauda ISO, la
cual depende de:
La categora del miembro.
El grado de actividad del pas interesado dentro del sistema ISO.
Etapa de desarrollo econmico del pas correspondiente.
Subcomits
Se entiende por certificacin: accin llevada a cabo por una entidad reconocida como
confiable e independiente de las partes interesadas, mediante la que se manifiesta la
conformidad de una empresa, producto, proceso, servicio o persona con los requisitos
definidos en normas o especificaciones tcnicas (INTECO, 2009, pg.10). Uno de los
beneficios ms importantes de la certificacin en una organizacin dentro de la industria
del software, es validar que la implantacin de su sistema de gestin de calidad de
software cumple con los requisitos de la norma establecida por ejemplo ISO 9001, ISO
14598, ISO 15504, etctera, de tal manera que pueda obtener un certificado que acredite
de manera pblica que cumple con los requisitos de calidad. Por lo tanto, cuando se
desee cubrir la certificacin es necesario ponerse en contacto con un organismo nacional
certificador y seguir el proceso de certificacin correspondiente.
Proceso de certificacin
Organismo de certificacin
Procesa solicitud de certificacin y designa al equipo
auditor
ORGANISMO CERTIFICACIN
Genera y enva a la organizacin la cotizacin del
servicio segn el alcance.
Organizacin
No
Se
Ajusta el alcance de la
acepta la auditoria
cotizacin
?
Si
Organismo de certificacin/organizacin
Definen agenda de auditora, firman contrato de
prestacin de servicios de certificacin
Cambios? Si
No
Organismo de certificacin
Genera y entrega a la organizacin el informe de
auditora de los procesos de certificacin
Organismo de certificacin
Emite y entrega a la organizacin el certificado de
conformidad
Ejemplo de la solicitud:
Instrucciones: Marque con una X el servicio que requiere y llene los campos
correspondientes con los datos solicitados
PROCESOS PERFIL
GP Gestin de proyectos *****
IS Implementacin de software *****
RECONOCIMIENTOS
Su empresa cuenta con algn reconocimiento (acreditacin,
Si: No:
certificacin, etc.), emitida por algn organismo?
En caso afirmativo por favor indique su alcance, fecha de expedicin y organismos
emisor: *****
FECHA PROPUESTA PARA LA AUDITORA
En cul fecha podra recibir al equipo verificador para llevar a cabo la verificacin:
******
DOCUMENTACIN REQUERIDA PARA INICIO DEL SERVICIO SOLICITADO
Favor de anexar la siguiente documentacin:
Paso 5: El organismo certificador una vez que se autoriza el plan de acciones correctivas
emite el certificado que acredita que el sistema de gestin de calidad cumple con los
requisitos de la norma para un determinado alcance.
En este tema conocers las normas de calidad de software, para comprender mejor el
tema debers recordar que el proceso de certificacin est basado en un modelo de
calidad de proceso o producto del software de acuerdo con alguna norma que est acorde
al modelo de calidad. Un modelo de calidad puede definirse como el conjunto de factores
de calidad, y de relaciones entre ellos, que proporciona una base para la especificacin
de requisitos de calidad y para la evaluacin de la calidad de los componentes software
(Calero, Moraga y Piattini, 2010, pg. 290). Se pueden citar como ejemplo el modelo de
procesos del ciclo de vida del software de acuerdo a la norma ISO/IEC 12207 y el modelo
del mtodo para evaluar la calidad y madurez de los procesos, ISO/IEC 15504 parte 2 y 7
(AENOR, 2010).
externas, indirectas del comportamiento del sistema del que forma parte (Moraga y
Piattini, 2010, pg. 55).
Las normas de calidad de producto permiten que las organizaciones de software realicen
los procedimientos adecuados y encaminados a la calidad. Una vez que se aplica
permite a la organizacin certificarse y acceder a nuevos mercados internacionales. La
satisfaccin del cliente permite el logro econmico de la empresa. A continuacin se
realiza una descripcin de las normas de calidad de producto ms importantes a nivel
internacional.
Slo la primera parte, ISO 9126-1, es un estndar aprobado y publicado, siendo las tres
partes restantes de la norma informes que se encuentran en la fase llamada Reporte
tcnico TR (por sus siglas en ingls de Technical Report) ya que estn en proceso de
autorizacin. En 1994 se realiz la modificacin y adaptacin de la norma, se introdujeron
los conceptos de calidad interna y calidad externa. Se entiende como calidad interna
aqulla que es posible medir a partir de las caractersticas intrnsecas, como el cdigo
fuente (Vzquez, 1998) y como calidad externa la que es posible medir en el
comportamiento del producto, como en una prueba (Vzquez, 1998). Adems se
desprendi de ISO 9126 una nueva norma ISO 14598 que ofreca el modelo del proceso
y evaluacin. ISO 9126 y la ISO/IEC 14598 pertenecen a la primera generacin de calidad
de un producto software.
ISO/IEC 25000 tiene por objetivo la creacin de un marco de trabajo comn para evaluar
ISO/IEC 25000n:
Divisin para gestin
de la calidad
ISO/IEC 2500n
Divisin de Gestin de calidad.
ISO/IEC 25001:
Planificacin y gestin.
La divisin de gestin de calidad, es donde se definen los modelos referentes por todas
las normas de la familia 25000. La gua de SQuaRE Contiene el modelo de la arquitectura
SQuaRE, terminologa de la familia 25000 etctera, as como la planificacin y gestin de
ISO/IEC 25001:
Planificacin y gestin.
ISO/IEC 2501n
Divisin de Modelo de
calidad.
ISO/IEC 25012:
Modelo de calidad de datos.
ISO/IEC 25020:
Modelo de referencia de medicin y
gua.
ISO/IEC 25021:
Elementos de medicin para la
calidad.
ISO/IEC 25023
Medicin del sistema y calidad del
producto software.
ISO/IEC 25024
Medicin de la calidad de los datos.
calidad del producto, definiciones de medida y gua prctica para su aplicacin. Contiene
cinco subdivisiones:
2. Elementos de medicin para calidad: define y especfica mtricas que pueden ser
usadas durante el ciclo de vida del desarrollo de software.
3. Medicin de calidad de uso: define mtricas para la medicin de la calidad en uso del
producto.
4. Medicin del sistema y calidad del producto: define especficamente mtricas para
realizar la medicin de la calidad de productos y sistemas software.
ISO/IEC 2503n
ISO/IEC 25030:
Divisin de Requisitos de
Requisitos de calidad.
calidad.
ISO/IEC 25040:
Modelo de referencia de
evaluacin y gua.
ISO/IEC 25041:
Gua de evaluacin para
desarrolladores, compradores y
evaluadores independientes.
ISO/IEC 2504n
Divisin de Evaluacin de
calidad.
ISO/IEC 25042:
Mdulo de evaluacin.
ISO/IEC 25045:
Modulos de evaluacin para
recuperabilidad.
En este subtema se expusieron las normas internaciones ISO 9216, ISO/IEC 14598 e
ISO/IEC 25000 para la calidad de un producto software. Estas normas sern revisadas a
detalle en la Unidad 3.2 Modelos de calidad de producto, como una gua en el desarrollo
de los productos de software mediante la especificacin de requisitos y evaluacin de
caractersticas de calidad.
A las organizaciones no solo les preocupa entregar un buen producto al cliente sino
tambin que la organizacin cumpla con los procesos necesarios que los lleven a la
calidad final del producto. Por lo tanto, un proceso en el desarrollo define el
procedimiento de cmo hacer las acciones del proceso, la experiencia y tcnicas que se
han aplicado con anterioridad sern una base para el xito del proceso. Es recomendable
que cuando una organizacin desee evaluar la calidad de un proceso compare su forma
de trabajo con algn modelo de calidad de proceso para identificar el nivel en que se
encuentra y as mejorar los aspectos correspondientes.
como tcnicas para garantizar la calidad del software orientado a los procesos y
productos.
ISO/IEC 12207 establece un proceso de ciclo de vida para el software que incluye
procesos y actividades que se aplican desde la definicin de requisitos, pasando por la
adquisicin y configuracin de los servicios del sistema, hasta la finalizacin de su uso.
Este estndar tiene como objetivo principal proporcionar una estructura comn para que
compradores, proveedores, desarrolladores, personal de mantenimiento, operadores,
gestores y tcnicos involucrados en el desarrollo de software usen un lenguaje comn.
Este lenguaje comn se establece en forma de procesos bien definidos (Moliner, 2005).
Modelo de madurez de capacidades CMM (por sus siglas en ingls de Capability Maturity
Model). El modelo contempla la evaluacin y mejora por niveles de madurez, es decir,
diferentes estados en los que puede encontrarse una organizacin en funcin de la
calidad de sus procesos (AENOR, 2010). Estos niveles de madurez van desde el nivel
ms bsico, el cero, hasta el ms maduro el 5. Cada uno de los niveles tiene un conjunto
de procesos asociados que estn definidos en la Norma ISO/IEC 12207 y son especficos
para el desarrollo del software. Las factoras de software o reas de desarrollo irn
implantando poco a poco en el tiempo los procesos de cada nivel para conseguir as una
evaluacin de su factora de software por niveles de madurez (AENOR, 2010).
Cierre de la unidad
En esta unidad conociste los organismos ISO e IEC han trabajado junto con el Comit
conjunto nmero 1 JTC1 en el desarrollo de normas internacionales y algunos organismos
nacionales que colaboran con ellos para establecer normas en su pas y mejorar la
calidad del software. Las normas que se refieren a la calidad de producto o proceso tienen
las siglas ISO/IEC como referencia a los organismos que las desarrollaron y aparte
indican el nmero de la norma que se refiere a la calidad de software. Tambin recordars
que en la Unidad 1 Fundamentos de calidad, estudiaste el tema de gestin de calidad, ah
se indica que la organizacin puede implantar un sistema de gestin de calidad en este
caso ser en calidad de software y despus realizar el proceso de certificacin basado en
una norma especfica. El obtener la certificacin no es un requisito, sin embargo la
empresa tendr sus propias razones para certificarse puede ser: para ayudar a motivar al
personal mediante el establecimiento de un objetivo claro para el desarrollo de su sistema
de gestin, para cumplir con preferencias de los clientes, como requisito reglamentario,
para cubrir un programa de gestin de riesgos, etctera, de tal manera que tendr que
ponerse en contacto con un organismo certificador para seguir el proceso de certificacin.
El desarrollador de software interviene como gua para la organizacin en los pasos del
proceso de certificacin ya que como lder o integrante de un proyecto software debe
conocer est informacin para tener un panorama y sugerir actividades de mejora dentro
de la organizacin.
Para saber ms
Para consultar las normas vigentes sobre calidad de software, puedes recurrir a la pgina
del Diario Oficial de la Federacin:
http://dof.gob.mx/nota_detalle.php?codigo=5190247&fecha=20/05/2011
Fuentes de consulta
Abud Figueroa, M. A., (2012). Calidad en la industria del software. La Norma ISO-
9126. Biblioteca Jorge Roa Martnez. Mxico: UTP. [En lnea]
http://recursosbiblioteca.utp.edu.co/tesisd/textoyanexos/0053L864e_anexo.pdf
DiarioTi (2012). Tecnova Logra Acreditacin CMMI Nivel 2. Chile: Diario TI [En
lnea] http://diarioti.com/tecnova-logra-acreditacion-cmmi-nivel-2/31900
ISO International Organization for Standardization (2013 a). About ISO. [En lnea]
http://www.iso.org/iso/home/about.htm.
ISO International Organization for Standardization (2013 b). ISO members. [En
lnea] http://www.iso.org/iso/home/about/iso_members.htm)
Ordoez Garca, S., Daz Fernndez, E., y Orviz Ibez, P., (2007). Desafos
tecnolgicos de la nueva normativa sobre medio ambiente industrial. Oviedo:
Universidad de Oviedo.
Ruiz Morilla, J.J. (2009). Calidad y medicin de sistemas de informacin. ISO 9126
vs SQuaRE. Espaa: UCLM Universidad de Castilla-La Mancha [En lnea]
http://alarcos.inf-cr.uclm.es/doc/cmsi/trabajos/Joaquin%20Ruiz.pdf
Ruiz Serna, E., Rodrguez, O., y Ayala M. C.P., (2005). Procesos de desarrollo de
software y su certificacin en calidad. Mxico:Instituto de Investigaciones
Elctricas SENER Secretara de Energa
Solarte, G., Muoz, L., y Arias, B., (2009). Modelos de calidad para procesos de
software. Universidad Tecnolgica de Pereira: Colombia. [En lnea]
http://www.redalyc.org/articulo.oa?id=84916714069
Weitzenfeld, A., (2005). Ingeniera de software orientada a objetos con UML, Java
e Internet. Mxico: Thomson Editores, S.A. de C.V.
Videografa: