CarlosS IvanniaC YorlenyR Foro1
description
Transcript of CarlosS IvanniaC YorlenyR Foro1
UNIVERSIDAD ESTATAL A DISTANCIAESCUELA DE CIENCIAS EXACTAS Y NATURALES PROGRAMA INGENIERÍA INFORMÁTICACÁTEDRA DE SISTEMAS DE CALIDAD EN LAS TIC
Foro N°1
Proceso de Medición
Modelos de Certificación de Calidad del Software
Código: 03097
Estudiantes
Carlos Sosa Arias 4 0187 0139
Ivannia Carvajal Sánchez 2 0593 0573
Yorleny Rojas Pérez, 110890916
Nombre del Tutor: Johann Araya Montero
III CUATRIMESTRE – 2015
Página | 2
Tabla de contenidoINTRODUCCIÓN.............................................................................................................3ISO 15504 SPICE..............................................................................................................4HERRAMIENTA DE MEDICIÓN...................................................................................61. El Proyecto Kemis.....................................................................................................62. Arquitectura del Proyecto Kemis..............................................................................83. Indicadores de Kemis................................................................................................93.1 Componentes...............................................................................................................93.2 Líneas de Código.......................................................................................................103.3 Defectos.....................................................................................................................103.4 Complejidad Ciclomática..........................................................................................103.5 Código Duplicado......................................................................................................103.6 Resumen sobre la Calidad del Software....................................................................104. Ventajas de Kemis...................................................................................................105. Entorno de Kemis....................................................................................................11CONCLUSIONES...........................................................................................................15BIBLIOGRAFÍA.............................................................................................................16
Página | 3
INTRODUCCIÓN
Hoy en día las empresas han encontrado en los Sistemas de Gestión de
Calidad basados en la norma ISO/IEC 15504, una herramienta ideal para
obtener ventajas competitivas en la atracción de nuevos mercados, mejorar la
satisfacción de sus clientes, reducir costos y lograr un buen nivel de
productividad en sus procesos.
La aplicación de los modelos de certificación son una importante herramienta
para guiar a la empresas a controlar la calidad en los proceso de desarrollo del
software. Y dichos controles permitirán registrar los defectos e identificar
posibles métricas que puedan ser consideradas en sus futuros proyectos.
A continuación veremos brevemente que es la norma ISO/IEC 15504 y la
herramienta Kemis utilizado para el Proceso de Medición.
Página | 4
ISO 15504 SPICE
1. ¿Qué es la norma ISO 15504 SPICE?
La norma ISO/IEC 15504 es una norma internacional, desarrollada por ISO,
cuyo objetivo es evaluar y mejorar la capacidad y madurez de los procesos. En
el campo del software, la norma ISO 15504 se utiliza junto con el modelo de
procesos definido en la norma ISO 12207 para evaluar y mejorar la capacidad y
madurez de los procesos de desarrollo y mantenimiento software.
La norma ISO 12207 define un conjunto de buenas prácticas para guiar a las
organizaciones en la mejora de sus procesos de desarrollo y mantenimiento
software. Esta norma define 43 procesos que pueden ser aplicados en la
organización para guiar la mejora.
Uno de los aspectos más importantes de la norma es que establece 6 niveles
de madurez, en función de los procesos que sean implantados en la
organización y de su grado de implantación. Se esta manera, se define un
camino evolutivo para la mejora de la organización (Kybele Consulting, 2015).
Figura 1: Niveles de madurez de ISO/IEC 15504
Página | 5
Fuente: Seispice, 2015
2. Ventajas de implantar ISO 15504
Factor diferenciador, con su implantación se obtiene una importante
ventaja respecto a la competencia.
Norma ISO, internacional y abierta.
Facilita el desarrollo de una cultura corporativa dentro de la organización
y aumenta la satisfacción del cliente.
El coste de su certificación es menor que el de otros modelos similares.
Al implantar la norma ISO 15504, las organizaciones obtienen una ruta
evolutiva para mejorar sus procesos de desarrollo y mantenimiento software. Al
seguir esta ruta evolutiva, se puede mejorar el nivel de madurez de la
organización. Este nivel permite comparar las organizaciones entre sí,
convirtiéndose por tanto en un factor diferenciador respecto a la competencia
(Kybele Consulting, 2015).
Figura 2: Procesos de los niveles de madurez 1 y 2 del modelo de evaluación y
mejora de procesos software ISO/IEC 15504 – ISO/IEC 12207:2008
Página | 6
Fuente: Seispice, 2015
El Proceso de Medición (MED) tiene como objetivo recoger, analizar e
informar sobre los datos relativos a los productos desarrollados y procesos
implementados dentro de la unidad organizacional, para apoyar una gestión
efectiva de los procesos y demostrar objetivamente la calidad de los productos.
Entre los resultados obtenidos en este proceso están (Revista Virtual, 2015):
Identificar las necesidades a evaluar de los procesos.
Desarrollar un conjunto de medidas a partir de dichas necesidades.
Se planifican actividades de medición.
Los datos requeridos se recogen, almacenan, analizan y los resultados
se interpretan.
Los resultados facilitan la toma de decisiones.
Se evalúa el proceso de medición y las medidas tomadas.
Las mejoras se comunican al responsable.
HERRAMIENTA DE MEDICIÓN
Las empresas que cuenten con herramientas de medición pueden automatizar
tanto la adquisición como la presentación de los valores de las métricas para
alcanzar ventajas competitivas.
A continuación veremos la herramienta Kemis, su arquitectura y ventajas.
1. El Proyecto Kemis
KEMIS (Kybele Environment Mesaurement Information System) es un entorno
desarrollado por Kybele Consulting que proporciona, por un lado, un conjunto
predefinido de aplicaciones de software libre, junto con su configuración e
instalación, que permiten implantar un sistema de medición de la calidad
software a nivel operativo, táctico y estratégico, y por otro, un soporte
Página | 7
metodológico basado en PSM (Practical Software and System Measurement)
para la evaluación de la calidad del producto software (Kybele Consulting,
2015).
Si bien métricas, revisiones, inspecciones o controles de calidad son áreas
clásicas y con años de madurez, en la actualidad lo que hace que estas se
conviertan en práctica de uso, útiles y de la que se obtienen amplios beneficios
es que se consideren los siguientes objetivos:
Definir unos objetivos claros y medibles.
Realizar las mediciones de manera periódica y frecuente.
Automatizar el proceso de medición.
Definir diferentes niveles de abstracción.
Para cumplir con el primer objetivo (definir unos objetivos claros de medición),
KEMIS está basada en PSM, el cual es un proceso de medición que permite
dirigir los objetivos técnicos y de negocio de una organización, y recoge las
mejores prácticas utilizadas por los profesionales de la medición dentro de las
comunidades del software, la adquisición de sistemas y la ingeniería.
Para alcanzar el segundo y tercer objetivo (realizar las mediciones de una
manera automatizada, periódica y frecuente), la infraestructura del entorno
KEMIS se basa en Maven 2, una herramienta software para la gestión y
comprensión de proyectos Java que mediante sus plugins de medición permite
obtener un conjunto de métricas de manera automática. Además, Maven 2 se
basa en el concepto de integración continua (Fowler 1999; Pérez 2005), y
mediante la herramienta Continuum, permite realizar una planificación de los
procesos de medición.
Para cumplir el cuarto objetivo (obtener distintos niveles de abstracción en la
presentación de resultados), y permitir realizar un análisis intuitivo de la calidad
del producto software, KEMIS propone un conjunto de informes en los que
Página | 8
recoge los principales indicadores de calidad. Para ello utiliza una base de
datos MySQL donde almacena los resultados más representativos obtenidos
por los plugins de medición y un servidor en el que se registran los informes,
permitiendo después consultar y presentar automáticamente la información
sobre la calidad del producto software (Kybele Consulting, 2015).
2. Arquitectura del Proyecto Kemis
En la Figura 3 se observa la arquitectura del entorno KEMIS. Destaca la
división de la imagen en dos mitades separadas por una línea discontinua. Esta
separación corresponde a las dos fases en las que se realiza la implantación
del entorno (Kybele Consulting, 2015):
Infraestructura de medición básica (nivel operativo): La primera fase
corresponde a la instalación y configuración de Maven 2, así como de
los plugins de medición. Al terminar esta primera fase, el usuario dispone de
un entorno que le permite obtener métricas de calidad de manera periódica
y automática.
Infraestructura de medición avanzada (niveles táctico y estratégico): La segunda fase corresponde a la instalación y configuración del entorno
para la generación de informes. Al terminar esta segunda fase, el usuario
dispone del entorno de medición KEMIS completo, lo que le permite,
además de realizar las actividades de la primera fase, obtener informes
personalizados con los principales indicadores de calidad del producto
software.
Página | 9
Figura 3. Arquitectura proyecto KEMIS
Fuente: Kybele Consulting, 2015.
3. Indicadores de Kemis
Debido a la gran cantidad de información generada mediante los plugins de
medición y la dificultad de manejar dichos resultados en la manera que son
generados, KEMIS propone y proporciona una serie de informes que recogen
los principales indicadores de calidad del producto software. Estos indicadores
se encuentran clasificados en las siguientes categorías (Kybele Consulting,
2015):
3.1 Componentes
Los indicadores pertenecientes a esta categoría sirven para dar un punto de
vista global acerca del tamaño del proyecto bajo estudio en cuanto a número
de elementos se refiere.
Página | 10
3.2 Líneas de Código
Los indicadores pertenecientes a esta categoría sirven para dar un punto de
vista global acerca del tamaño del proyecto bajo estudio en cuanto a número
de líneas de código (NCSS) se refiere.
3.3 Defectos
Los indicadores pertenecientes a esta categoría sirven para dar un punto de
vista global acerca de la calidad del código del proyecto bajo estudio en cuanto
a número de defectos se refiere.
3.4 Complejidad Ciclomática
Los indicadores pertenecientes a esta categoría sirven para dar un punto de
vista global acerca de la calidad del código del proyecto bajo estudio respecto a
la complejidad ciclomática que presenta.
3.5 Código Duplicado
Los indicadores pertenecientes a esta categoría sirven para dar un punto de
vista global acerca de la calidad del código del proyecto bajo estudio respecto a
la cantidad de código duplicado que presenta.
3.6 Resumen sobre la Calidad del Software
Indicador global cuya función es resumir el resultado de los indicadores
anteriores, mostrando mediante un único informe aquella información
considerada más importante para determinar la calidad de los proyectos
estudiados.
4. Ventajas de Kemis
El proyecto Kemis puede evaluar la calidad de productos software tanto en
empresas con desarrollo propio como externalizado.
Página | 11
Las principales ventajas que aporta este proyecto frente a la forma tradicional
de realizar mediciones sobre el software son (My Slide, 2015):
Permitir que las mediciones se realicen de manera periódica y frecuente, lo que ayudará a detectar desviaciones en la calidad del
producto lo más tempranamente posible, permitiendo abaratar los costes de
modificación y corrección de deficiencias en el producto.
Permitir que las mediciones se realicen durante todo el ciclo de vida del proyecto, desde el comienzo del desarrollo hasta el final de la etapa de
mantenimiento.
Minimizar los errores de cálculo en el resultado de las métricas,
logrando una mayor exactitud en sus valores.
Posibilidad de ajustar la exigencia de las mediciones a las necesidades del
proyecto.
Información sobre la mantenibilidad del producto de una manera sencilla y eficiente, que permita centrarse en el análisis e interpretación de
los resultados, olvidándose del proceso de adquisición de los mismos.
La presentación de los valores obtenidos de la medición por niveles de abstracción.
5. Entorno de Kemis
Antes de ver el entorno visual de Kemis es importante tener en cuenta los
atributos contemplados en Kemis, como lo muestra la siguiente imagen:
Página | 12
Figura 4. Relación de atributos contemplados en Kemis
Fuente: Eciencia, 2015.
Tres son las interfaces principales, que permiten ver las mediciones
realizadas sobre un proyecto y sus módulos, los datos históricos de los mismos
y un resumen de los resultados de los proyectos exitosos. En las siguientes
figuras pueden observarse unos ejemplos de la interfaz resultante (Eciencia,
2015).
En la Figura 5 puede observarse la interfaz que recoge los resúmenes de
algunos proyectos que ya han sido analizados por KEMIS. Como puede verse,
en esta primera interfaz agrupa los datos en una tabla resumen que permite
visualizar los datos principales obtenidos para cada proyecto. Además, permite
acceder al proyecto y a su histórico (Eciencia, 2015).
Página | 13
Figura 5: Interfaz realizada para el resumen de proyectos (Tabla)
Fuente: Eciencia, 2015.
La Figura 6 muestra la otra visualización que permite hasta ahora la
página de resumen. En ella se muestran los datos de resumen de proyectos
agrupados en un TreeMap. Esta forma de visualización permite identificar
rápidamente las diferencias existentes entre un proyecto y otro, en la
característica seleccionada. Esta característica puede ser modificada con los
menús desplegables de la derecha (Eciencia, 2015).
Figura 6: Interfaz realizada para el resumen de proyectos (TreeMap)
Fuente: Eciencia, 2015.
Página | 14
En la Figura 7, puede verse la interfaz realizada para la visualización
del histórico de un proyecto. Como puede observarse, la tabla mostrada es
similar a la de la pantalla de resumen. Sin embargo, los datos mostrados son
diferentes (Eciencia, 2015).
Figura 7: Interfaz realizada para histórico de un proyecto (Tabla)
Fuente: Eciencia, 2015.
Similar es lo que ocurre con la Figura 8, que muestra la otra
visualización disponible de los proyectos. Tanto desde el TreeMap que aparece
en la interfaz como desde la tabla, puede accederse a cada una de las
mediciones anteriores que aparecen (Eciencia, 2015).
Página | 15
Figura 8: Interfaz realizada para el histórico de un proyecto (TreeMap)
Fuente: Eciencia, 2015.
CONCLUSIONES
Actualmente, cuando las empresas desarrollan software la medición es una
parte fundamental para poder controlar la calidad de sus productos y satisfacer
las necesidades de los clientes. Esto es más importante cuando las empresas
contratan proveedores para el realizar sus desarrollos de proyectos
informáticos.
Por lo tanto, Kemis es una solución para medir la calidad de los productos de
software, especialmente aquellos productos que han sido elaborados por
proveedores y que la empresa necesita validar y verificar la calidad
implementada de forma ágil y fácil.
BIBLIOGRAFÍA
Página | 16
✓ Kybele Consulting. (2015). Implantación de ISO 15504 (2015) [en línea].
Tomado de:
http://www.kybeleconsulting.com/servicios/evaluacion-y-mejora-de-
procesos-software/implantacion-de-iso-15504/
✓ Seispice. (2015). Spice ISO ISEC 15504 Norma (2015) [en línea]. Tomado
de:
http://seispice.blogspot.com/2012/05/spiceiso-iec-15504-norma-spiceiso-
iec.html
✓ Revista Virtual. (2015). Guía para pymes desarrolladoras de software,
basada en la norma ISO/IEC 15504 (2015) [en línea]. Tomado de:
http://revistavirtual.ucn.edu.co/index.php/RevistaUCN/article/viewFile/
339/651
✓ My Slide. (2015). Kemis (2015) [en línea]. Tomado de:
http://myslide.es/documents/kemis.html
✓ Kybele Consulting. (2015). Kemis un entorno para la medición de la calidad
del producto (2015) [en línea]. Tomado de
http://www.kybeleconsulting.com/articulos/kemis-un-entorno-para-la-
medicion-de-la-calidad-del-producto-software/
✓ Eciencia. (2015). Tesis Emanuel Irrazabal (2015) [en línea]. Tomado de:
https://eciencia.urjc.es/bitstream/handle/10115/11880/Tesis_Emanuel_Irraz
abal.pdf?sequence=1