CarlosS IvanniaC YorlenyR Foro1

22
UNIVERSIDAD ESTATAL A DISTANCIA ESCUELA DE CIENCIAS EXACTAS Y NATURALES PROGRAMA INGENIERÍA INFORMÁTICA CÁ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

description

SPICE

Transcript of CarlosS IvanniaC YorlenyR Foro1

Page 1: 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

Page 2: CarlosS IvanniaC YorlenyR Foro1

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

Page 3: CarlosS IvanniaC YorlenyR Foro1

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.

Page 4: CarlosS IvanniaC YorlenyR Foro1

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

Page 5: CarlosS IvanniaC YorlenyR Foro1

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

Page 6: CarlosS IvanniaC YorlenyR Foro1

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

Page 7: CarlosS IvanniaC YorlenyR Foro1

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

Page 8: CarlosS IvanniaC YorlenyR Foro1

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.

Page 9: CarlosS IvanniaC YorlenyR Foro1

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.

Page 10: CarlosS IvanniaC YorlenyR Foro1

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.

Page 11: CarlosS IvanniaC YorlenyR Foro1

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:

Page 12: CarlosS IvanniaC YorlenyR Foro1

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

Page 13: CarlosS IvanniaC YorlenyR Foro1

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.

Page 14: CarlosS IvanniaC YorlenyR Foro1

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

Page 15: CarlosS IvanniaC YorlenyR Foro1

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

Page 16: CarlosS IvanniaC YorlenyR Foro1

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