You are on page 1of 37

Modelos de calidad de software

Unidad 2. Normalizacin en calidad de software

Ingeniera en Desarrollo de Software


9 Cuatrimestre

Programa de la asignatura:
Modelos de calidad de software

Unidad 2. Normalizacin en calidad de software


Clave:
150930831

Universidad Abierta y a Distancia de Mxico


UnADM

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

ndice
Unidad 2. Normalizacin en calidad de software................................................................... 3
Presentacin de la unidad ...................................................................................................... 3
Propsitos ............................................................................................................................... 4
Competencia especfica ......................................................................................................... 4
2.1. Organizacin del desarrollo de normas .......................................................................... 4
2.1.1. Antecedentes fundamentales....................................................................................... 5
2.1.2. Organismo nacional de normalizacin (ONN) ............................................................. 8
Actividad 1. Identificacin del marco contextual de ISO...................................................... 14
2.1.3. Proceso de certificacin ............................................................................................. 15
Actividad 2. Anlisis del proceso de certificacin ................................................................ 21
2.2. Normas de calidad de software..................................................................................... 22
2.2.1. Normas de calidad de producto ................................................................................. 22
2.2.2. Normas de calidad de proceso .................................................................................. 29
Autoevaluacin ..................................................................................................................... 31
Evidencia de aprendizaje. Anlisis del proceso de certificacin y las normas de calidad.. 31
Autorreflexiones .................................................................................................................... 32
Cierre de la unidad ............................................................................................................... 32
Para saber ms .................................................................................................................... 33
Fuentes de consulta ............................................................................................................. 33

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

Unidad 2. Normalizacin en calidad de software

Presentacin de la unidad
En esta unidad se presenta el tema de normalizacin en la calidad del software.
La normalizacin ha tenido una importancia esencial en todos los mbitos del ser
humano, seguramente en los diversos mbitos en los que te desarrollas has escuchado
sobre no sigue la norma, todo indica que no conoce las normas, quizs, has
escuchado tambin sobre alguien que no sigue las mnimas normas de conducta o de
convivencia lo cual indica que es muy recomendable seguir las normas pues pueden
suceder situaciones no deseables si no se siguen las normas.
La palabra normalizacin segn la RAE (2013a), se refiere a la accin y efecto de
normalizar, normalizar se define como regularizar o poner en orden lo que no lo
estaba y como tipificar (ajustar a un tipo o norma) (RAE, 2013a). Se entiende como
normalizacin a la accin y efecto de ordenar o regularizar algo. La normalizacin en
Mxico, se rige por el artculo 2 del Reglamento Interior de la Ley Federal sobre
Metrologa y Normalizacin de la Secretara de Economa y a travs de la Direccin
General de Normas es responsable del Catlogo Mexicano de Normas (SE, 2013 c). Para
consultar las normas vigentes sobre calidad de software, puedes recurrir al sitio
electrnico del Diario Oficial de la Federacin.
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

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

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
de una norma de calidad de producto o proceso en un producto software; en el segundo,
conocers las normas de calidad de producto y proceso referentes al software.

Propsitos
Esta unidad tiene como propsitos que:
Analices los antecedentes fundamentales de las organizaciones que se dedican al
desarrollo de normas internacionales y nacionales para conocer sus orgenes y
funciones.
Analices el proceso general de certificacin al que se enfrenta una organizacin
para obtener un certificado en una norma especfica de calidad de producto o
calidad de proceso de software.
Comprendas y apliques el proceso de certificacin de normas de calidad de
producto y proceso de software.
Identifiques las normas especficas que se aplican para medir la calidad de
producto y calidad proceso de software.

Competencia especfica
Analizar los antecedentes fundamentales, proceso de certificacin y la familia de normas
de calidad de software para identificar su relevancia internacional en la actualidad a travs
de sus caractersticas ms importantes.

2.1. Organizacin del desarrollo de normas


La organizacin del desarrollo de normas de calidad se materializa en las organizaciones
que se dedican al desarrollo de normas, lo que ha causado gran impacto en mbitos
cientficos, tecnolgicos e industriales ya que la normalizacin ha permitido en el rea de
ingeniera de software el intercambio de informacin en sus respectivos sistemas de
tecnologa de la informacin y comunicacin (Pantaleo, 2011). Por este motivo, es
importante conocer sobre las organizaciones que se dedican al desarrollo de normas. En
el subtema 2.1.1. Antecedentes fundamentales: estudiars los antecedentes
fundamentales de las organizaciones internacionales ms importantes en la calidad del
software como son: la Organizacin Internacional de Normalizacin ISO y la Comisin
Electrotcnica Internacional IEC (por sus siglas en ingls International Electrotechnical

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

Commission). Estas organizaciones colaboran en reas de trabajo relevantes como


tecnologa de la informacin y nuevas tecnologas convergentes como la nanotecnologa.
En el subtema 2.1.2. Organismo nacional de normalizacin se abordarn las
caractersticas de las organizaciones nacionales ms relevantes en algunos pases por
ejemplo: AENOR en Espaa y NYCE (por sus siglas Normalizacin y Certificacin
Electrnica S.C.) en Mxico y en el subtema 2.1.3. Proceso de certificacin identificars el
proceso general de certificacin que se lleva a cabo en una organizacin que desea
obtenerla certificacin bajo alguna norma de calidad de software.

2.1.1. Antecedentes fundamentales


Se considera necesario abordar, en el marco de la normalizacin en la calidad de
software, los antecedentes fundamentales de dos organizaciones mundiales que
desarrollan normas internacionales en el rea de calidad de software para el mundo: la
Organizacin Internacional de Normalizacin ISO y la Comisin Electrotcnica
Internacional IEC. La IEC colabora con la ISO (Organizacin Internacional de
Normalizacin) para asegurar que las normas internacionales de calidad de software se
ajusten a la perfeccin y se complementan entre s. Tambin identificars la relevancia del
Comit conjunto nmero 1 JTC1 (JointTechnicalCommittee) de Tecnologas de la
Informacin (JCT1) en el desarrollo de las normas internacionales.
El marco de normalizacin inicia por 1906 con la normalizacin en el mbito de la
electrotcnica con la IEC, (SE, 2013 b) posteriormente se cre la Federacin Internacional
de Asociaciones Nacionales de Normalizacin en 1926, pero slo estuvo en funcin
algunos aos, en 1942 cuando desapareci por la amenaza de la guerra en Europa
posteriormente en Londres se renen 64 delegados de 25 pases para dar origen a la
Organizacin Internacional de Normalizacin, ISO. Al inicio la Organizacin Internacional
de Normalizacin tendra diferentes siglas en diferentes idiomas (IOS en Ingls, OIN en
francs para Organizacin Internacional de Normalizacin), los fundadores decidieron
darle la forma corta ISO, palabra derivada del griego isos, que significa igual. En el sitio
de ISO se menciona sea cual sea el pas, cualquiera que sea el idioma, la forma corta de
nuestro nombre es siempre ISO (ISO, 2013a), ISO fue creada oficialmente en febrero de
1947, tiene su sede en Ginebra, Suiza est integrada por 164 pases. Cuenta con 3,386
comits tcnicos que han editado ms de 19,000 normas que proveen soluciones
prcticas y logran beneficios para casi todos los sectores del mundo econmico, industrial
y tecnolgico.
Durante la dcada de 1980, la ISO promovi la normalizacin en aspectos de la
administracin organizacin y la administracin de la calidad. A partir de este momento

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

comienza a crear normas de bases tcnicas y/o cientficas. ISO es la encargada de


promover el desarrollo de normas internacionales de fabricacin comercio y comunicacin
para todas las ramas de la industrial excepto de la elctrica y electrnica que
corresponde a la Comisin Internacional de Electrotecnia IEC (UNIT, 2013). Su funcin
principal es la estandarizacin y seguridad para las empresas u organizaciones pblicas o
privadas a nivel internacional. Las normas que ISO desarrolla son voluntarias, no tiene
autoridad para imponer sus normas a ningn pas. ISO es un organismo no
gubernamental no depende de ningn organismo internacional, sin embargo, al
considerarse como un estndar a nivel internacional las organizaciones se ven en la
necesidad de certificarse para continuar en el mercado y ser consideradas como
organizaciones de calidad. (Ordoez, Daz y Orviz, 2007).
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.
Los miembros participan segn su categora de trabajo en la IEC: 1) Miembros plenos:
pueden participar en todas las actividades y tienen derechos al voto actualmente son 52
miembros y 2) Miembros asociados: slo son observadores en las reuniones, no pueden
votar ni participar activamente en los comits tcnicos actualmente son 17 miembros
asociados (IEC, 2013). En forma particular este organismo no interviene directamente en
la calidad del software, sin embargo, al unirse con ISO, crea grupos de trabajo que entre
otros temas abordarn lo relativo al software.
Las organizaciones internacionales de normalizacin la ISO y la IEC desarrollan normas
por consenso, por medio de comits tcnicos. Sin embargo en el rea de Tecnologa de la
Informacin no exista un comit tcnico ni normas relacionadas con esta rea hasta
antes de 1980, ante ello y la creciente complejidad de las innovaciones tecnolgicas,
estas organizaciones internacionales crean en 1987 al Comit tcnico conjunto nmero 1

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

JTC1 (por sus siglas en ingls de Joint Technical Committee) de Tecnologas de la


Informacin, perteneciente tanto a la ISO como a la IEC. La combinacin de las
cualidades y fortalezas de la ISO y la IEC, quedan unificadas en ISO / IEC JTC 1
diseado para acelerar el progreso y el despliegue de normas en tecnologa de la
informacin y para evitar el desarrollo de normas duplicadas o posiblemente
incompatibles por ambas organizaciones (Piattini, Garca, Garca, y Pino, 2012, pg.
50).
El Comit tcnico conjunto nmero 1 (JTC1) se encuentra dividido en varios subcomits,
entre ellos el SC7 de Ingeniera del software y sistemas, que posee diferentes grupos de
trabajo WG (por sus siglas en ingls de Works Group). De acuerdo al ltimo informe
presidencial del SC7 hay 16 grupos de trabajo (Calero, Moraga y Piattini, 2010) los cuales
se mencionan a continuacin:
Grupo
de trabajo
WG
2
4
6

mbito
Documentacin de software y sistemas
Herramientas CASE (Computer Aided Software Engineering, Ingeniera
de Software Asistida por Computadora)
Evaluacin de productos software y mtricas para productos y procesos
software
Gestin de ciclo de vida
Evaluacin de procesos
Sistemas de proceso distribuido
Profesionalizacin y corpus de conocimiento
Gestin de activos
Vocabulario consolidado en Ingeniera de sistemas y de software
Gestin de calidad de sistemas
Ciclos de vida del software para pequeas empresas
Gestin de servicios
Pruebas
Arquitectura
Gobernanzas de las TI
Formatos comunes para Usabilidad

7
10
19
20
21
22
23
24
25
26
42
1
JWGISO/TC159/SC
Grupos de trabajo del SC7 (Calero, Moraga y Piattini, 2010, pg.50).

El nmero y distribucin de los subcomits como de los grupos de trabajo WG dentro de


un comit suele ir variando segn los temas que se van abordando.
El grupos de trabajo que compete a la calidad de software es el WG6 porque de ella
dependen las normas ISO/IEC 9126 de calidad de producto (la primera parte, Modelo de

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

Calidad, est publicada como norma UNE), la serie de normas UNEISO/IEC 14598 de
evaluacin de producto software. En el ao 2005 se aprob la norma ISO/IEC 25000,
Ingeniera de software, requerimientos de calidad del producto software y evaluacin
SQuaRE (por sus siglas en ingls Software Product Quality Requeriments and Evaluation)
(Calero, Moraga y Piattini, 2010), estas normas se analizarn a detalle en la Unidad 3.
Modelos de calidad de software.
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).
En este tema has identificado que la normalizacin en el mbito de la tecnologa de
informacin est coordinada por la ISO y la IEC en conjunto con JTC1, son las
principales organizaciones internacionales enfocadas a la calidad del desarrollo de
software, sus antecedentes, cmo surgieron as como la importancia que tienen en la
actualidad para la normalizacin en la calidad de software. A continuacin conocers los
organismos nacionales de normalizacin que se encuentran en algunos pases y estos a
su vez se encuentran reconocidos por la ISO.

2.1.2. Organismo nacional de normalizacin (ONN)


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,

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

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).
Categora de miembros
Miembros plenos

Derechos
Pueden participar en todas las actividades de la
organizacin y tienen derecho a votar.

Miembros correspondientes

Pueden asistir a las reuniones como observadores,


pero no tienen derecho a votar ni a trabajar en los
comits tcnicos.

Miembros suscriptores:

Tienen derecho a recibir un nmero de publicaciones


ISO y a asistir a la Asamblea General de la ISO, no
pueden participar en los comits tcnicos.
Categora de miembros en ISO (ISO, 2013b).

Miembros de ISO ( 2013b)

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

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.

Pas
Organismo Nacional
Afganistn
ANSA
Argentina
IRAM
China
SAC
Costa Rica
INTECO
Hong Kong
ITCHKSAR
Iraq
COSQC
Honduras
DGCI
Mxico
DGN
Nicaragua
DNM
Viet Nam
STAMEQ
Algunos miembros ISO y categoras (ISO, 2013b).

Categora como miembro


Correspondiente
Pleno
Pleno
Pleno
Correspondiente
Pleno
Suscriptor
Pleno
Correspondiente
Pleno

En la figura se muestra la estructura de ISO con algunos miembros nacionales de


normalizacin de acuerdo al pas donde se encuentran. Por ejemplo ANSI (American
National Standards Institute) por EEUU o AENOR (Asociacin Espaola de Normalizacin
y certificacin) por Espaa, tambin se ilustra que los trabajos de elaboracin de normas
estn encomendados a los Comits Tcnicos (TC) en el ejemplo son IEC y JTC1, suelen
dividirse en subcomits (SC) y estos, a su vez, en Grupos de Trabajo (W orkGroup) para
desarrollar temas especficos.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

10

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

Gran Bretaa

EEUU

BSI
ANSI

I
Algunos
organismos
nacionales de
normalizacin

Francia

AFNOR

Espaa

AENOR

Mxico

DGN

S
O

IEC

JTC1

Subcomits SC

Grupos de trabajo

Estructura de ISO (Piattini, Garca, Garca y Pino, 2012, pg.49)

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

11

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

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.
A continuacin se toma como ejemplo de la figura anterior el Organismo nacional
mexicano DGN para hacer una descripcin.
La Direccin General de Normas DGN de la Secretara de Economa es la encargada de
registrar a los organismos que se dedican a la elaboracin y expedicin de normas
oficiales mexicanas (NOM) y normas mexicanas (NMX). La Dependencia del Gobierno
Federal elabora las normas oficiales mexicanas (NOM) y son obligatorias en Mxico. Los
organismos nacionales de normalizacin elaboran normas mexicanas (NMX) y son de
carcter voluntario promovidos por la Secretara de Economa y el sector privado. (SE,
2013a).
En Mxico existen varios organismos de normalizacin en diversas reas partiendo como
ejemplo en el rea de tecnologa de informacin y comunicacin se encuentra la
asociacin de Normalizacin y Certificacin Electrnica S. C., NYCE (2013d), es una
asociacin civil, de carcter no lucrativo, constituida con el propsito de realizar
actividades de normalizacin y evaluacin de la conformidad teniendo como propsito:
Elaborar, coordinar y emitir Normas Mexicanas de los sectores Electrnico, de
Telecomunicaciones y Tecnologas de Informacin (NMX).
Participar en la revisin y elaboracin de Normas Oficiales Mexicanas, en su calidad
de miembro de los Comits Consultivos Nacionales de Normalizacin.
Participar en la creacin de normas internacionales como miembro activo del Comit
Electrotcnico Mexicano, en el mbito de International IEC (SE, 2013c).
NYCE trabaja en la armonizacin de sus normas mexicanas, traduciendo las normas
internacionales para adecuarlas a las necesidades del pas, respetando los derechos de
propiedad intelectual que existan sobre ellas. NYCE lleva a cabo sus labores de
normalizacin a travs de comits integrados de manera equilibrada, que representan a
nivel nacional a productores, distribuidores, comercializadores, prestadores de servicios,
consumidores, instituciones de educacin superior y cientfica, as como sectores de
inters general y sin exclusin de ningn sector de la sociedad. Los Comits Tcnicos de
Normalizacin deben tener: cobertura nacional y capacidad para participar en las
actividades de normalizacin internacional. NYCE desarrolla sus actividades de
normalizacin a travs de un Comit Tcnico de Normalizacin Nacional, en los sectores
de Electrnica, Tecnologas de Informacin, y Comunicaciones, de los cuales derivan 8
subcomits (NYCE, 2013d). A continuacin se expone la estructura de NYCE.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

12

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

Cmite tcnico de normalizacin


nacional de electrnica y
tecnologas de la informacin y
comunicacin

Terminologa
y smbolos
grficos

Fibra
ptica
Equipo
y
electrnico
conductores

Eficiencia
energtica
y medio
ambiente

Juegos
y
sorteos

Seguridad Interconexin
de las
de equipos de
Software tecnologas tecnologas de
de la
la informacin
informacin

Subcomits

Subcomits del Comit tcnico de normalizacin de electrnica y tecnologas de la


informacin y comunicacin (NYCE, 2013d).
Comit tcnico de normalizacin de electrnica y tecnologas de la informacin y
comunicacin de NYCE, en especial el subcomit tcnico del rea del software contribuy
a la elaboracin y posterior evaluacin del estndar o norma NMX-I-059/02-NYCE-2011
Tecnologa de la informacin - Ingeniera de Software-Calidad de producto el Modelo de
Procesos para la Industria del Software (MoProSoft). La creacin de este estndar logr
dar legitimidad y certeza jurdica al modelo de evaluacin de madurez de la capacidad de
procesos, para as elevarlo a la categora de norma, hoy estndar MoProSoft (NYCE,
2013c).
A nivel internacional el comit tcnico de normalizacin de electrnica y tecnologas de la
informacin y comunicacin de NYCE ha participado desde hace dos aos con el
Subcomit 7 WG/24 de Ingeniera de software y sistemas del JTC1 (NYCE, 2013b).
En este subtema se expusieron las categoras de miembros de la ISO para identificar el
grado de influencia de cada pas en la creacin de las nuevas normas ISO, as como la
importancia de las ONN para satisfacer las necesidades de normalizacin del pas. Ahora
Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

13

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

bien, una de las finalidades de estos organismos nacionales de normalizacin es guiar a


las organizaciones de su pas en el proceso de certificacin y otorgar la certificacin de la
norma requerida por la organizacin. Por lo tanto en el siguiente subtema se detalle el
proceso de certificacin que deber cumplir una organizacin.

Actividad 1. Identificacin del marco contextual de ISO


El propsito de esta actividad es que debatas en forma colaborativa la influencia de ISO
en la concepcin de la calidad en el desarrollo de software y su contexto.
1. Comuncate con tus compaeros de equipo mediante el Foro general de la
asignatura para organizar el trabajo en equipo y nombrar un representante.
2. Desarrolla en equipo la investigacin sobre el tema asignado. No olvides
integrar los datos bibliogrficos de las fuentes de consultadas.
3. Integra el resultado de la investigacin realizada en equipo en un nico
documento, por medio del representante.
4. Guarda la investigacin realizada en equipo con el nombre
DMCS_U2_A1_E#_YZX. Sustituye el signo # por el nmero del equipo, la Y por
la primera letra de tu primer nombre, la Z por la primera letra de tu primer
apellido y la X por la primera letra de tu segundo apellido.
5. Enva la actividad a tu Facilitador (a) mediante la herramienta Base de datos.
6. Revisa las actividades realizadas por tus compaeros e integra tus conclusiones
acerca de la influencia de ISO en la concepcin de la calidad en el desarrollo del
software mencionando las aportaciones de tus compaeros respecto a tu propia
concepcin.
* No olvides consultar los Criterios de evaluacin de actividades de la unidad 2, para
que consideres los parmetros de evaluacin de esta actividad.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

14

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

2.1.3. Proceso de certificacin


Las organizaciones dedicadas al desarrollo del software o de cualquier otra rea se
motivan a la certificacin por diversos aspectos: competitividad en el mercado,
administracin de sus actividades, cumplir expectativas de los clientes, entre otros,
para ello, realizan un proceso llamado de certificacin mediante el cual adquieren el
reconocimiento de calidad en el que se encuentra la organizacin.
En este subtema se expone el proceso general de certificacin, como ya se pudo
observar en el subtema pasado cada organismo nacional de normalizacin tiene sus
propios requisitos de acuerdo a la norma donde se desee certificar y solamente cuando se
solicita la cotizacin correspondiente, el organismo nacional de normalizacin otorga
informacin especfica a la empresa o institucin que desea certificarse. Sin embargo, el
proceso general de certificacin es similar en todos los organismos certificadores. Aunque
la certificacin no es un requisito para la organizacin, la organizacin tendr sus propias
razones para certificarse que pueden ser:
Ayudar a motivar al personal mediante el establecimiento de un objetivo claro
para el desarrollo de su sistema de gestin,
Cumplir con preferencias de los clientes,
Como requisito reglamentario, para cubrir un programa de gestin de riesgos,
Otros.
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.
Como ya se mencion, NYCE es uno de los organismos normalizadores en Mxico del
rea de tecnologa de informacin y comunicacin. Una organizacin identifica que
requiere certificarse cuando observa que hay problemas diversos en sus actividades por
ejemplo: cuando no se est satisfaciendo las necesidades del usuario, cuando los
procesos son muy ineficientes, cuando el tiempo de entrega o realizacin de sus
actividades productivas no se cumplen o se cumplen en un tiempo mucho ms extenso al

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

15

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

planeado. Si una organizacin detecta estos problemas o ms que impactan en su buen


desempeo, puede ser un indicador de que requiere implantar un sistema de calidad o
analizar el que est vigente porque hay algn elemento que no est funcionando
adecuadamente y para saberlo puede solicitar asesora para iniciar un proceso de
certificacin.
Para iniciar todo proceso de certificacin es necesario (NYCE, 2013b):
1. Identificar el producto o proceso que se requiera certificar.
2. Implantar o implementar el sistema de gestin de calidad de software enfocado al
producto o proceso a certificar.
3. Seleccionar un organismo de certificacin que se encuentre acreditado en el pas en
el que se pretende obtener el reconocimiento del certificado y debe estar acreditado
en la norma sobre la que se desea certificar el sistema de gestin de la organizacin.

Proceso de certificacin

Para seleccionar un organismo de certificacin, es necesario obtener informacin sobre


el mismo, es decir, conocer las reas o sectores que atiende para la certificacin, el
esquema de certificacin basado en un modelo de calidad de proceso o producto de
acuerdo a una norma especfica y finalmente realizar los pasos que conforman el proceso
de certificacin. Por ejemplo en Mxico se encuentra el oragnismo NYCE, es socio pleno

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

16

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

de ISO y atiende el sector de tecnologas de la informacin tiene un subcomit de


software y se encarga de la calidad de procesos con MoProSoft.
A continuacin se ilustra por medio de un diagrama el proceso de certificacin.
Organizacin
Ingresa solicitud del 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.

No

Se
acepta la
cotizacin
?

Organizacin
Ajusta el alcance de la
auditoria

Si

Organismo de certificacin/organizacin
Definen agenda de auditora, firman contrato de
prestacin de servicios de certificacin

Si
Cambios?

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

Proceso de certificacin (NYCE, 2013e)

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

17

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

Los pasos para realizar una certificacin en NYCE se mencionan a continuacin.


Paso 1. El proceso de certificacin se inicia cuando la organizacin ingresa la solicitud
del proceso de certificacin. Esta solicitud puede ser un cuestionario de datos, entrevista
o algn documento con informacin de la organizacin. Algn documento que se haga
llegar por parte de la organizacin y con base en ello el ONN hace un anlisis de la
situacin actual de la organizacin solicitante.
Ejemplo de la solicitud:
Solicitud de certificacin de procesos de tecnologas de la informacin

No. de solicitud ****

Fecha: ****

Revis: ******

(Datos para ser llenados por NYCE)

NOMBRE Y/O RAZN SOCIAL DE LA ORGANIZACIN:

*******
FECHA DE ELABORACIN
*******
(dd/mm/aaaa)
(Datos para ser llenados por NYCE)

Instrucciones: Marque con una X el servicio que requiere y llene los campos
correspondientes con los datos solicitados
Tramite requerido:

Certificacin

Ampliacin:

Reduccin:

Renovacin:

DATOS DEL REPRESENTANTE AUTORIZADO DE LA ORGANIZACIN

Nombre y apellidos: *****


Cargo que desempea: *****
Departamento y/o divisin: *****
Telfono(s):
Extensin:
*****
*****

Fax:
*****

Correo Electrnico
*****

DATOS DEL REPRESENTANTE LEGAL

Nombre y apellidos: *****

Correo electrnico:

*****

DOMICILIO DE LA ORGANIZACIN A AUDITAR

Calle y nmero: *****


No. Interior:

Colonia:

Cdigo postal:

*****
Estado:
*****

*****
Telfono:
*****

*****
Fax:
*****

Delegacin y/o
municipio:
*****
Correo electrnico:
*****

DATOS GENERALES DE LA ORGANIZACIN

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

18

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

Giro de la organizacin: *****


Lnea de productos o servicios que genera: *****
Horario de labores: *****
No. Total de empleados: La empresa pertenece a un grupo de empresarial S:
****
En caso afirmativo: indique el grupo empresarial: *****
Mencione los principales clientes a los que dirigen sus actividades: *****

No:

NORMA SOBRE LA QUE SOLICITA LA AUDITORA

Indique la parte de la Norma a la cual requiere que se le realice su certificacin:


Se indica el tipo de norma dependiendo si se certificar un producto o un proceso
Indique en la tabla siguiente, el perfil al que desea que sus procesos sean auditados. Por
favor llene slo la informacin para la(s) norma(s) seleccionada(s).
PROCESOS

PERFIL

GP Gestin de proyectos
IS Implementacin de software

*****
*****

Nota: El perfil puede ser: inicial, bsico, intermedio o avanzado

REGLAMENTACIN Y NORMATIVIDAD APLICABLE

Indique cul es la reglamentacin y normatividad aplicable a los productos o servicios


suministrados por su empresa: Segn lo que indique la norma en sus reglamentos.
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:
Acta constitutiva de la empresa.
Registro Federal de Contribuyentes.
Alta ante Hacienda.
Comprobante de domicilio.
Identificacin oficial con fotografa del representante legal.
Otro (indique).
Datos para ser llenados por NYCE
Firma de recibido:
*****
Nombre:
*****

*****
*****
*****
*****
*****
*****

COMPROMISO DE LA ORGANIZACIN

a) No utilizar el documento que NYCE le expida de tal manera que haga caer a

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

19

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

NYCE en desprestigio y no realizar ninguna declaracin con la verificacin que


pueda ser considerada como engaosa o no autorizada por NYCE.
b) Cumplir con los requisitos de NYCE cuando haga referencia a su certificacin en
medios de comunicacin tales como documentos, folletos y/o publicidad.
c) Cumplir siempre con las disposiciones pertinentes de NYCE.
d) Estar conforme con las condiciones de autora establecidas por el NYCE.
Representante autorizado de la organizacin solicitante del servicio
_____________
Nombre y firma
Formato de s olicitud de certificacin de procesos de tecnologas de la informacin (NYCE, 2013f)

Paso 2: El organismo certificador procesa los requerimientos contractuales y designa un


auditor o grupo de auditores responsables de la auditora. El equipo auditor debe contar
con la capacitacin tanto en la norma de referencia como en el sector de actividad al que
pertenece la empresa para llevar a cabo la auditoria de forma satisfactoria.
Paso 3: El organismo certificador comunica a la organizacin de la realizacin de la
auditora y sobre la cotizacin del servicio.
Paso 4: La organizacin puede rechazar la cotizacin. Si este es el caso la organizacin
debe ajustar el alcance de la auditora. Por lo contrario si la cotizacin es aceptada la
organizacin y el organismo certificador firman contrato, definen agenda de auditora. A
continuacin se explica el proceso de la ejecucin de la auditora:
a) Fase 1: El grupo auditor verifica que las actividades, instalaciones y caractersticas de
la organizacin cumplan con los mnimos requerimientos que solicita la norma
correspondiente para que puedan iniciar el proceso de certificacin, es decir, el auditor
observa que la documentacin del sistema de gestin de calidad sea adecuada a las
actividades de la organizacin y verifica el cumplimiento de los requisitos legales de
aplicacin de la norma. Como resultado se emite un informe de auditora donde se
refleja el resultado de la misma y se indican las desviaciones detectadas por el equipo
auditor. La organizacin debe corregir dichas desviaciones para poder iniciar la fase
2.
b) Fase 2: El equipo auditor verifica el cierre de las no conformidades detectadas en la
fase 1 y comprueba el grado de implantacin del sistema de gestin de calidad en
todas las reas de la organizacin aceptadas y el cumplimiento con los requisitos de la
norma. Esta verificacin de la implantacin se realiza por medio de visitas y
entrevistas a los departamentos de la organizacin. Como resultado de la fase 2 se
emite un reporte en el caso de haber no conformidades la organizacin debe enviar un

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

20

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

plan de acciones correctivas en un plazo acordado para observar las evidencias que
se obtienen de las acciones de mejora.
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.
La certificacin en NYCE tiene una duracin de 3 aos y se realizan auditoras peridicas
posteriores al cabo de un ao.
En este subtema se revis el proceso general de certificacin, cabe mencionar que el
proceso puede variar de acuerdo al organismo que se le solicite el servicio de
certificacin, es importante conocer las normas enfocadas para la calidad de proceso y
calidad de producto software para determinar el organismo nacional que pueda otorgar un
certificado. Por lo tanto en el prximo subtema 2.2 Normas de calidad de software se
indican las normas referentes a calidad de proceso y calidad de producto software.

Actividad 2. Anlisis del proceso de certificacin


El propsito de esta actividad es analizar un caso sobre el proceso de certificacin del
desarrollo de software. Con base en las instrucciones de tu Facilitador (a) y el caso que
te haga llegar, desarrolla estos pasos:
1. Lee detenidamente el caso que se presenta e identifica en el mismo los
elementos de certificacin del producto o proceso.
2. Elabora un esquema donde expongas los elementos del proceso de certificacin
identificados en el caso.
3. Integra tus conclusiones donde expongas las ventajas y desventajas del
proceso de certificacin en una organizacin y su relacin con la calidad del
software e intgralas en tu actividad.
4. Guarda tu actividad con la nomenclatura DMCS_U2_A2_XXYZ. Sustituye las XX
por las dos primeras letras de tu nombre, la Y por tu primer apellido y la Z por el
segundo apellido y envalo a la base de datos.
*Consulta los Criterios de evaluacin de actividades de la unidad 2, para que consideres
los parmetros a evaluar en esta actividad.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

21

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

2.2. Normas de calidad de software


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

2.2.1. Normas de calidad de producto


Actualmente las organizaciones desarrolladoras de software desean mejorar sus
productos y entregar un software confiable, en el tiempo especificado y sobre todo que
no exceda el presupuesto del cliente. Las organizaciones para mejorar su producto deben
poner atencin en cada procedimiento y programas que realice. Por estos motivos las
organizaciones buscan un modelo que les ayude a conseguir su objetivo de calidad. Pero
el modelo de calidad no es lo nico recuerda en la primera unidad se abord la
participacin de la gente involucrada en el proyecto y organizacin, las prcticas
institucionales es decir y hacer uso de herramientas especializadas para mejorar
procedimientos (Garca, 2001). La finalidad del modelo de calidad del producto del
software es especificar y evaluar la calidad de los productos software ya sea a travs de
medidas internas, directas de las propiedades inherentes del software o medidas
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.
Las normas de calidad de producto internacionales ms relevantes son: ISO/IEC 9126 y
sus versiones posteriores como ISO/IEC 14598 e ISO/IEC 25000 a continuacin se
explican de forma general ya que en la Unidad 3. Modelos de calidad de software se
abordarn a detalle.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

22

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

ISO 9126 fue publicada en 1991 con el objetivo de promover un entorno que permita la
evaluacin de la calidad del software. La norma ISO 9126 est dividida en cuatro partes
segn se menciona en el documento de Ruz (2009):
1) ISO 9126-1 Modelo de calidad.
2) ISO 9126-2 Mtricas externas.
3) Mtricas internas.
4) Calidad de las mtricas de uso.
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.
En 2001 se public una nueva versin y posteriormente aparece la familia de normas
ISO/IEC 25000 conocida como SQuaRE Requerimientos de calidad del producto software
y evaluacin (por sus siglas en ingls de Software Product Quality Requeriments and
Evaluation), es el resultado de la evolucin de otras normas anteriores, especialmente de
las normas ISO/IEC 9216 e ISO/IEC14598. Es considerada como la segunda generacin
de calidad de un producto software (Piattini, et al, 2010, pg. 97).
ISO/IEC 25000 tiene por objetivo la creacin de un marco de trabajo comn para evaluar
la calidad de producto software. Esta familia de normas ISO/IEC 25000 se encuentra
compuesta por cinco divisiones que aparecen en el siguiente diagrama:

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

23

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

ISO/IEC 2501n:
Di vi sin para el modelo de calidad

ISO/IEC 2502n:
Di vi sin para la medicin de calidad

ISO/IEC 25000n:
Di vi sin para gestin
de l a ca lidad

ISO/IEC 2503n:
Di vi sin para l os requisitos de ca lidad

ISO/IEC 2504n:
Di vi sin para la evaluacin de ca lidad

Componentes de la familia de normas ISO/IEC 25000 ( 2013c)

A continuacin se desglosan cinco diagramas para indicar el contenido de cada integrante


de la familia de normas ISO/IEC 25000 (2013c):

ISO/IEC 25000: Guia de SQuaRE.


ISO/IEC 2500n
Divisin de Gestin de calidad.
ISO/IEC 25001:

Planificacin y gestin.

Diagramas de la familia ISO 25000 (2013c)

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
la evaluacin y especificacin de los productos software.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

24

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

ISO/IEC 25001:
Planificacin y gestin.

ISO/IEC 2501n
Divisin de Modelo de
calidad.
ISO/IEC 25012:
Modelo de calidad de datos.

ISO/IEC 2501n. Diagramas de la familia ISO 25000 (2013c)

La divisin de modelo de calidad: presenta los modelos de calidad incluyendo


caractersticas para calidad externa y en uso del producto software. Est integrado por:
1. Planificacin y gestin: Presenta las caractersticas y subcaractersticas de calidad para
evaluar el producto software
2. Modelo de calidad de datos: El modelo de datos se aplica a datos que se encuentran
almacenados de manera estructurada y forman parte de un sistema de informacin

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

25

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

ISO/IEC 25020:
Modelo de referencia de medicin y
gua.

ISO/IEC 25021:
Elementos de medicin para la
calidad.

ISO/IEC 2502n
Divisin de Medicin de
calidad.

ISO/IEC 25022:
Medicin de la calidad en uso.

ISO/IEC 25023
Medicin del sistema y calidad del
producto software.

ISO/IEC 25024
Medicin de la calidad de los datos.

Diagramas de la familia ISO 25000 ( 2013c)

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

26

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

La divisin de medicin de calidad incluye un modelo de referencia de medicin de


calidad del producto, definiciones de medida y gua prctica para su aplicacin. Contiene
cinco subdivisiones:
1. Modelo de referencia de medicin y gua: presenta una explicacin y un modelo de
referencia comn a los elementos de medicin de calidad.
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.
5. Medicin de la calidad de datos: define especficamente mtricas de medicin de
calidad de datos.

ISO/IEC 2503n
Divisin de Requisitos de
calidad.

ISO/IEC 25030:
Requisitos de calidad.

Diagrama de la familia ISO 25000 (2013c)

La divisin de requisitos de calidad indica requisitos de calidad que provee


recomendaciones para realizar la especificacin de los requisitos de calidad del producto
software.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

27

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

ISO/IEC 25040:
Modelo de referencia de
evaluacin y gua.

ISO/IEC 25041:

ISO/IEC 2504n

Gua de evaluacin para


desarrolladores, compradores y
evaluadores independientes.

Divisin de Evaluacin de
calidad.
ISO/IEC 25042:

Mdulo de evaluacin.

ISO/IEC 25045:
Modulos de evaluacin para
recuperabilidad.

ISO/IEC 25040. Diagramas de la familia ISO 25000 (2013c)

La divisin de evaluacin de calidad incluye normas que proporcionan requisitos,


recomendaciones y guas para llevar a cabo el proceso de evaluacin del producto
software. Esta divisin contiene cuatro subdivisiones que contemplan lo siguiente:
1. Modelo de referencia de evaluacin y gua: proporciona un modelo de referencia
general para la evaluacin que considere entradas al proceso de evaluacin y
restricciones necesarias para obtener salidas.
2. Gua de evaluacin: describe requisitos y recomendaciones para la implantacin
prctica de la evaluacin del producto software para desarrolladores, compradores y
evaluadores independientes.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

28

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

3. Mdulo de evaluacin: contiene documentacin, estructura y contenido para definir


mdulos de evaluacin.
4. Mdulos de evaluacin para recuperabilidad: define el mdulo para la evaluacin de
subcaractersticas.
Adems de lo anterior explicado en los diagramas, existe una extensin de SQuaRE, de
manera que la numeracin que va desde ISO/IEC 25050 a ISO/IEC 25099 se reserva
para normas o informes tcnicos que aborden dominios de aplicacin especficos y que
puedan ser utilizados para complementar las cinco divisiones anteriores.
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.
Ahora conocers en el siguiente subtema las normas ms importantes para la calidad de
proceso software. Recuerda que en la subtema 1.2.1. Calidad de proceso y producto de la
Unidad I, se menciona que la calidad del proceso se determina cuando la gestin y el
trabajo tcnico minimizan los defectos en el software entregado. Por lo tanto, se deben
seguir normas que apoyen la gestin y el trabajo tcnico de un desarrollador de software.

2.2.2. Normas de calidad de proceso


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 ejemplos de modelos de calidad se mencionan el ISO/IEC 15504 Modelo de mejora
de proceso y determinacin de capacidad SPICE (Por sus siglas en ingls de Software
Process Improvement and Capability Determination). ISO/IEC 12007 Modelo de
maduracin de la capacidad o Integracin de modelos de madurez de capacidades CMMI
(por sus siglas en ingls de Capability Maturity Model Integration). En la Unidad 3.
Modelos de calidad de software se analizarn de manera detallada los modelos de calidad

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

29

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

como tcnicas para garantizar la calidad del software orientado a los procesos y
productos.
ISO/IEC 15504 SPICE, el modelo de mejora de proceso de software y determinacin de
capacidad, conocido como la norma ISO/15504, es una norma internacional que tiene
como objetivo el desarrollo de sistemas de calidad en el software (Weitzenfeld, 2005).
Combina enfoques de CMM con los de ISO-9000, incorporando al marco de referencia de
ISO 9000 con la evaluacin de capacidad y madurez de proceso de CMM. Su objetivo es
lograr ganancias significativas en productividad y calidad, adems de ayudar a los
compradores de productos de software a obtener un mayor retorno para su inversin y
reducir el riesgo asociado con los grandes proyectos. Este modelo busca mejorar la
calidad del producto mediante una evaluacin comprobada, consistente y confiable del
estado de los procesos de software de una organizacin y usar los resultados de estas
evaluaciones como parte de programas coherentes de mejora (Weitzenfeld, 2005).
ISO/IEC 15504 SPICE trabaja con procesos de ingeniera cliente-servidor, gestin de la
organizacin y del soporte tcnico. Utiliza una gua para la evaluacin de proyectos, que
envuelve la medicin de una proceso, plantea el uso de mtricas de calidad, la
administracin de datos (incluyendo datos histricos), y el manejo de mtricas en la
organizacin, su objetivo es la generacin de mtricas de proceso y de producto para dar
soporte a la planificacin efectiva y as mejorar la calidad de los productos (Solarte,
Muoz, Arias, 2009).
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).

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

30

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

El modelo CMM es el ms conocido, de ms uso internacional, se trata de un marco de


trabajo que permite establecer, mejor y medir la madurez del proceso. Sirve como
referencia para definir los procesos que se necesiten y cmo se pueden implementar en
las organizaciones que desarrollan software. Permite determinar la capacidad de los
procesos que estn utilizando las organizaciones y los aspectos que deben mejorar. A
partir de esta evaluacin de las capacidades se establecen prioridades para mejorar los
procesos. Fue desarrollado en el Software Engineering Institue SEI, Instituto de Ingeniera
de software en los primeros aos de la dcada de los ochenta, Watts Humphrey, primer
director del Programa de procesos del software, inicio los estudios y trabajos sobre el
CMM. Una vez concluidos, se transform en un parmetro internacional de evaluacin de
calidad de los productos (Mochi, 2006).

Autoevaluacin
Realiza la autoevaluacin con el fin de que puedas analizar el grado de avance que has
tenido y detectar las reas de oportunidad respecto al estudio de la segunda unidad.

Evidencia de aprendizaje. Anlisis del proceso de certificacin y las


normas de calidad
El propsito de la actividad es que identifiques las normas relacionadas con el proceso
de certificacin mediante un caso que te har llegar tu Facilitador (a), una vez que
cuentes con l:
1. Lee detenidamente el caso e identifica las normas de calidad de producto o
proceso.
2. Identifica las fases del proceso de certificacin.
3. Identifica la norma de calidad de producto o proceso implicada en el caso.
4. Explica la relacin entre las normas de calidad de producto o proceso y las fases
del proceso de certificacin.
5. Integra tus conclusiones sobre la relacin de las normas de calidad y el proceso
de certificacin, as como la importancia de las normas de calidad y la
certificacin en la calidad del software.
6. Guarda tu evidencia con la nomenclatura DMCS_U2_EA_XXYZ. Sustituye las
XX por las dos primeras letras de tu nombre, la Y por tu primer apellido y la Z por
el segundo apellido y envala al Portafolio de evidencias.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

31

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

*Consulta el documento EA. Rbrica de evaluacin de la unidad 2, para que consideres


los parmetros de evaluacin de esta actividad.

Autorreflexiones
Adems de enviar tu trabajo de la Evidencia de aprendizaje, ingresa al foro Preguntas de
Autorreflexin y consulta las preguntas que tu Facilitador(a) presente, a partir de ellas
elabora tu Autorreflexin en un archivo de texto llamado DMCS_U2_ATR_XXYZ.
Posteriormente enva tu archivo mediante la herramienta Autorreflexiones.

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.
En la Unidad 3. Modelos de calidad de software se detalla la explicacin sobre modelos
de calidad de producto y proceso con el propsito de guiar a la mejora de procesos y
obtener un producto de calidad para satisfacer las necesidades de cliente y la
organizacin.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

32

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

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
En el siguiente recurso de video encontrars informacin sobre la implantacin de un
sistema de gestin de calidad y el proceso de certificacin. Creado por Hereda
Consultores, de la seccin Calidad y gestin empresarial ISO 9001 e ISO 14001.
http://www.youtube.com/watch?v=Dxy1oixTF3s
En el siguiente recurso de video encontrars una presentacin que contiene un resumen
explicativo desde que es un sistema de calidad, sistema gestin de calidad, funcin de
ISO, finalidad de normas, clasificacin de normas ISO y proceso de certificacin. Creado
por la Universidad Catlica de Honduras Nuestra Seora Reina de la Paz de la Maestra
en administracin de empresas MBA.
http://www.youtube.com/watch?v=8UgOgFbEqfY

Fuentes de consulta

Abud Figueroa, M. A., (2012). Calidad en la industria del software. La Norma ISO9126. Biblioteca Jorge Roa Martnez. Mxico: UTP. [En lnea]
http://recursosbiblioteca.utp.edu.co/tesisd/textoyanexos/0053L864e_anexo.pdf

AENOR (2010). Modelo de Madurez de la Ingeniera del Software ISO/IEC 15504SPICE. [En lnea]
http://www.aenor.es/aenor/certificacion/impresion_prn.asp?pagina=calidad_softwar
e_15504

Calero, C., Moraga, M. ., y Piattini, M. G., (2010). Calidad de producto y proceso


software. Madrid, Espaa: Ra-Ma.

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

33

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

Diario Oficial de la Federacin (2011). Declaratoria de vigencia de las normas


mexicanas NMX-I-15504-3-NYCE-2011, NMX-I-15504-4-NYCE-2011, NMX-I15504-5-NYCE-2011, NMX-I-12207-NYCE-2011 y NMX-I-059/02-NYCE-2011.
Mxico D.F: SEGOB.

DiarioTi (2012). Tecnova Logra Acreditacin CMMI Nivel 2. Chile: Diario TI [En
lnea] http://diarioti.com/tecnova-logra-acreditacion-cmmi-nivel-2/31900

Garca, R. C., (2001). El modelo de capacidad de madurez y su aplicacin en


empresa mexicana de software. Puebla: Universidad de la las Amricas.
Gutirrez Gasca, E., Gutirrez Torns, A., Prez Rojas, A., y Mrquez Lpez, L.
F., (2008). Acerca de la implementacin de los modelos de calidad en la
construccin de software en Mxico. Mxico: UNAM-Revista Digital Universitaria.
[En lnea] http://www.revista.unam.mx/vol.9/num9/art73/art73.pdf

IEC International Electrotechnical Commission (2013). Who we are. [En lnea]


http://www.iec.ch/about/profile/.

La informacin.com (2013). AENOR concede a Enxenio, Sicaman y Bitware los


primeros certificados de Calidad del Producto Software. Madrid: Europa Press [En
lnea] http://noticias.lainformacion.com/economia-negocios-yfinanzas/software/aenor-concede-a-enxenio-sicaman-y-bitware-los-primeroscertificados-de-calidad-del-producto-software_otYYmSfHzVThO2EuzZiyD7/

INTECO Instituto Nacional de Tecnologas de la Comunicacin (2009). Gua de


certificacin. Laboratorio Nacional de Calidad de Software. Espaa: INTECO.

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)

ISO International Organization for Standardization (2013 c). La familia de normas


ISO/IEC 25000. Calidad del producto de software. [En lnea]
http://iso25000.com/index.php/normas-iso-25000

ISO International Organization for Standardization (2013d). Member Ship. Manual.


[En lnea] http://www.iso.org/iso/iso_membership_manual_2013.pdf

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

34

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

ISO International Organization for Standardization (2005e). Norma Internacional


ISO 9000. Ginebra, Suiza: Secretaria oficial ISO.

ISO-ONUD (2010). Organismos nacionales de normalizacin en pases en


desarrollo. Ginebra, Suiza: Secretara central de la ISO. [En lnea]
http://www.iso.org/iso/fast_forward-es.pdf
Logismic Software (2011). Pequea Empresa local en pos de estndares
internacionales. Logismic en proceso con Moprosoft. Mxico: Logismic S.A. de
C.V. [En lnea] http://www.logismic.mx/tag/certificacion-en-desarrollo-de-software/

Lozada Carrillo, Alfredo (2013). Crnica de una certificacin fracasada de


MoProSoft. Mxico: SG Virtual. [En lnea]
http://sg.com.mx/revista/38/cr%C3%B3nica-una-certificaci%C3%B3nfracasada-moprosoft

MAPRE (2012). MAPFRE obtiene el certificado [...]. Madrid Espaa: MAPFRE


TECH, S.A. [En lnea] http://www.salaprensa.mapfre.com/ficha-notaprensa/819/mapfre-obtiene-el-certificado-cmmi-nivel-2-en-desarrollo-de-software

Mochi Alemn, P. ., (2006). La industria del software en Mxico en el contexto


internacional y latinoamericano. Cuernavaca, Morelos: UNAM, Centro Regional de
Investigaciones Multidisciplinarias. CRIM.

Moliner Lpez, F. J. (2005). Curso A y B de Informtica Bloque Especfico.


Espaa: MAD, S. L.

NYCE Normalizacin y certificacin electrnica S.C., (2013a). Catlogo de normas


mexicanas NMX. [En lnea]
http://www.nyce.org.mx/formatos/normalizacion/CatalogNorm2013.pdf

NYCE (2013b). Las certificaciones en Mxico en materia de Tecnologas de


Informacin. [En lnea] http://sg.com.mx/revista/39/las-certificacionesm%C3%A9xico-materia-tecnolog%C3%ADas-informaci%C3%B3n

NYCE (2013c). NMX-I-059/02-NYCE-2011 (MoProSoft). [En lnea]


http://www.nyce.org.mx/index.php/proceso-verif/moprosoft)

NYCE (2013d). Normalizacin. [En lnea]


http://www.nyce.org.mx/index.php/normalizacion

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

35

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

NYCE (2013e). Proceso de certificacin. [En lnea]


http://www.nyce.org.mx/index.php/sistemas/iso-29110

NYCE (2013f). Solicitud de Prestacin de Servicios. [En lnea]


ttp://www.nyce.org.mx/index.php/sistemas/iso-29110

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.

Pantaleo, G., (2011). Calidad en el desarrollo de software. Buenos Aires:


Alfaomega Grupo Editor Argentino.

PiattiniVelthuis, M. G., Garca Rubio, F. O., Garca Rodrguez de Guzmn, I., y


Pino, F., (2012). Calidad de sistemas de informacin. Mxico: Alfaomega Ra-ma.

RAE Real Academia Espaola (2013a). Normalizacin


http://buscon.rae.es/drae/srv/search?val=normalizaciones

RAE Real Academia Espaola (2013b). Normalizar


http://buscon.rae.es/drae/srv/search?val=normaliz%E1is

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

SE Secretara de Economa (2013a). Direccin General de normas. [En lnea]


http://www.economia.gob.mx/comunidad-negocios/competitividadnormatividad/normalizacion/dgn).

SE Secretara de Economa (2013b). Normalizacin internacional. [En lnea]


http://www.economia.gob.mx/comunidad-negocios/competitividadnormatividad/normalizacion/normalizacion-internacional)

SE Secretara de Economa (2013c). Organismos Nacionales de Normalizacin.


[En lnea] http://www.economia.gob.mx/comunidad-negocios/competitividad-

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

36

Modelos de calidad de software


Unidad 2. Normalizacin en calidad de software

normatividad/normalizacion/nacional/procesos-de-normalizacion/organismonacionales

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

UNIT Instituto Uruguayo de Normas Tcnicas (2013). Miembros ISO International


Organization for Standarization. [En lnea]
http://www.unit.org.uy/miembros/iso.php.

Vzquez Jurez, A. (1998). Calidad e Ingeniera del software asistida por


computadora. Mxico: UNAM.

Ventura Miranda, M.T., Y Pealoza Bez, M., (2008). MoProSoft: Modelo de


procesos de software hecho en Mxico. Mxico: UNAM Direccin General de
Servicios de Cmputo Acadmico. [En lnea]
http://www.enterate.unam.mx/Articulos/2006/marzo/moprosoft.htm

Weitzenfeld, A., (2005). Ingeniera de software orientada a objetos con UML, Java
e Internet. Mxico: Thomson Editores, S.A. de C.V.

Videografa:

Hereda Consultores (2013). Proceso de implantacin y certificacin ISO 9001. [En


lnea]http://www.youtube.com/watch?v=Dxy1oixTF3s

Universidad Catlica de Honduras Nuestra Seora Reina de la Paz (2013).


Proceso de certificacin para un sistema de calidad. Honduras: Maestra en
administracin de empresas MBA. [En lnea]
http://www.youtube.com/watch?v=8UgOgFbEqfY

Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software

37