herramienta Web PARA LA gestión de Metadatos de Negocio

193
Universitat de Lleida Escola Politècnica Superior Enginyeria Tècnica en Informàtica de Sistemes Treball de final de carrera Herramienta Web para la Gestión de Metadatos de Negocio Autor/a: Francisco Javier Martínez Herrera Director/a: Ramon Béjar Torres Septiembre de 2013

Transcript of herramienta Web PARA LA gestión de Metadatos de Negocio

Page 1: herramienta Web PARA LA gestión de Metadatos de Negocio

Universitat de Lleida

Escola Politegravecnica Superior

Enginyeria Tegravecnica en Informagravetica de Sistemes

Treball de final de carrera

Herramienta Web para la Gestioacuten de Metadatos de Negocio

Autora Francisco Javier Martiacutenez Herrera

Directora Ramon Beacutejar Torres

Septiembre de 2013

Paacutegina 1

Herramienta Web para la gestioacuten de Metadatos de Negocio

IacuteNDICE

1 Introduccioacuten 5

11 Motivacioacuten 5

12 Objetivos Generales 6

13 Metodologiacutea de trabajo y planificacioacuten 8

2 Introduccioacuten al Business Intelligence 9

21 iquestQueacute es el Business Intelligence 9

22 Beneficios del Business Intelligence 11

23 Componentes de Business Intelligence 13

Fuentes de informacioacuten 14

Proceso ETL 15

Almaceacuten de datos o Datawarehouse 15

Servidores OLAP 18

Visualizacioacuten o front-end 20

24 Indicadores Clave de Rendimiento (KPI) 22

25 Los metadatos 25

26 Conclusiones 28

3 Especificacioacuten del sistema 30

31 Objetivos del proyecto 30

32 Los Stakeholders 31

321 Stakeholders Internos de la compantildeiacutea 33

322 Stakeholders externos 34

3221 Business Partners 34

323 Otros Stakeholders 35

33 Usuarios finales del sistema 36

34 Alcance del trabajo 37

341 Situacioacuten actual 37

342 La nueva situacioacuten 42

343 El contexto de trabajo 44

344 Divisioacuten del trabajo 49

345 Hechos y suposiciones relevantes 49

35 Alcance del producto 51

351 Proceso de recopilacioacuten de requerimientos 51

352 Establecimiento de los Requerimientos del sistema 53

Paacutegina 2

Herramienta Web para la gestioacuten de Metadatos de Negocio

3531 Requerimiento REQ_ACC ndash Acceso al sistema 56

3532 Requerimiento REQ_IND_ALT - Alta de indicador 56

3533 Requerimiento REQ_IND_BAJ - Baja de indicador 57

3534 Requerimiento REQ_IND_CON - Consultar indicador 57

3535 Requerimiento REQ_IND_MOD - Modificacioacuten de indicador 58

3536 Requerimiento REQ_INF ndash Generar informes 59

3537 Requerimiento REQ_DIM_ALT - Alta de dimensioacuten 59

3538 Requerimiento REQ_DIM_BAJ - Baja de dimensioacuten 60

3539 Requerimiento REQ_DIM_CON - Consulta de dimensioacuten 61

35310 Requerimiento REQ_DIM_MOD - Modificacioacuten de dimensioacuten 61

35311 Requerimiento REQ_NIV_ALT - Alta de nivel 62

35312 Requerimiento REQ_NIV_BAJ - Baja de nivel 62

35313 Requerimiento REQ_NIV_CON - Consulta nivel 63

35314 Requerimiento REQ_NIV_MOD - Modificacioacuten de nivel 64

35315 Requerimiento REQ_FIL- Filtrado de indicadores 64

35316 Requerimiento REQ_USU_ALT-Alta de usuario 65

35317 Requerimiento REQ_USU_BAJ- Baja de usuario 65

35318 Requerimiento REQ_USU_CON- Consulta de usuarios 66

35319 Requerimiento REQ_USU_MOD -Modificacioacuten de usuario 66

35320 Requerimiento REQ_AUD -Auditoria de indicadores 67

35321 Requerimiento REQ_ANEX ndash Anexo de indicadores 68

35322 Requerimiento REQ_MAEST ndash Gestionar tablas maestras 68

35323 Requerimiento REQ_AYD ndash Ayuda a usuarios 69

353 Requerimientos no funcionales 69

3531 Requerimientos de infraestructura 69

3532 Requerimientos de comunicaciones 70

3533 Requerimientos de HW i SW 70

3534 Requerimientos de dispersioacuten geograacutefica 70

3535 Requerimientos de operacioacuten 70

3536 Requerimientos ergonoacutemicos 71

3537 Requerimientos de Producto 75

354 Casos de uso del sistema y priorizacioacuten 82

355 Diagramas de caso de uso 84

356 Especificacioacuten de casos de uso 85

3563 Caso de uso Gestionar de dimensiones 89

3564 Caso de uso Gestionar informes 90

3565 Caso de uso Gestionar niveles 91

3566 Caso de uso Gestionar tablas maestras 92

Paacutegina 3

Herramienta Web para la gestioacuten de Metadatos de Negocio

3567 Caso de uso Gestionar usuarios 94

36 Modelo conceptual 96

361 Diagrama de clase 96

362 Restricciones de integridad 102

4 Validacioacuten y Verificacioacuten 104

41 Argumento de satisfaccioacuten 105

42 Anaacutelisis de cobertura 110

43 Casos de prueba funcional 112

5 Disentildeo del sistema 114

51 Plataforma de desarrollo 114

52 Arquitectura fiacutesica 115

53 Arquitectura loacutegica 118

54 Mapa de navegacioacuten 121

541 Storyboard general 121

55 Disentildeo de la base de datos 122

551 Cataacutelogo de tablas de la base de datos 122

6 Implementacioacuten 136

61 Tecnologiacuteas 136

611 Wavemaker 136

612 Apache Tomcat 70 137

613 JasperReports 138

614 MYSQL Server 139

615 Lenguajes de programacioacuten 140

62 Herramientas de desarrollo 141

6217 MySQL Workbench 147

63 La aplicacioacuten web 147

633 Salir de la aplicacioacuten 166

64 Despliegue y configuracioacuten del sistema 167

641 Procedimientos de despliegue 168

6411 Cargar el script de la base de datos 168

6412 Configuracioacuten del despliegue 168

6413 Cargar el proyecto a Wavemaker 169

6414 Ajuste de paraacutemetros de la base de datos 171

6416 Desplegar la aplicacioacuten web 177

642 Personalizacioacuten de la aplicacioacuten 180

6421 Imaacutegenes y logos corporativos de la aplicacioacuten 180

6422 Modificacioacuten de la apariencia de la aplicacioacuten e informes generados 180

64221 Apariencia de la aplicacioacuten 180

Paacutegina 4

Herramienta Web para la gestioacuten de Metadatos de Negocio

64222 Apariencia de los informes 182

6423 Antildeadir idioma a la aplicacioacuten 183

65 Pruebas de test funcionales 184

7 Conclusiones finales y liacuteneas futuras 185

71 Resumen del trabajo realizado 185

72 Objetivos cubiertos 187

73 Liacuteneas futuras 189

8 REFERENCIAS 190

Paacutegina 5

Herramienta Web para la gestioacuten de Metadatos de Negocio

1 INTRODUCCIOacuteN

En esta primera seccioacuten del documento haremos una introduccioacuten breve a la

descripcioacuten del proyecto y la motivacioacuten de realizarlo los objetivos generales que se

desean cumplir mediante la realizacioacuten del presente proyecto Finalmente tambieacuten se

describe la metodologiacutea de trabajo que se ha utilizado con el fin de poder lograr dichos

objetivos en la planificacioacuten del tiempo establecida

11 MOTIVACIOacuteN

Hoy en diacutea las grandes empresas cuentan con sistemas de Business Intelligence (BI)

para poder transformar los datos en informacioacuten y eacutesta en conocimiento para que la

compantildeiacutea pueda dar respuesta a los problemas de negocio

Las aplicaciones de Business Intelligence combinan y normalizan conjuntos de datos

de la empresa y permite a los usuarios de la aplicacioacuten filtrar organizar comparar

contrastar y analizar dicha informacioacuten en todos los aacutembitos Esto permite a los

directivos de las empresas no solamente determinar cuaacuteles son las decisiones a

tomar actualmente sino tambieacuten predecir mejor el futuro y facilitar la toma de

decisiones

Una viacutea de determinar el eacutexito de la empresa es prestar atencioacuten a unas determinadas

meacutetricas que miden el eacutexito de los procesos de negocio de la empresa Estas meacutetricas

se calculan con los datos que la empresa almacena e indican el grado de eacutexito de

dicha tarea De esta forma la empresa puede saber en queacute medida se estaacuten

cumpliendo los objetivos de la empresa y se cuantifica el eacutexito de cada una de ellas

Estos indicadores se denominan Indicadores Clave de Rendimiento (KPI ndash Key

Performance Indicators)

Un indicador clave de rendimiento es un tecnicismo empresarial para un tipo de

meacutetrica de rendimiento Como hemos apuntado previamente los KPI son comuacutenmente

Paacutegina 6

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizados por las organizaciones para evaluar el eacutexito de una determinada actividad

que la compantildeiacutea desempentildea En consecuencia la correcta eleccioacuten de los indicadores

KPI depende de que se tengan una buena comprensioacuten de lo que es importante para

la organizacioacuten ―Lo que es importante a menudo depende del departamento de la

medicioacuten del desempentildeo De este modo los KPI uacutetiles para finanzas seraacuten muy

diferentes a los KPI asignados a las ventas por ejemplo La seleccioacuten de indicadores

de rendimiento suele estar estrechamente asociado con el uso de diversas teacutecnicas

para evaluar el estado actual de la empresa y sus actividades clave Hay varios y

eficaces sistemas que recolectan filtran analizan la informacioacuten y generan reportes

para los directivos de la empresa que ayudan a la toma de decisiones basados en

eacutestos indicadores

Sin embargo no existe ninguna herramienta de Business Intelligence que gestione los

metadatos de negocio de dichos indicadores maacutes allaacute de las especificaciones teacutecnicas

de eacutestos Este proyecto se centra pues en la definicioacuten de un repositorio que serviraacute

para almacenar y gestionar los metadatos relativos a los Indicadores de Negocio

De este modo se pretende alcanzar una buena gestioacuten y organizacioacuten de los

indicadores que una empresa controla y por lo tanto ayudaraacute a alcanzar el eacutexito en

dichos procesos Se pretende almacenar toda la informacioacuten relativa a los indicadores

que se controlan en la empresa para asiacute llevar un registro de los indicadores y sus

metadatos ayudando asiacute a la comprensioacuten de los indicadores y tambieacuten mejorar su

gestioacuten y explotacioacuten La comparacioacuten mas acertada es la de un diccionario Por lo

tanto esta aplicacioacuten seraacute asiacute como un diccionario de Indicadores donde podremos

consultar editar e insertar nuevos indicadores y sus respectivos datos Con esta

herramienta queremos ademaacutes conseguir una homogeneizacioacuten de los indicadores y

comprender mejor las dimensiones que un indicador tiene

12 OBJETIVOS GENERALES

El proyecto consiste principalmente en definir y desarrollar una herramienta de gestioacuten

de metadatos de negocio para los indicadores clave de rendimiento

A continuacioacuten se resumen los objetivos que se desean alcanzar mediante la

realizacioacuten del presente proyecto

Paacutegina 7

Herramienta Web para la gestioacuten de Metadatos de Negocio

Objetivo 1 Introduccioacuten al Business Intelligence y gestioacuten de metadatos

Para entender el problema y su solucioacuten debemos sumergirnos en el mundo del

Business Intelligence y los Indicadores Clave de rendimiento Tambieacuten tendremos que

introducirnos en la gestioacuten de metadatos De esta manera se pretende obtener un

conocimiento previo y fundamental que nos serviraacute para entender el problema que

debemos solventar y su respectiva solucioacuten

Objetivo 2 Anaacutelisis y definicioacuten de la nueva aplicacioacuten

Una vez teniendo los conocimientos acerca del Business Intelligence y la gestioacuten de

metadatos estaremos en disposicioacuten de entender el problema definir el contexto y

empezar a investigar y analizar el estado del mercado y comprender las necesidades y

soluciones

En este punto analizaremos la aplicaciones existente y la documentacioacuten heredada de

usuarios para recopilar los Requerimientos que el nuevo sistema debe cumplir

Realizaremos la especificacioacuten completa del nuevo sistema

Objetivo 3 Validacioacuten y certificacioacuten de calidad

Debemos validar los requerimientos que la aplicacioacuten ha de satisfacer Asiacute mismo

definiremos unos criterios para garantizar y asegurar la de calidad del nuevo sistema

Objetivo 4 Disentildeo e implementacioacuten de la nueva aplicacioacuten

En base a la especificacioacuten previamente realizada procederemos a definir el disentildeo

de la nueva aplicacioacuten Analizaremos distintas soluciones tecnoloacutegicas a la hora de

implementar el sistema y elegiremos la maacutes adecuada a las necesidades de las

empresas hoy en diacutea

Paacutegina 8

Herramienta Web para la gestioacuten de Metadatos de Negocio

13 METODOLOGIacuteA DE TRABAJO Y PLANIFICACIOacuteN

En esta sub-seccioacuten se enumeran las fases que se han seguido para llevar a cabo el

proyecto

Si prestamos atencioacuten veremos que algunos de los objetivos son es siacute parte puntos en

la lista de la planificacioacuten

1 Gestioacuten y coordinacioacuten

2 Introduccioacuten a la Inteligencia de negocios

3 Anaacutelisis de los enfoques anteriores del sistema

4 Definicioacuten y especificacioacuten del nuevo sistema que se construiraacute

5 Disentildeo del nuevo sistema

6 Desarrollo del nuevo sistema

7 Validacioacuten del sistema y casos de prueba

8 Conclusiones finales

El siguiente diagrama se muestra las fases y plazos seguidos durante el desarrollo del

proyecto

Planificacioacuten

Tasks

Generacioacuten de Informes

Auditoria de la aplicacioacuten

Multiidioma

Ajustar LookampFeel

Documentacioacuten

Pruebas y Validacioacuten

Pruebas Unitarias

Pruebas de Integracioacuten

Memoria PFC

Manual de Usuario

Manual de Implantacioacuten

Agosto - 2013 Septiembre - 2013

Implementacioacuten y Desarrollo

Modelo de Datos

Gestioacuten de Usuarios

Gestioacuten de Dimensiones

Gestioacuten de Indicadores

Junio - 2013 Julio - 2013

Anaacutelisis Aplicacioacuten existente

Identificacioacuten de Requisitos funcionales y no funcionales

Preparacioacuten del Proyecto

Anaacutelisis Recogida de Requisitos

Anaacutelisis Business Intelligence y Gestioacuten de Metadatos

Disentildeo

Disentildeo Funcional

Disentildeo Teacutecnico

Definicioacuten del Plan de Pruebas

Paacutegina 9

Herramienta Web para la gestioacuten de Metadatos de Negocio

2 INTRODUCCIOacuteN AL BUSINESS INTELLIGENCE

En el siguiente apartado haremos una introduccioacuten teoacuterica que nos ayudaraacute a

comprender mejor el negocio y asiacute poder entender el mejor el problema y abordar la

resolucioacuten del problema desde solucioacuten con conocimiento

21 iquestQUEacute ES EL BUSINESS INTELLIGENCE

El primero que acuntildeoacute el teacutermino Business Intelligence fue Howard Dresner que

cuando era consultor de Gartner popularizoacute Business Intelligence o BI como un

teacutermino para describir un conjunto de conceptos y meacutetodos que mejoraran la toma de

decisiones utilizando informacioacuten sobre que habiacutea sucedido (hechos) [24]

A la hora de definir que es el Business Intelligence partiremos pues de la definicioacuten

del glosario de teacuterminos de Gartner [15] Veamos pues como lo define esta prestigiosa

consultora internacional

ldquoBI es un proceso interactivo para explorar y analizar informacioacuten estructurada

sobre un aacuterea (normalmente almacenada en un datawarehouse) para descubrir

tendencias o patrones a partir de los cuales derivar ideas y extraer conclusiones

El proceso de Business Intelligence incluye la comunicacioacuten de los descubrimientos y

efectuar los cambios

Las aacutereas incluyen clientes proveedoresrdquo

Analizando la definicioacuten veamos que significa

Proceso interactivo estamos suponiendo un anaacutelisis de la informacioacuten

continuada en el tiempo No solo en un momento puntual aunque la analizada

en un momento puntual nos puede aportar valor No obstante un proceso

continuado de anaacutelisis de informacioacuten refleja tendencias cambio variabilidades

etc

Explorar en todo proyecto BI se ha de acceder por primera vez a informacioacuten

que nos facilita su interpretacioacuten En esta fase lo que hacemos pues es

explorar para entender que sucede en un nuestro negocio

Paacutegina 10

Herramienta Web para la gestioacuten de Metadatos de Negocio

Analizar al analizar los datos de nuestro negocio pretendemos descubrir

relaciones entre variables asiacute como tendencias De este modo podremos

saber cual es la probabilidad de que un cliente con las mismas caracteriacutesticas

que otro actuacutee de igual manera

Informacioacuten estructurada datawarehouse la informacioacuten que se utiliza en el

Business Intelligence estaacute almacenada en tablas que estaacuten relacionadas entre

ellas Estas tablas con sus correspondientes atributos y valores estaacuten

almacenadas en lo que e conoce como datawarehouse o almaceacuten de datos Es

una base de datos en la que almacena las tablas con la informacioacuten

Aacuterea de anaacutelisis en todo proyecto BI debe tener un objeto de anaacutelisis concreto

Podemos por ejemplo centrarnos en los clientes producto resultados de una

localizacioacuten etc Analizaremos en detalle aquel objeto de anaacutelisis con un

objetivo concreto ya sea reduccioacuten de costes incremento en las ventas ajuste

en la previsioacuten de ventas etc

Comunicar los resultados y efectuar los cambios un objetivo fundamental del

BI es que una vez se ha hecho un descubrimiento se ha de comunicar a

aquellas personas que tengan que realizar los cambios que sean oportunos en

la organizacioacuten para mejorar su objetivo

En una definicioacuten mas simplificada el Business Intelligence es un conjunto de

sistemas y tecnologiacuteas que permiten recopilar analizar y explotar los datos de la

operacioacuten corporativa

El objetivo baacutesico del Business Intelligence es apoyar de forma sostenible y

continuada a las organizaciones para mejorar su competitividad facilitando la

informacioacuten necesaria para la toma de decisiones [24] De este modo se pretende

lograr un mayor conocimiento de los procesos de la compantildeiacutea y asiacute incrementar el

rendimiento en dichos procesos Asiacute mismo la toma de decisiones se basaraacute en datos

y no en intuiciones con lo que a adaptacioacuten al cambio seraacute tambieacuten mas raacutepida

Mediante el uso de tecnologiacuteas y las metodologiacuteas de Business Intelligence

pretendemos convertir datos en informacioacuten y a partir de la informacioacuten ser capaces de

descubrir conocimiento

Paacutegina 11

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 1 DE DATOS A CONOCIMIENTO

22 BENEFICIOS DEL BUSINESS INTELLIGENCE

Algo peor que no tener informacioacuten disponible es tener mucha informacioacuten y no saber

queacute hacer con ella El Business Intelligence es la solucioacuten a ese problema pues por

medio de dicha informacioacuten se pueden generar escenarios pronoacutesticos e informes que

faciliten la toma de decisiones lo que se traduce en una ventaja competitiva La clave

para BI es la informacioacuten y uno de sus mayores beneficios es la posibilidad de utilizarla

en la toma de decisiones En la actualidad hay una gran variedad de software de BI

con aplicaciones similares que pueden ser utilizados en las diferentes aacutereas de la

empresa tales como ventas marketing finanzas etc Son muchas las empresas que

se han beneficiado por la implementacioacuten de una sistema de BI ademaacutes se pronostica

que con el tiempo se convertiraacute en una necesidad de toda empresa [34]

La mayoriacutea de los sistemas de informacioacuten de negocios no estaacuten normalizados y son

ineficientes Para organizaciones que llevan antildeos trabajando este suele ser el

resultado de antildeos de cambios de software actualizaciones e inversiones Muchas

empresas se enfrentan a diferentes equipos en varios lugares decenas de

aplicaciones de software de muacuteltiples proveedores y las fuentes de datos dispersas

Con tanta superposicioacuten desconectado y la informacioacuten contradictoria hasta el maacutes

miacutenimo anaacutelisis de datos de proyectos puede ser un reto y obtener informacioacuten

precisa a veces puede ser imposible

datos

informacioacuten

conocimiento

Paacutegina 12

Herramienta Web para la gestioacuten de Metadatos de Negocio

Los sistemas de Business Intelligence han sido disentildeados para optimizar y ampliar el

valor de los datos existentes y los sistemas Los proveedores pueden personalizar las

aplicaciones para satisfacer cualquier tipo de negocio Para muchas empresas ser

capaz de ver todos y el uso de todas sus divisiones de una manera relativa y ser

capaz de distinguir faacutecilmente las distintas causas y los efectos de una parte de las

empresas sobre otra tiene un valor incalculable

Con Business Intelligence se puede

generar reportes globales o por secciones

crear una base de datos de clientes

crear escenarios con respecto a una decisioacuten

hacer pronoacutesticos de ventas y devoluciones

compartir informacioacuten entre departamentos

anaacutelisis multidimensionales

generar y procesar datos

cambiar la estructura de toma de decisiones

mejorar el servicio al cliente

Seguacuten Kobana Abukari y Vigiacutea Job [12] el BI es una de las iniciativas administrativas

maacutes robustas que los administradores inteligentes pueden emplear para ayudar a sus

organizaciones a crear maacutes valor para los accionistas

BI ha tenido mucho eacutexito ya que le da una ventaja a las empresas sobre sus

competidores al juntar a las personas y a la tecnologiacutea para resolver problemas La

siguiente es una lista de las aacutereas maacutes comunes en las que las soluciones de

inteligencia de negocios son utilizadas

- Ventas Anaacutelisis de ventas Deteccioacuten de clientes importantes Anaacutelisis de productos

liacuteneas mercados Pronoacutesticos y proyecciones

- Marketing Segmentacioacuten y anaacutelisis de clientes Seguimiento a nuevos productos

- Finanzas Anaacutelisis de gastos Rotacioacuten de cartera Razones Financieras

- Manufactura Productividad en liacuteneas Anaacutelisis de desperdicios Anaacutelisis de calidad

Rotacioacuten de inventarios y partes criacuteticas

- Embarques Seguimiento de embarques Motivos por los cuales se pierden pedidos

Paacutegina 13

Herramienta Web para la gestioacuten de Metadatos de Negocio

23 COMPONENTES DE BUSINESS INTELLIGENCE

La siguiente ilustracioacuten muestra los compontes de un sistema BI

ILUSTRACIOacuteN 2 COMPONENTES DE UN SISTEMA BI [35]

Los componentes de un sistema BI son los siguientes

Fuentes de informacioacuten de las cuales partiremos para alimentar de

informacioacuten del datawarehouse

Proceso ETL (Extract Transform and Load) de extraccioacuten transformacioacuten

y carga de los datos en el datawarehouse Antes de almacenar los datos en

un datawarehouse eacutestos deben ser transformados limpiados filtrados y

redefinidos Normalmente la informacioacuten que tenemos en los sistemas

transaccionales no estaacute preparada para la toma de decisiones

El propio datawarehouse o almaceacuten de datos con el metadato o

Diccionario de datos Se busca almacenar los datos de una forma que

Paacutegina 14

Herramienta Web para la gestioacuten de Metadatos de Negocio

maximice su flexibilidad facilidad de acceso y administracioacuten

El motor OLAP (Online Analytical Processing) que nos debe proveer

capacidad de caacutelculo consultas funciones de planeamiento pronoacutestico y

anaacutelisis de escenarios en grandes voluacutemenes de datos

Las herramientas de visualizacioacuten que nos permitiraacuten el anaacutelisis y la

navegacioacuten a traveacutes de los mismos

Analicemos brevemente cada uno de los componentes de un sistema BI en las

siguientes subsecciones

FUENTES DE INFORMACIOacuteN

Las fuentes de informacioacuten de las que se puede alimentar un datawarehouse son

Sistemas operacionales o transaccionales que incluyen aplicaciones

desarrolladas a medida ERP CRM SCM etc

Sistemas de informacioacuten departamentales previsiones presupuestos

hojas de caacutelculo etc

Fuentes de informacioacuten externa en algunos casos comprada a terceros

como por ejemplo estudios de mercado (Nielsen en distribucioacuten de gran

consumo IMS de la industria farmaceacuteutica) Las fuentes de informacioacuten

externas son fundamentales para enriquecer la informacioacuten que

tenemos de nuestros clientes En algunos casos es interesante

incorporar informacioacuten referente por ejemplo a poblacioacuten nuacutemero de

habitantes etc Podemos acceder a informacioacuten de este tipo en la web

del Instituto Nacional de Estadiacutestica (www inees)

Informacioacuten de redes sociales en el momento de auge de estas redes

sociales un gran nuacutemero de empresas aprovecha la informacioacuten

existente en eacutestas para enriquecer asiacute su informacioacuten comparaacutendola

con datos reales (por ejemplo estudio de ―likes ―anaacutelisis de

sentimiento a traveacutes de los comentarios (positivos o negativos) con

referencia al lanzamiento de un nuevo producto o campantildea

publicitariahellip etc)

Paacutegina 15

Herramienta Web para la gestioacuten de Metadatos de Negocio

PROCESO ETL

En el proceso ETL es donde se extrae transforma y carga la informacioacuten de las

fuentes de informacioacuten Este proceso consiste en recopilar los datos de las fuentes de

informacioacuten para posteriormente introducirla en el datawarehouse El proceso de ETL

consume entre el 60 y el 80 del tiempo de un proyecto de Business Intelligence

por lo que es un proceso clave en la vida de todo proyecto

La extraccioacuten transformacioacuten y carga (el proceso ETL) es necesario para acceder

a los datos de las fuentes de informacioacuten al datawarehouse El proceso ETL se divide

en 5 subprocesos

1 Extraccioacuten Este proceso recupera los datos fiacutesicamente de las distintas fuentes

de informacioacuten En este momento disponemos de los datos en bruto

2 Limpieza Este proceso recupera los datos en bruto y comprueba su calidad

elimina los duplicados y cuando es posible corrige los valores erroacuteneos y completa

los valores vaciacuteos es decir se transforman los datos -siempre que sea posible- para

reducir los errores de carga En este momento disponemos de datos limpios y de alta

calidad

3 Transformacioacuten Este proceso recupera los datos limpios y de alta calidad y los

estructura y resume en los distintos modelos de anaacutelisis El resultado de este proceso

es la obtencioacuten de datos limpios consistentes resumidos y uacutetiles

4 Integracioacuten Este proceso valida que los datos que cargamos en el

datawarehouse son consistentes con las definiciones y formatos del datawarehouse

los integra en los distintos modelos de las distintas aacutereas de negocio que hemos

definido en el mismo Estos procesos pueden ser complejos

5 Actualizacioacuten Este proceso es el que nos permite antildeadir los nuevos datos al

datawarehouse

ALMACEacuteN DE DATOS O DATAWAREHOUSE

La aparicioacuten de los datawarehouse o Almacenes de datos son la res- puesta a

las necesidades de los usuarios que necesitan informacioacuten consistente integrada

Paacutegina 16

Herramienta Web para la gestioacuten de Metadatos de Negocio

histoacuterica y preparada para ser analizada para poder tomar decisiones

Al recuperar la informacioacuten de los distintos sistemas tanto transaccionales

como departamentales o externos y almacenaacutendolos en un entorno integrado de

informacioacuten disentildeado por los usuarios el datawarehouse nos permitiraacute analizar la

informacioacuten contextualmente y relacionada dentro de la organizacioacuten

Hay muchas definiciones de datawarehouse una primera aproximacioacuten es la del

Profesor Hugh J Watson [13] que lo define en su esencia como

Un datawarehouse es una coleccioacuten de informacioacuten creada para soportar las

aplicaciones de toma de decisiones

Los datawarehouses se representan habitualmente como una gran base de datos

pero pueden estar distribuidos en distintas bases de datos

El trabajo de construir un datawarehouse corporativo puede generar inflexibilidades o

ser costoso y requerir plazos de tiempo que las organizaciones no estaacuten dispuestos a

aceptar En parte estas razonesoriginaron la aparicioacuten de los Data Mart Los Data

Mart estaacuten dirigidosa una comunidad de usuarios dentro de la organizacioacuten que

puede estar formada por los miembros de un departamento o por los usuarios de un

determinado nivel organizativo o por un grupo de trabajo multidisciplinar con objetivos

comunes

Los Data Mart almacenan informacioacuten de un nuacutemero limitado de aacutereas por ejemplo

pueden ser de marketing y ventas o de produccioacuten Normalmente se definen para

responder a usos muy concretos

Normalmente los Data Mart son maacutes pequentildeos que los datawarehouses Tienen

menos cantidad de informacioacuten menos modelos de negocio y son utilizados por un

nuacutemero inferior de usuarios

Los Data Mart pueden ser independientes o dependientes Los primeros son

alimentados directamente de los oriacutegenes de informacioacuten mientras que los segundos

se alimentan desde el datawarehouse corporativo Los Data Mart independientes

pueden perpetuar el problema de los ―silos de informacioacuten y en su evolucioacuten pueden

llegar a generar inconsistencias con otros Data Mart

Paacutegina 17

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 3 IMAGEN DE UN DATAWAREHOUSE DEPENDIENTE

Un componente criacutetico de un datawarehouse es el Metadato El Metadato es el

repositorio central de informacioacuten de la informacioacuten Nos da el significado de cada uno

de los componentes y sus atributos que residen en el datawarehouse (o Data Mart) La

informacioacuten que contiene el Metadata es uacutetil para los departamentos de tecnologiacutea y

los propios usuarios Puede incluir definiciones de negocio descripciones detalladas

de los tipos de datos formatos y otras caracteriacutesticas

El personal de los departamentos de Tecnologiacutea necesita saber los oriacutegenes de la

informacioacuten bases de datos de las que obtenemos los datos queacute transformaciones

realizamos criterios de filtros de informacioacuten nombre de las columnas y de las tablas

plazos de carga utilizacioacuten etceacutetera

Los usuarios necesitan saber las entidades y sus atributos coacutemo han sido calculados

quieacutenes son los responsables de los datos los informes disponibles los flujos de

distribucioacuten de la informacioacuten etceacutetera

La construccioacuten del Metadata supone que se defina el significado decada una de las

tablas y cada uno de los atributos que se cargan en el datawarehouse Este es un

punto complejo de todo proyecto ya queobliga a que se definan los conceptos de

negocio y se homogeneicenentre los distintos departamentos filiales etc Obliga a

que todos los componentes de la organizacioacuten hablen utilizando la misma terminologiacutea

y con el mismo significado lo cual no siempre es sencillo Cuando alguien hable de

Paacutegina 18

Herramienta Web para la gestioacuten de Metadatos de Negocio

―margen bruto o ―margen de contribucioacuten deberaacute estar absolutamente definido para

la organizacioacuten Evidentemente organizaciones distintas tendraacuten normalmente

definiciones distintas

SERVIDORES OLAP

Existen distintas tecnologiacuteas que nos permiten analizar la informacioacuten que

reside en un datawarehouse pero la maacutes extendida es el OLAP

Los usuarios necesitan analizar informacioacuten a distintos niveles de agregacioacuten y

sobre muacuteltiples dimensiones Por ejemplo ventas de productos por zona de ventas

por tiempo por clientes o tipo de cliente y por regioacuten geograacutefica Los usuarios pueden

hacer este anaacutelisis al maacuteximo nivel de agregacioacuten o al maacuteximo nivel de detalle OLAP

provee de estas funcionalidades y algunas maacutes con la flexibilidad necesaria para

descubrir las relaciones y las tendencias que otras herramientas menos flexibles no

pueden aportar

A estos tipos de anaacutelisis les llamamos multidimensionales porque nos facilitan

el anaacutelisis de un hecho desde distintas perspectivas o dimensiones Esta es la forma

natural que se aplica para analizar la informacioacuten por parte de los tomadores de

decisiones ya que los modelos de negocio normalmente son multidimensionales

La visualizacioacuten de la informacioacuten es independiente respecto de coacutemo se haya

almacenado

El OLAP Council [25] resumioacute las 12 reglas de Codd en lo que ellos llamaban el

concepto FASMI que los productos OLAP deben cumplir El concepto FASMI proviene

de las siglas de las iniciales en ingleacutes

FAST (Raacutepido) Debe ser raacutepido necesitamos lanzar coacutensul

tas y ver los resultados inmediatamente

ANALYSIS (Anaacutelisis) Debe soportar la loacutegica de negocio y anaacutelisis estadiacutesticos

que sean necesarios para los usuarios

SHARED (Compartido) Tiene que manejar muacuteltiples actualizaciones de forma

segura y raacutepida

MULTIDIMENSIONAL (Multidimensional) Tiene que proveer de una visioacuten

conceptual de la informacioacuten a traveacutes de distintas dimensiones

Paacutegina 19

Herramienta Web para la gestioacuten de Metadatos de Negocio

INFORMATION (Informacioacuten) Debe poder manejar toda la informacioacuten

relevante y la informacioacuten derivada

La representacioacuten graacutefica del OLAP son los cubos Veamos un ejemplo

ILUSTRACIOacuteN 4 EJEMPLO DE CUBO MULTIDIMENSIONAL OLAP

En el cubo tenemos las unidades vendidas de cada uno de los libros para los distintos

clientes y en los distintos antildeos Este es el concepto de multidimensionalidad

Disponemos de las unidades vendidas de cada uno de los libros para cada uno de los

clientes y en cada uno de los antildeos el contenido de un cubo individual son las ventas

de un libro a un cliente en un antildeo Los contenidos de cada uno de los cubos

individuales del cubo recogen lo que llamamos ―hechos (en nuestro ejemplo las

unidades vendidas) En la actualidad las soluciones OLAP permiten que cada una de

los cubos individuales pueda contener maacutes de un hecho

Las herramientas OLAP nos permiten ―rotar (en ingleacutes ―slicing) los cubos es

decir cambiar el orden de las distintas dimensiones En lugar de analizar por clientes

como en el caso anterior quizaacutes estamos interesados en analizarlo por libros ya que

los usuarios que lo quieren consultar son distintos y tienen distintas necesidades

Tambieacuten podemos seleccionar (en ingleacutes ―dicing) soacutelo algunas de las celdas

por ejemplo iquestCuaacuteles son las ventas al cliente 2 de los libros 128 1 y 2 en el antildeo 1

O lo que nos puede interesar es el total de libros maacuteximo nivel de agregacioacuten (en

Paacutegina 20

Herramienta Web para la gestioacuten de Metadatos de Negocio

ingleacutes ―roll-up)

Imaginemos que tenemos libros de dos materias distintas El libro 1 y el libro 2

son de la materia A y el libro 3 de la materia B Partiendo del cubo anterior de las

ventas agregadas bajamos a maacutes detalle (en ingleacutes ―drill-down) a traveacutes de la

jerarquiacutea ―materias En ese caso obtendriacuteamos

ILUSTRACIOacuteN 5 CUBO OLAP DRILL-DOWN

VISUALIZACIOacuteN O FRONT-END

La visualizacioacuten de la informacioacuten del datawarehouse se puede hacer utilizando

hojas de caacutelculo herramientas especiacuteficas o desde un simple navegador Depende en

cada caso de las caracteriacutesticas del producto seleccionado

Un ejemplo de acceso a una herramienta OLAP viacutea web accediendo tan soacutelo

con un navegador es httpwwwFedscopeopmgov en la que encontraremos

informacioacuten sobre la contratacioacuten de funcionarios en EEUU y podremos navegar a

traveacutes de dimensiones como la edad el sexo el nivel salarial o el departamento en el

que estaacuten trabajando La herramienta es Power Play (Marcas registradas por Cognos )

de Cognos y podremos trabajar con la informacioacuten de maacutes de un milloacuten ochocientos

mil funcionarios americanos

Paacutegina 21

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 6 HERRAMIENTA OLAP VIacuteA WEB

Las herramientas de Business Intelligence nos permiten visualizar la informacioacuten tanto

de forma numeacuterica como graacuteficamente

Paacutegina 22

Herramienta Web para la gestioacuten de Metadatos de Negocio

Otro ejemplo maacutes elaborado es la siguiente pantalla utilizando Microstrategy en la que

se combinan tanto tablas como graacuteficos como podemos ver en la ilustracioacuten 6

ILUSTRACIOacuteN 7 SCREENSHOT DE LA HERRAMIENTA MICROSTRATEGY

En algunos casos es necesaria la representacioacuten sobre el territorio de la informacioacuten

obtenida mediante herramientas de Business Intelligence En ese caso las

herramientas que sirven para representar en ese formato la informacioacuten son las

herramientas GIS o Geographic Information Systems Estas herramientas antildeaden una

capa de visualizacioacuten sobre la que representan los valores que obtenemos de las

herramientas de Business Intelligence

24 INDICADORES CLAVE DE RENDIMIENTO (KPI)

Muchas compantildeiacuteas estaacuten trabajando con las medidas equivocadas muchas de las

cuales son indicadores clave de rendimiento (KPI) mal denominados Muy pocas

organizaciones realmente controlan y monitorizan sus indicadores clave de

Paacutegina 23

Herramienta Web para la gestioacuten de Metadatos de Negocio

rendimiento reales La razoacuten es que muy pocas organizaciones empresarios

escritores contadores y asesores han explorado lo que un KPI es en realidad Hay

tres tipos de medidas de desempentildeo

1 Los indicadores clave de resultados (KRI) indican coacutemo lo han hecho en una

perspectiva

2 Los indicadores de desempentildeo (PI) le diraacute queacute hacer

3 KPIs te diraacute queacute hacer para aumentar el rendimiento de forma espectacular

ILUSTRACIOacuteN 8 3 TIPOS DE INDICADORES [11]

Los KPI ayudan a las empresas a entender lo bien que se estaacute realizando el trabajo en

relacioacuten con sus metas y objetivos estrateacutegicos En un sentido maacutes amplio un KPI

proporciona la informacioacuten de rendimiento maacutes importante que permite a las partes

interesadas saber si se va por buen camino [27]

Los KPIs sirven para reducir la complejidad del desempentildeo de una empresa a un

pequentildeo nuacutemero de indicadores clave a fin de hacerla maacutes entendible Este es el

mismo enfoque que utilizamos en nuestra vida cotidiana Un ejemplo claroSi vamos

al meacutedico para analizar nuestra salud nuestro doctor utiliza varios indicadores para

comprender como nos encontramos tales como la presioacuten arterial nuestro peso la

altura etc Y asiacute es como un doctor es capaz de analizar la complejidad de un cuerpo

humanoPues bien esto es lo que se trata de conseguir en una empresa para

determinar sus KPIs Con la ayuda de los KPI somos capaces de extraer aquella

informacioacuten que realmente aporta un valor respecto a nuestro rendimiento Y el

Paacutegina 24

Herramienta Web para la gestioacuten de Metadatos de Negocio

anaacutelisis diario nos informa que acciones son las que realmente contribuyen una

mejora en el rendimiento del negocio Asiacute que cada diacutea lo que hacemos es aprender a

mejorar sobre las acciones que realmente nos favorecen y mejoramos en nuestro

rendimiento y conocimiento

Los KPI estaacuten asociados normalmente a la cuantificacioacuten y nos proporcionan una

imagen objetiva y uniforme de la realidad Sin embargo esta forma de utilizar los KPI

parece funcionar en algunos proyectos maacutes que en otros

Nos resulta faacutecil cuantificar las cosas como el dinero ganado las transacciones de los

clientes en un diacutea el nuacutemero de acciones realizadas y ademaacutes podemos contar el

nuacutemero de visitas de un servicio determinado pero hay cosas que no son faacuteciles de

contar Cosas como la prestacioacuten de servicios en general la cultura organizacional los

puntos fuertes de relaciones con los clientes o la reputacioacutenPor lo tanto la medicioacuten

en nuestro mundo moderno va maacutes allaacute de los nuacutemeros y tambieacuten puede incluir

palabras imaacutegenes y viacutedeos para describir y evaluar el desempentildeo La medicioacuten es

mucho maacutes que una actividad social Basta con pensar en elegir un restaurante y

reflexionar sobre las experiencias anteriores en los restaurantes que hemos visitado y

ademaacutes es posible leer comentarios de restaurantes en sitios web de restaurante con

el fin de formarse una opinioacuten acerca de los diferentes restaurantes de su zona

Tenemos un conjunto de factores diferentes que nos facilitan el rendimiento de un

restaurante tales como nuacutemero de estrellas el ambiente la calidad de los alimentos

del servicio el precio etc Para poder elegir el mejor restaurante para una ocasioacuten

especial

Seguacuten David Partmenter en su libro [11] el equipo del proyecto debe establecer una

base de datos para registrar y comunicar estas medidas a traveacutes de una paacutegina de

inicio Se sugiere que la base de datos incluye los siguientes campos

Descripcioacuten de la medida de desempentildeo

Explicacioacuten de coacutemo la medida de rendimiento se calcula

El tipo de medida de rendimiento (KRI PI KPI)

Persona responsable de obtener la medicioacuten

Sistema de donde los datos se obtienen de o para ser recogido

matices que pueden ser necesarios para producir en tiempo real informacioacuten

iquestQueacute perspectiva Balanced Scorecard (s) los impactos medicioacuten del

rendimiento

Paacutegina 25

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mostrar recomendado tipo de visualizacioacuten (tipo de graacutefico etc)

Con queacute frecuencia debe medirse

probable causa y efecto

Vinculacioacuten de medida para los MCA

La autoridad requerida delegado que el personal tendraacute que tener

con el fin de tomar medidas correctivas inmediatas

Los equipos que han elegido para medirla (esto puede actuar como una lista

de seleccioacuten)

25 LOS METADATOS

Ignorar el Metadata en un proyecto BI es uno de los 10 fallos que deberiacutean evitar los

Project Managers [26]

Aun asiacute es comuacuten que este repositorio de Metadata se ignore o no esteacute

adecuadamente definido o mantenido De hecho como veremos mas adelante este

proyecto trata de definir un repositorio de metadatos Business Intelligence La pieza

central de este repositorio de metadatos seraacuten los indicadores clave de rendimiento

De hecho definiremos un sistema para que se almacenen los Metadata relativos a los

indicadores que estaacuten almacenados en el datawarehouse

Veamos una definicioacuten de queacute son los metadatos

Los metadatos son todos los datos fiacutesicos y la informacioacuten que contiene el

conocimiento acerca de los procesos de negocio y teacutecnicos y los datos utilizados por

una empresa [5]

Cuando hablamos de los metadatos en realidad estamos hablando de conocimiento

Estamos hablando de conocimiento de nuestros sistemas de nuestro negocio y de

nuestro mercado Por otro lado cuando hablamos de un repositorio de metadatos

estamos hablando de las tablas de la base fiacutesicos utilizados para almacenar los

metadatos que seraacuten entregados a su negocio y los usuarios teacutecnicos Si bien la

Paacutegina 26

Herramienta Web para la gestioacuten de Metadatos de Negocio

implementacioacuten fiacutesica de una iniciativa de metadatos requiere muchas actividades el

repositorio de metadatos es la columna vertebral de la implementacioacuten fiacutesica

Los metadatos son un componente fundamental para cualquier iniciativa de calidad de

datos Los metadatos proporcionan el mecanismo para el seguimiento y la mejora de

la calidad de los datos procedentes de los sistemas operativos en el DSS (Decisional

System Support) o sistema de soporte a decisiones [5]

Muchas personas creen que los metadatos y repositorios de metadatos son conceptos

nuevos pero en realidad sus oriacutegenes se remontan a la deacutecada de 1970 Los primeros

repositorios de metadatos comerciales que aparecen a continuacioacuten fueron llamados

diccionarios de datos Los diccionarios de datos estaban mucho maacutes enfocados en los

datos que en el conocimiento Nos proporcionaron un repositorio centralizado de

informacioacuten sobre los datos tales como las definiciones las relaciones el origen el

dominio uso y formato Su propoacutesito era ayudar a los administradores de bases de

datos (DBA) en la planificacioacuten control y evaluacioacuten de la coleccioacuten almacenamiento y

uso de datos Por ejemplo los diccionarios de datos se utilizaron principalmente para

la definicioacuten de requisitos modelado de datos corporativos la generacioacuten de definicioacuten

de datos y soporte de base de datos

Uno de los desafiacuteos que enfrentamos hoy es diferenciar los repositorios de metadatos

de los diccionarios de datos Aunque metadatos repositorios realizar todas las

funciones de un diccionario de datos su alcance es mucho mayor

Hay varios factores que han provocado la necesidad de metadatos en las empresas de

hoy Estos incluyen los siguientes

a Los sistemas actuales no son inflexibles ni integrables

b Los datawarehouses y datamarts existentes necesitan crecer

c Necesidades de los usuarios de negocio que no se estaacuten cumpliendo

d Empresas necesitan reducir el impacto de la rotacioacuten de personal

e Las empresas necesitan aumentar la confianza del usuario en los datos

Paacutegina 27

Herramienta Web para la gestioacuten de Metadatos de Negocio

Un repositorio de metadatos puede ayudar a los siguientes responsables

Usuarios de negocio Un repositorio de metadatos puede aumentar

significativamente el valor de la informacioacuten que reside en los sistemas de

apoyo a las decisiones y los sistemas operativos ya que proporciona un

viacutenculo semaacutentico entre la tecnologiacutea de la informacioacuten (TI) y los usuarios de

negocios Cuando los usuarios de negocio entienden coacutemo usar los metadatos

de manera eficaz tienen maacutes confianza en la exactitud de los y son maacutes

propensos a confiar en ellos para tomar decisiones estrateacutegicas de negocio

Los administradores de TI Los administradores de TI pueden utilizar un

repositorio de metadatos para proporcionar un valor significativamente maacutes a

las unidades de negocio que apoyan y para garantizar la calidad de la

informacioacuten en el almaceacuten de datos ayudando asiacute a los usuarios de negocio y

la a gestioacuten ejecutiva tomar decisiones soacutelidas basadas en informacioacuten precisa

Ademaacutes un repositorio puede hacer un desarrollo personal maacutes productivo y

reducir los costes de desarrollo para el departamento

Desarrolladores Los desarrolladores necesitan para aprender las tareas clave

para la implementacioacuten de un proyecto de repositorio de metadatos Estas

tareas incluyen la meta fiacutesica de modelado de datos desarrollo de plan de

proyecto disentildeo del programa herramientas de meacutetricas de evaluacioacuten de

datos metadatos teacutecnicas de acceso y disentildeo avanzado arquitectura teacutecnica

Sponsors del proyecto Estas personas necesitan entender coacutemo los

metadatos pueden beneficiar a una organizacioacuten para que puedan vender el

concepto a la direccioacuten ejecutiva Subestimar el alcance de un proyecto de

repositorio es una de las principales razones para el fracaso de este tipo de

proyectos y los patrocinadores necesitan una comprensioacuten clara de los

metadatos y su retorno potencial de la inversioacuten (ROI) para garantizar los

niveles actuales de financiacioacuten y de personal asiacute como la compromiso inicial

del proyecto Sin esta comprensioacuten los patrocinadores no pueden ser

defensores efectivos de metadatos

Algunos beneficios que traen este tipo de repositorios son entre otros los siguientes

Reduce el coste TI Con una buena gestioacuten de metadatos se reduciraacuten los costes

tanto en el nuacutemero de horaspersona necesarias para desarrollar y mantener el

Paacutegina 28

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema de software sino que tambieacuten en los costes de computo y almacenamiento

para programas y datos

Se mejora la eficiencia operativa La falta de conocimiento acerca de los datos

activos cuesta a las empresas cientos de millones de doacutelares cada antildeo La mayoriacutea de

las organizaciones sufren de la incapacidad de

Entendimiento efectivo de sus datos activos

Estandarizacioacuten y homogeneizacioacuten de las definiciones de los datos

Capturar las reglas de negocio

Entender los procesos de decisiones

Evaluar objetivamente las relaciones entre datos

Sin una correcta gestioacuten de metadatos el crecimiento explosivo de los datos de los

sistemas actuales sigue costando millones de doacutelares a las empresas

La capacidad del sistema de gestioacuten de metadatos permite buscar a traveacutes de todo el

sistema a cualquier nivel que se necesite para hacerlo ya sea departamental en toda

la empresa o en toda la empresa global

Los sistemas integrados globales proporcionan un ahorro inmediato de costes para la

organizacioacuten debido a una menor duplicacioacuten de esfuerzos datos y procesos Un

repositorio de metadatos es esencial en tiempos de fusiones y adquisiciones asiacute como

durante la reingenieriacutea y los esfuerzos de racionalizacioacuten

26 CONCLUSIONES

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

Paacutegina 29

Herramienta Web para la gestioacuten de Metadatos de Negocio

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que auacuten realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key Performance Indicators) no es correcta y no proporcionan

los datos para una toma de decisiones oacuteptima

Este proyecto se centraraacute en el segundo problema hay empresas que auacuten realizando

una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales

Una manera de abordar este inconveniente es mediante la ayuda de un

repositorio de metadatos De esta manera estaremos entre otras ventajas mejorando

el entendimiento de nuestros datos homogeneizando definiciones de indicadores que

mejoraran la eficiencia y reduciraacuten costes (tanto en horaspersonas como en costes de

computo y almacenamiento) De este modo se pretende ademaacutes de homogeneizar

datos y definiciones ayudar mejor al entendimiento de datos a la empresa para una

optima toma de decisiones

Asiacute pues este proyecto se centraraacute en la definicioacuten de un repositorio de metadatos

Business Intelligence que ayude a las empresas a entender mejor sus KPIs asiacute como

de almacenar los datos (metadatos) que intervienen o tienen impacto en ellos para asiacute

poder realizar y tomar las decisiones maacutes oportunas para el negocio de la empresa

Paacutegina 30

Herramienta Web para la gestioacuten de Metadatos de Negocio

3 ESPECIFICACIOacuteN DEL SISTEMA

En esta seccioacuten hacemos una especificacioacuten del nuevo sistema que vamos a

desarrollar

En la seccioacuten 31 hablamos de los objetivos del proyecto y hacemos una lista de

aquellos objetivos que el proyecto debe cumplir En la seccioacuten 32 hacemos referencia

a los stakeholders o interesados en el sistema En la subseccioacuten 33 definimos los

tipos de usuario-finales que tendraacuten acceso al sistema En el punto 34 hablamos del

alcance del trabajo (subseccioacuten 341) y describimos la situacioacuten actual (subseccioacuten

342) la nueva situacioacuten a ser (subseccioacuten 343) el contexto del trabajo (subseccioacuten

344) la divisioacuten del trabajo (subseccioacuten 345) y los hechos y suposiciones

relevantes que debemos tomar en cuenta (subseccioacuten 346)

31 OBJETIVOS DEL PROYECTO

El objetivo principal de este proyecto es especificar (para un posterior desarrollo) un

sistema para gestionar los meta datos Business Intelligence referentes a los

indicadores clave de rendimiento El sistema se usaraacute como herramienta de consulta

modificacioacuten insercioacuten y eliminacioacuten de entradas de meta-datos de los diferentes

Indicadores Clave de Rendimiento que tenga la compantildeiacutea De hecho esta herramienta

se usaraacute como un diccionario de datos que guardaraacute informacioacuten (meta-datos)

relativa a los indicadores clave de rendimiento que tenga identificados la compantildeiacutea A

continuacioacuten se listan los objetivos del proyecto

bull Obj1 Proporcionar un sistema seguro en el que solo usuarios autenticados

puedan acceder al sistema

bull Obj2 Permitir a los usuarios del sistema visualizar solamente aquellos

indicadores que pertenecen al mismo departamento que ellos

bull Obj3 Permitir a los usuarios realizar buacutesquedas de indicadores en el

sistema y navegar faacutecilmente por la lista de indicadores en el sistema

bull Obj4 Permitir a los usuarios autorizados dar de alta nuevos indicadores en

el sistema y modificar la informacioacuten de los ya existentes

Paacutegina 31

Herramienta Web para la gestioacuten de Metadatos de Negocio

Obj5 Proporcionar un sistema de trazas de actividad sobre los indicadores

que registraraacute toda modificacioacuten realizada sobre ellos

bull Obj6 Ayudar al administrador del sistema a identificar aquellos indicadores

que hayan sido recieacuten creados para su revisioacuten

bull Obj7 Proporcionar un sistema de privilegios por los cuales solo los

usuarios autorizados puedan dar de alta dar de baja yo modificar

informacioacuten en forma de meta-datos a los indicadores en el sistema

bull Obj8 Permitir que los usuarios con privilegios suficientes puedan dar de

altamodificar dimensiones y niveles en el sistema

bull Obj9 Proporcionar un sistema por el cual los usuarios puedan buscar y

localizar las dimensiones con sus respectivos niveles asociados faacutecilmente

bull Obj10 Posibilitar a los usuarios la eleccioacuten del idioma del sistema

bull Obj11 Proporcionar asistencia para la generacioacuten de informes sobre los

indicadores del sistema

bull Obj12 Proporcionar soporteayuda a los usuarios del sistema para hacer

un correcto uso de las funcionalidades del mismo

La compantildeiacutea que disponga de este sistema se beneficiaraacute de tener un repositorio de

meta datos centralizados que puede usarse desde diferentes localizaciones

geograacuteficas con la misma base de informacioacuten De este modo se evitaraacute la replicacioacuten

de informacioacuten y tendraacute un uacutenico diccionario conteniendo toda la informacioacuten relativa a

los indicadores clave de rendimiento de la compantildeiacutea siguiendo un estaacutendar

32 LOS STAKEHOLDERS

El termino stakeholder fue introducido por primera vez en 1984 por RE Freeman en

su obra ―Strategic Management A Stakeholder Approach iexclError No se encuentra el

rigen de la referencia El teacutermino haciacutea referencia a aquellas personas que pueden

afectar o son afectadas por las actividades de una empresa Freedman tambieacuten

apuntaba que estos interesados deben considerarse esenciales en la planificacioacuten

estrateacutegica de los negocios

Paacutegina 32

Herramienta Web para la gestioacuten de Metadatos de Negocio

En un teacutermino maacutes amplio del concepto un stakeholder se puede definir como

cualquier persona o entidad que es afectada (positiva o negativamente) o es

concernida por las actividades de una organizacioacuten por ejemplo los trabajadores

accionistas o sindicatos de una empresa

Generalmente los stakeholders se dividen en dos grupos (1) los stakeholders

internos que seraacuten aquellos interesados pertenecientes a la empresa o bien (2) los

stakeholders externos que seraacuten aquellas personas interesadas pero que son

externas a la empresa Como podemos apreciar los cuadrados que estaacuten en azul son

aquellos stakeholders que son internos en la empresa los empleados managers y

propietarios de la empresa Los cuadrados coloreados en nararanja representan por

el contrario a aquellos interesados externos de la empresa Comunmente son los

proveedores los usuarios del servicio que presta la empresa el comiteacute los

accionistas los clientes y por uacuteltimo los acreedores de la empresa

ILUSTRACIOacuteN 9 DIAGRAMA DE STAKEHOLDERS GENEacuteRICO DE EMPRESA

En el caso concreto de definicioacuten de un sistema el mismo teacutermino de la palabra se

puede utilizar Y de igual manera tambieacuten son llamados interesados o involucrados en

un problema determinado y que necesitan una solucioacuten oacuteptima Desde el punto de

vista de la definicioacuten de un sistema un ―stakeholder es aquella persona o entidad que

estaacute interesada en la realizacioacuten de un proyecto o tarea auspiciando el mismo ya sea

mediante su poder de decisioacuten o de financiamiento o a traveacutes de su propio esfuerzo

[16]

Paacutegina 33

Herramienta Web para la gestioacuten de Metadatos de Negocio

En el diagrama de la Ilustracioacuten 10 a continuacioacuten mostramos los stakeholders

principales implicados en nuestro proyecto Como podemos apreciar tambieacuten

dividimos los stakeholders implicados en las categoriacuteas de internos y externos Como

stakeholders internos tenemos a los administradores del sistema y a los consultores

BI Por otro lado como stakeholders internos tenemos a los business partners

ILUSTRACIOacuteN 10 DIAGRAMA DE STAKEHOLDERS DEL PROYECTO

En las siguientes subsecciones describiremos cada uno de los stakeholders

principales mostrados en el diagrama anterior

321 STAKEHOLDERS INTERNOS DE LA COMPANtildeIacuteA

En cuanto a los stakeholders internos de la compantildeiacutea localizamos aquellos

trabajadores que tienen impacto directo Los consultores Business Intelligence y los

administradores del sistema A continuacioacuten describimos cada stakeholder

3211 CONSULTOR BUSINESS INTELLIGENCE

Paacutegina 34

Herramienta Web para la gestioacuten de Metadatos de Negocio

El consultor Business Intelligence es aquel trabajador interno en la empresa que

mantiene un contacto directo con los indicadores clave de rendimiento Ya sea porque

los define los modifica o los usa para determinadas tareas yo procesos Por lo tanto

los consultores BI de la empresa estaraacuten en contacto directo con la definicioacuten de los

indicadores y les seraacute muy uacutetil tener un diccionario con toda la informacioacuten relativa de

dichos indicadores De este modo llevaraacuten un control de los indicadores de la

compantildeiacutea

3212 ADMINISTRADOR DEL SISTEMA

El administrador del sistema seraacute aquel empleado que lleve el mantenimiento del

diccionario de indicadores Este empleado seraacute el responsable de validar la

informacioacuten introducida por otros usuarios crearaacute nuevos usuarios en el sistema les

adjudicaraacute la visibilidad de los indicadores y podraacute gestionar las tablas maestras entre

otros

322 STAKEHOLDERS EXTERNOS

Como hemos comentado previamente en la seccioacuten 32 los stakeholders externos

son aquellos interesados que no pertenecen como tal a la empresa pero aun asiacute

tienen un impacto directo en ella y viceversa

3221 BUSINESS PARTNERS

Los business partners son aquellas personas externas a la compantildeiacutea que guardan un

intereacutes por un conjunto de indicadores de la compantildeiacutea De este modo le interesa saber

coacutemo estaacute definido este conjunto de indicadores

Paacutegina 35

Herramienta Web para la gestioacuten de Metadatos de Negocio

323 OTROS STAKEHOLDERS

Los stakeholders que hemos mencionado anteriormente son los principales

interesados No obstante hay que considerar otros implicados tambieacuten Dentro de esta

categoriacutea tenemos los siguientes profesionales

Analistas de requisitos

Estas personas recopilan los requerimientos que el sistema ha de tener y escriben una

especificacioacuten del sistema que los desarrolladores deben seguir a la hora de

implementar el producto final En este caso los analistas hemos sido mi supervisor

Andrea Cacciapaglia el leader del proyecto BI donde me han asignado Francisco

Javier Martiacutenez y yo misma Durante las reuniones de seguimiento que hemos

realizado hemos discutido las necesidades y hemos ido fijando y puliendo los

requisitos

Desarrolladores

Son aquellos trabajadores que disentildean implementan y mantienen el producto En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Testers

Son aquellas personas que determinan si el producto se comporta adecuadamente

con respecto a lo que la especificacioacuten dicte En este proyecto he sido yo quien ha

realizado dicha funcioacuten

Documentadores

Son aquellas personas que producen manuales de usuario manuales de despliegue

etc y que guiacutean al grupo de desarrollo para lograr el objetivo de una entrega exitosa

En este proyecto he sido yo quien ha realizado dicha funcioacuten

Gestores del proyecto

Son aquellas personas que planifican tareas y recursos y que guiacutean al grupo de

desarrollo para cumplir dicha planificacioacuten y lograr la entrega a tiempo En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Personal legal

Paacutegina 36

Herramienta Web para la gestioacuten de Metadatos de Negocio

Aseguran que el producto cumple con las leyes y regulaciones vigentes y que por lo

tanto el producto final es legal En este proyecto he sido yo quien ha realizado dicha

funcioacuten

Personal de marketing

Generan estrategias de marketing para el producto final

Personal de RRHH soporte al usuario y otras personas

Tendraacuten que trabajar con el producto y los usuarios del mismo

33 USUARIOS FINALES DEL SISTEMA

A continuacioacuten listamos los posibles tipos de usuarios que tendraacute el producto final

Usuario de consulta

Son aquellos usuarios que solo tendraacuten acceso en modo lectura

De este modo solo podraacuten acceder a la informacioacuten del sistema para consultarla No

podraacuten ni modificar informacioacuten ni tampoco eliminarla

Usuario de edicioacuten

Este tipo de usuario tendraacute los privilegios que dispone el usuario de consulta y

ademaacutes podraacute dar de alta y modificar informacioacuten en el sistema

Usuario de Administracioacuten

Los usuarios de tipo administracioacuten tendraacuten acceso completo a todas las

funcionalidades del sistema Ademaacutes de los privilegios de los demaacutes usuarios

mencionados previamente podraacuten gestionar toda la informacioacuten que el sistema

maneja De esta manera podraacuten gestionar la base de datos y sus tablas maestras

tambieacuten podraacuten gestionar el acceso de los usuarios en la plataforma

Paacutegina 37

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 11 RELACIOacuteN DE STAKEHOLDER Y ROLE EN EL SISTEMA

34 ALCANCE DEL TRABAJO

En esta seccioacuten recogemos el alcance del trabajo que vamos a realizar Analizamos

la situacioacuten actual y definimos como ha de ser la nueva situacioacuten que lograremos con

el nuevo sistema Tambieacuten dibujamos el diagrama de contexto y listamos los eventos

de negocio Tambieacuten listamos los hechos y suposiciones del nuevo sistema

Finalmente presentamos u diagrama que ilustra la divisioacuten del trabajo

341 SITUACIOacuteN ACTUAL

Esta subseccioacuten aporta una descripcioacuten del negocio y los procesos de negocio como

existen actualmente Asiacute mismo remarca los procesos en el negocio que el proyecto

debe incluir o mejorar

La figura a continuacioacuten Ilustracioacuten 12 muestra un diagrama general del contexto de

la situacioacuten actual Dicho diagrama ilustra un sistema de BI implantado en una

empresa La empresa en su DataWarehouse particular almacenaraacute la informacioacuten

relativa a los indicadores

El proceso que se sigue es el siguiente partimos de unos sistemas de origen que se

pueden categorizar en (1) sistemas operacionales (2) sistemas OLTP que sus siglas

del ingleacutes significan Procesamiento de transacciones en liacutenea o bien el sistema de

Paacutegina 38

Herramienta Web para la gestioacuten de Metadatos de Negocio

origen puede ser (3) un sistema externo Partiendo de estos sistemas de origen y una

vez se hayan detectado las fuentes de origen se pasa al segundo paso que es el

procesos de carga En este paso la informacioacuten de los sistemas de origen se extrae

se filtra se transforma y finalmente se agrega En este momento ya dispones de

nuestra DataWareHouse Para explotar estos datos existen al alcance de los usuarios

una serie de acciones que puede realizar sobre estos datos Asiacute pues los usuarios

podraacuten (1) generar informes del DW (Reporting) tendraacuten (2) herramientas de consulta

(consulting) podraacuten asiacute mismo disponer de (3) cuadros de mando y tambieacuten (4) hacer

uso de herramientas de Data Mining (mineriacutea de datos)

En este contexto nos gustariacutea introducir la herramienta de diccionario de indicadores

donde el usuario podraacute disponer de un diccionario sobre los indicadores del sistema

que almacena toda informacioacuten (ya sea de negocio o no) sobre los indicadores Es una

manera de llevar el control sobre los indicadores KPI que de otra forma o no se puede

llevar o es demasiado complejo

ILUSTRACIOacuteN 12 DIAGRAMA GENERAL

La idea de esta herramienta del diccionario de indicadores surgioacute en la empresa

everis Surgioacute en el antildeo 2008 cuando se estaba llevando a cabo un proyecto de

racionalizacioacuten de indicadores para la empresa Gas Natural a nivel global (incluyendo

Espantildea y Latinoameacuterica) De este anaacutelisis salieron aproximadamente unos 5000

indicadores de los cuales aproximadamente un 85 eran duplicados de otros

Paacutegina 39

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores De este hecho y con el objetivo de facilitar la recopilacioacuten de esta

informacioacuten surgioacute la idea de disponer de un repositorio que sirviese para llevar el

control de los indicadores que la empresa dispone De esta manera es mucho maacutes

faacutecil saber los indicadores de los que la empresa dispone y evitar informacioacuten

duplicada y malentendidos a la hora de calcular o interpretar un mismo indicador

(existiacutean reuniones de direccioacuten donde los datos mostrados por los directores de aacutereas

distintas no eran coherentes al no disponer de los mismos criterios de caacutelculo) De la

misma manera es una sencilla aproximacioacuten para aquellas personas que no disponen

un entendimiento total del negocio ya que la herramienta es muy sencilla asiacute como los

datos que almacena Tambieacuten es una herramienta uacutetil para aquellos responsables de

los indicadores con el fin de facilitar el mantenimiento de dichos indicadores Es una

herramienta que es independiente de cualquier otra herramienta existente para la

empresa

Hasta el momento la empresa everis cuenta con la versioacuten 578 desde el antildeo 2008

que se desarrolloacute la primera versioacuten de la misma La herramienta ha ido evolucionando

debido a extensiones de funcionalidad a medida que los requisitos incrementaban y se

ajustaban a las necesidades de los stakeholders de las distintas empresas en las que

se ha implantado (Gas Natural La Caixa ADP Streamlinehellip etc)

La primera versioacuten del diccionario fue un prototipo simple del diccionario de la

actualidad Se desarrolloacute raacutepidamente y no existe ninguacuten documento sobre la

especificacioacuten del sistema al desarrollarse para facilitar la recopilacioacuten de la

informacioacuten relevante dentro del proyecto de Gas Natural No obstante en versiones

posteriories de la aplicacioacuten se dispone de documentacioacuten como el manual de

usuario La falta de documentacioacuten y las viacuteas seguidas para la recopilacioacuten de datos la

abordamos en la seccioacuten Proceso de recopilacioacuten de requerimientos en la seccioacuten

351 ya que nos hemos valido de la documentacioacuten de usuario y el anaacutelisis de la

aplicacioacuten (interaccionando con ella y extrayendo)

Desde el primer prototipo de la aplicacioacuten hasta la uacuteltima versioacuten la aplicacioacuten ha

estado desarrollada en un archivo de Microsoft Access Por lo tanto es una aplicacioacuten

que se ejecuta en local Normalmente el mantenimiento de eacutesta recae en un usuario

responsable dada la dificultad de Microsoft Access para paralelizar el acceso de varios

usuarios de forma sencilla La primera versioacuten se trata de una aplicacioacuten muy portable

y solo requiere que la computadora del usuario tenga instalado el software de

Microsoft Access La aplicacioacuten como se puede deducir estaacute compactada y tiene en

un solo archivo la base de datos maacutes la interface graacutefica para manipular dichos datos

Paacutegina 40

Herramienta Web para la gestioacuten de Metadatos de Negocio

A continuacioacuten la Ilustracioacuten 9 muestra un pantallazo de la aplicacioacuten actual en una de

las versiones existentes

ILUSTRACIOacuteN 13 PANTALLAZO DEL SISTEMA ACTUAL (IMPLEMENTACIOacuteN PARA LA

UNIVERSIDAD POMPEU FABRA)

El hecho de tener reacuteplicas de la aplicacioacuten y en consecuencia de la base de datos

hace un poco tediosa la tarea de mantener la base de datos coherente y actualizada

con lo que tal como se comentaba previamente el mantenimiento de la informacioacuten

suele recaer en un usuario (normalmente del departamento de Sistemas de

Informacioacuten) responsable de mantener la BBDD unificada

En el diagrama que se muestra en la Ilustracioacuten 14 muestra el contexto actual del

negocio para el proceso de carga de informacioacuten y explotacioacuten de la misma

Procedemos pues a describir el proceso

Partimos del inicio cuando la aplicacioacuten se distribuye a los empleados de los

diferentes departamentos Llegamos al paso 1 donde el encargado de cada

departamento introduciraacute mediante la aplicacioacuten los diferentes indicadores que sean

especiacuteficos del departamento

Una vez cada departamento tenga los indicadores dados de alta en el sistema

seguimos al paso 2 Cada departamento ha de exportar su base de datos que

Paacutegina 41

Herramienta Web para la gestioacuten de Metadatos de Negocio

contiene todos los indicadores de su departamento Una vez todos los departamentos

hayan exportado la base de datos se ha de unificar dicha informacioacuten Una vez se

unifiquen los indicadores de todos los departamentos obtenemos una uacutenica base de

datos con todas las filas de todos los departamentos A continuacioacuten en el paso 3 se

distribuyen estas reacuteplicas de la base de datos unificada Cada usuario del

departamento tendraacute que importar la nueva base de datos mediante la aplicacioacuten En

este punto pueden empezar a trabajar y explotar los datos

ILUSTRACIOacuteN 14 DIAGRAMA ACTUAL DE LA APLICACIOacuteN

El inconveniente que surge es cuando se alteran los datos ya sea porque se da de

alta un indicador se modifica o incluso se da de baja En este momento y cada vez

que se modifique cualquier dato en la base de datos se debe exportar y distribuir la

nueva versioacuten de la base datos a los otros departamentos Solo de este modo

podemos lograr que todos los usuarios trabajen con los mismos datos e informacioacuten

Paacutegina 42

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como vemos es poco eficiente que cada vez que un usuario cambie la base de datos

este tenga que exportarla distribuirla a los demaacutes departamentos y que estos importen

la nueva base de datos Ademaacutes de ser poco eficiente puede llegar a causar peacuterdidas

de informacioacuten si no se gestionan adecuadamente las exportacionesimportaciones de

los datos

Salta a la vista que este inconveniente se puede solucionar si la base de datos en vez

de ser local para cada usuario estaacute dispuesta de tal modo que todos los usuarios

puedan acceder a ella siendo esta uacutenica

En la siguiente seccioacuten describimos como modelaremos el nuevo sistema

proporcionando los cambios que realizaremos y las mejoras

342 LA NUEVA SITUACIOacuteN

En esta subseccioacuten proporcionamos una lista de cambios y mejoras que el sistema

debe tener

La de los indicadores no ha de ser local ha de ser global para permitir el

acceso de los usuarios a una misma base de datos y asiacute evitar

replicaciones de la base de datos y ayudar a la homogeneizacioacuten de los

indicadores

La visualizacioacuten de indicadores ha de estar restringida por departamentos

Hasta el momento todos los usuarios teniacutean visibilidad completa a todos los

indicadores del sistema

Ahora se quiere que los usuarios solo puedan ver los indicadores relativos a su

departamento Es decir los usuarios pertenecientes a un departamento solo

podraacuten visualizar indicadores que estaacuten ligados a dicho departamento a excepcioacuten

de que el usuario administrador permita la visibilidad de otros indicadores

expresamente De esta manera se consiguen dos objetivos (1) facilitar la

navegacioacuten y simplificar el nuacutemero de indicadores que el usuario visualiza e (2)

introducir un grado de seguridad o privacidad entre los diferentes departamentos

Paacutegina 43

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como es loacutegico habraacute indicadores que apliquen a maacutes de un departamento

En este caso la solucioacuten seraacute crear un departamento ―Compartido en que se

introduciraacuten los indicadores que se utilicen en todos los departamentos

Se pretende mejorar la generacioacuten de informes del sistema En la actual

versioacuten del sistema de diccionario de indicadores existiacutea un bug a la hora

de generar los informes con los indicadores seleccionados

Proporcionar soporte en el sistema para ayudar a los usuarios a utilizar y

explotar el sistema de manera correcta

Se quiere proporcionar un mecanismo de auditoriacutea y control de cambios

sobre los indicadores De esta manera se pretende trazar cualquier cambio

sobre un indicador y poder conocer sobre queacute campo se ha hecho el

cambio (detallando valor antiguo y nuevo valor) y si fuese necesario

contactar con dicho usuario Todo esto se realizaraacute de forma automaacutetica

En el sistema actual uacutenicamente se puede introducir la fecha de creacioacuten

fecha de alta fecha de modificacioacuten y usuario de forma manual

Se quiere mejorar la apariencia la usabilidad y la sensacioacuten con la

aplicacioacuten que los usuarios perciben con la herramienta

La Ilustracioacuten 15 nos muestra el diagrama general de coacutemo queremos que se modele

el nuevo sistema Tendremos solo una base de datos que estaraacute accesible a todos los

departamentos internos de la empresa Asiacute mismo los usuarios externos que quieran

disponer de la aplicacioacuten tambieacuten podraacuten realizarlo Todo ello seraacute posible si la

aplicacioacuten es accesible viacutea internet

ILUSTRACIOacuteN 15 DIAGRAMA GENERAL DEL NUEVO SISTEMA

Paacutegina 44

Herramienta Web para la gestioacuten de Metadatos de Negocio

343 EL CONTEXTO DE TRABAJO

El siguiente diagrama muestra una ilustracioacuten que muestra el contexto del negocio con

los respectivos actores habiendo considerado las mejoras y cambios en el sistema

ILUSTRACIOacuteN 16 DIAGRAMA DE CONTEXTO

3431 EVENTOS DE NEGOCIO (EN)

A continuacioacuten listamos los diferentes eventos de negocio que hemos identificado en

el diagrama de contexto

Paacutegina 45

Herramienta Web para la gestioacuten de Metadatos de Negocio

Consultor BI

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Alta amp modificar

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 46

Herramienta Web para la gestioacuten de Metadatos de Negocio

Administrador

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Gestionar usuarios E nueva combinacioacuten

usuario-contrasentildea

O se crea un nuevo

usuario en el sistema se

borra un usuario en el

sistema

El administrador podraacute dar

de alta usuarios indicando

el nombre de usuario y

contrasentildea Tambieacuten

podraacute dar de baja a

usuarios en el sistema

Alta modificarbaja

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Gestionar tablas

maestras

E Tabla maestra a

gestionar

O nueva entrada

modificar entrada dar de

baja entrada en la tabla

maestra seleccionada

El administrador podraacute

gestionar las tablas

maestras de la base de

datos

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Generar informe E Lista de indicadores con Poder generar un informe

Paacutegina 47

Herramienta Web para la gestioacuten de Metadatos de Negocio

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

con aquellos indicadores

que se seleccionen desde

el sistema

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Business Partners

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 48

Herramienta Web para la gestioacuten de Metadatos de Negocio

de usuario

3432 REQUISITOS DE NEGOCIO (RN)

La siguiente lista muestra los requisitos de negocio del nuevo sistema y que se han

extraiacutedo de la comprensioacuten del sistema

Solo usuarios autorizados podraacuten acceder al sistema

Los usuarios del sistema solo podraacuten visualizar aquellos indicadores

que pertenecen al mismo departamento que ellos

Los usuarios podraacuten elegir el idioma en el que quieren interactuar

con el sistema

Los administradores tendraacuten acceso a todos los datos del sistema

sin restricciones y podraacuten consultarlos y modificarlos

El sistema proporcionaraacute los mecanismos para que se pueda auditar

los cambios que se han efectuado sobre los indicadores en el

sistema

Los usuarios responsables de mantener actualizada la informacioacuten

de los indicadores podraacuten modificar cualquier datocampo relativo a

un indicador Estas tareas seraacuten las que puedan modificar a traveacutes

del sistema

o Informacioacuten general del indicador

o Dimensiones y niveles asociados al indicador

o Fuente de origen del que podrece el indicador

o Aplicacioacuten BI en el que estaacute el indicador

o Requisito que ha dado pie a la definicioacuten de este KPI

o Responsable del indicador

o Procesos de negocio en los que estaacute implicado el indicador

o Indicadores similares al indicador

o Indicadores asociados al indicador

o Indicadores que usan el indicador

o Otros datos que pueden ser uacutetiles del indicador

Solo los administradores del sistema tendraacuten el privilegio para dar de

baja los indicadores en el sistema

Los usuarios del sistema podraacuten crear informes donde se recojan los

indicadores del sistema y sus metadatos

Paacutegina 49

Herramienta Web para la gestioacuten de Metadatos de Negocio

344 DIVISIOacuteN DEL TRABAJO

Una vez tenemos el contexto definido y los eventos del sistema recogidos en el

diagrama anterior y para recoger todos estos eventos en el sistema los dividimos de

una forma loacutegica en paquetes diferentes

ILUSTRACIOacuteN 17 DIVISIOacuteN DEL TRABAJO

345 HECHOS Y SUPOSICIONES RELEVANTES

A continuacioacuten listaremos una serie de hechos y suposiciones relevantes que han de

ser considerados

3451 HECHOS RELEVANTES Y REGLAS DE NEGOCIO

1 Un indicador estaacute asociado a un uacutenico departamento

2 Un usuario puede no estar asociado a ninguacuten departamento o incluso

puede tener asociados maacutes de un departamento (relacioacuten 0N)

3 Los usuarios solo visualizaran aquellos indicadores pertenecientes al

departamento al que pertenecen

4 Los usuarios podraacuten visualizar todas las dimensiones que estaacuten en el

sistema asiacute como de sus niveles asociados

5 El business partner no suele saber coacutemo funciona la plataforma ni tampoco

la convencioacuten de nomenclaturas corporativas que se usan en la empresa

Paacutegina 50

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 Los usuarios (consultores BI business partners administradores) del

sistema no saben de memoria el nombre ni coacutedigo exacto aquellos

indicadores que

7 Cuando el administrador asocia un usuario a un departamento

automaacuteticamente el sistema configuraraacute la visibilidad del usuario y le

permitiraacute visualizar aquellos indicadores que estaacuten asociados al

departamento al que se ha asociado al usuario En el caso que el usuario

pertenezca a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los departamentos a

los que estaacute asociado

8 Los business partners al no ser trabajadores internos no estaacuten asociados a

ninguacuten departamento dentro de la empresa Por lo tanto el administrador

deberaacute asignar esta visibilidad manualmente

9 Las trazas de actividad las genera el propio sistema automaacuteticamente

Cada modificacioacuten que se realice por el usuario en un determinado

indicador quedaraacute registrado en el sistema y seraacute visible

10 Cuando se borra a un usuario del sistema se le prohiacutebe la entrada al

sistema pero quedaraacute constancia de su nombre en aquellas trazas que

haya realizado previamente

11 No se podraacute dar de alta un indicador si no hay informacioacuten en las tablas

maestras de la base de datos Por lo tanto para dar de alta un indicador

las tablas miacutenimas que deben contener informacioacuten son las siguientes

State Frequency Department Priority Project y Aggregated

12 Un indicador tiene una uacutenica medida

13 Un indicador tiene una uacutenica frecuencia (con la que ha de ser calculado)

asociada

14 Un indicador tiene un uacutenico estado asociado

15 Un indicador estaraacute asociado a un uacutenico proyecto

16 Un indicador tiene una uacutenica prioridad asociada

17 Un indicador tiene un uacutenico tipo de agregacioacuten

18 Un indicador puede tener asociados maacutes de un nivel-dimensioacuten

19 Un indicador puede tener asociados maacutes de una fuente de origen

20 Un indicador puede tener asociada maacutes de una aplicacioacuten de BI

21 Un indicador puede tener asociado maacutes de un requerimiento

22 Un indicador puede tener asociado maacutes de un responsable

23 Un indicador puede tener asociado maacutes de un proceso de negocio

24 Un indicador puede tener asociado maacutes de un indicador similar

Paacutegina 51

Herramienta Web para la gestioacuten de Metadatos de Negocio

25 Un indicador puede tener asociado maacutes de un indicador asociado

26 Un indicador puede tener asociado maacutes de un indicador que usa dicho

indicador

3452 EXPECTATIVAS Y SUPUESTOS

1 Se da por hecho que el administrador del sistema crearaacute las combinaciones

vaacutelidas para que los usuarios puedan acceder al sistema Asiacute mismo eacutel

seraacute el encargado de asignar los roles de usuario administrador consulta o

editor

2 Se da por hecho que el responsable del indicador KPI actualizaraacute

correctamente los datos correspondientes al indicadorindicadores de los

que es responsable

3 Se asume que el administrador revisaraacute las altas de indicadores para

certificar que no hay ninguacuten error e indicaraacute que el indicador ya ha sido

comprobado

4 El sistema viene vaciacuteo de informacioacuten Por lo que se deberaacuten alimentar

primeramente las tablas maestras Una vez hecho esto se podraacute usar el

sistema para crear indicadores

35 ALCANCE DEL PRODUCTO

En esta subseccioacuten describiremos el alcance del producto Detallaremos las viacuteas por

las cuales hemos recopilado los requerimientos y listaremos los requisitos finales del

sistema cada uno de ellos especificado con su tabla correspondiente

351 PROCESO DE RECOPILACIOacuteN DE REQUERIMIENTOS

La recopilacioacuten de requerimientos estaacute reconocida dentro del desarrollo software

como una de las actividades maacutes criacuteticas y que maacutes conocimiento previo requiere La

mala ejecucioacuten del proceso de recopilacioacuten de requisitos casi puede garantizar el

fracaso del proyecto Dado que los fallos en los proyectos son muy comunes [2] si la

industria mejorase la recopilacioacuten de requerimientos es muy probable que tuviese un

gran impacto en el eacutexito de la industria [3]

Paacutegina 52

Herramienta Web para la gestioacuten de Metadatos de Negocio

Para mejorar la captura de requisitos primero se requiere que entendemos que el

proceso de captura de requisitos Aunque se han escrito muchos artiacuteculos que definen

la captura o la adopcioacuten de una teacutecnica especiacutefica para llevar a cabo la obtencioacuten de

requisitos nadie ha definido un modelo unificado del proceso de obtencioacuten de

requisitos que hace hincapieacute en el papel del conocimiento

Se han seguido tres viacuteas diferentes para recopilar los requisitos del nuevo sistema La

Ilustracioacuten 18 ilustra el proceso que hemos seguido para la recopilacioacuten de requisitos

Hemos extraiacutedo requisitos de la siguiente manera

1 Mediante el anaacutelisis de comportamiento de sistemas legados

2 Mediante el anaacutelisis de la documentacioacuten legada

3 Mediante las entrevistas con los Stakeholders

ILUSTRACIOacuteN 18 VIacuteAS PARA LA RECOPILACIOacuteN DE REQUISITOS

La primera viacutea que se ha explotado ha sido la de la recuperacioacuten de requerimientos

mediante el anaacutelisis de sistemas legados En nuestro caso particular se ha analizado

la versioacuten 578 de la aplicacioacuten del diccionario de indicadores de everis Hemos

interactuado con el sistema y extraiacutedo los requisitos en base a como se comportaba el

sistema

La siguiente viacutea que hemos explorado ha sido la del anaacutelisis de la documentacioacuten

legada Mediante esta viacutea hemos analizado el manual de usuario que se ha hecho

entrega a los usuarios de la aplicacioacuten en Gas Natural

Finalmente para saber si el requisito extraiacutedo por cualquiera de las dos viacuteas tiene

sentido y validez se corrobora con los stakeholders (responsables de otros clientes

donde se han especificado nuevos requisitos) Mediante las entrevistas se han

Paacutegina 53

Herramienta Web para la gestioacuten de Metadatos de Negocio

corroborado los requisitos extraiacutedos mediante las viacuteas anteriores e incluso se han

recopilado nuevos requerimientos

352 ESTABLECIMIENTO DE LOS REQUERIMIENTOS DEL

SISTEMA

La siguiente tabla Tabla 1 muestra todos los requerimientos que hemos extraiacutedo

mediante las viacuteas mencionadas en la anterior seccioacuten La columna requerimiento

recoge el nombre que se le da al requerimiento la columna informacioacuten general

recoge la prioridad del requerimiento y la viacutea por la cual se ha recopilado que puede

tomar tres valores diferentes

1 Mediante la documentacioacuten de usuario (Doc)

2 Mediante el anaacutelisis de la aplicacioacuten legada (App)

3 Mediante las entrevistas con los stakeholders (Stake)

Finalmente la columna descripcioacuten nos da una breve descripcioacuten a cerca del

requerimiento

Requerimiento Informacioacuten General Descripcioacuten

1 REQ_ACC

Acceso al sistema

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Tres diferentes perfiles daraacuten

acceso a la informacioacuten Ademaacutes

cada usuario tendraacute un usuario y

contrasentildea para acceder a la

aplicacioacuten Ninguacuten usuario no-

registrado podraacute acceder al

sistema

2 REQ_IND_ALT

Alta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder dar de alta indicadores en

el sistema con todos los datos

3 REQ_IND_BAJ

Baja de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Dar de baja un indicador en el

sistema

4 REQ_IND_CON

Consulta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder consultar la informacioacuten

relativa a un indicador

Paacutegina 54

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

5 REQ_IND_MOD

Modificacioacuten de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder modificar la informacioacuten

relativa a los indicadores

6 REQ_INF

Generar de informe

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Poder generar informes de los

indicadores y dimensiones que

dispone el sistema

7 REQ_DIM_ALT

Alta de dimensioacute

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de los datos

para las dimensiones

8 REQ_DIM_BAJ

Baja de dimensioacuten

Prioridad Alta

Viacutea App amp Doc

Realizar la baja de las

dimensiones

9 REQ_DIM_CON

Consulta de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

las dimensiones

10 REQ_DIM_MOD

Modificacioacuten de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

a las dimensiones

11 REQ_NIV_ALT

Alta de niveles

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de niveles

en las dimensiones del sistema

12 REQ_ NIV _BAJ

Baja de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar la baja de los niveles de

una dimensioacuten

13 REQ_ NIV _CON

Consulta de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

los niveles de una dimensioacuten

14 REQ_ NIV _MOD

Modificacioacuten de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

los niveles de una dimensioacuten

Paacutegina 55

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

15 REQ_FIL

Filtrado de indicadores

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar filtrados para obtener

diferentes indicadores que se

ajusten al filtrado

16 REQ_USU_ALT

Alta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de alta nuevos usuarios que

puedan acceder al sistema

17 REQ_USU_BAJ

Baja de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de baja usuarios que estaban

permitidos en el sistema

18 REQ_USU_CON

Consulta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Consultar los usuarios que tienen

acceso al sistema

19 REQ_USU_MOD

Modificacioacuten de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Modificar el tipo de usuario y los

privilegios de los usuarios

20 REQ_AUD

Auditoriacutea de indicador

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Doc

Se mantendraacute un registro por

cada indicador que almacena los

datos relevantes a su

modificacioacuten (autor fecha

valores etc)

21 REQ_ANNEX

Anexo de archivo

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Se podraacute anexar archivos a los

indicadores

22 REQ_MAEST

Tablas maestras

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

Se podraacuten gestionar las tablas

maestras mediante el sistema

23 REQ_AYD

Soporte al usuario

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

El usuario podraacute consultar el

manual de usuario que contiene la

guiacutea para hacer un uso correcto

de la aplicacioacuten

TABLA 1 TABLA DE REQUISITOS DEL SISTEMA

Paacutegina 56

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones se describiraacuten con maacutes detalle cada requerimiento

proporcionando una tabla con su correspondiente especificacioacuten

3531 REQUERIMIENTO REQ_ACC ndash ACCESO AL SISTEMA

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ACC- Acceso al sistema

Descripcioacuten Los usuarios podraacuten acceder al sistema con su nombre de usuario y

contrasentildea

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_ACC

Evento de negocio Acceso

TABLA 2 ESPECIFICACIOacuteN DEL REQUERIMIENTO ACCESO AL SISTEMA

3532 REQUERIMIENTO REQ_IND_ALT - ALTA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_ALT -Alta de indicador

Descripcioacuten Poder dar de alta indicadores en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 57

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

fundamental para el

sistema

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta amp modificar indicador

TABLA 3 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3533 REQUERIMIENTO REQ_IND_BAJ - BAJA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_BAJ - Baja de indicador

Descripcioacuten Dar de baja un indicador en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_BAJ

Evento de negocio Baja indicador

TABLA 4 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3534 REQUERIMIENTO REQ_IND_CON - CONSULTAR INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_CON -Consultar indicador

Descripcioacuten Poder consultar la informacioacuten relativa a un indicador

Paacutegina 58

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_CON

Evento de negocio Consultar indicador

TABLA 5 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR INDICADOR

3535 REQUERIMIENTO REQ_IND_MOD - MODIFICACIOacuteN DE

INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IN_MOD- Modificacioacuten de indicador

Descripcioacuten Poder modificar la informacioacuten relativa a los indicadores

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso REQ_IND_MOD

Evento de negocio Alta amp modificar indicador

TABLA 6 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADOR

Paacutegina 59

Herramienta Web para la gestioacuten de Metadatos de Negocio

3536 REQUERIMIENTO REQ_INF ndash GENERAR INFORMES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_INF ndash Generar informes

Descripcioacuten Poder imprimir la informacioacuten referente a los indicadores y

dimensiones del sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_INF

Evento de negocio generar informe

TABLA 7 ESPECIFICACIOacuteN DEL REQUERIMIENTO GENERAR INFORMES

3537 REQUERIMIENTO REQ_DIM_ALT - ALTA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_ALT ndash Alta dimensioacuten

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento Fase y Versioacuten Sin documentacioacuten

Paacutegina 60

Herramienta Web para la gestioacuten de Metadatos de Negocio

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Trazabilidad Caso de uso UC_DIM_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 8 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE DIMENSIOacuteN

3538 REQUERIMIENTO REQ_DIM_BAJ - BAJA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de dimensioacuten

Descripcioacuten Poder dar de baja dimensiones asociadas a los indicadores almacenados en

el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_BAJ

Evento de negocio Baja dimensioacuten

TABLA 9 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE DIMENSIOacuteN

Paacutegina 61

Herramienta Web para la gestioacuten de Metadatos de Negocio

3539 REQUERIMIENTO REQ_DIM_CON - CONSULTA DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_CON- Consulta de dimensioacuten

Descripcioacuten Poder consultar la dimensioacuten referente a un indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 10 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR DIMENSIOacuteN

35310 REQUERIMIENTO REQ_DIM_MOD - MODIFICACIOacuteN DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de dimensioacuten

Descripcioacuten Poder modificar la informacioacuten relativa al indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es Fase y Versioacuten Sin documentacioacuten

Paacutegina 62

Herramienta Web para la gestioacuten de Metadatos de Negocio

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_DIM_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 11 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR DIMENSIOacuteN

35311 REQUERIMIENTO REQ_NIV_ALT - ALTA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_ALT ndash Alta nivel

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso UC_NIV_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 12 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE NIVEL

35312 REQUERIMIENTO REQ_NIV_BAJ - BAJA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de nivel

Descripcioacuten Poder dar de baja niveles asociadas a las dimensiones almacenadas en el

sistema

Paacutegina 63

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_BAJ

Evento de negocio Baja dimensioacuten

TABLA 13 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE NIVEL

35313 REQUERIMIENTO REQ_NIV_CON - CONSULTA NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_CON- Consulta nivel

Descripcioacuten Poder consultar un nivel asociado a una dimensioacuten

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 14 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR NIVEL

Paacutegina 64

Herramienta Web para la gestioacuten de Metadatos de Negocio

35314 REQUERIMIENTO REQ_NIV_MOD - MODIFICACIOacuteN DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de nivel

Descripcioacuten Poder modificar la informacioacuten relativa a un nivel

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 15 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR NIVEL

35315 REQUERIMIENTO REQ_FIL- FILTRADO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_FIL -Filtrado de indicadores

Descripcioacuten Poder realizar filtrados para reducir la lista de indicadores visualizados

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Paacutegina 65

Herramienta Web para la gestioacuten de Metadatos de Negocio

Trazabilidad Caso de uso US_BUSQ

Evento de negocio Buscar indicador

TABLA 16 ESPECIFICACIOacuteN DEL REQUERIMIENTO FILTRADO DE INDICADORES

35316 REQUERIMIENTO REQ_USU_ALT-ALTA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_ALT- Alta de usuario

Descripcioacuten Dar de alta un usuario en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_ALT

Evento de negocio gestionar usuarios

TABLA 17 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE USUARIO

35317 REQUERIMIENTO REQ_USU_BAJ- BAJA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_BAJ- Baja de usuario

Descripcioacuten Poder dar de baja un usuario en el sistema

Prioridad Alta

Estado

V (Validado)

Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 66

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_BAJ

Evento de negocio gestionar usuarios

TABLA 18 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE USUARIO

35318 REQUERIMIENTO REQ_USU_CON- CONSULTA DE

USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_CON - Consulta de usuarios

Descripcioacuten Poder ver los usuarios que acceden al sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_CON

TABLA 19 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTA DE USUARIOS

35319 REQUERIMIENTO REQ_USU_MOD -MODIFICACIOacuteN DE

USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_MOD -Modificacioacuten de usuario

Descripcioacuten Poder modificar datos del acceso de usuarios

Paacutegina 67

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_MOD

Evento de negocio Gestionar usuarios

TABLA 20 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADORES

35320 REQUERIMIENTO REQ_AUD -AUDITORIA DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AUD- Auditoria de indicadores

Descripcioacuten Poder ver todos los cambios que se hacen en los indicadores

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_AUD

Evento de negocio Alta amp modificar indicador

TABLA 21 ESPECIFICACIOacuteN DEL REQUERIMIENTO AUDITORIA DE INDICADORES

Paacutegina 68

Herramienta Web para la gestioacuten de Metadatos de Negocio

35321 REQUERIMIENTO REQ_ANEX ndash ANEXO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ANEX- Anexo de indicadores

Descripcioacuten Se podraacute anexar documento a los indicadores donde se pueda

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta y modificar indicador

TABLA 22 ESPECIFICACIOacuteN DEL REQUERIMIENTO ANEXO DE INDICADORES

35322 REQUERIMIENTO REQ_MAEST ndash GESTIONAR TABLAS

MAESTRAS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_MAEST- Gestionar tablas maestras

Descripcioacuten Se podraacute gestionar las tablas maestras a traveacutes de la aplicacioacuten

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

Fase y Versioacuten Sin documentacioacuten

Paacutegina 69

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_GES_MAEST

Evento de negocio Gestionar tablas maestras

TABLA 23 ESPECIFICACIOacuteN DEL REQUERIMIENTO GESTIONAR TABLAS MAESTRAS

35323 REQUERIMIENTO REQ_AYD ndash AYUDA A USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AYD- Ayuda usuarios

Descripcioacuten Los usuarios deberaacuten de tener ayuda en el sistema

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_MAN

Evento de negocio Ayuda usuarios

TABLA 24 ESPECIFICACIOacuteN DEL REQUERIMIENTO AYUDA A USUARIOS

353 REQUERIMIENTOS NO FUNCIONALES

3531 REQUERIMIENTOS DE INFRAESTRUCTURA

En la siguiente seccioacuten se describen los requisitos de infraestructura nuacutemero de

usuarios dispersiones geograacuteficas de los mismos necesidades remotas

concurrencia de trabajo posibles necesidades de hardware software y

comunicaciones etc

Paacutegina 70

Herramienta Web para la gestioacuten de Metadatos de Negocio

3532 REQUERIMIENTOS DE COMUNICACIONES

Como se ha explicado ya en el documento cada empresa dispondraacute de su base de

datos y accederaacuten a la informacioacuten mediante una aplicacioacuten web La mayoriacutea de los

clientes de esta herramienta entraraacuten en modo consulta a la base de datos para

acceder a toda la informacioacuten referente a los indicadores Un nuacutemero maacutes reducido de

usuarios podraacuten modificar y dar de alta nuevos datos en el sistema

3533 REQUERIMIENTOS DE HW I SW

Los usuarios que usen el sistema no necesitan de unos requisitos hardware y software

muy avanzados Basta con un navegador de Internet actual para poder visualizar y

acceder al sistema de informacioacuten del diccionario de indicadores

Los requisitos para instalar el sistemas en el servidor se necesitaraacute de MySQL server

50 como miacutenimo Asiacute mismo se necesitaraacute tener instalado un servidor Web Java

(Tomcat por ejemplo) Para maacutes detalle del despliegueinstalacioacuten de la aplicacioacuten

consultad la seccioacuten 64-

3534 REQUERIMIENTOS DE DISPERSIOacuteN GEOGRAacuteFICA

Debido a que esta herramienta seraacute utilizada por diversas empresas distribuidas por

diferentes localidades geograacuteficas la herramienta seraacute multilenguaje

3535 REQUERIMIENTOS DE OPERACIOacuteN

Coacutedigo Nombre Descripcioacuten

COM-RO-ENT-001 Entrega

Para formalizar la entrega de la versioacuten definitiva del

producto se seguiraacuten las siguientes pautas

- El coacutedigo fuente se almacenaraacute en el gestor de

versiones de la organizacioacuten indicando la ruta

exacta en la que se almacena

- La documentacioacuten tanto de ejecucioacuten como de

gestioacuten se alojaraacute en un espacio fiacutesico creado al

Paacutegina 71

Herramienta Web para la gestioacuten de Metadatos de Negocio

efecto

TABLA 25 REQUERIMIENTOS DE OPERACIOacuteN

3536 REQUERIMIENTOS ERGONOacuteMICOS

La herramienta seraacute usable y tendraacute un alto grado de aprendizaje Se pretende

minimizar el impacto de aprendizaje a los que los usuarios tienen que hacer frente

cuando se les introduce una herramienta nueva de trabajo a la que no estaacuten

acostumbrados Para ello la herramienta seraacute usable y seguiraacute un planteamiento

parecido a la anterior herramienta para minimizar en impacto de aprendizaje Asiacute

mismo todas aquellas funcionalidades que se cambien seraacuten remplazadas por un uso

maacutes intuitivo para que el usuario esteacute maacutes coacutemodo con la herramienta

Coacutedigo TIPO SUBTIPO Nombre

COM-RP-USA-001 USABILIDAD Comprensioacuten -

Localizacioacuten material

Los usuarios seraacuten capaces de

encontrar el material de formacioacuten

raacutepidamente

COM-RP-USA-002 USABILIDAD Comprensioacuten -

Efectividad

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad principal del sistema tras

la lectura del material de formacioacuten

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-003 USABILIDAD

Comprensioacuten -

Localizacioacuten

funcionalidades

Los usuarios podraacuten localizar cualquier

funcionalidad principal del sistema

raacutepidamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

Paacutegina 72

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-004 USABILIDAD Aprendizaje - Casos de

uso sencillos

Ninguna funcionalidad principal del

sistema requeriraacute una explicacioacuten larga

al usuario para que pueda ejecutarla

correctamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-005 USABILIDAD Aprendizaje -

Documentacioacuten eficaz

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad del sistema tras la lectura

del material de formacioacuten

COM-RP-USA-006 USABILIDAD

Aprendizaje -

Documentacioacuten

prescindible

Los usuarios estaraacuten en condiciones de

utilizar correctamente y sin consultar el

material de formacioacuten cualquier

funcionalidad principal del sistema tras

un breve periodo de uso de la misma

En caso de que por particularidades de

la funcionalidad esto sea inviable se

indicaraacute expliacutecitamente en el disentildeo

COM-RP-USA-007 USABILIDAD

Operatividad -

Coherencia - Orden

botones

Dos botones siempre deben aparecer

en el mismo orden en cualquier

pantalla

COM-RP-USA-009 USABILIDAD Operatividad -

Coherencia - Controles

Dos datos con las mismas

caracteriacutesticas deben representarse

mediante los mismos controles Las

caracteriacutesticas son

- El orden de magnitud del nuacutemero de

valores posibles del dato

- El nuacutemero de atributos del dato que

se mostraraacuten en el control

COM-RP-USA-010 USABILIDAD Operatividad - Consultas

- Filtro - Estructura

Una vez que se esteacute en una pantalla de

buacutesqueda costaraacute poco introducir

cualquier combinacioacuten realizada con

los criterios maacutes comunes

Estos criterios se definiraacuten en el disentildeo

del sistema

Paacutegina 73

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-011 USABILIDAD

Operatividad - Consultas

- Filtro - Controles -

Texto

La buacutesqueda por cadenas de texto no

exigiraacute concordancia de acentos ni de

mayuacutesculas y minuacutesculas Por otro

lado un texto satisfaraacute una

determinada cadena de buacutesqueda si

contiene todas las palabras que

conforman dicha cadena de buacutesqueda

COM-RP-USA-014 USABILIDAD

Operatividad - Consultas

- Resultados -

Ordenacioacuten

El sistema permitiraacute ordenar los

resultados de una buacutesqueda Soacutelo se

permitiraacute ordenar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-015 USABILIDAD

Operatividad - Consultas

- Resultados -

Agrupacioacuten

El sistema permitiraacute agrupar los

resultados de una buacutesqueda Soacutelo se

permitiraacute agrupar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-016 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Texto

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo texto

COM-RP-USA-017 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Fechas

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo fecha

COM-RP-USA-018 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Nuacutemeros

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo nuacutemero

COM-RP-USA-019 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Formato

Se permitiraacute la exportacioacuten de los

resultados de la buacutesqueda a ficheros

en formato Excel 2003 (CSV) y PDF

COM-RP-USA-020 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Contenido

El archivo generado al exportar

reflejaraacute los mismos datos que se

muestran en el listado de resultados de

la consulta en el momento en el que se

solicita la exportacioacuten

COM-RP-USA-021 USABILIDAD Operatividad - Consultas

- Resultados -

Exportacioacuten - Todas las

Si existe paginacioacuten la exportacioacuten

incluiraacuten todos los registros de las

paacuteginas disponibles aunque no sean

Paacutegina 74

Herramienta Web para la gestioacuten de Metadatos de Negocio

paacuteginas visibles en la vista de interfaz de

usuario actual

COM-RP-USA-022 USABILIDAD Operatividad - Controles

- Textos - Idiomas - Fijos

Los textos fijos del sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-023 USABILIDAD

Operatividad - Controles

- Textos - Idiomas -

Datos

Los textos introducidos como

informacioacuten en el sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-024 USABILIDAD Operatividad - Controles

- Fechas

Los controles de fecha permitiraacuten su

introduccioacuten tanto mediante un

asistente en forma de calendario como

mediante teclado

COM-RP-USA-025 USABILIDAD Operatividad - Controles

- Horas

Los controles de hora no permitiraacuten la

introduccioacuten de horas imposibles Una

hora se considera imposible si verifica

una de las condiciones siguientes

- Tiene maacutes de 23 horas

- Tiene maacutes de 59 minutos

- Tiene maacutes de 59 segundos

- Se ha expresado haciendo uso de

nuacutemeros no naturales

COM-RP-USA-026 USABILIDAD Operatividad - Accesos

raacutepidos

Se disentildearaacuten mecanismos que

permitan acceder raacutepidamente y en

todo momento a las funcionalidades

maacutes frecuentadas

COM-RP-USA-027 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Introduccioacuten

manual

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir datos en el sistema

COM-RP-USA-028 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas -

Orden

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si existe una relacioacuten entre

un campo de fecha de inicio y otro de

fecha fin se verifique que la fecha que

se introduzca en el primero sea anterior

o igual que la que se introduzca en el

segundo

Paacutegina 75

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-029 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas - No

futura

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si una fecha soacutelo se puede

referir a eventos ya ocurridos se

asegure que la fecha nos es posterior a

la actual

COM-RP-USA-031 USABILIDAD Operatividad -

Informacioacuten - Resultado

El sistema informaraacute del resultado de

cualquier operacioacuten

COM-RP-USA-032 USABILIDAD Operatividad -

Dimensiones

El sistema se presentaraacute sin scroll

horizontal

COM-RP-USA-035 USABILIDAD Operatividad - Varios

navegadores

El sistema permitiraacute a un mismo

usuario hacer uso de varios

navegadores en paralelo

TABLA 26 REQUERIMIENTOS ERGONOacuteMICOS

3537 REQUERIMIENTOS DE PRODUCTO

Coacutedigo SUBTIPO Nombre Descripcioacuten Prioridad

COM-RP-EFI-001 EFICIENCIA Tiempo - Navegacioacuten

El tiempo de respuesta ante

cualquier peticioacuten HTTP debe

ser inferior a 2 segundos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten

considerando un acceso

concurrente de 50 usuarios y sin

que interfiera ninguacuten otro

sistema con el que comparta

recursos

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

Paacutegina 76

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-002 EFICIENCIA Tiempo - Invocacioacuten a servicios

El tiempo de respuesta de

cualquier servicio ofrecido

puacuteblicamente debe ser inferior a

2 segundos La medicioacuten se

realizaraacute desde el entorno de

preproduccioacuten y sin que

interfiera ninguacuten otro usuario o

sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-003 EFICIENCIA Tiempo - Por lotes

El tiempo de ejecucioacuten de un

cualquier proceso por lotes debe

ser inferior a 10 minutos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten y sin

que interfiera ninguacuten otro usuario

ni sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-004 EFICIENCIA Recursos - Comunicaciones -

Navegacioacuten

El tamantildeo del HTML generado

como respuesta a una peticioacuten

HTTP siempre seraacute igual o

inferior a 200KB

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Paacutegina 77

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-005 EFICIENCIA Recursos - Comunicaciones -

Invocacioacuten a servicios

El tamantildeo de la respuesta de

una invocacioacuten a un servicio

ofrecido puacuteblicamente seraacute igual

o inferior a 50KB

En caso de que en alguna

invocacioacuten concreta y por

motivos de complejidad no sea

viable teacutecnicamente satisfacer

esta medida se justificaraacute

adecuadamente

COM-RP-EFI-006 EFICIENCIA Recursos - Almacenamiento -

Base de datos

El tamantildeo de disco de la base

de datos (sin contar el

consumido por el gestor

documental) no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-007 EFICIENCIA Recursos - Almacenamiento -

Gestor documental

El tamantildeo de disco del gestor

documental no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-008 EFICIENCIA Recusos - Almacenamiento -

Sistema de archivos

El tamantildeo de disco del sistema

de archivos (sin contar el

consumido por la base de datos

o el gestor documental) no seraacute

superior a 500 MB suponiendo

las siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

Paacutegina 78

Herramienta Web para la gestioacuten de Metadatos de Negocio

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-009 EFICIENCIA Recursos - Memoria - Sesioacuten

El tamantildeo de la sesioacuten de

usuario no seraacute en ninguacuten caso

mayor de 100 KB

COM-RP-FIA-001 FIABILIDAD Tolerancia a fallos - Fallos -

Infraestructura

El sistema se disentildearaacute de modo

que se sigan verificando todos

su requerimientos en caso de

que se produzca un error que

deje completamente inoperativa

una instancia de alguno de los

siguientes componentes de

infraestructura

Software

- Servidor web

- Servidor de aplicaciones

- Sistema operativo

Hardware

- Maacutequina en la que se ejecuta el

servidor web

- Maacutequina en la que se ejecuta el

servidor de aplicaciones

COM-RP-FIA-002 FIABILIDAD Tolerancia a fallos - Fallos -

Sistemas externos

El sistema se disentildearaacute de modo

que en caso de que se

produzca cualquier error en un

sistema externo soacutelo se vean

comprometidos aquellos

requisitos relacionados con eacutel

COM-RP-FIA-003 FIABILIDAD

Tolerancia a fallos - Fallos -

Violacioacuten de interfaz -

Invocacioacuten servicios

El sistema realizaraacute validaciones

para identificar los errores en los

paraacutemetros al invocar servicios

ofrecidos puacuteblicamente

Paacutegina 79

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-FIA-004 FIABILIDAD Capacidad de recuperacioacuten -

Datos corruptos

El sistema contaraacute con un

proceso que permita recuperar

los datos tal y como se

encontraban en cualquier fecha

perteneciente a los uacuteltimos dos

meses

La hora concreta en la que se

registraraacute ese estado se decidiraacute

en el disentildeo del sistema

COM-RP-FIA-005 FIABILIDAD Capacidad de recuperacioacuten -

Acciones inadecuadas

No se eliminaraacuten aquellos datos

que por su relevancia se

consideren criacuteticos Los datos

criacuteticos son los siguientes

- Indicadores

Cuando se traten de eliminar

estos datos a traveacutes del sistema

se marcaraacuten como inaccesibles

pudiendo ser identificados y

recuperados por los

administradores de la base de

datos

COM-RP-FIA-006 FIABILIDAD

Capacidad de recuperacioacuten -

Error en funcioacuten - Integridad de

los datos

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

Con la informacioacuten de

indicadores registrados hasta el

momento por la compantildeiacutea

COM-RP-MAN001 MANTENIBILIDAD Capacidad de anaacutelisis -

Deficiencias

El sistema definiraacute un

mecanismo para que en caso

de error quede constancia del

mismo Tambieacuten reflejaraacute

informacioacuten de contexto que

facilite su identificacioacuten Estaacute

informacioacuten contendraacute al menos

lo siguiente

- Tipo de excepcioacuten

- Descripcioacuten textual del error

- Fecha y hora del error

- Clase y meacutetodo en la que se ha

producido el error

Paacutegina 80

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-MAN-002 MANTENIBILIDAD Capacidad de anaacutelisis -

Documentacioacuten

Se contaraacute con una

documentacioacuten que permita

deducir los componentes

software que se deben modificar

en caso de incidencia o

evolucioacuten

COM-RP-MAN003 MANTENIBILIDAD Capacidad de anaacutelisis - Coacutedigo

Todos los meacutetodos puacuteblicos

estaraacuten comentados indicando

lo siguiente

- Paraacutemetros de entrada

- Valor devuelto

- Descripcioacuten

COM-RP-MAN-004 MANTENIBILIDAD Capacidad de anaacutelisis -

Auditoriacutea - Informacioacuten

Se almacenaraacute informacioacuten que

permita auditar los datos

almacenados en los diversos

repositorios de datos Esta

informacioacuten de auditoriacutea

consistiraacute en lo siguiente

- Quieacuten creoacute el dato y cuaacutendo

(fecha y hora)

- Quieacuten modificoacute por uacuteltima vez

el dato y cuaacutendo (fecha y hora)

Los datos para los que se

almacenaraacute informacioacuten de

auditoriacutea se especificaraacuten en la

fase de disentildeo

COM-RP-MAN-007 MANTENIBILIDAD Capacidad para pruebas -

Entorno de pruebas

Se dispondraacute de un entorno de

preproduccioacuten donde se

realizaraacuten las pruebas de

aceptacioacuten de usuario Seraacute de

caracteriacutesticas ideacutenticas al de

produccioacuten

COM-RP-POR-001 PORTABILIDAD Adaptabilidad - Idiomas -

Nuevo

Se podraacuten antildeadir nuevos

idiomas sin necesidad de

desarrollar coacutedigo

COM-RP-POR-002 PORTABILIDAD Adaptabilidad - Idiomas -

Mantenimiento

El sistema debe permitir definir y

mantener el texto de los

controles menuacutes y mensajes sin

necesidad de desarrollar coacutedigo

Paacutegina 81

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-POR-003 PORTABILIDAD Adaptabilidad - Datos maestros

Los datos maestros del sistema

se podraacuten modificar sin

necesidad de desarrollar coacutedigo

COM-RP-POR-004 PORTABILIDAD Adaptabilidad - Acceso a la

informacioacuten

Se permitiraacute gestionar los

permisos de acceso del sistema

sin necesidad de desarrollar

coacutedigo

COM-RP-POR-005 PORTABILIDAD Adaptabilidad - Personalizacioacuten

La interfaz graacutefica del sistema

podraacute cambiar en funcioacuten del

usuario activo

Estos cambios se identificaraacuten

en el disentildeo del sistema

COM-RP-POR-006 PORTABILIDAD Adaptabilidad - Compatibilidad

- Cliente - Navegadores

El sistema funcionaraacute

adecuadamente con los

siguientes navegadores

Google Chrome y Firefox Con

Internet Explorer se han

manifestado dificultades

COM-RP-POR-009 PORTABILIDAD Instalabilidad

La instalacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-010 PORTABILIDAD Coexistencia - Sin repercusioacuten

en otros sistemas

El sistema se disentildearaacute de modo

que en caso de que se

produzca un error el resto de los

sistemas de la organizacioacuten

sigan funcionando

adecuadamente (esto es que

sigan verificando los requisitos

definidos para cada uno de

ellos)

COM-RP-POR-011 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Transparente

En caso de que el sistema

evolucione a una nueva versioacuten

el disfrute de las nuevas

funcionalidad no precisaraacute de

accioacuten alguna por parte de los

Paacutegina 82

Herramienta Web para la gestioacuten de Metadatos de Negocio

usuarios

COM-RP-POR-012 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Simplicidad

La actualizacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-013 PORTABILIDAD Capacidad de reemplazo -

Migracioacuten y carga inicial

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

El listado de indicadores con lo

que la empresa trabaje y toda su

informacioacuten relativa

TABLA 27 REQUERIMIENTOS DE PRODUCTO

354 CASOS DE USO DEL SISTEMA Y PRIORIZACIOacuteN

A continuacioacuten se muestra una tabla con los casos de uso del sistema

Coacutedigo Nombre Descripcioacuten Funcionalidad Asociada

US_GESTION_DE

_INDICADORES

UC_IND_ALT Alta de indicadores Dar de alta los

indicadores en el sistema FUN_IND_ALT

UC _IND_BAJ Baja de Indicadores Dar de baja indicadores

en el sistema FUN_IND_BAJ

UC _IND_CON Consulta de

indicadores

Consultar los datos de los

indicadores FUN_IND_CON

UC _IND_MOD Modificacioacuten de

indicadores

Modificar los datos

relativos a los indicadores FUN_IND_MOD

UC_IND_CLO Clonar indicadores

Clonar un indicador para

dar de alta indicadores

maacutes faacutecilmente

FUN_IND_ALT

US_GESTION_DE

_DIMENSIONES

UC _DIM_ALT Alta de dimensiones Dar de alta dimensiones

en el sistema

FUN _DIM_ALT

UC _DIM_BAJ Baja de dimensiones Dar de baja dimensiones

en el sistema

FUN_DIM_BAJ

UC _DIM_CON Consulta de

dimensiones

Consultar la informacioacuten

referente a las

dimensiones

FUN_DIM_CON

UC _DIM_MOD Modificacioacuten de Modificar los datos FUN_DIM_MOD

Paacutegina 83

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 28 CASOS DE USO

dimensioacuten relativos a las

dimensiones

UC _GES_IMP Gestioacuten de impresioacuten

Gestionar las opciones de impresioacuten de todos los metadatos almacenados en el sistema sobre indicadores y dimensiones

FUN_GES_IMP

UC_GES_NIV

UC_NIV_ALT Alta de nivel

Gestioacuten de los niveles de los indicadores (dar de alta baja modificar y consultar)

FUN _GES_NIV UC_NIV_BAJ Baja de nivel

UC_NIV_CON Consulta de nivel

UC_NIV_MOD Modificacioacuten de nivel

UC_GES_AUD Gestioacuten de Auditoriacutea de Indicadores

Gestioacuten de las acciones realizadas en cada uno de los indicadores del sistema Valor actual valor antiguo fecha de uacuteltima modificacioacuten autor de la modificacioacuten etc

FUN _GES_AUD

UC_BUSQ Buacutesqueda de campos

Poder realizar una buacutesqueda en los diferentes campos de informacioacuten de los indicadores

FUN_BUSQ

UC_GES_FILT Gestioacuten de filtrado

Gestioacuten de las opciones de filtrado para filtrar los indicadores acorde con unos paraacutemetros

FUN_GES_FILT

UC_GES_USR Gestioacuten de Usuarios

Gestioacuten de los usuarios en la plataforma alta baja modificacioacuten de tipo de usuario modificacioacuten de contrasentildea

FUN_GES_USR

UC_GES_SEG Gestioacuten de seguridad

Los usuarios podraacuten acceder a la plataforma introduciendo su nombre de usuario y su contrasentildea correspondiente

FUN_GES_SEG

Paacutegina 84

Herramienta Web para la gestioacuten de Metadatos de Negocio

355 DIAGRAMAS DE CASO DE USO

En la siguiente seccioacuten se presenta la descripcioacuten general de los casos de uso y sus

relaciones de extensioacuten y expansioacuten Asiacute como la relacioacuten y actuaciones de los actores

principales del sistema Tambieacuten se presenta el graacutefico global del sistema y la relacioacuten

entre los casos de uso

El siguiente diagrama muestra el diagrama general de casos de uso del sistema

Algunos casos de uso se han omitido debido a limitaciones de espacio en el

documento y para aumentarla comprensioacuten del lector Si apreciamos los colores del

diagrama las agrupaciones de casos de uso aparecen el un color maacutes fuerte que los

casos de uso que pertenecen a la agrupacioacuten

ILUSTRACIOacuteN 19 DIAGRAMA GENERAL DE CASOS DE USO

Administrador

Sistema Diccionario de indicadores

Editor

Gestionar Indicadores

Gestionar dimensiones

Gestionar niveles

Gestionar informes

Gestionartablas

maestras

Acceso al sistema

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Login

Logout

Cambiocontrasentildea

Bajaindicador

Buacutesquedaindicador

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

GestionarUsuarios

Consultar manual

Paacutegina 85

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes del documento especificaremos cada caso de uso y

expondremos el diagrama de casos de uso completo pero fraccionado para cada de

caso de uso geneacuterico

356 ESPECIFICACIOacuteN DE CASOS DE USO

A continuacioacuten describiremos cada caso de uso que tiene el sistema Los dividiremos

por agrupaciones de caso de uso y adjuntaremos una tabla de especificacioacuten para

cada uno de ellos

3561 CASO DE USO ACCESO AL SISTEMA

El siguiente diagrama muestra el caso de uso de acceso al sistema

ILUSTRACIOacuteN 20 DIAGRAMA DE CASOS DE USO ACCESO AL SISTEMA

35611 DESCRIPCIOacuteN DE CASO DE USO ACCESO AL

SISTEMA

La tabla a continuacioacuten muestra la descripcioacuten del caso de uso de acceso al sistema

Caso de uso Acceso al sistema

Actores Todos

Descripcioacuten Antes de entrar a la aplicacioacuten cada usuario debe identificarse en el sistema para acceder a

eacutel

Flujo principal Login Respuesta del sistema

Acceso al sistema

Consulta

Login

Logout

Cambiocontrasentildea

Paacutegina 86

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario introduce su nombre de usuario y contrasentildea en el formulario de login

Si son incorrectos el sistema volveraacute a retornar al usuario a la paacutegina de login con el correspondiente mensaje de

error Por el contrario si es correcto el sistema da la bienvenida al usuario y abre la paacutegina principal de la

aplicacioacuten Apareceraacute la lista de indicadores que estaacute almacenada en el sistema El usuario podraacute a continuacioacuten

realizar cualquier funcionalidad del sistema Y directamente pasa al caso de uso de gestioacuten de indicadores

Extensioacuten 1 Gestioacuten de indicadores

Impliacutecitamente cuando el usuario entra en el sistema despueacutes de logarse correctamente el sistema deja que el

usuario pueda consultar dar de alta dar de baja y modificar la informacioacuten referente a los indicadores

Alternativa 2 Gestioacuten de dimensiones

El usuario pulsa sobre la pestantildea dimensiones

El sistema muestra el panel con las dimensiones con las que consta el indicador Y le permitiraacute acceder al caso de

uso ―Gestioacuten de dimensiones donde podraacute dar de alta baja modificar y consultar las dimensiones

Alternativa 3 Gestioacuten de impresioacuten

El usuario pulsa sobre la opcioacuten de impresioacuten

El sistema muestra la ventana de impresioacuten

Alternativa 4 Gestioacuten de auditoriacutea

El usuario pulsa sobre la pestantildea de autoriacutea del indicador

El sistema muestra el panel de autoriacutea del indicador

Alternativa 6 Buacutesqueda

El sistema muestra el formulario de la buacutesqueda de campos

Alternativa 7 Gestioacuten de filtrado

El sistema muestra el formulario de filtrado donde el usuario introduce los paraacutemetros del filtrado

Alternativa 8 Gestioacuten de usuarios

El usuario pulsa sobre la opcioacuten de gestioacuten de usuarios

El sistema muestra las opciones de gestioacuten de usuarios

Alternativa 9 LogOut

El usuario pulsa sobre la opcioacuten de logOut

El sistema hace el log out del usuario le indica que ha salido del sistema

Paacutegina 87

Herramienta Web para la gestioacuten de Metadatos de Negocio

3562 CASO DE USO GESTIONAR DE INDICADORES

El siguiente diagrama muestra el caso de uso de gestionar indicadores

ILUSTRACIOacuteN 21 DIAGRAMA DE CASO DE USO GESTIONAR INDICADORES

35621 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar indicadores

Caso de uso Gestionar indicadores

Actores Usuario de edicioacuten y administrador

Descripcioacuten El usuario podraacute gestionar los indicadores almacenados en el sistema

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El sistema muestra una lista de indicadores con el resumen de su informacioacuten

El usuario podraacute despueacutes ejecutar las siguientes alternativas

Alternativa 1 Alta indicador

Administrador

EditorGestionar

Indicadores

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Bajaindicador

Buacutesquedaindicador

Seleccionarindicador

ltextiendegt

ltextiendegt

ltextiendegt

Filtro simple

Filtro avanzado

Paacutegina 88

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario pulsa sobre la opcioacuten de dar de alta un indicador

El sistema muestra un formulario para que el usuario cree un nuevo indicador

El usuario rellena el formulario con los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 2 Baja indicador

El usuario selecciona un indicador y solo al usuario de edicioacuten le apareceraacute la opcioacuten de borrado

El usuario pulsa sobre el botoacuten de baja de indicador

El sistema advierte que procede a borrar el indicador

El usuario acepta

El sistema borra el indicador

Alternativa 3 Modificacioacuten indicador

El usuario selecciona un indicador de la lista de indicadores y hace clic en la opcioacuten de modificar (solo vaacutelido para

el usuario ―cluster y ―edicioacuten)

El sistema muestra la informacioacuten del indicador con el formulario editable

El usuario edita y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 4 Clonar indicador

El usuario pulsa sobre un indicador y a continuacioacuten hace click sobre clonar el indicador

El sistema crea un nuevo indicador con la misma informacioacuten que el indicador clonado pero con nombre diferente

El usuario edita los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 5 Consulta de indicador

El usuario hace click sobre un indicador

El sistema muestra los datos del indicador seleccionado

Paacutegina 89

Herramienta Web para la gestioacuten de Metadatos de Negocio

3563 CASO DE USO GESTIONAR DE DIMENSIONES

El siguiente diagrama muestra el caso de uso gestionar dimensiones

ILUSTRACIOacuteN 22 DIAGRAMA CASO DE USO GESTIONAR DIMENSIONES

35631 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar dimensiones

Caso de uso Gestionar dimensiones

Actores Todos

Descripcioacuten El usuario podraacute gestionar las dimensiones de los indicadores

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El usuario pulsa sobre la pestantildea ―dimensiones

El sistema muestra las dimensiones del indicador seleccionado

Alternativa 1 Alta dimensioacuten

El usuario pulsa sobre la opcioacuten de alta de dimensioacuten

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten de la dimensioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda la dimensioacuten en el sistema

Administrador

Editor

Gestionar dimensiones

Consulta

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

Seleccionardimensioacuten

ltextiendegt

ltextiendegt

Buscardimensioacuten

ltextiendegt

Paacutegina 90

Herramienta Web para la gestioacuten de Metadatos de Negocio

Alternativa 2 Baja dimensioacuten

El usuario selecciona una dimensioacuten de indicador Solo los usuarios ―Edicioacuten y ―Cluster podraacuten pulsar sobre la

opcioacuten de da de baja el indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra la dimensioacuten del sistema

Alternativa 3 Consulta dimensioacuten

El usuario pulsa sobre la opcioacuten de maestro de dimensioacuten

El sistema muestra la ventana de maestro de dimensiones

Alternativa 4 Modificacioacuten dimensioacuten

El usuario pulsa sobre una dimensioacuten y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―cluster y

―edicioacuten)

El sistema muestra la informacioacuten de la dimensioacuten en un formulario editable

El usuario modifiacuteca la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3564 CASO DE USO GESTIONAR INFORMES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para gestionar informes

ILUSTRACIOacuteN 23 DIAGRAMA DE CASOS DE USO GESTIONAR INFORMES

35641 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar informes

Caso de uso Gestionar informes

Actores Todos

Descripcioacuten El usuario podraacute gestionar la impresioacuten de los indicadores almacenados en el sistema

Gestionar informes

Consulta

Informeindicadores

Informe dimensiones

Paacutegina 91

Herramienta Web para la gestioacuten de Metadatos de Negocio

Pre-Condiciones Estar logado en el sistema

Flujo principal Respuesta del sistema

El usuario selecciona los indicadores que quiere imprimir

El sistema muestra la ventana de impresioacuten e indica al usuario que procede a imprimir los indicadores

seleccionados

El usuario acepta

El sistema genera un documento con la informacioacuten de los indicadores que el usuario ha seleccionado previamente

3565 CASO DE USO GESTIONAR NIVELES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

gestionar niveles

ILUSTRACIOacuteN 24 DIAGRAMA DE CASO DE USO GESTIONAR NIVEL

35651 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar niveles

Caso de uso Gestionar niveles

Actores Todos

Descripcioacuten El usuario podraacute gestionar el nivel de las dimensiones de los indicadores

Pre-Condiciones Estar logado en el sistema

Administrador

Editor

Gestionar niveles

Consulta

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Seleccionarnivel

ltextiendegt

ltextiendegt

ltextiendegt

Paacutegina 92

Herramienta Web para la gestioacuten de Metadatos de Negocio

Flujo principal Respuesta del sistema

El usuario pulsa sobre opcioacuten de maestro de nivel

El sistema muestra la ventana de gestioacuten de nivel

Alternativa 1 Alta nivel

El usuario pulsa sobre la opcioacuten de alta de nivel

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten del nivel y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda el nivel en el sistema

Alternativa 2 Baja nivel

El usuario selecciona un nivel Solo los usuarios ―Administrador podraacuten pulsar sobre la opcioacuten de da de baja el

indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra el nivel del sistema

Alternativa 3 Consulta nivel

El usuario pulsa sobre la opcioacuten de maestro de niveles

El sistema muestra la ventana de maestro de niveles

Alternativa 4 Modificacioacuten nivel

El usuario pulsa sobre un nivel y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―Administrador y

―edicioacuten)

El sistema muestra la informacioacuten del nivel en un formulario editable

El usuario modifica la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3566 CASO DE USO GESTIONAR TABLAS MAESTRAS

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

particular gestionar tablas maestras

Paacutegina 93

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 25 DIAGRAMA DE CASO DE USO GESTIONAR TABLAS MAESTRAS

35661 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar tablas maestras

Caso de uso Gestionar tablas maestras

Actores Administrador

Descripcioacuten El usuario podraacute gestionar las tablas maestras de la base de datos

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

Administrador

Gestionartablas

maestras

GestionarFuentes Origen

GestionarAplicaioacuten BI

GestionarResponsables

GestionarRequerimient

os

GestionarProcesos

Gestionarservicios

GestionarDepartamentos

Gestionar Archivos

Gestionar Geneacutericos

Paacutegina 94

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario indica la tabla que quiere gestionar

El usuario indica que operacioacuten va a realizar (Alta baja modificacioacuten)

El sistema muestra el formulario

El usuario indica los campos a rellenar y guarda

El sistema guarda los datos

3567 CASO DE USO GESTIONAR USUARIOS

La siguiente imagen muestra el diagrama de casos de uso para el caso de uso

gestionar usuarios

ILUSTRACIOacuteN 26 DIAGRAMA DE CASOS DE USO GESTIONAR USUARIOS

Administrador

GestionarUsuarios

Altausuario

Bajausuario

Modificarusuario

Consultarusuario

Cambiar contrasentildea

Paacutegina 95

Herramienta Web para la gestioacuten de Metadatos de Negocio

35671 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten para el caso de uso gestionar usuarios

Caso de uso Gestionar Usuarios

Actores Todos

Descripcioacuten Se podraacute gestionar los usuarios del sistema como dar de alta baja o modificar usuarios ya

existentes

Pre-Condiciones Estar logado y el rol ha de ser Administrador

Flujo principal Respuesta del sistema

El usuario pulsa sobre la opcioacuten de ―Gestionar Usuarios

El sistema muestra la ventana de gestioacuten de usuarios con toda la lista de usuarios

El usuario ―edicioacuten podraacute luego dar de alta dar de baja y consultar usuarios Los demaacutes usuarios solo podraacuten

cambiar la contrasentildea que tienen para acceder al sistema

Alternativa 1 Modificar contrasentildea

El usuario pulsa sobre la opcioacuten de cambio de contrasentildea

El sistema mostraraacute una ventana con un formulario para que introduzca la contrasentildea previa y luego que repita dos

veces la nueva

El sistema validaraacute el cambio y si es correcto se procederaacute al cambio de contrasentildea A continuacioacuten informaraacute al

usuario de que el cambio se ha realizado con eacutexito

Alternativa 2 Alta usuario

El usuario de edicioacuten pulsa sobre alta de usuario

El sistema le llevara a la pantalla donde se daraacute de alta el nuevo usuario

El usuario rellenara el formulario y guardaraacute los datos

El sistema validaraacute los datos y guardaraacute la informacioacuten en el sistema

Alternativa 3 Baja usuario

El usuario de edicioacuten pulsa sobre baja de usuario

El sistema le ensentildeara una lista de usuarios

El usuario seleccionaraacute uno o maacutes usuarios y pulsaraacute el botoacuten de baja

El sistema borra los usuarios del sistema

Alternativa 4 Consulta usuario

El usuario de edicioacuten selecciona un usuario y pulsa consulta de usuario

El sistema le ensentildeara su informacioacuten

Alternativa 5 Modificar usuario

El usuario selecciona un usuario y pulsa la opcioacuten de modificar de usuario

El sistema le ensentildea un formulario donde se podraacuten cambiar los privilegios y cambiar datos del usuario

El usuario modificaraacute los datos y pulsaraacute guardar

El sistema guardaraacute las modificaciones realizadas

Paacutegina 96

Herramienta Web para la gestioacuten de Metadatos de Negocio

36 MODELO CONCEPTUAL

Mediante el modelo conceptual describimos los elementos de la realidad que

intervienen en nuestro problema y la forma en la que se relacionan estos entre siacute

Los aspectos maacutes importantes que debemos describir en el modelo conceptual son los

siguientes

Las clases o entidades de informacioacuten de nuestro problema En nuestro

caso indicadores dimensiones niveles etc Tambieacuten debemos definir los

atributos y propiedades de cada entidad

Las asociaciones entre las entidades Asiacute describimos como se estaacuten

asociadas unas con otras

Asiacute mismo debemos identificar las restricciones de integridad

361 DIAGRAMA DE CLASE

El siguiente diagrama muestra el modelo de clases para el sistema gestor de

indicadores de rendimiento

Paacutegina 97

Herramienta Web para la gestioacuten de Metadatos de Negocio

+getters()

+setters()

-internal_code String

-external_code String

-Description String

-comments String

-need String

-Name String

-derivation_Formula String

-Visualization String

-Measurament String

-Frequency frequency

-Monitoring String

-Historical depth String

-aggregation_type Aggregation

-Data_accuracy String

-Data_certification String

-Closing date Date

-publish_date Date

-Cutoff_date Date

-Creation_date Date

-Update_date Date

-ETL_process string

-Aggregated Aggregation

-expiry_date Date

-technical formula String

-annex_indicator bool

-comparative summary String

-checked bool

-priority Priority

-state State

Indicator

+getters()

+setters()

-name String

-description String

Department

+getters()

+setters()

-username String

-Password String

-UserType UserType

User

Has

1

Has

01

1

Belongs

Visibility

+getName() string(idl)

+setName()

-Name String

Project

Linked Idicator

Similar Idicator

Used By Indicator

1

01

Has

+getters()

+setters()

-date String

-action String

-form String

-object String

-old_value String

-new_value String

-username

Audit

+getters()

+setters()

-Name String

-Description String

-Observations String

-type DimensionType

-state State

Dimension

+getters()

+setters()

-Name String

-Description String

Activity

+getters()

+setters()

-Name String

-Description String

SubProccess

+getters()

+setters()

-Name String

-Description String

Process

+getters()

+setters()

-name String

-descrition String

Screen

+getters()

+setters()

-Name String

-Description String

Component

+getters()

+setters()

-name String

-description String

Application

+getters()

+setters()

-name String

-description String

-order Integer

-observations String

-state State

Level

0

1Has

+getters()

+setters()

-name String

-email String

-phone String

Person

+getters()

+setters()

-name String

-description String

-type String

Source

+getter()

+setter()

-Name String

Requirement

+getters()

+setters()

-name String

-description String

Service

+getter()

+setter()

-detail String

RequirementAssign

1

1

audits

-detail String

FunctionAssign

11

belongs to

11

isIn

+getter()

+setter()

-detail String

ScreenAssign

1

1

isIn

1

1

inside+getters()

+setters()

-name String

-description String

Responsability

011

Belongs

1

+getter()

+setter()

-detail string

-complexity Complexity

SourceAssign

+high

+low

+medium

laquoenumerationraquo

complexity

+dayly

+weekly

+biweekly

+monthly

+semiannual

+annual

laquoenumerationraquo

frequency

+getter()

+setter()

-detail string

ResponsalibilityAssign

+count

+average

+sum

+none

laquoenumerationraquo

Aggregation

+High

+Low

+Medium

laquoenumerationraquo

Priority

-Year int

-Month int

-Day int

Date

+Active

+Unsuscribed

+Validated

+In Validation

+In development

+In definition

laquoenumerationraquo

State

+editor

+query

+admin

laquoenumerationraquo

UserType

+Main dimension

+Second dimension

laquoenumerationraquo

DimensionType

ILUSTRACIOacuteN 27 MODELO CONCEPTUAL - DIAGRAMA DE CLASES

Paacutegina 98

Herramienta Web para la gestioacuten de Metadatos de Negocio

La siguiente tabla recoge los atributos de las entidades que aparecen en el diagrama

superior Mediante esta tabla damos una breve descripcioacuten de los campos maacutes

importantes

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Coacutedigo Externo Codificacioacuten del indicador proveedor

Coacutedigo Externo Coacutedigo informado por el proveedor al dar de alta el indicador

Conceptual

Coacutedigo Interno Codificacioacuten del indicador normalizado por la empresa cliente

Coacutedigo Interno

Coacutedigo informado por la empresa cliente una vez validada la informacioacuten de la ficha del indicador facilitada por el proveedor

Proyecto BI Indicaraacute el proyecto en el cual se definioacute inicialmente el indicador

Proyecto

Indicador

Nombre del indicador Todos los indicadores se nombraraacuten siguiendo la misma taxonomiacutea para que los indicadores sigan el mismo modelo de denominaciones

Indicador Conceptual

Descripcioacuten Descripcioacuten funcional del indicador

Descripcioacuten Descripcioacuten funcional del indicador

Conceptual

Observaciones Otros datos y consideraciones a tener en cuenta

Caracteriacutesticas de visualizacioacuten

Se especificaraacuten formatos y colores especiales para ciertos rangos de valores (ej semaacuteforo en rojo si menor de 20 y verde si mayor de 100)

Visualizacioacuten Conceptual

Unidad de medida del indicador

Unidades (m3 kWh euro $

) Porcentajes etchellip Hay indicadores susceptibles de maacutes de una unidad de medida (la econoacutemica y la unidad fiacutesica) y en este caso deberaacute ser indicado

Medida

Teniendo en cuenta metodologiacuteas BI estaacutendar los indicadores no deberiacutean tener maacutes de una unidad de medida

Conceptual

Indicadores equivalentes

Son los indicadores que indican lo mismo a nivel conceptual que el indicador de la ficha pero lo hacen en unidades distintas

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Propiedad del indicador

1- Responsable de la definicioacuten del indicador 2- Responsable de la autorizacioacuten de cambios sobre este (cuando por cambios organizativos se modifiquen responsabilidades se mantendraacute por una parte quieacuten ha sido el responsable de su definicioacuten y cuaacutel es el responsable actual de autorizacioacuten de cambios)

Responsable Campo que indica la persona

Conceptual Responsabilidad

Campo que indica el tipo de relacioacuten entre la persona y el indicador

Paacutegina 99

Herramienta Web para la gestioacuten de Metadatos de Negocio

3- Responsable de definir los criterios de obtencioacuten de datos

Aplicacioacuten BI

Ubicacioacuten fiacutesica en el sistema informacional indicando tipologiacutea del dato nombre fiacutesico del indicador y moacutedulos en los que se encuentra

Pantalla Pantalla de la aplicacioacuten BI en la que se muestra el indicador

Conceptual

Componente Componente de la aplicacioacuten BI en la que se muestra la pantalla que contiene el indicador

Aplicacioacuten BI Aplicacioacuten BI que contiene el indicador

Detalle Descripcioacuten exacta de doacutende se encuentra el indicador pantalla posicioacuten formato etc

Necesidad Utilidad

Descripcioacuten de la necesidad que requiere de la definicioacuten del indicador y de la utilidad de eacuteste Informes y cuadros de mando en los que se aparece y unidad destinataria del informe

Necesidad

Es un campo complementario a Aplicacioacuten BI Permite informar la unidad destinataria etc

Conceptual

Proceso de negocio Proceso al que estaacute asociado el indicador

Actividad

Primer nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Conceptual Subproceso

Segundo nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Proceso Tercer nivel de la jerarquiacutea de procesos de la empresa

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Foacutermula caacutelculo

El indicador no podraacute ser calculado a partir de datos es decir deberaacuten definirse los indicadores que intervienen en la foacutermula previamente si eacutestos no existieran

Foacutermula teacutecnica

Ademaacutes de describir la foacutermula que define el caacutelculo del indicador seraacute necesario comentar las casuiacutesticas a tener en cuenta en dicho caacutelculo si se filtran o descartan valores antes de aplicar la foacutermula si hay que coger el dato en una fecha concreta etc

Conceptual

Trazabilidad

Se definiraacute de queacute forma se debe de obtener el indicador a partir de otros indicadores o de datos provenientes de las fuentes de datos indicando que condiciones o filtros se aplican a dichos datos Para cada uno de los datos que forman parte de la obtencioacuten de la informacioacuten se describiraacute el dato y la fuente del dato concretando no soacutelo el nombre de datos sino tambieacuten el sistema y el elemento concreto de doacutende se obtiene

Fuentes Origen Sistema donde se encuentra almacenado fiacutesicamente el indicador

Teacutecnico

Detalle

Descripcioacuten exacta de doacutende se encuentra el indicador fiacutesicamente tabla campo tipo de dato etc

Teacutecnico

Persona

Interlocutor o interlocutores teacutecnicos de la fuente de datos (tanto informacional como transaccional) para trazar la definicioacuten con sus componentes teacutecnicos

Teacutecnico

Complejidad Identificaraacute la complejidad de extraccioacuten

Teacutecnico

Paacutegina 100

Herramienta Web para la gestioacuten de Metadatos de Negocio

Por ejemplo campo xlsquo de la pantalla yyylsquo o indicador zzzlsquo del informe wwwlsquo o columna ffflsquo del listado ggglsquo En el caso de indicadores de nivel 1 y 2 que se compongan de indicadores de estadios inferiores se indicaraacute el nombre y ubicacioacuten de dichos indicadores relacionados En caso de que se trate de un indicador calculado se especificaraacuten los indicadores que lo forman La forma de obtencioacuten caacutelculo del indicador deberaacute de cumplir con los criterios generales de middot Unicidad todos los indicadores que se refieran al mismo dato deben de provenir de la misma fuente de datos middot La definicioacuten debe de ser homogeacutenea con el resto de indicadores existentes de la misma gama en el propio negocio y en otros negocios Se evitaraacute al maacuteximo la carga manual de datos todo dato que exista en alguacuten sistema seraacute cargado automaacuteticamente

Ligado

Lista de indicadores utilizados en la generacioacuten del indicador Son los nodos que cuelgan del indicador dentro de la jerarquiacutea de indicadores

Aacutembito conceptual

Usado

Lista de indicadores que utilizan el indicador de la ficha para ser generados Son los nodos de los que cuelga el indicador dentro de la jerarquiacutea de indicadores

Conceptual

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Segmentacioacuten Nivel de granularidad del dato

Dimensiones necesarias para realizar los anaacutelisis que se requieren Nivel de detalle al que se requiere navegar en los procesos de anaacutelisis drill-down Vectores de anaacutelisis definidos como miacutenimos Tiempo Geografiacutea Sociedad Negocio Organizativo ClienteMercado RealPrevisto La segmentacioacuten y el nivel de granularidad seraacuten normalmente distintos en cada uno de los estadios de informacioacuten Por ello se indicaraacute la segmentacioacuten para cada uno de los

Nivel

Campo que permitiraacute definir la granularidad del indicador Para cada una de las dimensiones de anaacutelisis del indicador seraacute necesario seleccionar el miacutenimo nivel de detalle en el que encontramos valores del indicador

Conceptual

Dimensioacuten Eje de anaacutelisis de la informacioacuten Agrupador de niveles

Paacutegina 101

Herramienta Web para la gestioacuten de Metadatos de Negocio

estadios

Agregacioacuten

Como se acumula en el tiempo tanto el acumulado como el TAM Si es una media si no tiene sentido acumularlo (nuacutemero de clientes nuacutemero de Puntos de suministro nuacutemero de contadores) si se acumula normalmente como una sumaetc

Agregacioacuten Conceptual

Frecuencia

Se indicaraacute la frecuencia de caacutelculo que debe de ser la misma para cualquier dato que provenga de la misma fuente de informacioacuten Se indicaraacute la profundidad histoacuterica a almacenar Se indicaraacute la fecha de cierre en las fuentes de datos de origen Tambieacuten se indicaraacute la fecha en que se publicaraacute el indicador con datos actualizados y se especificaraacute la fecha de corte para la extraccioacuten de la informacioacuten origen

Frecuencia Indicaraacute la frecuencia con la que se genera ese indicador

Conceptual

Profundidad histoacuterica

Conceptual

Fecha Cierre Teacutecnico

Fecha Publicacioacuten

Conceptual

Fecha Corte Teacutecnico

Precisioacuten

Fiabilidad de los datos en la fuente de informacioacuten y que planteamiento se cree adecuado para mitigar dicho riesgo (Por ejemplo almacenar ―foto para conseguir la inmutabilidad del dato obtener la informacioacuten el primer diacutea de mes obtener la informacioacuten del cierre el mercado de la poacuteliza cambia durante su vida de forma que debe de obtenerse el mercado que teniacutea en la puesta en servicio)

Precisioacuten Conceptual

Certificacioacuten del dato

Se explicaraacute de queacute forma los usuarios certificaraacuten que el indicador obtiene los datos requeridos y si se ha realizado una simulacioacuten de caacutelculo (datos de ejemplo)

Certificacioacuten del dato

Conceptual

Paacutegina 102

Herramienta Web para la gestioacuten de Metadatos de Negocio

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Monitorizacioacuten

Se definiraacute que forma o mecanismo se requiere implantar para realizar un seguimiento de que el indicador obtiene la informacioacuten de forma correcta +B16 La monitorizacioacuten se realizaraacute en todos los estadios en los que esteacute el indicador monitorizando especialmente la coherencia entre estadios

Monitorizacioacuten Conceptual

Estado En definicioacuten En Desarrollo Activo de Baja

Estado

Estado en el que se encuentra el indicador 1 - En definicioacuten (Indicadores que se encuentran en proceso de definicioacuten) 2 - En desarrollo (Indicadores que se encuentran en proceso de implementacioacuten) 3 - Activo (Indicadores que ya se encuentran ya en los sistemas de la empresa) 4 - De baja (indicadores que no se encuentran en uso)

Teacutecnico

Fecha de creacioacuten Fecha en se crea el indicador

Fecha de creacioacuten

Teacutecnico

Fecha de modificacioacuten

Fecha en que se modifica el indicador

Fecha modificacioacuten

Teacutecnico

Modificado por Persona que realiza la uacuteltima modificacioacuten en el indicador

Modificado por Teacutecnico

Fecha de caducidad Fecha en que el equipo de desarrollo de SSII crea el indicador

Fecha de caducidad

Teacutecnico

362 RESTRICCIONES DE INTEGRIDAD

Un usuario solo puede ver los indicadores a los que pertenece el

departamento al que esteacute inscrito

Cuando un usuario realice alguacuten cambio en un indicador se generaraacute

un audit cuyo nombre de autor seraacute el del usuario logado que ha

realizado dicha accioacuten

Una dimensioacuten asociada a un indicador tiene que tener el mismo

departamento que el indicador

La fecha de cierre de un indicador no puede ser anterior a la fecha de

publicacioacuten del indicador

Paacutegina 103

Herramienta Web para la gestioacuten de Metadatos de Negocio

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

caducidad

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

cierre

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

corte

La fecha de actualizacioacuten de un indicador a de tener la misma fecha que

la fecha de creacioacuten de su ultimo audit asociado

A continuacioacuten se muestran las claves que tiene cada entidad

Entidad Clave

User idUser

Department idDepartment

Level idLevel

Dimension idDimension

Audit idAudit

Indicator idIndicator

Project idProject

Activity idActivity

Subprocess idSubprocess

Process idProcess

Screen idScreen

Component idComponent

Aplication idAplication

Service idService

Requirement idRequirement

Responsability idResponsability

Person idPerson

Source idSource

Paacutegina 104

Herramienta Web para la gestioacuten de Metadatos de Negocio

4 VALIDACIOacuteN Y VERIFICACIOacuteN

La verificacioacuten y validacioacuten (V amp V) es el nombre que se da a los procesos de

comprobacioacuten y anaacutelisis que aseguran que el software que se desarrolla estaacute acorde a

su especificacioacuten y cumple las necesidades de los clientes [32] La VampV es un proceso

de ciclo de vida completo Inicia con las revisiones de los requerimientos y continuacutea

con las revisiones del disentildeo y las inspecciones del coacutedigo hasta la prueba del

producto Existen actividades de VampV en cada etapa del proceso de desarrollo del

software La verificacioacuten y la validacioacuten no son la misma cosa aunque es muy faacutecil

confundirlas Boehm (1979) expresoacute la diferencia entre ellas

Verificacioacuten iquestEstamos construyendo el producto correctamente El

papel de la verificacioacuten comprende comprobar que el software estaacute de

acuerdo con su especificacioacuten Se comprueba que el sistema cumple

los requerimientos funcionales y no funcionales que se le han

especificado

Validacioacuten iquestEstamos construyendo el producto concreto La

validacioacuten es un proceso mas general Se debe asegurar que el

software cumple las expectativas del cliente Va mas allaacute de comprobar

si el sistema estaacute acorde con su especificacioacuten para probar que el

software hace lo que el usuario espera a diferencia de lo que se ha

especificado

Es importante llevar a cabo la validacioacuten de los requerimientos del sistema de forma

inicial Es faacutecil cometer errores y omisiones durante la fase de anaacutelisis de

requerimientos del sistema y en tales casos el software final no cumpliraacute la

expectativas de los clientes Sin embargo en la realidad la validacioacuten de los

requerimientos no puede descubrir todos los problemas que presenta la aplicacioacuten

Algunos defectos en los requerimientos solo pueden descubrirse cuando la

implementacioacuten del sistema es completa [32]

A continuacioacuten presentaremos mediante que procesos hemos comprobamos la

validez del software especificado en las anteriores secciones Esta validacioacuten la

hacemos presentando el argumento de satisfaccioacuten trazando los requisitos en las

funcionalidades del sistema y por uacuteltimo creamos casos de test funcionales que el

sistema debe cumplir

Paacutegina 105

Herramienta Web para la gestioacuten de Metadatos de Negocio

41 ARGUMENTO DE SATISFACCIOacuteN

En esta seccioacuten se proporciona un argumento satisfaccioacuten primaria Tiene como

objetivo demostrar que los requisitos de negocio seraacuten satisfechos por los requisitos

del sistema

A continuacioacuten listaremos los requisitos de negocio que hemos identificado en la

especificacioacuten del sistema Para cada requisito de negocio incluiremos los hechos

relevantes (con circulo blanco) y expectativas (cuadrado negro) asiacute como de los

requisitos del sistema funcionales (con un tic) y no funcionales (guioacuten) que satisfacen

dicho requisito de negocio

RN1 Solo usuarios autorizados podraacuten acceder al sistema

Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_ACC-Acceso al sistema El sistema permitiraacute a los

usuarios que entren y salgan del sistema

RN2 Los usuarios del sistema solo podraacuten visualizar aquellos

indicadores que pertenecen al mismo departamento que ellos

o Hecho1 Un indicador estaacute asociado a un uacutenico

departamento

o Hecho2 Un usuario puede no estar asociado a ninguacuten

departamento o incluso puede tener asociados maacutes de un

departamento (relacioacuten 0N)

o Hecho8 Los business partners al no ser trabajadores

internos no estaacuten asociados a ninguacuten departamento dentro de

la empresa Por lo tanto el administrador deberaacute asignar esta

visibilidad manualmente

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

Paacutegina 106

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Hecho3 Los usuarios solo visualizaran aquellos indicadores a

los que tengan visibilidad asociada

o Hecho4 Los usuarios podraacuten visualizar todas las dimensiones

que estaacuten en el sistema asiacute como de sus niveles asociados

REQ_IND_CON-Consulta de indicador

RN3 Los usuarios podraacuten elegir el idioma en el que quieren

interactuar con el sistema

- COM-RP-POR-001- Se podraacuten antildeadir nuevos idiomas sin

necesidad de desarrollar coacutedigo

REQ_IDIOMA Poder elegir el idioma del sistema

- RN4 Los administradores tendraacuten acceso a todos los datos

maestros del sistema y podraacuten consultarlos y modificarlos

REQ_MAEST-Tablas maestras

- COM-RP-POR-003- Los datos maestros del sistema se podraacuten

modificar sin necesidad de desarrollar coacutedigo

- RN5 El sistema proporcionaraacute los mecanismos para que se

pueda auditar los cambios que se han efectuado sobre los

indicadores en el sistema

o Hecho9 Las trazas de actividad las genera el propio sistema

automaacuteticamente Cada modificacioacuten que se realice por el

usuario en un determinado indicador quedaraacute registrado en el

sistema y seraacute visible

o Hecho10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_AUD-Auditoriacutea de indicador

Paacutegina 107

Herramienta Web para la gestioacuten de Metadatos de Negocio

- COM-RP-MAN-004- Se almacenaraacute informacioacuten que permita

auditar los datos almacenados en el sistema

- RN6 Los usuarios responsables de mantener actualizada la

informacioacuten de los indicadores podraacuten modificar cualquier

datocampo relativo a un indicador

Teniendo en cuenta los siguientes hechos y reglas de negocio

o Hecho11 No se podraacute dar de alta un indicador si no hay

informacioacuten en las tablas maestras de la base de datos Por

lo tanto para dar de alta un indicador las tablas miacutenimas que

deben contener informacioacuten son las siguientes State

Frequency Department Priority Project y Aggregated

o Hecho12 Un indicador tiene una uacutenica medida

o Hecho13Un indicador tiene una uacutenica frecuencia (con la que

ha de ser calculado) asociada

o Hecho14 Un indicador tiene un uacutenico estado asociado

o Hecho15 Un indicador estaraacute asociado a un uacutenico proyecto

o Hecho16 Un indicador tiene una uacutenica prioridad asociada

o Hecho17 Un indicador tiene un uacutenico tipo de agregacioacuten

o Hecho18 Un indicador puede tener asociados maacutes de un

nivel-dimensioacuten

o Hecho19 Un indicador puede tener asociados maacutes de una

fuente de origen

o Hecho20 Un indicador puede tener asociada maacutes de una

aplicacioacuten de BI

o Hecho21 Un indicador puede tener asociado maacutes de un

requerimiento

o Hecho22 Un indicador puede tener asociado maacutes de un

responsable

o Hecho23 Un indicador puede tener asociado maacutes de un

proceso de negocio

o Hecho24 Un indicador puede tener asociado maacutes de un

indicador similar

o Hecho25 Un indicador puede tener asociado maacutes de un

indicador asociado

o Hecho26 Un indicador puede tener asociado maacutes de un

indicador que usa dicho indicador

Paacutegina 108

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa2 Se da por hecho que el responsable del

indicador KPI actualizaraacute correctamente los datos

correspondientes al indicadorindicadores de los que es

responsable

Expectativa3 Se asume que el administrador revisaraacute las

altas de indicadores para certificar que no hay ninguacuten error e

indicaraacute que el indicador ya ha sido comprobado

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_IND_ALT-Alta de indicador

REQ_IND_CON-Consulta de indicador

REQ_IND_MOD-Modificacioacuten de indicador

REQ_DIM_ALT -Alta de dimensioacuten

REQ_DIM_CON-Consulta de dimensioacuten

REQ_DIM_MOD-Modificacioacuten de dimensioacuten

REQ_NIV_ALT-Alta de nivel

REQ_ NIV _CON-Consulta de nivel

REQ_ NIV _MOD-Modificacioacuten de nivel

REQ_ANNEX-Anexo de archivo

- RN7 Solo los administradores del sistema tendraacuten el privilegio

para dar de baja informacioacuten en el sistema

Hecho 10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_IND_BAJ-Baja de indicador

REQ_DIM_BAJ-Baja de dimensioacuten

REQ_ NIV _BAJ-Baja de nivel

- COM-RP-FIA-005- No se eliminaraacuten aquellos datos que por

su relevancia se consideren criacuteticos

- RN8 Los usuarios del sistema podraacuten crear informes donde se

recojan los indicadores del sistema y sus metadatos

Paacutegina 109

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_INF-Generar informe

- RN9 Los usuarios podraacuten faacutecilmente buscar indicadores en el

sistema

o Hecho6 Los usuarios (consultores BI business partners

administradores) del sistema no han de saber de memoria el

nombre ni coacutedigo exacto aquellos indicadores que busquen

en el sistema

o Hecho 5 El business partner no suele saber coacutemo funciona la

plataforma ni tampoco la convencioacuten de nomenclaturas

corporativas que se usan en la empresa

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_FIL-Filtrado de indicadores

- COM-RP-USA-002- Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier funcionalidad principal del

sistema tras la lectura del material de formacioacuten

- RN10 El administrador del sistema podraacute gestionar los usuarios

que acceden al sistema

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se

iraacute incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

Paacutegina 110

Herramienta Web para la gestioacuten de Metadatos de Negocio

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_USU_ALT-Alta de usuario

REQ_USU_BAJ-Baja de usuario

REQ_USU_CON-Consulta de usuario

REQ_USU_MOD-Modificacioacuten de usuario

- RN11 El sistema debe dar soporteayuda al usuario

REQ_AYD-Soporte al usuario

- COM-RP-USA-001- Los usuarios seraacuten capaces de

encontrar el material de formacioacuten raacutepidamente

42 ANAacuteLISIS DE COBERTURA

La siguiente tabla indica la relacioacuten y cobertura que se da entre requisitos y

funcionalidades del sistema A la izquierda de la tabla y en modo vertical se listan las

funcionalidades del sistema y a la derecha se listan los requisitos que se han de

cumplimentar Se tacha con una cruz la matriz cuando una funcionalidad satisface un

requisito o visto desde el otro punto que funcionalidades se extraen de un requisito

que se ha de cumplimentar

Paacutegina 111

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 29 MATRIZ DE COBERTURA

CO

D de r

equis

ito

RE

Q_IN

D_A

LT

RE

Q_IN

D_B

AJ

RE

Q_IN

D_C

ON

RE

Q_IN

D_M

OD

RE

Q_IN

D_IM

P

RE

Q_D

IM_A

LT

RE

Q_D

IM_B

AJ

RE

Q_D

IM_C

ON

R

EQ

_D

IM_M

OD

RE

Q_IN

D_B

US

RE

Q_F

IL

RE

Q_U

SU

_A

LT

RE

Q_U

SU

_B

AJ

RE

Q_U

SU

_C

ON

R

EQ

_U

SU

_M

OD

RE

Q_S

EG

RE

Q_M

AE

ST

R

RE

Q_A

YU

D

RE

Q_A

UD

RE

Q_A

NE

X

Requis

ito

Alta

de Indic

adore

s

Baja

de Indic

adore

s

Consulta

de in

dic

adore

s

Modifi

cacioacute

n d

e in

dic

adore

s

Impre

sioacute

n in

dic

adore

s

Alta

de d

imensio

nes

Baja

de d

imensio

nes

Consulta

de d

imensio

nes

Modifi

cacioacute

n d

e d

imensio

nes

Buacutesqueda y

filt

rado d

e in

dic

adore

s

Filt

rado d

e in

dic

adore

s

Alta

de u

suario

Baja

de u

suario

Consulta

usuario

Modifi

cacioacute

n u

suario

Seguridad

Tabla

Maestr

a

Ayuda a

l usuario

Audito

ria

Anexo a

indic

ador

Coacutedigo

FUN_IND_ALT Alta de indicadores X X

FUN_IND_BAJ Baja de indicadores X

FUN_IND_CON Consultar de indicadores X

FUN_IND_MOD Modificar indicador X

FUN_IND_CLO Clonar indicador X

FUN_DIM_ALT Alta dimensioacuten X

FUN_DIM_BAJ Baja dimensioacuten X

FUN_DIM_CON Consultar dimensiones X

FUN_DIM_MOD Modificar dimensioacuten X

FUN_GES_IMP Gestionar impresioacuten X

FUN_GES_DG Gestionar Datos generales de Indicador X X X

FUN_GES_FO Gestionar fuentes de origen de Indicador X X X

FUN_GES_NIV Gestionar nivel de Indicador X X X

FUN_GES_BI X X X

FUN_GES_PRO Gestionar procesos de Indicador X X X

FUN_GES_REQ Gestionar Requisitos de Indicador X X X

FUN_GES_FUN Gestionar funciones de Indicador X X X

FUN_GES_RES X X X

FUN_GES_RC X X X

FUN_GES_UP X X X

FUN_GES_IE X X X

FUN_GES_OD X X X

FUN_GES_GX X

FUN_GES_AUD X

FUN_BUSQ X

FUN_GES_FILT X

FUN_GES_USR X X X X X

FUN_GES_ANEX X X

FUN_GEST_MAEST X

FUN_AYUD X

Gestionar tablas maestras

Ayuda al usuario

Funcionalidad

Gestionar Responsables de Indicador

Gestionar Indicadores Equivalentes

Gestionar Otros Datos de indicador

Gestioacuten de opciones de hoja de caacutelculo

Gestioacuten de Auditoriacutea de Indicadores

Buacutesqueda de campos

Gestionar f iltrado

Gestionar Anexos de indicadores

Gestionar Usuarios

Gestionar de Utilizado por Indicador

Gestionar Relacionado con Indicador

Gestionar Aplicacioacuten Business Intelligence de Indicador

Paacutegina 112

Herramienta Web para la gestioacuten de Metadatos de Negocio

43 CASOS DE PRUEBA FUNCIONAL

Un aspecto crucial en el control de calidad del desarrollo de software son las pruebas

y dentro de estas las pruebas funcionales en las cuales se hace una verificacioacuten

dinaacutemica del comportamiento de un sistema basada en la observacioacuten de un conjunto

seleccionado de ejecuciones controladas o casos de prueba

Hay varios trabajos que muestran como se ha de cumplimentar el proceso de la

generacioacuten de test funcionales [29] [30] [31] [33]

Parte del principio de que las pruebas se deben disentildear desde las primeras etapas del

ciclo de vida del producto y describe coacutemo utilizar los casos de uso en la generacioacuten

de los casos de prueba El caso de uso se define textualmente en lenguaje natural y

en una plantilla

La propuesta consiste en 1) generar los escenarios de prueba de los casos de uso

donde se identifican todas las combinaciones posibles entre la ruta principal de

ejecucioacuten y las alternas y se enuncian en una tabla 2) identificar el conjunto de casos

de prueba (conjunto de entradas condiciones de ejecucioacuten y resultados esperados)

para cada uno de los escenarios y condiciones de ejecucioacuten esta informacioacuten tambieacuten

se enuncia en tablas pero sin notacioacuten o formalismo 3) identificar el conjunto de

valores para cada caso de prueba

Al final del proceso el resultado es una tabla en la que se describen en lenguaje

natural todos los casos de prueba que permitan verificar que la implantacioacuten del caso

de uso es correcta

Aunque no indica un modelo formal para presentar el caso de uso siacute describe los

elementos que debe contener tampoco indica coacutemo se obtienen los valores de los

datos para el tercer paso es una propuesta sencilla y simple de aplicar pero le falta

detalle y rigor en la descripcioacuten ofrece poca escalabilidad para procesos maacutes

complejos debido a que trata los casos de uso aisladamente no es posible observar

la dependencia entre ellos el lenguaje natural en el que estaacute expresada no facilita su

automatizacioacuten el resultado de aplicarla a casos de uso complejos es un elevado

nuacutemero de casos de prueba aunque parte del principio de disentildear los casos de

prueba desde el comienzo del proyecto no explica coacutemo hacerlo y no describe las

reglas sistemaacuteticas que permitan aplicar los pasos

Paacutegina 113

Herramienta Web para la gestioacuten de Metadatos de Negocio

El proceso que se propone seguir en el trabajo realizado por L Gonzaacutelez [33] esta

descrito en la imagen a continuacioacuten

ILUSTRACIOacuteN 28 PROCESO PARA DERIVACIOacuteN DE CASOS DE PRUEBA FUNCIONALES

[33]

La plantilla que se ha usado para realizar los casos de pruebas funcionales es el

siguiente

ILUSTRACIOacuteN 29 PLANTILLA DE CASO DE PRUEBA FUNCIONAL [33]

Asiacute pues se ha cumplimentado una tabla para cada caso de uso y escenario mas

criacutetico

Paacutegina 114

Herramienta Web para la gestioacuten de Metadatos de Negocio

5 DISENtildeO DEL SISTEMA

Una vez realizada la especificacioacuten del sistema detallando lo que el sistema debe

realizar debemos decidir coacutemo lo realizaraacute el sistema a implementar

51 PLATAFORMA DE DESARROLLO

Es importante tener en cuenta cual seraacute el entorno de desarrollo que utilizaremos para

el desarrollo del sistema

Las opciones que se plantena en cuanto a tecnologiacuteas y lenguaje de programacioacuten

son las siguientes

VMWare Wavemaker que usa lenguaje de programacioacuten Java JavaScript

y AJAX O bien SpringRoo que usa lenguaje de programacioacuten JAVA

Finalmente se optoacute por utilizar Wavemaker por la gran comunidad que

tiene coacutemo respaldo y por la menor curva de aprendizaje de la herramienta

dado que ser consigue de una forma maacutes raacutepida disponer de un grado de

conocimiento suficiente para el uso de la herramienta

Ireport de JasperReport para la generacioacuten de informes Se ha decidido

utilizar esta tecnologiacutea dado que estaacute presente en un gran nuacutemero de

clientes

Flash para el servicio de subida de archivos al sistema

En cuanto a gestores de base de datos se optoacute en primera instancia por

MySQL por ser gratuito de pequentildea dimensioacuten

Oracle debido a la gran presencia en el mercado espantildeol e internacional

Finalmente se optoacute por usar MySQL por su condicioacuten de gratuidad y el poco espacio

que ocupa en disco al ser instalado

Paacutegina 115

Herramienta Web para la gestioacuten de Metadatos de Negocio

52 ARQUITECTURA FIacuteSICA

En esta seccioacuten define doacutende estaacuten instalados los componentes de la aplicacioacuten y de

queacute opciones de configuracioacuten permitiraacute satisfacer las necesidades de seguridad

confiabilidad y rendimiento

En nuestro caso seraacute un servicio Web y como suele ser en cualquier servicio web

adoptaraacute la forma de un servidor Web que escucha por el protocolo HTTP

Interactuaraacute con una infraestructura backend que puede consistir por ejemplo de

servidores de base de datos

Existen varios patrones para el disentildeo arquitectoacutenico fiacutesico de una aplicacioacuten web

bull Single Server

bull Separate database

bull Replicated web server

bull Separate Script Engine

bull Application server

Para seleccionar el tipo de arquitectura adecuado hay que considerar los

requerimientos no funcionales y el hardware que se haraacute uso para el sistema

En nuestro caso hemos elegido el patroacuten de Single Server Ya que en un primer

momento para desarrollar la aplicacioacuten por restricciones de hardware el servidor web

y el servidor de bases de datos estaban en la misma maacutequina La siguiente imagen

muestra un diagrama de la arquitectura fiacutesica donde la base de datos y el servidor

web estariacutean en el mismo servidor

Paacutegina 116

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 30 ARQUITECTURA FIacuteSICA

En la siguiente imagen se muestra que elementos y tecnologiacuteas forman parte en cada

lado de la arquitectura cliente-servidor

ILUSTRACIOacuteN 31 WAVEMAKER CLIENTE-SERVIDOR

En el lado del cliente en el navegador se ejecuta coacutedigo JavaScript JavaScript

de los componentes de WaveMaker y tambieacuten la tecnologiacutea de Dojo Toolkit

De parte del servidor de Wavemaker en las capas de loacutegica tenemos el framework de

Wavemaker junto con el lenguaje de programacioacuten java Una capa maacutes abajo tenemos

el framework de Spring sobre la que Wavemaker estaacute construida Desde esta capa

Paacutegina 117

Herramienta Web para la gestioacuten de Metadatos de Negocio

ya podemos acceder al coacutedigo java de la aplicacioacuten y tambieacuten a las paacuteginas web y

JavaScript

Una capa mas abajo nos encontramos con la seguridad Wavemaker

proporciona un sistema de roles por el cual podemos indicar una lista de roles dentro

del sistema e indicar cada rol que visibilidad tiene de la aplicacioacuten

Al mismo nivel nos encontramos con una capa de JAXWS que es la que

interacciona con los servicion web A la misma altura tenemos la Hibernate mediante

la cual wavemaker accede a los datos de base de datos Independientemente de que

servidor de base de datos se use en la aplicacioacuten de wavemaker eacuteste crearaacute unas

clases hibernate para gestionar la base de datos

Aunque hayamos elegido la arquitectura de Single Server desde un principio no

quiere decir que no se pueda implementar la arquitectura Separate Server que

muchas empresas verian con mejor ojo ya que la base de datos estariacutea en otro

servidor

El sistema estaacute preparado para hacer frente a este posible camibio de forma sencilla

En la seccioacuten de despliegue y configuracion seccion 64 se detalla como cambiar la

ruta de la direccion IP del servidor de base de datos para poder realizar el cambio de

patroacuten arquitectoacutenico

Paacutegina 118

Herramienta Web para la gestioacuten de Metadatos de Negocio

53 ARQUITECTURA LOacuteGICA

En esta seccioacuten se propone la arquitectura interna de la aplicacioacuten A la hora de

disentildear la aplicacioacuten web existen varios patrones arquitectoacutenicos que se pueden

aplicar para el sistema

bull Pipesampfilters

bull BlackBoard

bull Broker

bull Por capas

bull Model-View-Controller

Como hemos elegido WaveMaker como herramienta de desarrollo esto nos implica

que automaacuteticamente estaremos implementando en el coacutedigo una arquitectura de

ModelondashVista-Controlador Nosotros no nos daremos cuenta de coacutemo este patroacuten se

estaacute aplicando ya que el coacutedigo se genera automaacuteticamente a traveacutes de la propia

herramienta WaveMaker

ILUSTRACIOacuteN 32 MODELO VISTA CONTROLADOR

La imagen superior muestra el diagrama del patroacuten modelo-vista-controlador

Modelo Esta es la representacioacuten especiacutefica de la informacioacuten con la cual el

sistema opera En resumen el modelo se limita a lo relativo de la vista y su

Modelo

Controlador Vista

Paacutegina 119

Herramienta Web para la gestioacuten de Metadatos de Negocio

controlador facilitando las presentaciones visuales complejas El sistema

tambieacuten puede operar con maacutes datos no relativos a la presentacioacuten haciendo

uso integrado de otras loacutegicas de negocio y de datos afines con el sistema

modelado

Vista Este presenta el modelo en un formato adecuado para interactuar

usualmente la interfaz de usuario

Controlador Este responde a eventos usualmente acciones del usuario e invoca

peticiones al modelo y probablemente a la vista

Muchos de los sistemas informaacuteticos utilizan un Sistema de Gestioacuten de Base de Datos

para gestionar los datos en liacuteneas generales del MVC corresponde al modelo La

unioacuten entre capa de presentacioacuten y capa de negocio conocido en el paradigma de la

Programacioacuten por capas representariacutea la integracioacuten entre Vista y su correspondiente

Controlador de eventos y acceso a datos MVC no pretende discriminar entre capa de

negocio y capa de presentacioacuten pero si pretende separar la capa visual graacutefica de su

correspondiente programacioacuten y acceso a datos algo que mejora el desarrollo y

mantenimiento de la Vista y el Controlador en paralelo ya que ambos cumplen ciclos

de vida muy distintos entre siacute

Aunque se pueden encontrar diferentes implementaciones de MVC el flujo que sigue

el control generalmente es el siguiente

1 El usuario interactuacutea con la interfaz de usuario de alguna forma (por ejemplo el

usuario pulsa un botoacuten enlace etc)

2 El controlador recibe (por parte de los objetos de la interfaz-vista) la notificacioacuten de

la accioacuten solicitada por el usuario El controlador gestiona el evento que llega

frecuentemente a traveacutes de un gestor de eventos (handler) o callback

3 El controlador accede al modelo actualizaacutendolo posiblemente modificaacutendolo de

forma adecuada a la accioacuten solicitada por el usuario (por ejemplo el

controlador actualiza el carro de la compra del usuario) Los controladores

complejos estaacuten a menudo estructurados usando un patroacuten de comando que

encapsula las acciones y simplifica su extensioacuten

4 El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de

usuario La vista obtiene sus datos del modelo para generar la interfaz

apropiada para el usuario donde se reflejan los cambios en el modelo (por

ejemplo produce un listado del contenido del carro de la compra) El modelo

no debe tener conocimiento directo sobre la vista Sin embargo se podriacutea

Paacutegina 120

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizar el patroacuten Observador para proveer cierta direccioacuten entre el modelo y la

vista permitiendo al modelo notificar a los interesados de cualquier cambio Un

objeto vista puede registrarse con el modelo y esperar a los cambios pero aun

asiacute el modelo en siacute mismo sigue sin saber nada de la vista Este uso del patroacuten

Observador no es posible en las aplicaciones Web puesto que las clases de la

vista estaacuten desconectadas del modelo y del controlador En general el

controlador no pasa objetos de dominio (el modelo) a la vista aunque puede

dar la orden a la vista para que se actualice Nota En algunas

implementaciones la vista no tiene acceso directo al modelo dejando que el

controlador enviacutee los datos del modelo a la vista Por ejemplo en el MVC usado

por Apple en su framework Cocoa Suele citarse como Modelo-Interface-

Control una variacioacuten del MVC maacutes puro

5 La interfaz de usuario espera nuevas interacciones del usuario comenzando el ciclo

nuevamente

Paacutegina 121

Herramienta Web para la gestioacuten de Metadatos de Negocio

54 MAPA DE NAVEGACIOacuteN

541 STORYBOARD GENERAL

El siguiente diagrama muestra la experiencia del usuario al interactuar con el sistema

Se ilustran las ventanas formularios las relaciones y las acciones que se pueden

realizar sobre el sistema

+LogOut()

+SelectIndicator()

+NewIndicator()

+CloneIndicator()

+EditIndicator()

+DeleteIndicator()

+ApplyFilter()

+RemoveFilter()

+ManageUsers()

+ManageDocument()

+ManageDimensions()

+ManageLevels()

+Search()

+viewGeneralData()

+viewDimension()

+viewSources()

+viewBIAplication()

+viewRequirements()

+viewFunctions()

+viewResponsibles()

+viewRetatedIndicators()

+viewUsedBy()

+viewEquivalentIndicators()

+viewOtherData()

+ViewIndicatorAudit()

+setAdvancedFilter()

+goToFirst()

+goToLast()

-UserName String

-IndicatorNum String

-selectedIndicatorNum String

ltltScreengtgt HomePage

-errorLogin String

ltltScreengtgt Login Page

ltltInput formgtgt loginForm

1

Subm

it O

k

ltltScreengtgt Logout

LogO

ut()

Submit KO

+dischargeUser()

+terminateUser()

+modifyPrivileges()

+ViewTrace()

+changePassword()

+searchForUser()

+GoHome()

-UserName String

ltltScreengtgt

UserManagement

manageU

sers()

goHom

e()

searchForUser(name)

ViewTrace

dischargeUserterminateUser

changePassword

modifyPrivileges

ap

ply

Filt

er

+GenerateDocument()

+goHome()

ltltScreengtgtManagePrint

+selectDimension()

+deleteDimension()

+newDimension()

+goHome()

+modifyDimension()

ltltScreengtgt Manage

Dimension

+selectLevel()

+deleteLevel()

+newLevel()

+modifyLevel()

+GoBack()

ltltScreengtgtManage

Level

manageDimensions

manageIndicator()

manageLevels

viewGeneralData()

viewDimension()

viewSources()

viewBIApplication()

viewRequirement()

viewFunctions()

viewResponsibles()

viewRealtedIndicators()

viewUsedBy()

viewEquivalentIndicators()

viewOtherData()

viewIndicatorAudit()

editIndicator()

newIndicator()

goToFirst()

goToLast()

Se

arc

hre

mo

ve

Filt

er

se

lectIn

dic

ato

r

goHome()

goHome()

goHome()

ltltInput formgtgt

DimensionForm

1

ltltinput formgtgt FilterForm

1

ltltinputFormgtgtAdvanced

FilterForm

setAdvancedFilter()

+goHome()

ltltScreengtgt AdvanceFilter

11

Submit()

ltltinput

formgtgtGeneralData

ltltinput formgtgt

DimensionForm

ltltinput formgtgtSources

ltltinput

formgtgtBIApplication

ltltinput

formgtgtFunctionForm

ltltinput

formgtgtResponsiblesForm

ltltinput

formgtgtRelatedForm

ltltinput

formgtgtSimilarToForm

ltltinput

formgtgtAuditForm

ltltinput formgtgtUsedByForm

ltltinput formgtgtRelatedForm

1

1

goHome()

1

1

1

1

1

1

1

1

1

1

1

1

1

1

ltltScreengtgtHomePage

Submit()

Submit()

Sub

mit(

)S

ubm

it()

Subm

it()

Submit()Submit()

Submit()

Submit()

Subm

it()Subm

it()

Subm

it()

Ilustracioacuten 33 Storyboard general de la aplicacioacuten

Paacutegina 122

Herramienta Web para la gestioacuten de Metadatos de Negocio

55 DISENtildeO DE LA BASE DE DATOS

ILUSTRACIOacuteN 34 DISENtildeO DE BASE DE DATOS

551 CATAacuteLOGO DE TABLAS DE LA BASE DE DATOS

A continuacioacuten se listan todas las tablas de la base de datos donde se muestran los

atributos y las relaciones con otras entidades

Paacutegina 123

Herramienta Web para la gestioacuten de Metadatos de Negocio

5511 ACTIVITY

5512 AGGREGATED

5513 APLIES_TO

5514 APPLICATION

Paacutegina 124

Herramienta Web para la gestioacuten de Metadatos de Negocio

5515 AUDIT

5516 COMPLEXITY

5517 COMPONENT

Paacutegina 125

Herramienta Web para la gestioacuten de Metadatos de Negocio

5518 DEPARTMENT

5519 DEPARTMENT_ASSIGN

55110 DIMENSION

Paacutegina 126

Herramienta Web para la gestioacuten de Metadatos de Negocio

55111 DIMENSION_TYPE

55112 FREQUENCY

55113 FUNCTION_ASSIGN

55114 FUNCTION_GROUP

Paacutegina 127

Herramienta Web para la gestioacuten de Metadatos de Negocio

55115 INDICATOR

Paacutegina 128

Herramienta Web para la gestioacuten de Metadatos de Negocio

55116 LANGUAGE

55117 LEVEL

55118 LEVEL_ASSIGN

Paacutegina 129

Herramienta Web para la gestioacuten de Metadatos de Negocio

55119 LINKED_INDICATOR

55120 PERSON

55121 PRIORITY

55122 PROCESS

Paacutegina 130

Herramienta Web para la gestioacuten de Metadatos de Negocio

55123 PROJECT

55124 REQUIREMENT

55125 REQUIREMENT_ASSIGN

Paacutegina 131

Herramienta Web para la gestioacuten de Metadatos de Negocio

55126 RESPONSALIBILITY

55127 RESPONSIBILITY_ASSIGN

55128 SCREEN

Paacutegina 132

Herramienta Web para la gestioacuten de Metadatos de Negocio

55129 SCREEN_ASSIGN

55130 SERVICE

55131 SIMILAR_INDICADOR

Paacutegina 133

Herramienta Web para la gestioacuten de Metadatos de Negocio

55132 SOURCE

55133 SOURCE_ASSIGN

55134 SOURCE_TYPE

Paacutegina 134

Herramienta Web para la gestioacuten de Metadatos de Negocio

55135 STATE

55136 USED_BY_INDICATOR

55137 USER

Paacutegina 135

Herramienta Web para la gestioacuten de Metadatos de Negocio

55138 USER_TYPE

55139 VISIBILITY_ASSIGN

Paacutegina 136

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 IMPLEMENTACIOacuteN

Una vez se ha definido bien el problema Analizado y recopilado tanto los

requerimientos funcionales como los no funcionales y disentildeado el sistema llegamos a

la fase de implementacioacuten A continuacioacuten hacemos mencioacuten de la tecnologiacutea que

hemos usado para desarrollar el sistema asiacute como de las herramientas de desarrollo

que nos han ayudado a implementarlo

61 TECNOLOGIacuteAS

A continuacioacuten se detallaraacute las tecnologiacuteas empleadas para el desarrollo del sistema

611 WAVEMAKER

El desarrollo de aplicaciones web basadas en JavaScript ha resultado muy dura

durante mucho tiempo Incluso con tecnologiacuteas y frameworks de ayuda (JSON AJAX

) la curva de aprendizaje es considerable y la dificultad teacutecnica hace que muchos

proyectos web hayan tardado maacutes de lo razonable en terminarse y han acabado

siendo difiacutecil de mantener

WaveMaker estaacute basada en el modelo de programacioacuten Spring Este modelo fue

creado por SpringSource las dos de ellas adquiridas por VMware WaveMaker toma

el modelo de programacioacuten Spring y los abstrae en una herramienta ocultando asiacute la

complejidad subyacente seguacuten explica Mark Brewer vicepresidente de operaciones

de la unidad de negocio Spring en VMware Desde su web wwwwavemakercom nos

muestra coacutemo desarrollar con una facilidad sorprendente aplicaciones con una interfaz

rica de usuario (RIA) para la web Usando de fondo las tecnologiacuteas JavaScript AJAX

etc pero ocultando enormemente su complejidad Por ejemplo gestiona la seguridad

de la aplicacioacuten incluso a nivel de datos sin tener que programar ni una liacutenea de

coacutedigo Permite crear bases de datos desde el mismo entorno y hacer el despliegue

directamente en la nube usando el servicio EC2 de Amazon

Se trata de una herramienta graacutefica que permite crear aplicaciones web con un

sistema de ―arrastrar y soltar o drag and drop Con ella los usuarios pueden

Paacutegina 137

Herramienta Web para la gestioacuten de Metadatos de Negocio

desplegar sus aplicaciones directamente en la interna o sobre otras plataformas como

Amazon Rackspace OpSource y Eucalyptus

El software de WaveMaker corre sobre Windows Mac OS Red Hat y Ubuntu entre

otros sistemas operativos y soporta muacuteltiples bases de datos incluidas Oracle

MySQL y SQL Server de Microsoft

La herramienta dispone de una versioacuten libre gratuita y otra profesional de pago

Seguiremos atentos a la evolucioacuten de esta herramienta y realizaremos pruebas de

evaluacioacuten ya que parece una muy buena alternativa para futuros proyectos

612 APACHE TOMCAT 70

Necesitamos de un servidor web para que nuestra aplicacioacuten este desplegada

en eacutel y que los usuarios puedan

Tomcat es un servidor web con soporte de servlets y Java Server Pages (JSP)

Tomcat no es un servidor de aplicaciones como JBoss o JOnAS Incluye el

compilador Jasper que compila JSPs convirtieacutendolas en servlets El motor de servlets

de Tomcat a menudo se presenta en combinacioacuten con el servidor web Apache

Tomcat puede funcionar como servidor web por siacute mismo En sus inicios existioacute

la percepcioacuten de que el uso de Tomcat de forma autoacutenoma era soacutelo recomendable

para entornos de desarrollo y entornos con requisitos miacutenimos de velocidad y gestioacuten

de transacciones Hoy en diacutea ya no existe esa percepcioacuten y Tomcat es usado como

servidor web autoacutenomo en entornos con alto nivel de traacutefico y alta disponibilidad

Dado que Tomcat fue escrito en Java funciona en cualquier sistema operativo

que disponga de la maacutequina virtual Java

La jerarquiacutea de directorios de instalacioacuten de Tomcat incluye

bin - arranque cierre y otros scripts y ejecutables

common - clases comunes que pueden utilizar Catalina y las aplicaciones web

conf - ficheros XML y los correspondientes DTD para la configuracioacuten de

Tomcat

logs - logs de Catalina y de las aplicaciones

server - clases utilizadas solamente por Catalina

shared - clases compartidas por todas las aplicaciones web

Paacutegina 138

Herramienta Web para la gestioacuten de Metadatos de Negocio

webapps - directorio que contiene las aplicaciones web

work - almacenamiento temporal de ficheros y directorios

La arquitectura de apache Tomcat se muestra en el siguiente diagrama a continuacioacuten

En la imagen anterior podemos observar lo siguiente

Las aplicaciones de los usuarios apuntan a la direccioacuten de un balanceador (el resto

estransparente para ellos)

El balanceador (traacutefico HTTP) estaacute construido a traveacutes del servidor web apache y

el moacutedulo mod_jk habilitado

El balanceador distribuiraacute en base a alguna poliacutetica especificada en la

configuracioacuten el traacutefico entre los usuarios (clientes) y los servidores Tomcat

613 JASPERREPORTS

JasperReports es una herramienta de creacioacuten de informes que tiene la

habilidad de entregar contenido enriquecido al monitor a la impresora o a

ficheros PDF HTML XLS CSV y XML

Estaacute escrito completamente en Java y puede ser usado en gran variedad de

aplicaciones de Java incluyendo J2EE o aplicaciones web para generar contenido

dinaacutemico

Paacutegina 139

Herramienta Web para la gestioacuten de Metadatos de Negocio

Su propoacutesito principal es ayudar a crear documentos de tipo paacuteginas preparados para

imprimir en una forma simple y flexible

JasperReports se usa comuacutenmente con iReport un front-end graacutefico de coacutedigo

abierto para la edicioacuten de informes

Se encuentra bajo licencia libre GNU por lo que es Software libre Forma parte de la

iniciativa apilada open source Lisog

JasperReports es una biblioteca que puede ser embebida (incrustada) en cualquier

aplicacioacuten Java Sus funciones incluyen

Scriptlets que pueden acompantildear a la definicioacuten del informe1 y pueden ser

invocados en cualquier momento por la definicioacuten para realizar un procesamiento

adicional El scriptlet se basa en Java y tiene muchos ganchos (hooks) que se

pueden invocar antes o despueacutes de las etapas de la generacioacuten de informes como

el Informe Paacutegina Columna o Grupo

Sub-informes

Para usuarios con requisitos maacutes sofisticados de gestioacuten los informes disentildeados para

JasperReports pueden ser faacutecilmente importados a JasperServer- el servidor de

informes interactivos [httpjasperforgeorgprojectsjasperserver]

614 MYSQL SERVER

MySQL es un sistema de gestioacuten de bases de datos relacional

multihilo y multiusuario con maacutes de seis millones de instalaciones MySQL ABmdashdesde

enero de 2008 una subsidiaria de Sun Microsystems y eacutesta a su vez de Oracle

Corporation desde abril de 2009mdash desarrolla MySQL como software libre en un

esquema de licenciamiento dual

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta

licencia pero para aquellas empresas que quieran incorporarlo en productos privativos

deben comprar a la empresa una licencia especiacutefica que les permita este uso Estaacute

desarrollado en su mayor parte en ANSI C

Al contrario de proyectos como Apache donde el software es desarrollado por

una comunidad puacuteblica y los derechos de autor del coacutedigo estaacuten en poder del autor

Paacutegina 140

Herramienta Web para la gestioacuten de Metadatos de Negocio

individual MySQL es patrocinado por una empresa privada que posee el copyright de

la mayor parte del coacutedigo

Esto es lo que posibilita el esquema de licenciamiento anteriormente

mencionado Ademaacutes de la venta de licencias privativas la compantildeiacutea ofrece soporte y

servicios Para sus operaciones contratan trabajadores alrededor del mundo que

colaboran viacutea Internet MySQL AB fue fundado por David Axmark Allan

Larsson y Michael Widenius

615 LENGUAJES DE PROGRAMACIOacuteN

A continuacioacuten listamos los lenguajes que hemos utilizado para el desarrollo del

sistema

CSS para la apariencia de la aplicacioacuten final

SQL para realizar consultas contra la base de datos

HIBERNATE Para las consultas a la base de datos desde la Wavemaker Studio

JavaScript customizado para Wavemaker para realizar todo tipo de validaciones y

llamadas a servicios java del lado del cliente

JAVA para codificar los servicios java adicionales en el sistema

JSON para definir la estructura de los archivos multilenguaje

Paacutegina 141

Herramienta Web para la gestioacuten de Metadatos de Negocio

62 HERRAMIENTAS DE DESARROLLO

621 WAVEMAKER STUDIO

Wavemaker nos proporciona la herramienta Wavemaker Studio que fue desarrollado

utilizando wavemaker Este estudio es un editor WYSIWUG (what you see is what you

get) es completamente visual y arrastrando componentes de la paleta de disentildeo al

lienzo estamos componiendo nuestra aplicacioacuten Posteriormente personalizamos el

elemento antildeadieacutendole las propiedades eventos y comportamiento adecuados Esto

se puede realizar mediante los componentes visuales que el estudio nos proporciona

Aunque si se precisa de maacutes elaborado tendremos que escribir una funcioacuten en

javascript que recoja el comportamiento deseado

Wavemaker nos ayuda a desarrollar aplicaciones muy raacutepidamente No obstante no

todo es ―arrastar y soltar Cuando la aplicacioacuten es algo compleja una vez tenemos los

componentes graacuteficos creados debemos customizar la aplicacioacuten con la ayuda de

JavaScript para el lado del cliente En nuestro caso ademaacutes creamos servicios java

adicionales para cumplimentar con los requerimientos del sistema

Paacutegina 142

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones hablaremos de las diferentes ―partes de las que el

estudio dispone para el desarrollo de una aplicacioacuten web

6211 CANVAS

El canvas es el lienzo sobre el cual podemos arrastrar y soltar los diferentes

componentes que tendraacute nuestra aplicacioacuten web Una vez arrastrados al canvas

podremos despueacutes ―asociar el evento que queramos e incluso ―adherirle coacutedigo en

forma de JavaScript

Desde esta pantalla se pre-visualiza como estaacute ―quedando la web en cuanto a

apariencia y datos en tiempo real

6212 SOURCE

Desde la pestantildea source se puede escribir en coacutedigo JavaScript que estaacute

personalizado para WaveMaker Desde esta pestantildea y con solo JavaScript se puede

programar el comportamiento base de toda la aplicacioacuten web

En otra sub-pestantildea es posible introducir tambieacuten coacutedigo CSS para modificar la

apariencia de la aplicacioacuten

Paacutegina 143

Herramienta Web para la gestioacuten de Metadatos de Negocio

6213 GESTIONAR LA BASE DE DATOS

Desde esta pantalla se puede tener acceso a la base de datos Podemos ver cada

una de las entidades con sus respectivos atributos y relaciones con otras entidades

Desde esta pestantildea se puede tambieacuten gestionar la conexioacuten a la base de datos

cambiar el modelo de datos con el que trabaja la aplicacioacuten e incluso crear una

Paacutegina 144

Herramienta Web para la gestioacuten de Metadatos de Negocio

6214 SERVICIOS JAVA

Ya hemos comentado previamente que no ha sido suficiente el uso de JavaScript para

desarrollar todas las funcionalidades de nuestra aplicacioacuten

Para esta aplicacioacuten hemos tenido que crear 4 servicios java Son los siguientes

Generacioacuten de informes servicio java que teniendo como entrada los

identificadores de indicadores genera un informe con los metadatos de los

indicadores que concuerden con el identificador de entrada

Transferencia de archivos Mediante la aplicacioacuten es posible anexar a cada

indicador un archivo zip en el que el usuario podraacute introducir cualquier

archivo documento que sea necesario para la definicioacutencomprensioacuten del

indicador Tambieacuten es posible descargarse el archivo anexo

Auditoriacutea Mediante este servicio java cada vez que un usuario realiza una

modificacioacuten sobre uno de los indicadores esta accioacuten queda registrada y es

visible para cualquier usuario que tenga acceso a dicho indicador De este

modo se podraacute llevar un control de versiones sobre los indicadores en el

sistema

Paacutegina 145

Herramienta Web para la gestioacuten de Metadatos de Negocio

Multilenguaje El sistema es multilenguaje con lo que se ha desarrollado un

servicio java que lee de un archivo las etiquetas para toda la aplicacioacuten web y

las cambia cada vez que el usuario elije un idioma diferente

6215 Seguridad

WaveMaker nos proporciona la posibilidad de crear roles mediante los cuales

podemos asignar visibilidades y permisos de acceso para los usuario de la aplicacioacuten

muy faacutecilmente

Estos roles se pueden recoger desde una entidad que debe crearse en la base de

datos Y posteriormente desde el canvas podemos indicar la visibilidad de cada

componente y asociarlo a los roles del sistema

6216 JASPERSOFT IREPORT DESIGNER

Esta herramienta permite disentildear graacuteficamente informes Solo hay que asociar una

base de datos al proyecto escribir la consulta SQL base de la que extraeremos los

datos y solo tendremos que organizar los campos y ajustar imagen y estilo del

documento

Paacutegina 146

Herramienta Web para la gestioacuten de Metadatos de Negocio

En nuestro caso ha sido un poco maacutes elaborado el proceso ya que hemos tenido que

incorporar sub-informes para generar los informes Por ejemplo en el caso del informe

de indicadores hemos tenido que crear 10 sub-informes desde el informe base

Desde esta herramienta de disentildeo se puede tambien previsualizar el resultado del

disentildeo

La imagen a continuacioacuten es un ejemplo del informe de indicadores

ILUSTRACIOacuteN 35 INFORME DE INDICADORES

Paacutegina 147

Herramienta Web para la gestioacuten de Metadatos de Negocio

6217 MYSQL WORKBENCH

MySQL Workbench es una herramienta que sirve como desarrollo graacutefico de una base

de datos Se puede crear el modelo de la base de datos visualmente arrastrando y

modificando componentes Una vez definido el modelo se pueden incorporar tambieacuten

los datos de la base de datos Y por uacuteltimo una vez esteacute completamente disentildeada

nos genera el script de la base de datos

63 LA APLICACIOacuteN WEB

A continuacioacuten describiremos el uso baacutesico y navegacioacuten por la aplicacioacuten web

631 ACCESO A LA APLICACIOacuteN

Los usuarios tendraacuten que abrir una ventana de navegador de Internet Se recomienda

el uso del navegador Google Chrome o en su defecto Firefox Pero como mejor

rendimiento se obtendraacute seraacute con el navegador Google Chrome

Paacutegina 148

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario tendraacute que introducir en el navegador una ruta como esta

httplocalhostportKeyPerformanceIndicatorDictionaryloginhtml

Donde ―host seraacute sustituido por la direccioacuten IP correcta donde el servidor web da

servicio de la aplicacioacuten y ―port se sustituiraacute tambieacuten por el puerto correcto de acceso

al servicio

Si la conexioacuten se ha establecido entre el servidor y el usuario apareceraacute en el

navegador una pantalla como la siguiente

En el campo ―username se deberaacute introducir el nombre de usuario que le daraacute acceso

al sistema

En el campo ―password se tendraacute que introducir la contrasentildea correspondiente al

nombre de usuario

Si la combinacioacuten usuario-contrasentildea ha sido la correcta accederemos a la pantalla

principal de la aplicacioacuten y el usuario dispondraacute de las funcionalidades asociadas a su

rol de usuario

632 PANTALLA PRINCIPAL Y NAVEGACIOacuteN ENTRE PANTALLAS

Una vez se tiene acceso al sistema se accede a la pantalla principal de la aplicacioacuten

como muestra la siguiente imagen

Paacutegina 149

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como hemos comentado previamente esta es la pantalla principal de la aplicacioacuten

Por lo tanto de esta pantalla se puede acceder a las demaacutes pantallas que tiene la

aplicacioacuten En las siguientes subseccionesdescribiremos coacutemo estaacute distribuida la

pantalla principal y detallamos coacutemo se puede acceder a las demaacutes pantallas de la

aplicacioacuten

A continuacioacuten mostraremos la divisiones que tiene la pantalla principal y a queacute

pantallas se puede acceder

6321 PANEL SUPERIOR DE CONFIGURACIOacuteN

Este panel se encuentra situado en la parte superior de la aplicacioacuten y es un panel

fijo Por lo que se mantiene a lo largo de las pantallas de la aplicacioacuten

En la parte derecha del panel tenemos lo siguiente

Selector de idioma

Paacutegina 150

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mediante este selector podremos elegir el idioma de la aplicacioacuten El

idioma seleccionado influiraacute tambieacuten en el idioma en que se generan los informes y

tambieacuten la auditoriacutea de las actividades realizadas sobre los indicadores

Botoacuten de salida

Pulsando este botoacuten se sale de la aplicacioacuten y se retorna a la pantalla

de login que daacute acceso a la aplicacioacuten

Cambio de contrasentildea de usuario

Es botoacuten permite el cambio de contrasentildea del usuario Dicho botoacuten lanza la

ventana de cambio de contrasentildea que se presenta a continuacioacuten

Ayuda

Pulsado en botoacuten que tiene un icono de una bombilla se mostraraacute en una

pestantildea nueva en el navegador web el presente manual de usuario

Paacutegina 151

Herramienta Web para la gestioacuten de Metadatos de Negocio

6322 PANEL PRINCIPAL DE LA APLICACIOacuteN

La aplicacioacuten tiene un panel principal En la siguiente imagen se muestra mediante el

recuadro rojo que lo bordea El panel principal cambiaraacute de contenido dependiendo

que pestantildea pulsemos (tambieacuten bordeado en un recuadro rojo)

El panel principal consta de 5 pestantildeas Gestionar Indicadores Gestionar

Dimensiones Gestionar Documentos Administracioacuten y Gestionar usuarios Las dos

uacuteltimas solo son visibles para los usuarios con role de ―Administrador La pestantildea que

se visualiza por defecto es la primera de todas Gestionar indicadores la que

denominamos como pantalla principal

A continuacioacuten iremos pestantildea por pestantildea y mostraremos el contenido de cada una

de ellas

63221 GESTIONAR INDICADORES

Esta es la pantalla principal por defecto Es decir esta pantalla es la que se visualiza

nada maacutes logarse correctamente en la aplicacioacuten A continuacioacuten se muestra la

imagen

Paacutegina 152

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes se detalla cada seccioacuten de la pantalla Gestionar

Indicadores

Esta pantalla tiene 3 subdivisiones que en la imagen superior estaacuten delimitadas por un

recuadro en verde

Opciones de filtrado

Tabla de indicadores

Detalle de indicador seleccionado

632211 OPCIONES DE FILTRADO

En la zona superior de la pantalla Gestionar Indicadores podemos encontrar el panel

de opciones de filtrado En la imagen posterior es el panel que estaacute delimitado por un

recuadro en rojo

Paacutegina 153

Herramienta Web para la gestioacuten de Metadatos de Negocio

Este panel contiene un filtro baacutesico que se aplica a la lista de indicadores que se

encuentra justo debajo del panel de filtro en la tabla de indicadores Si queremos

eliminar el filtro baacutesico debemos de pulsar sobre el botoacuten de Limpiar que se

encuentra en el mismo panel en el lado izquierdo

Si queremos acceder a un filtro maacutes avanzado tendremos que pulsar el botoacuten de Filtro

Avanzado

Hemos hablado ya de un filtro en la parte superior del panel Aun asiacute este es un filtro

muy baacutesico que solamente filtra en base a los campos que aparecen en el panel

(nombre coacutedigo interno coacutedigo externo departamento y comprobado) Mediante este

botoacuten se accede a la pantalla que da acceso a un filtro mucho maacutes avanzado y que

permite filtrar en base a campos mucho maacutes especiacuteficos como vemos a continuacioacuten

Paacutegina 154

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se pueden seleccionar los diferentes campos por medio de un combo box o menuacute de

seleccioacuten y tambieacuten escribir en el detalle Una vez se haya configura un filtro pulsado

el botoacuten Filtrar se aplicaraacute el filtro configurado y automaacuteticamente volveremos a la

pantalla principal para poder visualizar el resultado del filtro Para poder borrar el filtro

sobre los indicadores debemos volver a pulsar en el botoacuten de Filtro Avanzado y clicar

sobre el botoacuten Borrar Filtro

632212 PANEL DE INDICADORES

El panel de indicadores se encuentra en el centro de la pantalla Este panel y el detalle

estaacuten en un acordeoacuten Por defecto el acordeoacuten del panel de indicadores (el que

contiene la lista de todos los indicadores) estaacute desplegado Si queremos ver el detalle

del indicador seleccionado debemos de pulsar sobre el encabezado del acordeoacuten

justo al final de la pantalla

Este panel contiene la lista de indicadores visibles para el usuario logado Cada fila

hace referencia a un indicador y en las columnas tenemos unos campos que nos dan

Paacutegina 155

Herramienta Web para la gestioacuten de Metadatos de Negocio

una breve descripcioacuten acerca de cada indicador En el panel junto al nombre del panel

Indicadores entre corchetes se muestra el nuacutemero de indicadores que se pueden

visualizar y que el panel contiene en cada momento

En este panel en la parte posterior tenemos una serie de botones

Seleccionar todos

Este botoacuten permite seleccionardeseleccionar todos los

indicadores de la lista La funcionalidad de seleccionar los indicadores de la lista es

para su posterior impresioacuten Es decir seleccionamos los indicadores que queremos

imprimir y luego pulsamos el botoacuten de Informe De este modo imprimiremos

solamente los indicadores seleccionados

Nuevo Indicador

Mediante este botoacuten podremos crear un nuevo indicador en el

sistema Una vez pulsemos este botoacuten el sistema desplegaraacute un formulario para la

creacioacuten de un nuevo indicador

Paacutegina 156

Herramienta Web para la gestioacuten de Metadatos de Negocio

Archivo CSV

Pulsando este botoacuten nos descargamos un archivo CSV con la

informacioacuten de los indicadores que tenemos visible en la tabla de indicadores

Clonar

Pulsando este botoacuten procederemos a clonar el indicador seleccionado

en la tabla de indicadores Inmediatamente se muestra la pantalla de clonacioacuten de

indicadores En el campo Indicador de origen se muestra en indicador del que se

clonaraacute el nuevo indicador

En el campo nombre se debe introducir el nombre del nuevo indicador clonado Lo

mismo para los campos de Coacutedigo Interno y Coacutedigo Externo

Una vez hayamos rellenado los campos obligatorios podremos clonar el indicador y

un nuevo indicador seraacute introducido con todos los datos del indicador de origen

Informe

Pulsando este botoacuten se procederaacute a imprimir aquellos

indicadores seleccionados en la tabla de indicadores A continuacioacuten y tras informar el

nuacutemero de indicadores que se van a mostrar se mostraraacute el documento generado en

una pantalla aparte El documento tendraacute un aspecto semejante al siguiente y se

genera en formato PDF

Paacutegina 157

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si queremos acceder en detalle a toda la informacioacuten relativa a los indicadores

tendremos que fijarnos en el panel posterior En la siguiente seccioacuten accederemos a

eacutel

632213 PANEL DETALLE DEL INDICADOR

SELECCIONADO

Mediante este panel podremos acceder en detalle a toda la informacioacuten relativa de los

indicadores Esta informacioacuten estaacute ligada al indicador que esteacute seccionado en la tabla

de indicadores Por lo tanto cada vez que seleccionemos un indicador (haciendo clic

una vez sobre su fila) el panel mostraraacute la informacioacuten de este indicador

Paacutegina 158

Herramienta Web para la gestioacuten de Metadatos de Negocio

El recuadro rojo esconde el panel de detalle para los indicadores Cuando pulsamos

esta pestantildea el panel de indicadores se recoge para mostrarnos el detalle del

indicador seleccionado

Este panel consta de 13 pestantildeas que las enumeraremos seguidamente

6322131 GENERAL

En esta pestantildea se muestra la informacioacuten general del indicador seleccionado

Tambieacuten se podraacuten crear nuevos indicadores con el botoacuten de Nuevo modificar los

datos existentes mediante el botoacuten Modificar o bien eliminar el indicador y todas sus

dimensiones con el botoacuten Borrar

6322132 NIVELES

En esta pestantildea se muestran las dimensiones y niveles que tiene asociados el

indicador Tambieacuten se podraacuten asociar nuevos niveles con el botoacuten de Nuevo

modificar el detalle de la asociacioacuten entre indicador y el nivel con el botoacuten Modificar o

bien eliminar el nivel asociado con el botoacuten Borrar

6322133 FUENTES

En esta pestantildea se muestran las fuentes de origen asociadas al indicador Tambieacuten

se podraacuten asociar nuevas fuentes con el botoacuten de Nuevo modificar el detalle de la

Paacutegina 159

Herramienta Web para la gestioacuten de Metadatos de Negocio

asociacioacuten entre el indicador y la fuente mediante el botoacuten Modificar o bien eliminar la

fuente asociada con el botoacuten Borrar

6322134 APLICACIOacuteN BI

En esta pestantildea se muestra la lista de aplicacioacuten Business Intelligence (BI) que tiene

asociadas el indicador Se podraacuten asociar nuevas aplicaciones BI con el botoacuten de

Nuevo modificar el detalle de la asociacioacuten entre el indicador y la fuente mediante el

botoacuten Modificar o bien eliminar la fuente asociada con el botoacuten Borrar

6322135 REQUERIMIENTOS

En esta pestantildea se muestra la lista de requerimientos asociada al indicador Se

podraacuten asociar nuevos requerimiento con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el requerimiento mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322136 RESPONSABLES

Paacutegina 160

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pestantildea se muestra la lista de los responsables del indicador Se podraacuten

asociar nuevos responsables con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el responsable mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322137 PROCESOS

En esta pestantildea se muestra la lista de los procesos del indicador Se podraacuten asociar

nuevos procesos con el botoacuten de Nuevo modificar el detalle de la asociacioacuten entre el

indicador y el proceso mediante el botoacuten Modificar o bien eliminarlo con el botoacuten

Borrar

6322138 SIMILAR

En esta pestantildea se muestra la lista de indicadores similares al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores similares con el botoacuten de

Nuevo ir a la informacioacuten del indicador similar asociado mediante el botoacuten Ir o bien

eliminarlo con el botoacuten Borrar

6322139 LIGADO

En esta pestantildea se muestra la lista de indicadores ligados al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores ligados con el botoacuten de Nuevo

Paacutegina 161

Herramienta Web para la gestioacuten de Metadatos de Negocio

ir a la informacioacuten del indicador ligado asociado mediante el botoacuten Ir o bien eliminarlo

con el botoacuten Borrar

63221310 USADO POR

En esta pestantildea se muestra la lista de indicadores que usan el indicador seleccionado

en la tabla de indicadores Se podraacuten antildeadir nuevos indicadores Usado Por con el

botoacuten de Nuevo ir a la informacioacuten del indicador usado asociado mediante el botoacuten Ir

o bien eliminarlo con el botoacuten Borrar

63221311 ARCHIVOS

En esta pestantildea se pueden subir archivos anexados al indicador El archivo que se

suba tendraacute que ser un zip Solo se almacenaraacute el uacuteltimo archivo subido Tambieacuten

seraacute posible descargarse el archivo anexo a este indicador

63221312 OTROS

En esta pestantildea se muestran otros datos relativos al indicador que no son datos

generales

Paacutegina 162

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se podraacuten modificar mediante el botoacuten Modificar Pulsando el botoacuten de modificar

apareceraacute el botoacuten de guardar Que deberaacute ser pulsado para guardar los cambios

realizados

63221313 AUDITORIacuteA

Esta tabla muestra todos los cambios que se han realizado sobre el indicador Quieacuten

los ha realizado cuando y los valores antiguos y nuevos de la modificacioacuten

Hay un bug relacionado con la auditoriacutea que afecta a la pantalla General y Otros Si se

modifican editan dichos datos solo se guardaraacute la traza de modificacioacuten de un campo

de la pantalla no todos los campos que se modifiquen

63222 GESTIONAR DIMENSIONES

En esta pantalla podremos visualizar las dimensiones de las que disponemos en la

base datos En la parte de debajo de la pantalla tambieacuten podremos visualizar los

niveles de los que la dimensioacuten se compone Podremos crear modificar o borrar las

dimensiones directamente con los botones que aparecen abajo a la derecha

Tambieacuten podremos crear niveles modificarlos y eliminarlos

Si se borra una dimensioacuten tambieacuten se borraraacuten sus niveles asociados siempre y

cuando estos niveles no esteacuten asociados a ninguacuten indicador En caso contrario

recibiremos una alerta con el mensaje de error por parte del servidor de base de datos

Paacutegina 163

Herramienta Web para la gestioacuten de Metadatos de Negocio

63223 GESTIONAR DOCUMENTOS

En la siguiente pantalla se muestran las opciones de las que la aplicacioacuten dispone a la

hora de generar informes

Se podraacute pues

Generar informe de Indicadores

Paacutegina 164

Herramienta Web para la gestioacuten de Metadatos de Negocio

En este informe apareceraacuten los indicadores listados en la tabla de indicadores que

estaacute en la pantalla de Gestionar Indicadores Por lo que si hay aplicado un filtro sobre

los indicadores a la hora de generar el informe tambieacuten se aplicaraacute dicho filtro

Generar informe de Dimensiones

Mediante este botoacuten se procederaacute a imprimir un documento que recoja todas las

dimensiones de las que dispone el sistema Que son las mismas que podemos ver en

la tabla de dimensiones en la pantalla Gestionar Dimensiones Este documento

tambieacuten recoge los niveles que estaacuten asociados a cada dimensioacuten

63224 ADMINISTRACIOacuteN

Esta pantalla solo seraacute visible para aquellos usuarios que tengan como rol el de

Administrador Esta pantalla recoge todas las tablas maestras de la base de datos

lista su contenido y permite insertar modificar y borrar informacioacuten de ellas

Las pestantildeas que vemos en horizontal recogen dentro las tablas relacionadas al

nombre de la pestantildea Es decir tomando de ejemplo la imagen La pestantildea fuente

recoge la tabla fuente y tipo de fuente La mayoriacutea de las pestantildeas recogen maacutes de

una tabla por lo que hay una lista en forma de acordeoacuten para maximizar el espacio

Adicionalmente en la pestantildea Archivos el administrador puede ver todos los archivos

anexados que estaacuten disponibles y puede antildeadir y borrarlos

Paacutegina 165

Herramienta Web para la gestioacuten de Metadatos de Negocio

63225 GESTIONAR USUARIOS

Esta pestantildea tambieacuten seraacute solo visible para el usuario con rol de Administrador

Esta pantalla tiene a su vez tres sub-pantallas como podemos ver en la imagen a

continuacioacuten

Usuarios muestra la lista de usuario que tienen acceso al sistema

Usuario-Departamento que se muestra a continuacioacuten muestra la asignacioacuten entre

usuarios y departamentos Un usuario puede tener varios departamentos asignados

Esta asignacioacuten es muy importante Debido a que la visibilidad que un usuario tiene

sobre los indicadores viene determinada por la pertenencia al departamento Es decir

un usuario solo podraacute ver aquellos indicadores que pertenezcan a su departamento

Paacutegina 166

Herramienta Web para la gestioacuten de Metadatos de Negocio

El sistema estaacute implementado de tal manera que cuando un usuario crea un indicador

y lo asocia a un determinado departamento automaacuteticamente este indicador es visible

tambieacuten para todos los usuarios pertenecientes a ese departamento

De la misma manera cuando un administrador crea un usuario y lo asigna a un

departamento automaacuteticamente se le asigna la visibilidad de los indicadores

pertenecientes a dicho departamento

Asignar Visibilidad recoge cada usuario que indicadores puede ver Se puede editar la

visibilidad de los usuario respecto a los indicadores

Por ejemplo es posible que se le quiera dar visibilidad a un usuario que no pertenezca

a un departamento por ejemplo a una persona externa

633 SALIR DE LA APLICACIOacuteN

Para salir de la aplicacioacuten bastaraacute con pulsar el botoacuten se salir situado el la parte

superior derecha

Posteriormente el usuario seraacute redirigido a la pantalla de login

Paacutegina 167

Herramienta Web para la gestioacuten de Metadatos de Negocio

64 DESPLIEGUE Y CONFIGURACIOacuteN DEL SISTEMA

Para el despliegue de este proyecto se necesitan principalmente dos requisitos

software

Servidor Web Java

Para el previo despliegue de la aplicacioacuten Web seraacute necesaria la instalacioacuten de un

servidor web Apache Tomcat con su correspondiente versioacuten de Java Runtime

Enviroment (JRE) El siguiente enlace muestra una tabla de correspondencia entre

versiones miacutenimas de Java (JRE) y versiones del servidor Tomcat

httptomcatapacheorgwhichversionhtml Se ha de instalar la versioacuten de Tomcat

que corresponda con la versioacuten JRE de la que ya se dispone

Durante el desarrollo de la aplicacioacuten de ha utilizado la versioacuten de Tomcat 70X y la

versioacuten de java 16 Si no se dispone de ninguna distribucioacuten de ambas se recomienda

instalar estas versiones o posteriores

Servidor de Base de datos

Es necesaria tambieacuten una instalacioacuten de un servidor de base de datos La aplicacioacuten

ha sido desarrollada con MySQL Server 55 Se recomienda pues instalar esta versioacuten

(o una posterior) en el caso de que no se disponga de ninguna instalacioacuten previa de

servidor de base de datos

Una vez instalada la base de datos se necesitaraacute ajustar los paraacutemetros de la

conexioacuten en la aplicacioacuten web para que concuerden con la configuracioacuten de la base

de datos Se explicaraacute maacutes adelante en el documento en el apartado 33

El producto que se proporciona cuenta con los siguientes componentes

Archivo ZIP KeyPerformanceIndicatorzip

Este archivo contiene el proyecto web comprimido en un archivo zip Por lo tanto es

posible descomprimirlo e importarlo en Eclipse u otro IDE

Paacutegina 168

Herramienta Web para la gestioacuten de Metadatos de Negocio

Tambieacuten es posible descomprimirlo y volver a desarrollareditar el proyecto desde la

aplicacioacuten Wavemaker que es la que se ha utilizado para el desarrollo de la aplicacioacuten

web

Script de base de datos kpi_managementsql

Este archivo contiene el script de la base de datos que se cargaraacute en el servidor de

base de datos ya instalado

641 PROCEDIMIENTOS DE DESPLIEGUE

Una vez tengamos instalados en el sistema el servidor web y el servidor de la base de

datos procedemos a los procedimientos para el despliegue Se recomienda seguir

estos pasos en orden

6411 CARGAR EL SCRIPT DE LA BASE DE DATOS

El script estaacute en la notacioacuten de MySQL por lo que aquellos que tengan el servidor de

MySQL solo tendraacuten que abrir una consola de MySQL Server y copiar en la consola

todo el contenido del fichero ―kpi_managementSQL

Mediante el script se crean las tablas de la base de datos Exceptuando las tablas

user_type y language de base de datos las demaacutes tablas estaraacuten vaciacuteas Se podraacuten

completar dichas tablas mediante la liacutenea de comandos de la base de datos o bien

utilizando la aplicacioacuten como herramienta de carga de datos

En el caso de disponer de otro servidor de base de datos se tendraacute que modificar la

sintaxis del fichero y cargarla en el servidor de base de datos Se deberaacuten modificar

aquellas columnas cuyo tipo no esteacute por ejemplo el autoincrement en todos los

identificadores primarios de cada entidad

6412 CONFIGURACIOacuteN DEL DESPLIEGUE

La aplicacioacuten viene por defecto con unas conexiones de acceso a la base de datos

que se deberaacuten cambiar La conexioacuten estaacute establecida para Mysql y con unos

paraacutemetros de usuario contrasentildea y puerto de conexioacuten que se deberaacuten de modificar

para que la aplicacioacuten funcione correctamente en la maquina donde se despliegue

Para ello necesitamos instalar WaveMaker en el sistema Se recomienda la versioacuten

Wavemaker 644GA o posterior si es compatible Mediante el siguiente link se puede

Paacutegina 169

Herramienta Web para la gestioacuten de Metadatos de Negocio

descargar la versioacuten maacutes nueva de WaveMaker

httpwwwwavemakercomdownloads

En el siguiente link se muestra el proceso de instalacioacuten para los diferentes sistemas

operativos httpdevwavemakercomwikibinInstall

Una vez instalado el programa se deberaacute cargar el proyecto y proseguir a modificar

los datos de configuracioacuten de base de datos En las siguientes subsecciones

detallamos paso por paso como cambiar la configuracioacuten

6413 CARGAR EL PROYECTO A WAVEMAKER

Una vez instalado WaveMaker debemos copiar el proyecto en la carpeta de carpeta

de proyectos de Wavemaker En window 7 la ruta es algo parecido a esto

CuserslocaldocumentsWavemaker 644GAprojects

Una vez en este directorio habraacute que descomprimir el archivo

KeyPerformanceIndicatorzip que se proporciona

Una vez que el proyecto esteacute descomprimido en el directorio de proyectos de

Wavemaker procederemos a lanzar Wavemaker

Para ello iremos a Iniciotodos los programas y ejecutaremos Wavemaker 644GA

Nos apareceraacute la siguiente ventana

Tendremos que pulsar el botoacuten de run que correraacute wavemaker en nuestro navegador

predeterminado recomendamos utilizar Google Chrome para evitar relanteciminetos

Una vez se haya lanzado obtendremos en el navegador esta pantalla

Paacutegina 170

Herramienta Web para la gestioacuten de Metadatos de Negocio

Debemos pulsar la pestantildea Proyectos que estaacute junto a la vestantildea de Bienvenido que

se nos muestra principalmente

En la pestantildea de Proyectos veremos el proyecto KeyPerformaceIndicator que

previamente hemos descomprimido en la la carpeta de proyectos del programa

Debemos elegir el proyecto y pulsar Abrir Proyecto Una vez hecho esto obtendremos

la siguiente ventana

Paacutegina 171

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si hemos llegado a este punto se ha cargado el proyecto correctamente

A continuacioacuten en el siguiente paso se explicaraacute como cambiar los paraacutemetros de

conexioacuten a la base de datos

6414 AJUSTE DE PARAacuteMETROS DE LA BASE DE DATOS

En este apartado detallaremos todos los ajustes que debemos realizar para ajustar la

configuracioacuten de conexioacuten a de la base de datos

64141 CAMBIO DE PARAacuteMETROS DE LA BASE DE DATOS

DE LA APLICACIOacuteN

Para cambiar la configuracioacuten de la base de datos debemos (1) hacer clic en la

pestantildea Services que estaacute en el panel vertical izquierdo Una vez abierto (2) hacer

clic en el modelo de datos bajo el nombre kpi_management Y finalmente (3) pulsar

sobre el icono de la llave inglesa En la imagen inferior se sentildealiza lo que hay que

clicar

Paacutegina 172

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez pulsado la llave inglesa se nos muestra el dialogo de configuracioacuten de la base

de datos

Mediante este dialogo podemos cambiar toda la configuracioacuten de la base de datos

Describiremos los campos que se han de modificar

Username y password se corresponden al nombre de usuario y

contrasentildea que se necesita para acceder a la base de datos Tendreacuteis

Paacutegina 173

Herramienta Web para la gestioacuten de Metadatos de Negocio

que ajustar estos paraacutemetros para que concuerden con una

combinacioacuten de usuario-contrasentildea vaacutelido

RDBMS se corresponde con la base de datos que estamos

utilizando Si se usa MySQL no hay que cambiarlo Pero si por

ejemplo habeacuteis optado por usar ORACLE debereacuteis de cambiar la

opcioacuten y elegir vuestro sistema de gestioacuten de base de datos En el

caso de que se use una base de datos que no sea MYSQL se

deberaacuten ajustar aquellos campos que no sean compatibles con el

dialecto de MYSQL

Host si la base de datos se encuentra en la misma maacutequina que el

servidor web no habraacute que cambiarlo Por el contrario si estaacute en otra

maacutequina habraacute que indicar la IP de la maacutequina que contiene la base

de datos

Port nuacutemero del puerto por el que se accede a la base de datos La

de MySQL por defecto es 3306 Si se usa otro puerto distinto a este

habraacute que ajustar este paraacutemetro

Base de datos es el nombre de la base de datos No se ha de

cambiar

Connection URL esta es la URL de la conexioacuten a la base de datos

Se modifica automaacuteticamente si se cambian los paraacutemetros

mencionados previamente

Driver Class este es el tipo de driver que se usa para la conectar la

aplicacioacuten web con la base de datos Si se usa otra base de datos

diferente a MySQL tendremos que modificar este campo

Una vez configurado la conexioacuten guardar la conexioacuten mediante el botoacuten de Save

Posteriormente se puede pulsar sobre el botoacuten ―Test Connection para probar si la

conexioacuten es correcta o no Pulsad sobre el botoacuten Re-import esto ajustaraacute la conexioacuten

y garantizaraacute que de veras la conexioacuten se ha modificado correctamente Una vez

hecho esto pulsad sobre el botoacuten Close que cerraraacute la ventana de configuracioacuten de la

conexioacuten a la base de datos

Tambieacuten se puede cambiar esta configuracioacuten directamente sobre el archivo Para

ello se necesitaraacute acceder al archivo ―kpi_managementDBproperties que estaacute en la

Paacutegina 174

Herramienta Web para la gestioacuten de Metadatos de Negocio

ruta ―KeyPerformanceIndicatorWEB-INFclases En este archivo tendemos la toda la

informacioacuten que la aplicacioacuten usa para conectarse a la base de datos El archivo

contiene lo siguiente

No obstante usando la Wavemaker se asegura la correcta configuracioacuten del mismo

Solo se recomienda modificar este archivo a mano si se tiene completa certeza y

conocimiento

La aplicacioacuten tiene dos servcios java que se valen de la base de datos para trabajar

Estos son el generador de informes ReportGenerator y el generador de auditoriacutea

GenerateAudit Por este motivo debemos de cambiar tambieacuten los parametros de la

configuracioacuten A continuacioacuten se muestra donde y como cambiarlos

64142 CAMBIAR CONEXIOacuteN DEL SERVICIO DE

GENERACIOacuteN DE INFORMES

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre ReportGenerator En la imagen inferior se muestra doacutende hacer clic

Paacutegina 175

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos Una vez modificado

guardar los cambios con el icono que estaacute en la parte superior del panel y en la

imagen superior en recuadro rojo

De la misma manera procederemos a cambiar el servicio java que genera la auditoriacutea

Paacutegina 176

Herramienta Web para la gestioacuten de Metadatos de Negocio

6415 CAMBIAR CONEXIOacuteN DEL SERVICIO DE GENERADOR

DE AUDITORIacuteA

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre GenerateAudit En la imagen inferior se muestra doacutende hacer clic

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos

Paacutegina 177

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez modificado guardar los cambios con el icono que estaacute en la parte

superior del panel y en la imagen superior en recuadro rojo

6416 DESPLEGAR LA APLICACIOacuteN WEB

Una vez hemos configurado la aplicacioacuten desde el propio wavemaker se puede

generar el archivo war que posteriormente utilizaremos para desplegarlo en el

servidor tomcat

En este enlace se explica las diferentes opciones de despliegue

httpdevwavemakercomwikibinDeploying

En nuestro caso generaremos el archivo WAR de este modo

Debemos de pulsar sobre el menuacute superior en Files -gt Deploy Project-gt New

Deployment como muestra la siguiente imagen

Una vez pulsado sobre New Deployment elegiremos la opcioacuten de Application Files

(WAREAR) y pulsaremos OK Una vez realizado esto visualizaremos la siguiente

pantalla

Paacutegina 178

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pantalla veremos la configuracioacuten con la que se crearaacute el archivo WAR Una

vez configurado (si fuera necesario) pulsamos sobre el botoacuten Save que genera el

archivo WAR Esta accioacuten puede durar varios minuros Una vez generado se nos

descarga en nuestro equipo en la carpeta de descargas Tambieacuten tendremos

disponible el archivo el el directorio dist de nuetro proyecto en la carpeta de proyectos

de Wavemaker

Para desplegar una aplicacioacuten web desde Tomcat bastaraacute con subir al servidor el

archivo WAR El servidor tendraacute que estar activo y desde el navegador web

accederemos al gestor de aplicaciones web de Tomcat mediante el link

http1270018080managerhtml Si se ha instalado el servicio en otro puerto que no

fuere 8080 por ejemplo 8094 que es el puerto que usa tomcat cuando lo instalamos

junto a wavemaker el link quedariacutea del siguiente modo

http1270018094managerhtml Y la contrasentildea y usuario por defecto es manager

solo para el caso concreto que se haya instalado Tomcat junto a Wavemaker Si ya se

dispone de otra distribucioacuten de Tomcat la combinacioacuten usuario-contrasentildea variaraacute

Una vez dentro del gestor de aplicaciones web veremos las aplicaciones existentes en

el servidor y su estado Para desplegar la aplicacioacuten tendremos que ir a la seccioacuten de

―Archivo WAR a desplegar Mediante el botoacuten examinar accederemos al archivo WAR

Paacutegina 179

Herramienta Web para la gestioacuten de Metadatos de Negocio

y pulsaremos ―Desplegar El despliegue puede durar unos minutos y cuando se haya

desplegado correctamente en el apartado de las aplicaciones apareceraacute una nueva

trayectoria con el nombre ―KeyPerformanceDictionary En este instante la aplicacioacuten

web ya estaacute desplegada

Paacutegina 180

Herramienta Web para la gestioacuten de Metadatos de Negocio

642 PERSONALIZACIOacuteN DE LA APLICACIOacuteN

La aplicacioacuten se puede personalizar principalmente a los aspectos que se listan en las

subsecciones posteriores

Si ya estaacute desplegada la aplicacioacuten web debemos ir al directorio donde tomcat guarda

el proyecto desplegado cambiar los archivos directamente

Si por el contrario todaviacutea no se ha desplegado la aplicacioacuten debemos modificar los

archivos que estaacuten en el proyecto dentro de la carpeta de proyectos de Wavemaker Y

posteriormente generar el archivo WAR para desplegarlo

6421 IMAacuteGENES Y LOGOS CORPORATIVOS DE LA

APLICACIOacuteN

Tanto la aplicacioacuten web como los informes generados por la aplicacioacuten contienen los

logos de Everis Si se desean reemplazar a continuacioacuten mostraremos coacutemo

En la ruta del proyecto KeyPerformanceIndicatorresourcesimageslogos se

encuentran dos archivos jpg Uno ―companyjpg esta es la imagen que aparece en la

aplicacioacuten web en la parte superior izquierda La otra imagen ―reportLogojpg es la

imagen que aparece en los informes generados por la aplicacioacuten Basta cambiar estas

imaacutegenes por la imaacutegenes deseadas eso siacute siempre manteniendo el nombre original

del archivo de imagen

6422 MODIFICACIOacuteN DE LA APARIENCIA DE LA

APLICACIOacuteN E INFORMES GENERADOS

64221 APARIENCIA DE LA APLICACIOacuteN

Si se desea se puede modificar la apariencia de la aplicacioacuten web Por defecto el color

principal del tema es el verde corporativo de everis por lo que el tema general de la

aplicacioacuten estaacute disentildeado alrededor de este color

Paacutegina 181

Herramienta Web para la gestioacuten de Metadatos de Negocio

No obstante se puede modificar muy facilmente la apariencia general de la aplicacioacuten

cambiando el color del tema

Si se quiere cambiar el color tendremos que acceder a la carpeta al achivo ―themecss

que se encuentra en la siguiente ruta

KeyPerformanceDictionaryWEB_INFlibvmcommonthemesestilo Si se abre

themecss se puede modificar libremente Si solo se quiere cambiar el color verde por

otro se recomienda hacer una busqueda de los caracteres 9AAE04 (el color verde

corporativo de everis) y reemplazarlo por el deseado

Si por el contrario se desea cambiar maacutes a fondo los componentes y widgets de la

aplicacioacuten se puede importar el proyecto a Wavemaker 64GA y desde la aplicacioacuten

generar una CSS a medida O bien se pueden modificar manualmente toda la CSS

Themecss mencionada

Si se quiere generar un tema desde wavemaker debemos ir a la pestantildea Source y de

ahiacute a la pestantildea de Themes Visualizaremos algo parecido a la imagen inferior

mostrada

Paacutegina 182

Herramienta Web para la gestioacuten de Metadatos de Negocio

Desde esta pestantildea de puede aplicar un estilo maacutes avanzado En este link se muestra

como generar un estilo nuevo desde wavemaker

httpdevwavemakercomwikibinThemeDesigner

64222 APARIENCIA DE LOS INFORMES

La apariencia de los informes que genera la aplicacioacuten es la siguiente

Si se desea cambiar la apariencia del informe se necesitaraacute instalar el software

―iReport de Jaspersoft para poder manipular los archivos

La apariencia de los informes viene ligada tambieacuten a la apariencia de la aplicacion Es

por ello que si se quiere cambiar el color del informe que se genera se tendraacute que

Paacutegina 183

Herramienta Web para la gestioacuten de Metadatos de Negocio

acceder a la ruta ―KeyPerformanceIndicatorWEB-INFclases y de ahiacute a las

carpertas de los idiomas que se esten usando en la aplicacioacuten Por ejemplo si se usa

el idioma castellano se entraraacute en la carpeta ―KeyPerformanceIndicatorWEB-

INFclaseses y se tenderaacuten que modificar todos los archivos jrxml al color que se

desee Se recomiendad que una vez se modifiquen dichos archivos se compilen

6423 ANtildeADIR IDIOMA A LA APLICACIOacuteN

La aplicacioacuten web estaacute disentildeada en multilenguaje De base se parten con los ficheros

necesarios para que la aplicacioacuten esteacute disponible en catalaacuten castellano e ingleacutes

Si se desea antildeadir otro idioma a la aplicacioacuten se deberaacuten seguir los siguientes pasos

1 Antildeadir una nueva entrada en la base de datos

El administrador introduciraacute en la base de datos el nombre de un nuevo

idioma Por ejemplo si se quiere antildeadir el italiano introduciraacute it

2 Tendremos que incluir las palabras que se usan en la aplicacioacuten Para ellos

tendremos que ir a la ruta jasonData Crearemos un archivo con el nombre

nuevo del idioma y la extensioacuten json El contenido de este archivo tendraacute

las palabras que se mostraraacuten en la aplicacioacuten Podremos copiar el

contenido del archivo ―enjson y copiarlo a nuestro nuevo archivo

Posteriormente traduciremos los campos al nuevo idioma

3 Tendremos que crear los archivos que generan los informes en el nuevo

idioma Se tendraacute que crear una carpeta con el nombre del idioma en la

ruta ―WEB-INFclasses Siguiendo el ejemplo anterior si se crearaacute una

carpeta con el nombre itlsquo En esta nueva carpeta tendremos que copiar

todos los archivos que generan los documentos Podemos copiar todos los

archivos que se encuentran dentro de enlsquo (esta los contiene en ingleacutes) Una

vez copiados podremos editar uno por uno las etiquetas y traducirlos al

nuevo idioma

4 Por uacuteltimo antildeadiremos una imagen de la bandera del paiacutes del idioma

Siguiendo el ejemplo anterior si hemos introducido el idioma italiano como

itlsquo tendremos que incluir en la ruta ―resourcesimages una imagen con

extensioacuten jpg que se llame ―itjpg

Paacutegina 184

Herramienta Web para la gestioacuten de Metadatos de Negocio

65 PRUEBAS DE TEST FUNCIONALES

A medida que se implementaba una funcionalidad asociada a un caso de uso

poniacuteamos en marcha el caso de prueba funcional asociado La plantilla que se siguioacute

estaacute recogida en la seccioacuten 4 punto c

Ademaacutes de la pruebas funcionales utilizamos maquinas virtuales de Windows para

probar el despliegue de la aplicacioacuten y comprobar que el despliegue de la aplicacioacuten

funcionaba correctamente

Al ser una aplicacioacuten web se comproboacute tambieacuten compatibilidades de navegadores

Web

Google Chrome

Firefox

Internet Explorer 7 (aunque el rendimiento con este explorador no es el

oacuteptimo)

Paacutegina 185

Herramienta Web para la gestioacuten de Metadatos de Negocio

7 CONCLUSIONES FINALES Y LIacuteNEAS FUTURAS

A continuacioacuten se detallan las conclusiones finales del proyecto en su totalidad

Primeramente se hace un breve resumen del trabajo realizado En segundo lugar se

habla de los objetivos alcanzados al finalizar la duracioacuten del proyecto Y finalmente se

discuten aspectos y posibles liacuteneas futuras del trabajo realizado

71 RESUMEN DEL TRABAJO REALIZADO

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que aun realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key

Performance Indicators) no es correcta y no proporcionan los datos para una toma de

decisiones oacuteptima

Este proyecto se ha centrado en el segundo problema hay empresas que aun

realizando una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las

expectativas iniciales

Hemos visto como un repositorio de metadatos puede ser de gran utilidad

ayudando a mejor el entendimiento de nuestros datos y homogeneizando definiciones

de indicadores que a su vez mejoran la eficiencia y reducen costes (tanto en

horaspersonas como en costes de computo y almacenamiento)

Paacutegina 186

Herramienta Web para la gestioacuten de Metadatos de Negocio

A lo largo del capiacutetulo 3 hemos ahondado aun maacutes en el problema y hemos definido la

especificacioacuten que el sistema debe cumplir

La compantildeiacutea para la que se ha realizado el proyecto Everis ya disponiacutea de una

versioacuten de este diccionario de indicadores No obstante careciacutean de documentacioacuten

especificando el sistema y los requerimientos Como consecuencia a la hora de

recopilar los requerimiento que el sistema debe cumplimentar hemos seguido 3 viacuteas

para la extraccioacuten de requerimientos (1) analizando el comportamiento de la

aplicacioacuten legada (2) leyeacutendonos el manual de usuario de una aplicacioacuten pasada y (3)

realizando entrevistas con los Stakeholders

Como objetivo de proyecto se marcoacute garantizar la calidad del software especificado

Por esta razoacuten en el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten

del sistema Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento

de satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales

y no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Una vez realizada definicioacuten se ha disentildeado e implementado la aplicacioacuten siguiendo la

especificacioacuten previamente definida Everis no impuso ninguna restriccioacuten en cuanto a

tecnologiacuteas yo herramientas de desarrollo Y finalmente la aplicacioacuten web se ha

desarrollado utilizando la plataforma gratuita WaveMaker que es un herramienta

visual WYSIWYG y automatiza la mayor parte del proceso de creacioacuten de una

aplicacioacuten Web

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

Paacutegina 187

Herramienta Web para la gestioacuten de Metadatos de Negocio

72 OBJETIVOS CUBIERTOS

Al inicio del proyecto se definieron 4 objetivos que se queriacutean cumplir con la

realizacioacuten del presente proyecto A continuacioacuten analizaremos cada objetivo como ha

sido cubierto

Respecto al objetivo 1 Introduccioacuten al Business Intelligence

Se ha realizado una introduccioacuten al Business Intelligence que ha dado un

posterior paso al estudio de los Indicadores Clave de Rendimiento Tambieacuten nos

hemos introducido a la gestioacuten de repositorios de metadatos

Respecto al objetivo 2Definicioacuten y especificacioacuten del sistema

Hemos descrito el problema una vez definido y entendido el contextoEn todas

las empresas que dispone de una herramienta BI que ayuda a la toma de decisiones

No obstante se ha hallado una necesidad comuacuten la necesidad un repositorio

unificado con la meta-data de sus sistemas BI que ayude a homogeneizar y a

comprender los datos almacenados en un datawarehouse

Como ya hemos apuntado en la seccioacuten previa para la recopilacioacuten de requisitos del

nuevo sistema que se ha de construir se han seguido tres viacuteas de obtencioacuten de

requisitos

1 Mediante el comportamiento de aplicaciones legadas

En everis ya se disponiacutea de una herramienta de gestioacuten de metadatos que se

denomina Diccionario de Indicadores Pero dado que estaacute anticuada y no se ajustaba

a las nuevas necesidades de la compantildeiacutea y de sus clientes Existiacutean varias reacuteplicas

del repositorio distribuidos en por diferentes paiacuteses y al mismo tiempo habiacutea replicas

de indicadores Se pretende asiacute lograr la homogenizacioacuten de los indicadores que son

corporativos y centralizar el repositorio para la empresa

2 Mediante los manuales legados para usuarios del sistema

Everis dispone tambieacuten de manuales de usuarios de aplicaciones del Diccionario de

Indicadores Sin embargo alguacuten manual era de una versioacuten posterior de la aplicacioacuten

Paacutegina 188

Herramienta Web para la gestioacuten de Metadatos de Negocio

de la que se disponiacutea Por lo tanto aquellas funcionalidades adicionales que se

recogen en los documentos para usuarios tambieacuten nos han sido uacutetiles para definir

requisitos adicionales que estaban recogidos en anteriores versiones del Diccionario

de Indicadores

3 Obtencioacuten mediante entrevistas a los Stakeholders

Adicionalmente se han antildeadido funcionalidades extra en funcioacuten de las necesidades

planteadas por los clientes en los que se ha desplegado alguna de las versiones

anteriores de la aplicacioacuten

Respecto al objetivo 3 Validacioacuten del sistema

En el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten del sistema

Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento de

satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales y

no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Respecto al objetivo 4 Disentildeo e implementacioacuten del sistema

Se ha disentildeado la aplicacioacuten en bases a la especificacioacuten obtenida en el objetivo

nuacutemero 2 A la hora de implementar la aplicacioacuten se han barajado principalmente dos

opciones de desarrollo RAD (Rapid Application Development) y finalmente se eligioacute

una de ellas La aplicacioacuten web se ha desarrollado utilizando la plataforma gratuita

WaveMaker que es un herramienta visual WYSIWYG y automatiza la mayor parte del

proceso de creacioacuten de una aplicacioacuten Web

La implementacioacuten y desarrollo de la aplicacioacuten ha seguido una metodologiacutea en

cascada y ha seguido una versioacuten simplificada de la metodologiacutea COM (Corporate

Methods) de Everis

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

Paacutegina 189

Herramienta Web para la gestioacuten de Metadatos de Negocio

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

73 LIacuteNEAS FUTURAS

Como ya se ha comentado a lo largo del documento esta idea de proyecto no es

nueva De hecho surgioacute allaacute por el antildeo 2008 Es por eso que esta versioacuten del

diccionario de indicadores es la maacutes completa hasta el momento ya que ha ido

evolucionando en cuanto a requerimientos

Desde everis mostraron intereacutes en realizar una aplicacioacuten que fuese configurable y

totalmente customizable De este modo si el proyecto ha de implantarse en diferentes

compantildeiacuteas para que los mismos clientes pudieran configurarlo en tiempo de ejecucioacuten

Existe otra aplicacioacuten denominada diccionario de migracioacuten que sigue la misma

filosofiacutea que el diccionario de indicadores Se trata de un repositorio de metadatos que

guarda la informacioacuten relativa a los mapeos entre columnas de diferentes bases de

datos Esta aplicacioacuten tiene sentido por ejemplo cuando se fusionan dos empresas y

tienen que unificar bases de datos Llevar un registro de coacutemo se ha hecho la

migracioacuten de datos es vital

Adicionalmente se puede proceder en un futuro a conectar la herramienta de BI que

disponga el cliente a la BBDD de la aplicacioacuten de cara a facilitar a los clientes la

comprensioacuten de los indicadores de negocio dando un sentido maacutes completo al dato

que se muestre

Asiacute pues estos dos puntos pueden ser ampliados en el futuro

Paacutegina 190

Herramienta Web para la gestioacuten de Metadatos de Negocio

8 REFERENCIAS

[1] Carol Taylor Fitz-Gibbon (1990) ―Performance indicators BERA Dialogues (2)

ISBN 9781853590924t

[2] Gottesdeiner E Requirements by Collaboration Addison- Wesley 2002

[3] Standish Group ―The Chaos Report wwwstandishgroupcom 1995

[4] Hofmann H and F Lehner ―Requirements Engineering as a Success Factor in

Software Projects IEEE Software 18 4 (JulyAug 2001) pp 58-66

[5] David Marco Building and Managing the Metadata Repository A Full Lifecycle

Guide

ISBN 0471355232

[6] Freeman R Edward Strategic management A stakeholder approach Boston

1984

[7] H Sharp A Filkenstein G Galal Stakeholder Identification in the Requirements

Engineering Process

[8] Martiacuten J Alien Intelligence ProQuest The Journal of Business Strategy

[9] Kecheng Liu Albert Alderson and Zubair Qureshi 1999 Requirements Recovery

from Legacy Systems by Analyzing and Modelling Behavior In Proceedings of the

IEEE International Conference on Software Maintenance (ICSM 99) IEEE Computer

Society Washington DC USA 3-

[10] Paul Rayson Roger Garside and Pete Sawyer Assisting Requirements Recovery

from Legacy Documents

[11] David Parmenter Key Performance Indicators Developing Implementing and

Using Winning KPIs Wiley 2007

[12] Goodwin Candice Technology Business Intelligence ndash Assault on the data

mountain Proquest Accountancy (Mayo 07 2003)

[13] Recent Developments in datawarehousing A Tutorial disponible en la web

httpwwwterryugaedu~hwatsondw_tutorialppt agosto 2006

Paacutegina 191

Herramienta Web para la gestioacuten de Metadatos de Negocio

[15] wwwgartnercom

[16] CA Morgan Keeping Your Ear To The Ground ndash Stakeholder Cosultation B2B

International

[17] httpwwwgestiopoliscomadministracion-estrategiarevision-kpi-key-

performance-indicatorshtm

[18] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[19] httpwwwwavemakercomdownloads

[20] httpwwwspringsourceorgspring-roo

[21] httptomcatapacheorg

[22] httpdevmysqlcomdownloads

[23] httpinteligenciadenegociomxblogidentificar-a-los-stakeholders-en-un-proyecto-

de-business-intelligence

[24] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

[25] Building the datawarehouse WH Inmon Willey 1996

[26] Ten Mistakes to Avoid for datawarehouse Project Managers Larissa Moss TDWI

Q2 2005

[27] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[28] httpwwwlucentiaesformacionintroduccion-a-bi

[29] E Serna F Arango Critical analysis of proposals to generate test cases from use

cases for functional testing

[30] J Heumann ―Generating Test Cases From Use CasesThe rational edge

httpdownloadboulderibmcomibmdlpubsoftwaredwrationaledgejun01Generating

TestCasesFromUseCasesJune01pdf 2001]

[31] J Gutieacuterrez M J Escalona M Mejiacuteas et al ―Analysis of Proposals to Generate

System Test Cases From System Requirements in CAiSElsquo05 Forum Porto Portugal

2005

[32]httpwwwctrunicanesasignaturasIngenieria_Software_4_FDocM7_09_Verifica

cionValidacion-2011pdf

Paacutegina 192

Herramienta Web para la gestioacuten de Metadatos de Negocio

[33] httpwwwscieloorgcoscielophppid=S1692-

33242009000300004ampscript=sci_arttext

[34] httpwwwmonografiascomtrabajos14bibishtml

[35] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

Carol Taylor Fitz-Gibbon (1990) Performance indicators BERA Dialogues (2) ISBN

9781853590924 (sf)

Gottesdeiner E (2002) Requirements by Collaboration Addison-Wesley

Page 2: herramienta Web PARA LA gestión de Metadatos de Negocio

Paacutegina 1

Herramienta Web para la gestioacuten de Metadatos de Negocio

IacuteNDICE

1 Introduccioacuten 5

11 Motivacioacuten 5

12 Objetivos Generales 6

13 Metodologiacutea de trabajo y planificacioacuten 8

2 Introduccioacuten al Business Intelligence 9

21 iquestQueacute es el Business Intelligence 9

22 Beneficios del Business Intelligence 11

23 Componentes de Business Intelligence 13

Fuentes de informacioacuten 14

Proceso ETL 15

Almaceacuten de datos o Datawarehouse 15

Servidores OLAP 18

Visualizacioacuten o front-end 20

24 Indicadores Clave de Rendimiento (KPI) 22

25 Los metadatos 25

26 Conclusiones 28

3 Especificacioacuten del sistema 30

31 Objetivos del proyecto 30

32 Los Stakeholders 31

321 Stakeholders Internos de la compantildeiacutea 33

322 Stakeholders externos 34

3221 Business Partners 34

323 Otros Stakeholders 35

33 Usuarios finales del sistema 36

34 Alcance del trabajo 37

341 Situacioacuten actual 37

342 La nueva situacioacuten 42

343 El contexto de trabajo 44

344 Divisioacuten del trabajo 49

345 Hechos y suposiciones relevantes 49

35 Alcance del producto 51

351 Proceso de recopilacioacuten de requerimientos 51

352 Establecimiento de los Requerimientos del sistema 53

Paacutegina 2

Herramienta Web para la gestioacuten de Metadatos de Negocio

3531 Requerimiento REQ_ACC ndash Acceso al sistema 56

3532 Requerimiento REQ_IND_ALT - Alta de indicador 56

3533 Requerimiento REQ_IND_BAJ - Baja de indicador 57

3534 Requerimiento REQ_IND_CON - Consultar indicador 57

3535 Requerimiento REQ_IND_MOD - Modificacioacuten de indicador 58

3536 Requerimiento REQ_INF ndash Generar informes 59

3537 Requerimiento REQ_DIM_ALT - Alta de dimensioacuten 59

3538 Requerimiento REQ_DIM_BAJ - Baja de dimensioacuten 60

3539 Requerimiento REQ_DIM_CON - Consulta de dimensioacuten 61

35310 Requerimiento REQ_DIM_MOD - Modificacioacuten de dimensioacuten 61

35311 Requerimiento REQ_NIV_ALT - Alta de nivel 62

35312 Requerimiento REQ_NIV_BAJ - Baja de nivel 62

35313 Requerimiento REQ_NIV_CON - Consulta nivel 63

35314 Requerimiento REQ_NIV_MOD - Modificacioacuten de nivel 64

35315 Requerimiento REQ_FIL- Filtrado de indicadores 64

35316 Requerimiento REQ_USU_ALT-Alta de usuario 65

35317 Requerimiento REQ_USU_BAJ- Baja de usuario 65

35318 Requerimiento REQ_USU_CON- Consulta de usuarios 66

35319 Requerimiento REQ_USU_MOD -Modificacioacuten de usuario 66

35320 Requerimiento REQ_AUD -Auditoria de indicadores 67

35321 Requerimiento REQ_ANEX ndash Anexo de indicadores 68

35322 Requerimiento REQ_MAEST ndash Gestionar tablas maestras 68

35323 Requerimiento REQ_AYD ndash Ayuda a usuarios 69

353 Requerimientos no funcionales 69

3531 Requerimientos de infraestructura 69

3532 Requerimientos de comunicaciones 70

3533 Requerimientos de HW i SW 70

3534 Requerimientos de dispersioacuten geograacutefica 70

3535 Requerimientos de operacioacuten 70

3536 Requerimientos ergonoacutemicos 71

3537 Requerimientos de Producto 75

354 Casos de uso del sistema y priorizacioacuten 82

355 Diagramas de caso de uso 84

356 Especificacioacuten de casos de uso 85

3563 Caso de uso Gestionar de dimensiones 89

3564 Caso de uso Gestionar informes 90

3565 Caso de uso Gestionar niveles 91

3566 Caso de uso Gestionar tablas maestras 92

Paacutegina 3

Herramienta Web para la gestioacuten de Metadatos de Negocio

3567 Caso de uso Gestionar usuarios 94

36 Modelo conceptual 96

361 Diagrama de clase 96

362 Restricciones de integridad 102

4 Validacioacuten y Verificacioacuten 104

41 Argumento de satisfaccioacuten 105

42 Anaacutelisis de cobertura 110

43 Casos de prueba funcional 112

5 Disentildeo del sistema 114

51 Plataforma de desarrollo 114

52 Arquitectura fiacutesica 115

53 Arquitectura loacutegica 118

54 Mapa de navegacioacuten 121

541 Storyboard general 121

55 Disentildeo de la base de datos 122

551 Cataacutelogo de tablas de la base de datos 122

6 Implementacioacuten 136

61 Tecnologiacuteas 136

611 Wavemaker 136

612 Apache Tomcat 70 137

613 JasperReports 138

614 MYSQL Server 139

615 Lenguajes de programacioacuten 140

62 Herramientas de desarrollo 141

6217 MySQL Workbench 147

63 La aplicacioacuten web 147

633 Salir de la aplicacioacuten 166

64 Despliegue y configuracioacuten del sistema 167

641 Procedimientos de despliegue 168

6411 Cargar el script de la base de datos 168

6412 Configuracioacuten del despliegue 168

6413 Cargar el proyecto a Wavemaker 169

6414 Ajuste de paraacutemetros de la base de datos 171

6416 Desplegar la aplicacioacuten web 177

642 Personalizacioacuten de la aplicacioacuten 180

6421 Imaacutegenes y logos corporativos de la aplicacioacuten 180

6422 Modificacioacuten de la apariencia de la aplicacioacuten e informes generados 180

64221 Apariencia de la aplicacioacuten 180

Paacutegina 4

Herramienta Web para la gestioacuten de Metadatos de Negocio

64222 Apariencia de los informes 182

6423 Antildeadir idioma a la aplicacioacuten 183

65 Pruebas de test funcionales 184

7 Conclusiones finales y liacuteneas futuras 185

71 Resumen del trabajo realizado 185

72 Objetivos cubiertos 187

73 Liacuteneas futuras 189

8 REFERENCIAS 190

Paacutegina 5

Herramienta Web para la gestioacuten de Metadatos de Negocio

1 INTRODUCCIOacuteN

En esta primera seccioacuten del documento haremos una introduccioacuten breve a la

descripcioacuten del proyecto y la motivacioacuten de realizarlo los objetivos generales que se

desean cumplir mediante la realizacioacuten del presente proyecto Finalmente tambieacuten se

describe la metodologiacutea de trabajo que se ha utilizado con el fin de poder lograr dichos

objetivos en la planificacioacuten del tiempo establecida

11 MOTIVACIOacuteN

Hoy en diacutea las grandes empresas cuentan con sistemas de Business Intelligence (BI)

para poder transformar los datos en informacioacuten y eacutesta en conocimiento para que la

compantildeiacutea pueda dar respuesta a los problemas de negocio

Las aplicaciones de Business Intelligence combinan y normalizan conjuntos de datos

de la empresa y permite a los usuarios de la aplicacioacuten filtrar organizar comparar

contrastar y analizar dicha informacioacuten en todos los aacutembitos Esto permite a los

directivos de las empresas no solamente determinar cuaacuteles son las decisiones a

tomar actualmente sino tambieacuten predecir mejor el futuro y facilitar la toma de

decisiones

Una viacutea de determinar el eacutexito de la empresa es prestar atencioacuten a unas determinadas

meacutetricas que miden el eacutexito de los procesos de negocio de la empresa Estas meacutetricas

se calculan con los datos que la empresa almacena e indican el grado de eacutexito de

dicha tarea De esta forma la empresa puede saber en queacute medida se estaacuten

cumpliendo los objetivos de la empresa y se cuantifica el eacutexito de cada una de ellas

Estos indicadores se denominan Indicadores Clave de Rendimiento (KPI ndash Key

Performance Indicators)

Un indicador clave de rendimiento es un tecnicismo empresarial para un tipo de

meacutetrica de rendimiento Como hemos apuntado previamente los KPI son comuacutenmente

Paacutegina 6

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizados por las organizaciones para evaluar el eacutexito de una determinada actividad

que la compantildeiacutea desempentildea En consecuencia la correcta eleccioacuten de los indicadores

KPI depende de que se tengan una buena comprensioacuten de lo que es importante para

la organizacioacuten ―Lo que es importante a menudo depende del departamento de la

medicioacuten del desempentildeo De este modo los KPI uacutetiles para finanzas seraacuten muy

diferentes a los KPI asignados a las ventas por ejemplo La seleccioacuten de indicadores

de rendimiento suele estar estrechamente asociado con el uso de diversas teacutecnicas

para evaluar el estado actual de la empresa y sus actividades clave Hay varios y

eficaces sistemas que recolectan filtran analizan la informacioacuten y generan reportes

para los directivos de la empresa que ayudan a la toma de decisiones basados en

eacutestos indicadores

Sin embargo no existe ninguna herramienta de Business Intelligence que gestione los

metadatos de negocio de dichos indicadores maacutes allaacute de las especificaciones teacutecnicas

de eacutestos Este proyecto se centra pues en la definicioacuten de un repositorio que serviraacute

para almacenar y gestionar los metadatos relativos a los Indicadores de Negocio

De este modo se pretende alcanzar una buena gestioacuten y organizacioacuten de los

indicadores que una empresa controla y por lo tanto ayudaraacute a alcanzar el eacutexito en

dichos procesos Se pretende almacenar toda la informacioacuten relativa a los indicadores

que se controlan en la empresa para asiacute llevar un registro de los indicadores y sus

metadatos ayudando asiacute a la comprensioacuten de los indicadores y tambieacuten mejorar su

gestioacuten y explotacioacuten La comparacioacuten mas acertada es la de un diccionario Por lo

tanto esta aplicacioacuten seraacute asiacute como un diccionario de Indicadores donde podremos

consultar editar e insertar nuevos indicadores y sus respectivos datos Con esta

herramienta queremos ademaacutes conseguir una homogeneizacioacuten de los indicadores y

comprender mejor las dimensiones que un indicador tiene

12 OBJETIVOS GENERALES

El proyecto consiste principalmente en definir y desarrollar una herramienta de gestioacuten

de metadatos de negocio para los indicadores clave de rendimiento

A continuacioacuten se resumen los objetivos que se desean alcanzar mediante la

realizacioacuten del presente proyecto

Paacutegina 7

Herramienta Web para la gestioacuten de Metadatos de Negocio

Objetivo 1 Introduccioacuten al Business Intelligence y gestioacuten de metadatos

Para entender el problema y su solucioacuten debemos sumergirnos en el mundo del

Business Intelligence y los Indicadores Clave de rendimiento Tambieacuten tendremos que

introducirnos en la gestioacuten de metadatos De esta manera se pretende obtener un

conocimiento previo y fundamental que nos serviraacute para entender el problema que

debemos solventar y su respectiva solucioacuten

Objetivo 2 Anaacutelisis y definicioacuten de la nueva aplicacioacuten

Una vez teniendo los conocimientos acerca del Business Intelligence y la gestioacuten de

metadatos estaremos en disposicioacuten de entender el problema definir el contexto y

empezar a investigar y analizar el estado del mercado y comprender las necesidades y

soluciones

En este punto analizaremos la aplicaciones existente y la documentacioacuten heredada de

usuarios para recopilar los Requerimientos que el nuevo sistema debe cumplir

Realizaremos la especificacioacuten completa del nuevo sistema

Objetivo 3 Validacioacuten y certificacioacuten de calidad

Debemos validar los requerimientos que la aplicacioacuten ha de satisfacer Asiacute mismo

definiremos unos criterios para garantizar y asegurar la de calidad del nuevo sistema

Objetivo 4 Disentildeo e implementacioacuten de la nueva aplicacioacuten

En base a la especificacioacuten previamente realizada procederemos a definir el disentildeo

de la nueva aplicacioacuten Analizaremos distintas soluciones tecnoloacutegicas a la hora de

implementar el sistema y elegiremos la maacutes adecuada a las necesidades de las

empresas hoy en diacutea

Paacutegina 8

Herramienta Web para la gestioacuten de Metadatos de Negocio

13 METODOLOGIacuteA DE TRABAJO Y PLANIFICACIOacuteN

En esta sub-seccioacuten se enumeran las fases que se han seguido para llevar a cabo el

proyecto

Si prestamos atencioacuten veremos que algunos de los objetivos son es siacute parte puntos en

la lista de la planificacioacuten

1 Gestioacuten y coordinacioacuten

2 Introduccioacuten a la Inteligencia de negocios

3 Anaacutelisis de los enfoques anteriores del sistema

4 Definicioacuten y especificacioacuten del nuevo sistema que se construiraacute

5 Disentildeo del nuevo sistema

6 Desarrollo del nuevo sistema

7 Validacioacuten del sistema y casos de prueba

8 Conclusiones finales

El siguiente diagrama se muestra las fases y plazos seguidos durante el desarrollo del

proyecto

Planificacioacuten

Tasks

Generacioacuten de Informes

Auditoria de la aplicacioacuten

Multiidioma

Ajustar LookampFeel

Documentacioacuten

Pruebas y Validacioacuten

Pruebas Unitarias

Pruebas de Integracioacuten

Memoria PFC

Manual de Usuario

Manual de Implantacioacuten

Agosto - 2013 Septiembre - 2013

Implementacioacuten y Desarrollo

Modelo de Datos

Gestioacuten de Usuarios

Gestioacuten de Dimensiones

Gestioacuten de Indicadores

Junio - 2013 Julio - 2013

Anaacutelisis Aplicacioacuten existente

Identificacioacuten de Requisitos funcionales y no funcionales

Preparacioacuten del Proyecto

Anaacutelisis Recogida de Requisitos

Anaacutelisis Business Intelligence y Gestioacuten de Metadatos

Disentildeo

Disentildeo Funcional

Disentildeo Teacutecnico

Definicioacuten del Plan de Pruebas

Paacutegina 9

Herramienta Web para la gestioacuten de Metadatos de Negocio

2 INTRODUCCIOacuteN AL BUSINESS INTELLIGENCE

En el siguiente apartado haremos una introduccioacuten teoacuterica que nos ayudaraacute a

comprender mejor el negocio y asiacute poder entender el mejor el problema y abordar la

resolucioacuten del problema desde solucioacuten con conocimiento

21 iquestQUEacute ES EL BUSINESS INTELLIGENCE

El primero que acuntildeoacute el teacutermino Business Intelligence fue Howard Dresner que

cuando era consultor de Gartner popularizoacute Business Intelligence o BI como un

teacutermino para describir un conjunto de conceptos y meacutetodos que mejoraran la toma de

decisiones utilizando informacioacuten sobre que habiacutea sucedido (hechos) [24]

A la hora de definir que es el Business Intelligence partiremos pues de la definicioacuten

del glosario de teacuterminos de Gartner [15] Veamos pues como lo define esta prestigiosa

consultora internacional

ldquoBI es un proceso interactivo para explorar y analizar informacioacuten estructurada

sobre un aacuterea (normalmente almacenada en un datawarehouse) para descubrir

tendencias o patrones a partir de los cuales derivar ideas y extraer conclusiones

El proceso de Business Intelligence incluye la comunicacioacuten de los descubrimientos y

efectuar los cambios

Las aacutereas incluyen clientes proveedoresrdquo

Analizando la definicioacuten veamos que significa

Proceso interactivo estamos suponiendo un anaacutelisis de la informacioacuten

continuada en el tiempo No solo en un momento puntual aunque la analizada

en un momento puntual nos puede aportar valor No obstante un proceso

continuado de anaacutelisis de informacioacuten refleja tendencias cambio variabilidades

etc

Explorar en todo proyecto BI se ha de acceder por primera vez a informacioacuten

que nos facilita su interpretacioacuten En esta fase lo que hacemos pues es

explorar para entender que sucede en un nuestro negocio

Paacutegina 10

Herramienta Web para la gestioacuten de Metadatos de Negocio

Analizar al analizar los datos de nuestro negocio pretendemos descubrir

relaciones entre variables asiacute como tendencias De este modo podremos

saber cual es la probabilidad de que un cliente con las mismas caracteriacutesticas

que otro actuacutee de igual manera

Informacioacuten estructurada datawarehouse la informacioacuten que se utiliza en el

Business Intelligence estaacute almacenada en tablas que estaacuten relacionadas entre

ellas Estas tablas con sus correspondientes atributos y valores estaacuten

almacenadas en lo que e conoce como datawarehouse o almaceacuten de datos Es

una base de datos en la que almacena las tablas con la informacioacuten

Aacuterea de anaacutelisis en todo proyecto BI debe tener un objeto de anaacutelisis concreto

Podemos por ejemplo centrarnos en los clientes producto resultados de una

localizacioacuten etc Analizaremos en detalle aquel objeto de anaacutelisis con un

objetivo concreto ya sea reduccioacuten de costes incremento en las ventas ajuste

en la previsioacuten de ventas etc

Comunicar los resultados y efectuar los cambios un objetivo fundamental del

BI es que una vez se ha hecho un descubrimiento se ha de comunicar a

aquellas personas que tengan que realizar los cambios que sean oportunos en

la organizacioacuten para mejorar su objetivo

En una definicioacuten mas simplificada el Business Intelligence es un conjunto de

sistemas y tecnologiacuteas que permiten recopilar analizar y explotar los datos de la

operacioacuten corporativa

El objetivo baacutesico del Business Intelligence es apoyar de forma sostenible y

continuada a las organizaciones para mejorar su competitividad facilitando la

informacioacuten necesaria para la toma de decisiones [24] De este modo se pretende

lograr un mayor conocimiento de los procesos de la compantildeiacutea y asiacute incrementar el

rendimiento en dichos procesos Asiacute mismo la toma de decisiones se basaraacute en datos

y no en intuiciones con lo que a adaptacioacuten al cambio seraacute tambieacuten mas raacutepida

Mediante el uso de tecnologiacuteas y las metodologiacuteas de Business Intelligence

pretendemos convertir datos en informacioacuten y a partir de la informacioacuten ser capaces de

descubrir conocimiento

Paacutegina 11

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 1 DE DATOS A CONOCIMIENTO

22 BENEFICIOS DEL BUSINESS INTELLIGENCE

Algo peor que no tener informacioacuten disponible es tener mucha informacioacuten y no saber

queacute hacer con ella El Business Intelligence es la solucioacuten a ese problema pues por

medio de dicha informacioacuten se pueden generar escenarios pronoacutesticos e informes que

faciliten la toma de decisiones lo que se traduce en una ventaja competitiva La clave

para BI es la informacioacuten y uno de sus mayores beneficios es la posibilidad de utilizarla

en la toma de decisiones En la actualidad hay una gran variedad de software de BI

con aplicaciones similares que pueden ser utilizados en las diferentes aacutereas de la

empresa tales como ventas marketing finanzas etc Son muchas las empresas que

se han beneficiado por la implementacioacuten de una sistema de BI ademaacutes se pronostica

que con el tiempo se convertiraacute en una necesidad de toda empresa [34]

La mayoriacutea de los sistemas de informacioacuten de negocios no estaacuten normalizados y son

ineficientes Para organizaciones que llevan antildeos trabajando este suele ser el

resultado de antildeos de cambios de software actualizaciones e inversiones Muchas

empresas se enfrentan a diferentes equipos en varios lugares decenas de

aplicaciones de software de muacuteltiples proveedores y las fuentes de datos dispersas

Con tanta superposicioacuten desconectado y la informacioacuten contradictoria hasta el maacutes

miacutenimo anaacutelisis de datos de proyectos puede ser un reto y obtener informacioacuten

precisa a veces puede ser imposible

datos

informacioacuten

conocimiento

Paacutegina 12

Herramienta Web para la gestioacuten de Metadatos de Negocio

Los sistemas de Business Intelligence han sido disentildeados para optimizar y ampliar el

valor de los datos existentes y los sistemas Los proveedores pueden personalizar las

aplicaciones para satisfacer cualquier tipo de negocio Para muchas empresas ser

capaz de ver todos y el uso de todas sus divisiones de una manera relativa y ser

capaz de distinguir faacutecilmente las distintas causas y los efectos de una parte de las

empresas sobre otra tiene un valor incalculable

Con Business Intelligence se puede

generar reportes globales o por secciones

crear una base de datos de clientes

crear escenarios con respecto a una decisioacuten

hacer pronoacutesticos de ventas y devoluciones

compartir informacioacuten entre departamentos

anaacutelisis multidimensionales

generar y procesar datos

cambiar la estructura de toma de decisiones

mejorar el servicio al cliente

Seguacuten Kobana Abukari y Vigiacutea Job [12] el BI es una de las iniciativas administrativas

maacutes robustas que los administradores inteligentes pueden emplear para ayudar a sus

organizaciones a crear maacutes valor para los accionistas

BI ha tenido mucho eacutexito ya que le da una ventaja a las empresas sobre sus

competidores al juntar a las personas y a la tecnologiacutea para resolver problemas La

siguiente es una lista de las aacutereas maacutes comunes en las que las soluciones de

inteligencia de negocios son utilizadas

- Ventas Anaacutelisis de ventas Deteccioacuten de clientes importantes Anaacutelisis de productos

liacuteneas mercados Pronoacutesticos y proyecciones

- Marketing Segmentacioacuten y anaacutelisis de clientes Seguimiento a nuevos productos

- Finanzas Anaacutelisis de gastos Rotacioacuten de cartera Razones Financieras

- Manufactura Productividad en liacuteneas Anaacutelisis de desperdicios Anaacutelisis de calidad

Rotacioacuten de inventarios y partes criacuteticas

- Embarques Seguimiento de embarques Motivos por los cuales se pierden pedidos

Paacutegina 13

Herramienta Web para la gestioacuten de Metadatos de Negocio

23 COMPONENTES DE BUSINESS INTELLIGENCE

La siguiente ilustracioacuten muestra los compontes de un sistema BI

ILUSTRACIOacuteN 2 COMPONENTES DE UN SISTEMA BI [35]

Los componentes de un sistema BI son los siguientes

Fuentes de informacioacuten de las cuales partiremos para alimentar de

informacioacuten del datawarehouse

Proceso ETL (Extract Transform and Load) de extraccioacuten transformacioacuten

y carga de los datos en el datawarehouse Antes de almacenar los datos en

un datawarehouse eacutestos deben ser transformados limpiados filtrados y

redefinidos Normalmente la informacioacuten que tenemos en los sistemas

transaccionales no estaacute preparada para la toma de decisiones

El propio datawarehouse o almaceacuten de datos con el metadato o

Diccionario de datos Se busca almacenar los datos de una forma que

Paacutegina 14

Herramienta Web para la gestioacuten de Metadatos de Negocio

maximice su flexibilidad facilidad de acceso y administracioacuten

El motor OLAP (Online Analytical Processing) que nos debe proveer

capacidad de caacutelculo consultas funciones de planeamiento pronoacutestico y

anaacutelisis de escenarios en grandes voluacutemenes de datos

Las herramientas de visualizacioacuten que nos permitiraacuten el anaacutelisis y la

navegacioacuten a traveacutes de los mismos

Analicemos brevemente cada uno de los componentes de un sistema BI en las

siguientes subsecciones

FUENTES DE INFORMACIOacuteN

Las fuentes de informacioacuten de las que se puede alimentar un datawarehouse son

Sistemas operacionales o transaccionales que incluyen aplicaciones

desarrolladas a medida ERP CRM SCM etc

Sistemas de informacioacuten departamentales previsiones presupuestos

hojas de caacutelculo etc

Fuentes de informacioacuten externa en algunos casos comprada a terceros

como por ejemplo estudios de mercado (Nielsen en distribucioacuten de gran

consumo IMS de la industria farmaceacuteutica) Las fuentes de informacioacuten

externas son fundamentales para enriquecer la informacioacuten que

tenemos de nuestros clientes En algunos casos es interesante

incorporar informacioacuten referente por ejemplo a poblacioacuten nuacutemero de

habitantes etc Podemos acceder a informacioacuten de este tipo en la web

del Instituto Nacional de Estadiacutestica (www inees)

Informacioacuten de redes sociales en el momento de auge de estas redes

sociales un gran nuacutemero de empresas aprovecha la informacioacuten

existente en eacutestas para enriquecer asiacute su informacioacuten comparaacutendola

con datos reales (por ejemplo estudio de ―likes ―anaacutelisis de

sentimiento a traveacutes de los comentarios (positivos o negativos) con

referencia al lanzamiento de un nuevo producto o campantildea

publicitariahellip etc)

Paacutegina 15

Herramienta Web para la gestioacuten de Metadatos de Negocio

PROCESO ETL

En el proceso ETL es donde se extrae transforma y carga la informacioacuten de las

fuentes de informacioacuten Este proceso consiste en recopilar los datos de las fuentes de

informacioacuten para posteriormente introducirla en el datawarehouse El proceso de ETL

consume entre el 60 y el 80 del tiempo de un proyecto de Business Intelligence

por lo que es un proceso clave en la vida de todo proyecto

La extraccioacuten transformacioacuten y carga (el proceso ETL) es necesario para acceder

a los datos de las fuentes de informacioacuten al datawarehouse El proceso ETL se divide

en 5 subprocesos

1 Extraccioacuten Este proceso recupera los datos fiacutesicamente de las distintas fuentes

de informacioacuten En este momento disponemos de los datos en bruto

2 Limpieza Este proceso recupera los datos en bruto y comprueba su calidad

elimina los duplicados y cuando es posible corrige los valores erroacuteneos y completa

los valores vaciacuteos es decir se transforman los datos -siempre que sea posible- para

reducir los errores de carga En este momento disponemos de datos limpios y de alta

calidad

3 Transformacioacuten Este proceso recupera los datos limpios y de alta calidad y los

estructura y resume en los distintos modelos de anaacutelisis El resultado de este proceso

es la obtencioacuten de datos limpios consistentes resumidos y uacutetiles

4 Integracioacuten Este proceso valida que los datos que cargamos en el

datawarehouse son consistentes con las definiciones y formatos del datawarehouse

los integra en los distintos modelos de las distintas aacutereas de negocio que hemos

definido en el mismo Estos procesos pueden ser complejos

5 Actualizacioacuten Este proceso es el que nos permite antildeadir los nuevos datos al

datawarehouse

ALMACEacuteN DE DATOS O DATAWAREHOUSE

La aparicioacuten de los datawarehouse o Almacenes de datos son la res- puesta a

las necesidades de los usuarios que necesitan informacioacuten consistente integrada

Paacutegina 16

Herramienta Web para la gestioacuten de Metadatos de Negocio

histoacuterica y preparada para ser analizada para poder tomar decisiones

Al recuperar la informacioacuten de los distintos sistemas tanto transaccionales

como departamentales o externos y almacenaacutendolos en un entorno integrado de

informacioacuten disentildeado por los usuarios el datawarehouse nos permitiraacute analizar la

informacioacuten contextualmente y relacionada dentro de la organizacioacuten

Hay muchas definiciones de datawarehouse una primera aproximacioacuten es la del

Profesor Hugh J Watson [13] que lo define en su esencia como

Un datawarehouse es una coleccioacuten de informacioacuten creada para soportar las

aplicaciones de toma de decisiones

Los datawarehouses se representan habitualmente como una gran base de datos

pero pueden estar distribuidos en distintas bases de datos

El trabajo de construir un datawarehouse corporativo puede generar inflexibilidades o

ser costoso y requerir plazos de tiempo que las organizaciones no estaacuten dispuestos a

aceptar En parte estas razonesoriginaron la aparicioacuten de los Data Mart Los Data

Mart estaacuten dirigidosa una comunidad de usuarios dentro de la organizacioacuten que

puede estar formada por los miembros de un departamento o por los usuarios de un

determinado nivel organizativo o por un grupo de trabajo multidisciplinar con objetivos

comunes

Los Data Mart almacenan informacioacuten de un nuacutemero limitado de aacutereas por ejemplo

pueden ser de marketing y ventas o de produccioacuten Normalmente se definen para

responder a usos muy concretos

Normalmente los Data Mart son maacutes pequentildeos que los datawarehouses Tienen

menos cantidad de informacioacuten menos modelos de negocio y son utilizados por un

nuacutemero inferior de usuarios

Los Data Mart pueden ser independientes o dependientes Los primeros son

alimentados directamente de los oriacutegenes de informacioacuten mientras que los segundos

se alimentan desde el datawarehouse corporativo Los Data Mart independientes

pueden perpetuar el problema de los ―silos de informacioacuten y en su evolucioacuten pueden

llegar a generar inconsistencias con otros Data Mart

Paacutegina 17

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 3 IMAGEN DE UN DATAWAREHOUSE DEPENDIENTE

Un componente criacutetico de un datawarehouse es el Metadato El Metadato es el

repositorio central de informacioacuten de la informacioacuten Nos da el significado de cada uno

de los componentes y sus atributos que residen en el datawarehouse (o Data Mart) La

informacioacuten que contiene el Metadata es uacutetil para los departamentos de tecnologiacutea y

los propios usuarios Puede incluir definiciones de negocio descripciones detalladas

de los tipos de datos formatos y otras caracteriacutesticas

El personal de los departamentos de Tecnologiacutea necesita saber los oriacutegenes de la

informacioacuten bases de datos de las que obtenemos los datos queacute transformaciones

realizamos criterios de filtros de informacioacuten nombre de las columnas y de las tablas

plazos de carga utilizacioacuten etceacutetera

Los usuarios necesitan saber las entidades y sus atributos coacutemo han sido calculados

quieacutenes son los responsables de los datos los informes disponibles los flujos de

distribucioacuten de la informacioacuten etceacutetera

La construccioacuten del Metadata supone que se defina el significado decada una de las

tablas y cada uno de los atributos que se cargan en el datawarehouse Este es un

punto complejo de todo proyecto ya queobliga a que se definan los conceptos de

negocio y se homogeneicenentre los distintos departamentos filiales etc Obliga a

que todos los componentes de la organizacioacuten hablen utilizando la misma terminologiacutea

y con el mismo significado lo cual no siempre es sencillo Cuando alguien hable de

Paacutegina 18

Herramienta Web para la gestioacuten de Metadatos de Negocio

―margen bruto o ―margen de contribucioacuten deberaacute estar absolutamente definido para

la organizacioacuten Evidentemente organizaciones distintas tendraacuten normalmente

definiciones distintas

SERVIDORES OLAP

Existen distintas tecnologiacuteas que nos permiten analizar la informacioacuten que

reside en un datawarehouse pero la maacutes extendida es el OLAP

Los usuarios necesitan analizar informacioacuten a distintos niveles de agregacioacuten y

sobre muacuteltiples dimensiones Por ejemplo ventas de productos por zona de ventas

por tiempo por clientes o tipo de cliente y por regioacuten geograacutefica Los usuarios pueden

hacer este anaacutelisis al maacuteximo nivel de agregacioacuten o al maacuteximo nivel de detalle OLAP

provee de estas funcionalidades y algunas maacutes con la flexibilidad necesaria para

descubrir las relaciones y las tendencias que otras herramientas menos flexibles no

pueden aportar

A estos tipos de anaacutelisis les llamamos multidimensionales porque nos facilitan

el anaacutelisis de un hecho desde distintas perspectivas o dimensiones Esta es la forma

natural que se aplica para analizar la informacioacuten por parte de los tomadores de

decisiones ya que los modelos de negocio normalmente son multidimensionales

La visualizacioacuten de la informacioacuten es independiente respecto de coacutemo se haya

almacenado

El OLAP Council [25] resumioacute las 12 reglas de Codd en lo que ellos llamaban el

concepto FASMI que los productos OLAP deben cumplir El concepto FASMI proviene

de las siglas de las iniciales en ingleacutes

FAST (Raacutepido) Debe ser raacutepido necesitamos lanzar coacutensul

tas y ver los resultados inmediatamente

ANALYSIS (Anaacutelisis) Debe soportar la loacutegica de negocio y anaacutelisis estadiacutesticos

que sean necesarios para los usuarios

SHARED (Compartido) Tiene que manejar muacuteltiples actualizaciones de forma

segura y raacutepida

MULTIDIMENSIONAL (Multidimensional) Tiene que proveer de una visioacuten

conceptual de la informacioacuten a traveacutes de distintas dimensiones

Paacutegina 19

Herramienta Web para la gestioacuten de Metadatos de Negocio

INFORMATION (Informacioacuten) Debe poder manejar toda la informacioacuten

relevante y la informacioacuten derivada

La representacioacuten graacutefica del OLAP son los cubos Veamos un ejemplo

ILUSTRACIOacuteN 4 EJEMPLO DE CUBO MULTIDIMENSIONAL OLAP

En el cubo tenemos las unidades vendidas de cada uno de los libros para los distintos

clientes y en los distintos antildeos Este es el concepto de multidimensionalidad

Disponemos de las unidades vendidas de cada uno de los libros para cada uno de los

clientes y en cada uno de los antildeos el contenido de un cubo individual son las ventas

de un libro a un cliente en un antildeo Los contenidos de cada uno de los cubos

individuales del cubo recogen lo que llamamos ―hechos (en nuestro ejemplo las

unidades vendidas) En la actualidad las soluciones OLAP permiten que cada una de

los cubos individuales pueda contener maacutes de un hecho

Las herramientas OLAP nos permiten ―rotar (en ingleacutes ―slicing) los cubos es

decir cambiar el orden de las distintas dimensiones En lugar de analizar por clientes

como en el caso anterior quizaacutes estamos interesados en analizarlo por libros ya que

los usuarios que lo quieren consultar son distintos y tienen distintas necesidades

Tambieacuten podemos seleccionar (en ingleacutes ―dicing) soacutelo algunas de las celdas

por ejemplo iquestCuaacuteles son las ventas al cliente 2 de los libros 128 1 y 2 en el antildeo 1

O lo que nos puede interesar es el total de libros maacuteximo nivel de agregacioacuten (en

Paacutegina 20

Herramienta Web para la gestioacuten de Metadatos de Negocio

ingleacutes ―roll-up)

Imaginemos que tenemos libros de dos materias distintas El libro 1 y el libro 2

son de la materia A y el libro 3 de la materia B Partiendo del cubo anterior de las

ventas agregadas bajamos a maacutes detalle (en ingleacutes ―drill-down) a traveacutes de la

jerarquiacutea ―materias En ese caso obtendriacuteamos

ILUSTRACIOacuteN 5 CUBO OLAP DRILL-DOWN

VISUALIZACIOacuteN O FRONT-END

La visualizacioacuten de la informacioacuten del datawarehouse se puede hacer utilizando

hojas de caacutelculo herramientas especiacuteficas o desde un simple navegador Depende en

cada caso de las caracteriacutesticas del producto seleccionado

Un ejemplo de acceso a una herramienta OLAP viacutea web accediendo tan soacutelo

con un navegador es httpwwwFedscopeopmgov en la que encontraremos

informacioacuten sobre la contratacioacuten de funcionarios en EEUU y podremos navegar a

traveacutes de dimensiones como la edad el sexo el nivel salarial o el departamento en el

que estaacuten trabajando La herramienta es Power Play (Marcas registradas por Cognos )

de Cognos y podremos trabajar con la informacioacuten de maacutes de un milloacuten ochocientos

mil funcionarios americanos

Paacutegina 21

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 6 HERRAMIENTA OLAP VIacuteA WEB

Las herramientas de Business Intelligence nos permiten visualizar la informacioacuten tanto

de forma numeacuterica como graacuteficamente

Paacutegina 22

Herramienta Web para la gestioacuten de Metadatos de Negocio

Otro ejemplo maacutes elaborado es la siguiente pantalla utilizando Microstrategy en la que

se combinan tanto tablas como graacuteficos como podemos ver en la ilustracioacuten 6

ILUSTRACIOacuteN 7 SCREENSHOT DE LA HERRAMIENTA MICROSTRATEGY

En algunos casos es necesaria la representacioacuten sobre el territorio de la informacioacuten

obtenida mediante herramientas de Business Intelligence En ese caso las

herramientas que sirven para representar en ese formato la informacioacuten son las

herramientas GIS o Geographic Information Systems Estas herramientas antildeaden una

capa de visualizacioacuten sobre la que representan los valores que obtenemos de las

herramientas de Business Intelligence

24 INDICADORES CLAVE DE RENDIMIENTO (KPI)

Muchas compantildeiacuteas estaacuten trabajando con las medidas equivocadas muchas de las

cuales son indicadores clave de rendimiento (KPI) mal denominados Muy pocas

organizaciones realmente controlan y monitorizan sus indicadores clave de

Paacutegina 23

Herramienta Web para la gestioacuten de Metadatos de Negocio

rendimiento reales La razoacuten es que muy pocas organizaciones empresarios

escritores contadores y asesores han explorado lo que un KPI es en realidad Hay

tres tipos de medidas de desempentildeo

1 Los indicadores clave de resultados (KRI) indican coacutemo lo han hecho en una

perspectiva

2 Los indicadores de desempentildeo (PI) le diraacute queacute hacer

3 KPIs te diraacute queacute hacer para aumentar el rendimiento de forma espectacular

ILUSTRACIOacuteN 8 3 TIPOS DE INDICADORES [11]

Los KPI ayudan a las empresas a entender lo bien que se estaacute realizando el trabajo en

relacioacuten con sus metas y objetivos estrateacutegicos En un sentido maacutes amplio un KPI

proporciona la informacioacuten de rendimiento maacutes importante que permite a las partes

interesadas saber si se va por buen camino [27]

Los KPIs sirven para reducir la complejidad del desempentildeo de una empresa a un

pequentildeo nuacutemero de indicadores clave a fin de hacerla maacutes entendible Este es el

mismo enfoque que utilizamos en nuestra vida cotidiana Un ejemplo claroSi vamos

al meacutedico para analizar nuestra salud nuestro doctor utiliza varios indicadores para

comprender como nos encontramos tales como la presioacuten arterial nuestro peso la

altura etc Y asiacute es como un doctor es capaz de analizar la complejidad de un cuerpo

humanoPues bien esto es lo que se trata de conseguir en una empresa para

determinar sus KPIs Con la ayuda de los KPI somos capaces de extraer aquella

informacioacuten que realmente aporta un valor respecto a nuestro rendimiento Y el

Paacutegina 24

Herramienta Web para la gestioacuten de Metadatos de Negocio

anaacutelisis diario nos informa que acciones son las que realmente contribuyen una

mejora en el rendimiento del negocio Asiacute que cada diacutea lo que hacemos es aprender a

mejorar sobre las acciones que realmente nos favorecen y mejoramos en nuestro

rendimiento y conocimiento

Los KPI estaacuten asociados normalmente a la cuantificacioacuten y nos proporcionan una

imagen objetiva y uniforme de la realidad Sin embargo esta forma de utilizar los KPI

parece funcionar en algunos proyectos maacutes que en otros

Nos resulta faacutecil cuantificar las cosas como el dinero ganado las transacciones de los

clientes en un diacutea el nuacutemero de acciones realizadas y ademaacutes podemos contar el

nuacutemero de visitas de un servicio determinado pero hay cosas que no son faacuteciles de

contar Cosas como la prestacioacuten de servicios en general la cultura organizacional los

puntos fuertes de relaciones con los clientes o la reputacioacutenPor lo tanto la medicioacuten

en nuestro mundo moderno va maacutes allaacute de los nuacutemeros y tambieacuten puede incluir

palabras imaacutegenes y viacutedeos para describir y evaluar el desempentildeo La medicioacuten es

mucho maacutes que una actividad social Basta con pensar en elegir un restaurante y

reflexionar sobre las experiencias anteriores en los restaurantes que hemos visitado y

ademaacutes es posible leer comentarios de restaurantes en sitios web de restaurante con

el fin de formarse una opinioacuten acerca de los diferentes restaurantes de su zona

Tenemos un conjunto de factores diferentes que nos facilitan el rendimiento de un

restaurante tales como nuacutemero de estrellas el ambiente la calidad de los alimentos

del servicio el precio etc Para poder elegir el mejor restaurante para una ocasioacuten

especial

Seguacuten David Partmenter en su libro [11] el equipo del proyecto debe establecer una

base de datos para registrar y comunicar estas medidas a traveacutes de una paacutegina de

inicio Se sugiere que la base de datos incluye los siguientes campos

Descripcioacuten de la medida de desempentildeo

Explicacioacuten de coacutemo la medida de rendimiento se calcula

El tipo de medida de rendimiento (KRI PI KPI)

Persona responsable de obtener la medicioacuten

Sistema de donde los datos se obtienen de o para ser recogido

matices que pueden ser necesarios para producir en tiempo real informacioacuten

iquestQueacute perspectiva Balanced Scorecard (s) los impactos medicioacuten del

rendimiento

Paacutegina 25

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mostrar recomendado tipo de visualizacioacuten (tipo de graacutefico etc)

Con queacute frecuencia debe medirse

probable causa y efecto

Vinculacioacuten de medida para los MCA

La autoridad requerida delegado que el personal tendraacute que tener

con el fin de tomar medidas correctivas inmediatas

Los equipos que han elegido para medirla (esto puede actuar como una lista

de seleccioacuten)

25 LOS METADATOS

Ignorar el Metadata en un proyecto BI es uno de los 10 fallos que deberiacutean evitar los

Project Managers [26]

Aun asiacute es comuacuten que este repositorio de Metadata se ignore o no esteacute

adecuadamente definido o mantenido De hecho como veremos mas adelante este

proyecto trata de definir un repositorio de metadatos Business Intelligence La pieza

central de este repositorio de metadatos seraacuten los indicadores clave de rendimiento

De hecho definiremos un sistema para que se almacenen los Metadata relativos a los

indicadores que estaacuten almacenados en el datawarehouse

Veamos una definicioacuten de queacute son los metadatos

Los metadatos son todos los datos fiacutesicos y la informacioacuten que contiene el

conocimiento acerca de los procesos de negocio y teacutecnicos y los datos utilizados por

una empresa [5]

Cuando hablamos de los metadatos en realidad estamos hablando de conocimiento

Estamos hablando de conocimiento de nuestros sistemas de nuestro negocio y de

nuestro mercado Por otro lado cuando hablamos de un repositorio de metadatos

estamos hablando de las tablas de la base fiacutesicos utilizados para almacenar los

metadatos que seraacuten entregados a su negocio y los usuarios teacutecnicos Si bien la

Paacutegina 26

Herramienta Web para la gestioacuten de Metadatos de Negocio

implementacioacuten fiacutesica de una iniciativa de metadatos requiere muchas actividades el

repositorio de metadatos es la columna vertebral de la implementacioacuten fiacutesica

Los metadatos son un componente fundamental para cualquier iniciativa de calidad de

datos Los metadatos proporcionan el mecanismo para el seguimiento y la mejora de

la calidad de los datos procedentes de los sistemas operativos en el DSS (Decisional

System Support) o sistema de soporte a decisiones [5]

Muchas personas creen que los metadatos y repositorios de metadatos son conceptos

nuevos pero en realidad sus oriacutegenes se remontan a la deacutecada de 1970 Los primeros

repositorios de metadatos comerciales que aparecen a continuacioacuten fueron llamados

diccionarios de datos Los diccionarios de datos estaban mucho maacutes enfocados en los

datos que en el conocimiento Nos proporcionaron un repositorio centralizado de

informacioacuten sobre los datos tales como las definiciones las relaciones el origen el

dominio uso y formato Su propoacutesito era ayudar a los administradores de bases de

datos (DBA) en la planificacioacuten control y evaluacioacuten de la coleccioacuten almacenamiento y

uso de datos Por ejemplo los diccionarios de datos se utilizaron principalmente para

la definicioacuten de requisitos modelado de datos corporativos la generacioacuten de definicioacuten

de datos y soporte de base de datos

Uno de los desafiacuteos que enfrentamos hoy es diferenciar los repositorios de metadatos

de los diccionarios de datos Aunque metadatos repositorios realizar todas las

funciones de un diccionario de datos su alcance es mucho mayor

Hay varios factores que han provocado la necesidad de metadatos en las empresas de

hoy Estos incluyen los siguientes

a Los sistemas actuales no son inflexibles ni integrables

b Los datawarehouses y datamarts existentes necesitan crecer

c Necesidades de los usuarios de negocio que no se estaacuten cumpliendo

d Empresas necesitan reducir el impacto de la rotacioacuten de personal

e Las empresas necesitan aumentar la confianza del usuario en los datos

Paacutegina 27

Herramienta Web para la gestioacuten de Metadatos de Negocio

Un repositorio de metadatos puede ayudar a los siguientes responsables

Usuarios de negocio Un repositorio de metadatos puede aumentar

significativamente el valor de la informacioacuten que reside en los sistemas de

apoyo a las decisiones y los sistemas operativos ya que proporciona un

viacutenculo semaacutentico entre la tecnologiacutea de la informacioacuten (TI) y los usuarios de

negocios Cuando los usuarios de negocio entienden coacutemo usar los metadatos

de manera eficaz tienen maacutes confianza en la exactitud de los y son maacutes

propensos a confiar en ellos para tomar decisiones estrateacutegicas de negocio

Los administradores de TI Los administradores de TI pueden utilizar un

repositorio de metadatos para proporcionar un valor significativamente maacutes a

las unidades de negocio que apoyan y para garantizar la calidad de la

informacioacuten en el almaceacuten de datos ayudando asiacute a los usuarios de negocio y

la a gestioacuten ejecutiva tomar decisiones soacutelidas basadas en informacioacuten precisa

Ademaacutes un repositorio puede hacer un desarrollo personal maacutes productivo y

reducir los costes de desarrollo para el departamento

Desarrolladores Los desarrolladores necesitan para aprender las tareas clave

para la implementacioacuten de un proyecto de repositorio de metadatos Estas

tareas incluyen la meta fiacutesica de modelado de datos desarrollo de plan de

proyecto disentildeo del programa herramientas de meacutetricas de evaluacioacuten de

datos metadatos teacutecnicas de acceso y disentildeo avanzado arquitectura teacutecnica

Sponsors del proyecto Estas personas necesitan entender coacutemo los

metadatos pueden beneficiar a una organizacioacuten para que puedan vender el

concepto a la direccioacuten ejecutiva Subestimar el alcance de un proyecto de

repositorio es una de las principales razones para el fracaso de este tipo de

proyectos y los patrocinadores necesitan una comprensioacuten clara de los

metadatos y su retorno potencial de la inversioacuten (ROI) para garantizar los

niveles actuales de financiacioacuten y de personal asiacute como la compromiso inicial

del proyecto Sin esta comprensioacuten los patrocinadores no pueden ser

defensores efectivos de metadatos

Algunos beneficios que traen este tipo de repositorios son entre otros los siguientes

Reduce el coste TI Con una buena gestioacuten de metadatos se reduciraacuten los costes

tanto en el nuacutemero de horaspersona necesarias para desarrollar y mantener el

Paacutegina 28

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema de software sino que tambieacuten en los costes de computo y almacenamiento

para programas y datos

Se mejora la eficiencia operativa La falta de conocimiento acerca de los datos

activos cuesta a las empresas cientos de millones de doacutelares cada antildeo La mayoriacutea de

las organizaciones sufren de la incapacidad de

Entendimiento efectivo de sus datos activos

Estandarizacioacuten y homogeneizacioacuten de las definiciones de los datos

Capturar las reglas de negocio

Entender los procesos de decisiones

Evaluar objetivamente las relaciones entre datos

Sin una correcta gestioacuten de metadatos el crecimiento explosivo de los datos de los

sistemas actuales sigue costando millones de doacutelares a las empresas

La capacidad del sistema de gestioacuten de metadatos permite buscar a traveacutes de todo el

sistema a cualquier nivel que se necesite para hacerlo ya sea departamental en toda

la empresa o en toda la empresa global

Los sistemas integrados globales proporcionan un ahorro inmediato de costes para la

organizacioacuten debido a una menor duplicacioacuten de esfuerzos datos y procesos Un

repositorio de metadatos es esencial en tiempos de fusiones y adquisiciones asiacute como

durante la reingenieriacutea y los esfuerzos de racionalizacioacuten

26 CONCLUSIONES

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

Paacutegina 29

Herramienta Web para la gestioacuten de Metadatos de Negocio

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que auacuten realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key Performance Indicators) no es correcta y no proporcionan

los datos para una toma de decisiones oacuteptima

Este proyecto se centraraacute en el segundo problema hay empresas que auacuten realizando

una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales

Una manera de abordar este inconveniente es mediante la ayuda de un

repositorio de metadatos De esta manera estaremos entre otras ventajas mejorando

el entendimiento de nuestros datos homogeneizando definiciones de indicadores que

mejoraran la eficiencia y reduciraacuten costes (tanto en horaspersonas como en costes de

computo y almacenamiento) De este modo se pretende ademaacutes de homogeneizar

datos y definiciones ayudar mejor al entendimiento de datos a la empresa para una

optima toma de decisiones

Asiacute pues este proyecto se centraraacute en la definicioacuten de un repositorio de metadatos

Business Intelligence que ayude a las empresas a entender mejor sus KPIs asiacute como

de almacenar los datos (metadatos) que intervienen o tienen impacto en ellos para asiacute

poder realizar y tomar las decisiones maacutes oportunas para el negocio de la empresa

Paacutegina 30

Herramienta Web para la gestioacuten de Metadatos de Negocio

3 ESPECIFICACIOacuteN DEL SISTEMA

En esta seccioacuten hacemos una especificacioacuten del nuevo sistema que vamos a

desarrollar

En la seccioacuten 31 hablamos de los objetivos del proyecto y hacemos una lista de

aquellos objetivos que el proyecto debe cumplir En la seccioacuten 32 hacemos referencia

a los stakeholders o interesados en el sistema En la subseccioacuten 33 definimos los

tipos de usuario-finales que tendraacuten acceso al sistema En el punto 34 hablamos del

alcance del trabajo (subseccioacuten 341) y describimos la situacioacuten actual (subseccioacuten

342) la nueva situacioacuten a ser (subseccioacuten 343) el contexto del trabajo (subseccioacuten

344) la divisioacuten del trabajo (subseccioacuten 345) y los hechos y suposiciones

relevantes que debemos tomar en cuenta (subseccioacuten 346)

31 OBJETIVOS DEL PROYECTO

El objetivo principal de este proyecto es especificar (para un posterior desarrollo) un

sistema para gestionar los meta datos Business Intelligence referentes a los

indicadores clave de rendimiento El sistema se usaraacute como herramienta de consulta

modificacioacuten insercioacuten y eliminacioacuten de entradas de meta-datos de los diferentes

Indicadores Clave de Rendimiento que tenga la compantildeiacutea De hecho esta herramienta

se usaraacute como un diccionario de datos que guardaraacute informacioacuten (meta-datos)

relativa a los indicadores clave de rendimiento que tenga identificados la compantildeiacutea A

continuacioacuten se listan los objetivos del proyecto

bull Obj1 Proporcionar un sistema seguro en el que solo usuarios autenticados

puedan acceder al sistema

bull Obj2 Permitir a los usuarios del sistema visualizar solamente aquellos

indicadores que pertenecen al mismo departamento que ellos

bull Obj3 Permitir a los usuarios realizar buacutesquedas de indicadores en el

sistema y navegar faacutecilmente por la lista de indicadores en el sistema

bull Obj4 Permitir a los usuarios autorizados dar de alta nuevos indicadores en

el sistema y modificar la informacioacuten de los ya existentes

Paacutegina 31

Herramienta Web para la gestioacuten de Metadatos de Negocio

Obj5 Proporcionar un sistema de trazas de actividad sobre los indicadores

que registraraacute toda modificacioacuten realizada sobre ellos

bull Obj6 Ayudar al administrador del sistema a identificar aquellos indicadores

que hayan sido recieacuten creados para su revisioacuten

bull Obj7 Proporcionar un sistema de privilegios por los cuales solo los

usuarios autorizados puedan dar de alta dar de baja yo modificar

informacioacuten en forma de meta-datos a los indicadores en el sistema

bull Obj8 Permitir que los usuarios con privilegios suficientes puedan dar de

altamodificar dimensiones y niveles en el sistema

bull Obj9 Proporcionar un sistema por el cual los usuarios puedan buscar y

localizar las dimensiones con sus respectivos niveles asociados faacutecilmente

bull Obj10 Posibilitar a los usuarios la eleccioacuten del idioma del sistema

bull Obj11 Proporcionar asistencia para la generacioacuten de informes sobre los

indicadores del sistema

bull Obj12 Proporcionar soporteayuda a los usuarios del sistema para hacer

un correcto uso de las funcionalidades del mismo

La compantildeiacutea que disponga de este sistema se beneficiaraacute de tener un repositorio de

meta datos centralizados que puede usarse desde diferentes localizaciones

geograacuteficas con la misma base de informacioacuten De este modo se evitaraacute la replicacioacuten

de informacioacuten y tendraacute un uacutenico diccionario conteniendo toda la informacioacuten relativa a

los indicadores clave de rendimiento de la compantildeiacutea siguiendo un estaacutendar

32 LOS STAKEHOLDERS

El termino stakeholder fue introducido por primera vez en 1984 por RE Freeman en

su obra ―Strategic Management A Stakeholder Approach iexclError No se encuentra el

rigen de la referencia El teacutermino haciacutea referencia a aquellas personas que pueden

afectar o son afectadas por las actividades de una empresa Freedman tambieacuten

apuntaba que estos interesados deben considerarse esenciales en la planificacioacuten

estrateacutegica de los negocios

Paacutegina 32

Herramienta Web para la gestioacuten de Metadatos de Negocio

En un teacutermino maacutes amplio del concepto un stakeholder se puede definir como

cualquier persona o entidad que es afectada (positiva o negativamente) o es

concernida por las actividades de una organizacioacuten por ejemplo los trabajadores

accionistas o sindicatos de una empresa

Generalmente los stakeholders se dividen en dos grupos (1) los stakeholders

internos que seraacuten aquellos interesados pertenecientes a la empresa o bien (2) los

stakeholders externos que seraacuten aquellas personas interesadas pero que son

externas a la empresa Como podemos apreciar los cuadrados que estaacuten en azul son

aquellos stakeholders que son internos en la empresa los empleados managers y

propietarios de la empresa Los cuadrados coloreados en nararanja representan por

el contrario a aquellos interesados externos de la empresa Comunmente son los

proveedores los usuarios del servicio que presta la empresa el comiteacute los

accionistas los clientes y por uacuteltimo los acreedores de la empresa

ILUSTRACIOacuteN 9 DIAGRAMA DE STAKEHOLDERS GENEacuteRICO DE EMPRESA

En el caso concreto de definicioacuten de un sistema el mismo teacutermino de la palabra se

puede utilizar Y de igual manera tambieacuten son llamados interesados o involucrados en

un problema determinado y que necesitan una solucioacuten oacuteptima Desde el punto de

vista de la definicioacuten de un sistema un ―stakeholder es aquella persona o entidad que

estaacute interesada en la realizacioacuten de un proyecto o tarea auspiciando el mismo ya sea

mediante su poder de decisioacuten o de financiamiento o a traveacutes de su propio esfuerzo

[16]

Paacutegina 33

Herramienta Web para la gestioacuten de Metadatos de Negocio

En el diagrama de la Ilustracioacuten 10 a continuacioacuten mostramos los stakeholders

principales implicados en nuestro proyecto Como podemos apreciar tambieacuten

dividimos los stakeholders implicados en las categoriacuteas de internos y externos Como

stakeholders internos tenemos a los administradores del sistema y a los consultores

BI Por otro lado como stakeholders internos tenemos a los business partners

ILUSTRACIOacuteN 10 DIAGRAMA DE STAKEHOLDERS DEL PROYECTO

En las siguientes subsecciones describiremos cada uno de los stakeholders

principales mostrados en el diagrama anterior

321 STAKEHOLDERS INTERNOS DE LA COMPANtildeIacuteA

En cuanto a los stakeholders internos de la compantildeiacutea localizamos aquellos

trabajadores que tienen impacto directo Los consultores Business Intelligence y los

administradores del sistema A continuacioacuten describimos cada stakeholder

3211 CONSULTOR BUSINESS INTELLIGENCE

Paacutegina 34

Herramienta Web para la gestioacuten de Metadatos de Negocio

El consultor Business Intelligence es aquel trabajador interno en la empresa que

mantiene un contacto directo con los indicadores clave de rendimiento Ya sea porque

los define los modifica o los usa para determinadas tareas yo procesos Por lo tanto

los consultores BI de la empresa estaraacuten en contacto directo con la definicioacuten de los

indicadores y les seraacute muy uacutetil tener un diccionario con toda la informacioacuten relativa de

dichos indicadores De este modo llevaraacuten un control de los indicadores de la

compantildeiacutea

3212 ADMINISTRADOR DEL SISTEMA

El administrador del sistema seraacute aquel empleado que lleve el mantenimiento del

diccionario de indicadores Este empleado seraacute el responsable de validar la

informacioacuten introducida por otros usuarios crearaacute nuevos usuarios en el sistema les

adjudicaraacute la visibilidad de los indicadores y podraacute gestionar las tablas maestras entre

otros

322 STAKEHOLDERS EXTERNOS

Como hemos comentado previamente en la seccioacuten 32 los stakeholders externos

son aquellos interesados que no pertenecen como tal a la empresa pero aun asiacute

tienen un impacto directo en ella y viceversa

3221 BUSINESS PARTNERS

Los business partners son aquellas personas externas a la compantildeiacutea que guardan un

intereacutes por un conjunto de indicadores de la compantildeiacutea De este modo le interesa saber

coacutemo estaacute definido este conjunto de indicadores

Paacutegina 35

Herramienta Web para la gestioacuten de Metadatos de Negocio

323 OTROS STAKEHOLDERS

Los stakeholders que hemos mencionado anteriormente son los principales

interesados No obstante hay que considerar otros implicados tambieacuten Dentro de esta

categoriacutea tenemos los siguientes profesionales

Analistas de requisitos

Estas personas recopilan los requerimientos que el sistema ha de tener y escriben una

especificacioacuten del sistema que los desarrolladores deben seguir a la hora de

implementar el producto final En este caso los analistas hemos sido mi supervisor

Andrea Cacciapaglia el leader del proyecto BI donde me han asignado Francisco

Javier Martiacutenez y yo misma Durante las reuniones de seguimiento que hemos

realizado hemos discutido las necesidades y hemos ido fijando y puliendo los

requisitos

Desarrolladores

Son aquellos trabajadores que disentildean implementan y mantienen el producto En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Testers

Son aquellas personas que determinan si el producto se comporta adecuadamente

con respecto a lo que la especificacioacuten dicte En este proyecto he sido yo quien ha

realizado dicha funcioacuten

Documentadores

Son aquellas personas que producen manuales de usuario manuales de despliegue

etc y que guiacutean al grupo de desarrollo para lograr el objetivo de una entrega exitosa

En este proyecto he sido yo quien ha realizado dicha funcioacuten

Gestores del proyecto

Son aquellas personas que planifican tareas y recursos y que guiacutean al grupo de

desarrollo para cumplir dicha planificacioacuten y lograr la entrega a tiempo En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Personal legal

Paacutegina 36

Herramienta Web para la gestioacuten de Metadatos de Negocio

Aseguran que el producto cumple con las leyes y regulaciones vigentes y que por lo

tanto el producto final es legal En este proyecto he sido yo quien ha realizado dicha

funcioacuten

Personal de marketing

Generan estrategias de marketing para el producto final

Personal de RRHH soporte al usuario y otras personas

Tendraacuten que trabajar con el producto y los usuarios del mismo

33 USUARIOS FINALES DEL SISTEMA

A continuacioacuten listamos los posibles tipos de usuarios que tendraacute el producto final

Usuario de consulta

Son aquellos usuarios que solo tendraacuten acceso en modo lectura

De este modo solo podraacuten acceder a la informacioacuten del sistema para consultarla No

podraacuten ni modificar informacioacuten ni tampoco eliminarla

Usuario de edicioacuten

Este tipo de usuario tendraacute los privilegios que dispone el usuario de consulta y

ademaacutes podraacute dar de alta y modificar informacioacuten en el sistema

Usuario de Administracioacuten

Los usuarios de tipo administracioacuten tendraacuten acceso completo a todas las

funcionalidades del sistema Ademaacutes de los privilegios de los demaacutes usuarios

mencionados previamente podraacuten gestionar toda la informacioacuten que el sistema

maneja De esta manera podraacuten gestionar la base de datos y sus tablas maestras

tambieacuten podraacuten gestionar el acceso de los usuarios en la plataforma

Paacutegina 37

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 11 RELACIOacuteN DE STAKEHOLDER Y ROLE EN EL SISTEMA

34 ALCANCE DEL TRABAJO

En esta seccioacuten recogemos el alcance del trabajo que vamos a realizar Analizamos

la situacioacuten actual y definimos como ha de ser la nueva situacioacuten que lograremos con

el nuevo sistema Tambieacuten dibujamos el diagrama de contexto y listamos los eventos

de negocio Tambieacuten listamos los hechos y suposiciones del nuevo sistema

Finalmente presentamos u diagrama que ilustra la divisioacuten del trabajo

341 SITUACIOacuteN ACTUAL

Esta subseccioacuten aporta una descripcioacuten del negocio y los procesos de negocio como

existen actualmente Asiacute mismo remarca los procesos en el negocio que el proyecto

debe incluir o mejorar

La figura a continuacioacuten Ilustracioacuten 12 muestra un diagrama general del contexto de

la situacioacuten actual Dicho diagrama ilustra un sistema de BI implantado en una

empresa La empresa en su DataWarehouse particular almacenaraacute la informacioacuten

relativa a los indicadores

El proceso que se sigue es el siguiente partimos de unos sistemas de origen que se

pueden categorizar en (1) sistemas operacionales (2) sistemas OLTP que sus siglas

del ingleacutes significan Procesamiento de transacciones en liacutenea o bien el sistema de

Paacutegina 38

Herramienta Web para la gestioacuten de Metadatos de Negocio

origen puede ser (3) un sistema externo Partiendo de estos sistemas de origen y una

vez se hayan detectado las fuentes de origen se pasa al segundo paso que es el

procesos de carga En este paso la informacioacuten de los sistemas de origen se extrae

se filtra se transforma y finalmente se agrega En este momento ya dispones de

nuestra DataWareHouse Para explotar estos datos existen al alcance de los usuarios

una serie de acciones que puede realizar sobre estos datos Asiacute pues los usuarios

podraacuten (1) generar informes del DW (Reporting) tendraacuten (2) herramientas de consulta

(consulting) podraacuten asiacute mismo disponer de (3) cuadros de mando y tambieacuten (4) hacer

uso de herramientas de Data Mining (mineriacutea de datos)

En este contexto nos gustariacutea introducir la herramienta de diccionario de indicadores

donde el usuario podraacute disponer de un diccionario sobre los indicadores del sistema

que almacena toda informacioacuten (ya sea de negocio o no) sobre los indicadores Es una

manera de llevar el control sobre los indicadores KPI que de otra forma o no se puede

llevar o es demasiado complejo

ILUSTRACIOacuteN 12 DIAGRAMA GENERAL

La idea de esta herramienta del diccionario de indicadores surgioacute en la empresa

everis Surgioacute en el antildeo 2008 cuando se estaba llevando a cabo un proyecto de

racionalizacioacuten de indicadores para la empresa Gas Natural a nivel global (incluyendo

Espantildea y Latinoameacuterica) De este anaacutelisis salieron aproximadamente unos 5000

indicadores de los cuales aproximadamente un 85 eran duplicados de otros

Paacutegina 39

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores De este hecho y con el objetivo de facilitar la recopilacioacuten de esta

informacioacuten surgioacute la idea de disponer de un repositorio que sirviese para llevar el

control de los indicadores que la empresa dispone De esta manera es mucho maacutes

faacutecil saber los indicadores de los que la empresa dispone y evitar informacioacuten

duplicada y malentendidos a la hora de calcular o interpretar un mismo indicador

(existiacutean reuniones de direccioacuten donde los datos mostrados por los directores de aacutereas

distintas no eran coherentes al no disponer de los mismos criterios de caacutelculo) De la

misma manera es una sencilla aproximacioacuten para aquellas personas que no disponen

un entendimiento total del negocio ya que la herramienta es muy sencilla asiacute como los

datos que almacena Tambieacuten es una herramienta uacutetil para aquellos responsables de

los indicadores con el fin de facilitar el mantenimiento de dichos indicadores Es una

herramienta que es independiente de cualquier otra herramienta existente para la

empresa

Hasta el momento la empresa everis cuenta con la versioacuten 578 desde el antildeo 2008

que se desarrolloacute la primera versioacuten de la misma La herramienta ha ido evolucionando

debido a extensiones de funcionalidad a medida que los requisitos incrementaban y se

ajustaban a las necesidades de los stakeholders de las distintas empresas en las que

se ha implantado (Gas Natural La Caixa ADP Streamlinehellip etc)

La primera versioacuten del diccionario fue un prototipo simple del diccionario de la

actualidad Se desarrolloacute raacutepidamente y no existe ninguacuten documento sobre la

especificacioacuten del sistema al desarrollarse para facilitar la recopilacioacuten de la

informacioacuten relevante dentro del proyecto de Gas Natural No obstante en versiones

posteriories de la aplicacioacuten se dispone de documentacioacuten como el manual de

usuario La falta de documentacioacuten y las viacuteas seguidas para la recopilacioacuten de datos la

abordamos en la seccioacuten Proceso de recopilacioacuten de requerimientos en la seccioacuten

351 ya que nos hemos valido de la documentacioacuten de usuario y el anaacutelisis de la

aplicacioacuten (interaccionando con ella y extrayendo)

Desde el primer prototipo de la aplicacioacuten hasta la uacuteltima versioacuten la aplicacioacuten ha

estado desarrollada en un archivo de Microsoft Access Por lo tanto es una aplicacioacuten

que se ejecuta en local Normalmente el mantenimiento de eacutesta recae en un usuario

responsable dada la dificultad de Microsoft Access para paralelizar el acceso de varios

usuarios de forma sencilla La primera versioacuten se trata de una aplicacioacuten muy portable

y solo requiere que la computadora del usuario tenga instalado el software de

Microsoft Access La aplicacioacuten como se puede deducir estaacute compactada y tiene en

un solo archivo la base de datos maacutes la interface graacutefica para manipular dichos datos

Paacutegina 40

Herramienta Web para la gestioacuten de Metadatos de Negocio

A continuacioacuten la Ilustracioacuten 9 muestra un pantallazo de la aplicacioacuten actual en una de

las versiones existentes

ILUSTRACIOacuteN 13 PANTALLAZO DEL SISTEMA ACTUAL (IMPLEMENTACIOacuteN PARA LA

UNIVERSIDAD POMPEU FABRA)

El hecho de tener reacuteplicas de la aplicacioacuten y en consecuencia de la base de datos

hace un poco tediosa la tarea de mantener la base de datos coherente y actualizada

con lo que tal como se comentaba previamente el mantenimiento de la informacioacuten

suele recaer en un usuario (normalmente del departamento de Sistemas de

Informacioacuten) responsable de mantener la BBDD unificada

En el diagrama que se muestra en la Ilustracioacuten 14 muestra el contexto actual del

negocio para el proceso de carga de informacioacuten y explotacioacuten de la misma

Procedemos pues a describir el proceso

Partimos del inicio cuando la aplicacioacuten se distribuye a los empleados de los

diferentes departamentos Llegamos al paso 1 donde el encargado de cada

departamento introduciraacute mediante la aplicacioacuten los diferentes indicadores que sean

especiacuteficos del departamento

Una vez cada departamento tenga los indicadores dados de alta en el sistema

seguimos al paso 2 Cada departamento ha de exportar su base de datos que

Paacutegina 41

Herramienta Web para la gestioacuten de Metadatos de Negocio

contiene todos los indicadores de su departamento Una vez todos los departamentos

hayan exportado la base de datos se ha de unificar dicha informacioacuten Una vez se

unifiquen los indicadores de todos los departamentos obtenemos una uacutenica base de

datos con todas las filas de todos los departamentos A continuacioacuten en el paso 3 se

distribuyen estas reacuteplicas de la base de datos unificada Cada usuario del

departamento tendraacute que importar la nueva base de datos mediante la aplicacioacuten En

este punto pueden empezar a trabajar y explotar los datos

ILUSTRACIOacuteN 14 DIAGRAMA ACTUAL DE LA APLICACIOacuteN

El inconveniente que surge es cuando se alteran los datos ya sea porque se da de

alta un indicador se modifica o incluso se da de baja En este momento y cada vez

que se modifique cualquier dato en la base de datos se debe exportar y distribuir la

nueva versioacuten de la base datos a los otros departamentos Solo de este modo

podemos lograr que todos los usuarios trabajen con los mismos datos e informacioacuten

Paacutegina 42

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como vemos es poco eficiente que cada vez que un usuario cambie la base de datos

este tenga que exportarla distribuirla a los demaacutes departamentos y que estos importen

la nueva base de datos Ademaacutes de ser poco eficiente puede llegar a causar peacuterdidas

de informacioacuten si no se gestionan adecuadamente las exportacionesimportaciones de

los datos

Salta a la vista que este inconveniente se puede solucionar si la base de datos en vez

de ser local para cada usuario estaacute dispuesta de tal modo que todos los usuarios

puedan acceder a ella siendo esta uacutenica

En la siguiente seccioacuten describimos como modelaremos el nuevo sistema

proporcionando los cambios que realizaremos y las mejoras

342 LA NUEVA SITUACIOacuteN

En esta subseccioacuten proporcionamos una lista de cambios y mejoras que el sistema

debe tener

La de los indicadores no ha de ser local ha de ser global para permitir el

acceso de los usuarios a una misma base de datos y asiacute evitar

replicaciones de la base de datos y ayudar a la homogeneizacioacuten de los

indicadores

La visualizacioacuten de indicadores ha de estar restringida por departamentos

Hasta el momento todos los usuarios teniacutean visibilidad completa a todos los

indicadores del sistema

Ahora se quiere que los usuarios solo puedan ver los indicadores relativos a su

departamento Es decir los usuarios pertenecientes a un departamento solo

podraacuten visualizar indicadores que estaacuten ligados a dicho departamento a excepcioacuten

de que el usuario administrador permita la visibilidad de otros indicadores

expresamente De esta manera se consiguen dos objetivos (1) facilitar la

navegacioacuten y simplificar el nuacutemero de indicadores que el usuario visualiza e (2)

introducir un grado de seguridad o privacidad entre los diferentes departamentos

Paacutegina 43

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como es loacutegico habraacute indicadores que apliquen a maacutes de un departamento

En este caso la solucioacuten seraacute crear un departamento ―Compartido en que se

introduciraacuten los indicadores que se utilicen en todos los departamentos

Se pretende mejorar la generacioacuten de informes del sistema En la actual

versioacuten del sistema de diccionario de indicadores existiacutea un bug a la hora

de generar los informes con los indicadores seleccionados

Proporcionar soporte en el sistema para ayudar a los usuarios a utilizar y

explotar el sistema de manera correcta

Se quiere proporcionar un mecanismo de auditoriacutea y control de cambios

sobre los indicadores De esta manera se pretende trazar cualquier cambio

sobre un indicador y poder conocer sobre queacute campo se ha hecho el

cambio (detallando valor antiguo y nuevo valor) y si fuese necesario

contactar con dicho usuario Todo esto se realizaraacute de forma automaacutetica

En el sistema actual uacutenicamente se puede introducir la fecha de creacioacuten

fecha de alta fecha de modificacioacuten y usuario de forma manual

Se quiere mejorar la apariencia la usabilidad y la sensacioacuten con la

aplicacioacuten que los usuarios perciben con la herramienta

La Ilustracioacuten 15 nos muestra el diagrama general de coacutemo queremos que se modele

el nuevo sistema Tendremos solo una base de datos que estaraacute accesible a todos los

departamentos internos de la empresa Asiacute mismo los usuarios externos que quieran

disponer de la aplicacioacuten tambieacuten podraacuten realizarlo Todo ello seraacute posible si la

aplicacioacuten es accesible viacutea internet

ILUSTRACIOacuteN 15 DIAGRAMA GENERAL DEL NUEVO SISTEMA

Paacutegina 44

Herramienta Web para la gestioacuten de Metadatos de Negocio

343 EL CONTEXTO DE TRABAJO

El siguiente diagrama muestra una ilustracioacuten que muestra el contexto del negocio con

los respectivos actores habiendo considerado las mejoras y cambios en el sistema

ILUSTRACIOacuteN 16 DIAGRAMA DE CONTEXTO

3431 EVENTOS DE NEGOCIO (EN)

A continuacioacuten listamos los diferentes eventos de negocio que hemos identificado en

el diagrama de contexto

Paacutegina 45

Herramienta Web para la gestioacuten de Metadatos de Negocio

Consultor BI

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Alta amp modificar

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 46

Herramienta Web para la gestioacuten de Metadatos de Negocio

Administrador

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Gestionar usuarios E nueva combinacioacuten

usuario-contrasentildea

O se crea un nuevo

usuario en el sistema se

borra un usuario en el

sistema

El administrador podraacute dar

de alta usuarios indicando

el nombre de usuario y

contrasentildea Tambieacuten

podraacute dar de baja a

usuarios en el sistema

Alta modificarbaja

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Gestionar tablas

maestras

E Tabla maestra a

gestionar

O nueva entrada

modificar entrada dar de

baja entrada en la tabla

maestra seleccionada

El administrador podraacute

gestionar las tablas

maestras de la base de

datos

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Generar informe E Lista de indicadores con Poder generar un informe

Paacutegina 47

Herramienta Web para la gestioacuten de Metadatos de Negocio

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

con aquellos indicadores

que se seleccionen desde

el sistema

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Business Partners

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 48

Herramienta Web para la gestioacuten de Metadatos de Negocio

de usuario

3432 REQUISITOS DE NEGOCIO (RN)

La siguiente lista muestra los requisitos de negocio del nuevo sistema y que se han

extraiacutedo de la comprensioacuten del sistema

Solo usuarios autorizados podraacuten acceder al sistema

Los usuarios del sistema solo podraacuten visualizar aquellos indicadores

que pertenecen al mismo departamento que ellos

Los usuarios podraacuten elegir el idioma en el que quieren interactuar

con el sistema

Los administradores tendraacuten acceso a todos los datos del sistema

sin restricciones y podraacuten consultarlos y modificarlos

El sistema proporcionaraacute los mecanismos para que se pueda auditar

los cambios que se han efectuado sobre los indicadores en el

sistema

Los usuarios responsables de mantener actualizada la informacioacuten

de los indicadores podraacuten modificar cualquier datocampo relativo a

un indicador Estas tareas seraacuten las que puedan modificar a traveacutes

del sistema

o Informacioacuten general del indicador

o Dimensiones y niveles asociados al indicador

o Fuente de origen del que podrece el indicador

o Aplicacioacuten BI en el que estaacute el indicador

o Requisito que ha dado pie a la definicioacuten de este KPI

o Responsable del indicador

o Procesos de negocio en los que estaacute implicado el indicador

o Indicadores similares al indicador

o Indicadores asociados al indicador

o Indicadores que usan el indicador

o Otros datos que pueden ser uacutetiles del indicador

Solo los administradores del sistema tendraacuten el privilegio para dar de

baja los indicadores en el sistema

Los usuarios del sistema podraacuten crear informes donde se recojan los

indicadores del sistema y sus metadatos

Paacutegina 49

Herramienta Web para la gestioacuten de Metadatos de Negocio

344 DIVISIOacuteN DEL TRABAJO

Una vez tenemos el contexto definido y los eventos del sistema recogidos en el

diagrama anterior y para recoger todos estos eventos en el sistema los dividimos de

una forma loacutegica en paquetes diferentes

ILUSTRACIOacuteN 17 DIVISIOacuteN DEL TRABAJO

345 HECHOS Y SUPOSICIONES RELEVANTES

A continuacioacuten listaremos una serie de hechos y suposiciones relevantes que han de

ser considerados

3451 HECHOS RELEVANTES Y REGLAS DE NEGOCIO

1 Un indicador estaacute asociado a un uacutenico departamento

2 Un usuario puede no estar asociado a ninguacuten departamento o incluso

puede tener asociados maacutes de un departamento (relacioacuten 0N)

3 Los usuarios solo visualizaran aquellos indicadores pertenecientes al

departamento al que pertenecen

4 Los usuarios podraacuten visualizar todas las dimensiones que estaacuten en el

sistema asiacute como de sus niveles asociados

5 El business partner no suele saber coacutemo funciona la plataforma ni tampoco

la convencioacuten de nomenclaturas corporativas que se usan en la empresa

Paacutegina 50

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 Los usuarios (consultores BI business partners administradores) del

sistema no saben de memoria el nombre ni coacutedigo exacto aquellos

indicadores que

7 Cuando el administrador asocia un usuario a un departamento

automaacuteticamente el sistema configuraraacute la visibilidad del usuario y le

permitiraacute visualizar aquellos indicadores que estaacuten asociados al

departamento al que se ha asociado al usuario En el caso que el usuario

pertenezca a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los departamentos a

los que estaacute asociado

8 Los business partners al no ser trabajadores internos no estaacuten asociados a

ninguacuten departamento dentro de la empresa Por lo tanto el administrador

deberaacute asignar esta visibilidad manualmente

9 Las trazas de actividad las genera el propio sistema automaacuteticamente

Cada modificacioacuten que se realice por el usuario en un determinado

indicador quedaraacute registrado en el sistema y seraacute visible

10 Cuando se borra a un usuario del sistema se le prohiacutebe la entrada al

sistema pero quedaraacute constancia de su nombre en aquellas trazas que

haya realizado previamente

11 No se podraacute dar de alta un indicador si no hay informacioacuten en las tablas

maestras de la base de datos Por lo tanto para dar de alta un indicador

las tablas miacutenimas que deben contener informacioacuten son las siguientes

State Frequency Department Priority Project y Aggregated

12 Un indicador tiene una uacutenica medida

13 Un indicador tiene una uacutenica frecuencia (con la que ha de ser calculado)

asociada

14 Un indicador tiene un uacutenico estado asociado

15 Un indicador estaraacute asociado a un uacutenico proyecto

16 Un indicador tiene una uacutenica prioridad asociada

17 Un indicador tiene un uacutenico tipo de agregacioacuten

18 Un indicador puede tener asociados maacutes de un nivel-dimensioacuten

19 Un indicador puede tener asociados maacutes de una fuente de origen

20 Un indicador puede tener asociada maacutes de una aplicacioacuten de BI

21 Un indicador puede tener asociado maacutes de un requerimiento

22 Un indicador puede tener asociado maacutes de un responsable

23 Un indicador puede tener asociado maacutes de un proceso de negocio

24 Un indicador puede tener asociado maacutes de un indicador similar

Paacutegina 51

Herramienta Web para la gestioacuten de Metadatos de Negocio

25 Un indicador puede tener asociado maacutes de un indicador asociado

26 Un indicador puede tener asociado maacutes de un indicador que usa dicho

indicador

3452 EXPECTATIVAS Y SUPUESTOS

1 Se da por hecho que el administrador del sistema crearaacute las combinaciones

vaacutelidas para que los usuarios puedan acceder al sistema Asiacute mismo eacutel

seraacute el encargado de asignar los roles de usuario administrador consulta o

editor

2 Se da por hecho que el responsable del indicador KPI actualizaraacute

correctamente los datos correspondientes al indicadorindicadores de los

que es responsable

3 Se asume que el administrador revisaraacute las altas de indicadores para

certificar que no hay ninguacuten error e indicaraacute que el indicador ya ha sido

comprobado

4 El sistema viene vaciacuteo de informacioacuten Por lo que se deberaacuten alimentar

primeramente las tablas maestras Una vez hecho esto se podraacute usar el

sistema para crear indicadores

35 ALCANCE DEL PRODUCTO

En esta subseccioacuten describiremos el alcance del producto Detallaremos las viacuteas por

las cuales hemos recopilado los requerimientos y listaremos los requisitos finales del

sistema cada uno de ellos especificado con su tabla correspondiente

351 PROCESO DE RECOPILACIOacuteN DE REQUERIMIENTOS

La recopilacioacuten de requerimientos estaacute reconocida dentro del desarrollo software

como una de las actividades maacutes criacuteticas y que maacutes conocimiento previo requiere La

mala ejecucioacuten del proceso de recopilacioacuten de requisitos casi puede garantizar el

fracaso del proyecto Dado que los fallos en los proyectos son muy comunes [2] si la

industria mejorase la recopilacioacuten de requerimientos es muy probable que tuviese un

gran impacto en el eacutexito de la industria [3]

Paacutegina 52

Herramienta Web para la gestioacuten de Metadatos de Negocio

Para mejorar la captura de requisitos primero se requiere que entendemos que el

proceso de captura de requisitos Aunque se han escrito muchos artiacuteculos que definen

la captura o la adopcioacuten de una teacutecnica especiacutefica para llevar a cabo la obtencioacuten de

requisitos nadie ha definido un modelo unificado del proceso de obtencioacuten de

requisitos que hace hincapieacute en el papel del conocimiento

Se han seguido tres viacuteas diferentes para recopilar los requisitos del nuevo sistema La

Ilustracioacuten 18 ilustra el proceso que hemos seguido para la recopilacioacuten de requisitos

Hemos extraiacutedo requisitos de la siguiente manera

1 Mediante el anaacutelisis de comportamiento de sistemas legados

2 Mediante el anaacutelisis de la documentacioacuten legada

3 Mediante las entrevistas con los Stakeholders

ILUSTRACIOacuteN 18 VIacuteAS PARA LA RECOPILACIOacuteN DE REQUISITOS

La primera viacutea que se ha explotado ha sido la de la recuperacioacuten de requerimientos

mediante el anaacutelisis de sistemas legados En nuestro caso particular se ha analizado

la versioacuten 578 de la aplicacioacuten del diccionario de indicadores de everis Hemos

interactuado con el sistema y extraiacutedo los requisitos en base a como se comportaba el

sistema

La siguiente viacutea que hemos explorado ha sido la del anaacutelisis de la documentacioacuten

legada Mediante esta viacutea hemos analizado el manual de usuario que se ha hecho

entrega a los usuarios de la aplicacioacuten en Gas Natural

Finalmente para saber si el requisito extraiacutedo por cualquiera de las dos viacuteas tiene

sentido y validez se corrobora con los stakeholders (responsables de otros clientes

donde se han especificado nuevos requisitos) Mediante las entrevistas se han

Paacutegina 53

Herramienta Web para la gestioacuten de Metadatos de Negocio

corroborado los requisitos extraiacutedos mediante las viacuteas anteriores e incluso se han

recopilado nuevos requerimientos

352 ESTABLECIMIENTO DE LOS REQUERIMIENTOS DEL

SISTEMA

La siguiente tabla Tabla 1 muestra todos los requerimientos que hemos extraiacutedo

mediante las viacuteas mencionadas en la anterior seccioacuten La columna requerimiento

recoge el nombre que se le da al requerimiento la columna informacioacuten general

recoge la prioridad del requerimiento y la viacutea por la cual se ha recopilado que puede

tomar tres valores diferentes

1 Mediante la documentacioacuten de usuario (Doc)

2 Mediante el anaacutelisis de la aplicacioacuten legada (App)

3 Mediante las entrevistas con los stakeholders (Stake)

Finalmente la columna descripcioacuten nos da una breve descripcioacuten a cerca del

requerimiento

Requerimiento Informacioacuten General Descripcioacuten

1 REQ_ACC

Acceso al sistema

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Tres diferentes perfiles daraacuten

acceso a la informacioacuten Ademaacutes

cada usuario tendraacute un usuario y

contrasentildea para acceder a la

aplicacioacuten Ninguacuten usuario no-

registrado podraacute acceder al

sistema

2 REQ_IND_ALT

Alta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder dar de alta indicadores en

el sistema con todos los datos

3 REQ_IND_BAJ

Baja de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Dar de baja un indicador en el

sistema

4 REQ_IND_CON

Consulta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder consultar la informacioacuten

relativa a un indicador

Paacutegina 54

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

5 REQ_IND_MOD

Modificacioacuten de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder modificar la informacioacuten

relativa a los indicadores

6 REQ_INF

Generar de informe

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Poder generar informes de los

indicadores y dimensiones que

dispone el sistema

7 REQ_DIM_ALT

Alta de dimensioacute

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de los datos

para las dimensiones

8 REQ_DIM_BAJ

Baja de dimensioacuten

Prioridad Alta

Viacutea App amp Doc

Realizar la baja de las

dimensiones

9 REQ_DIM_CON

Consulta de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

las dimensiones

10 REQ_DIM_MOD

Modificacioacuten de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

a las dimensiones

11 REQ_NIV_ALT

Alta de niveles

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de niveles

en las dimensiones del sistema

12 REQ_ NIV _BAJ

Baja de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar la baja de los niveles de

una dimensioacuten

13 REQ_ NIV _CON

Consulta de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

los niveles de una dimensioacuten

14 REQ_ NIV _MOD

Modificacioacuten de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

los niveles de una dimensioacuten

Paacutegina 55

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

15 REQ_FIL

Filtrado de indicadores

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar filtrados para obtener

diferentes indicadores que se

ajusten al filtrado

16 REQ_USU_ALT

Alta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de alta nuevos usuarios que

puedan acceder al sistema

17 REQ_USU_BAJ

Baja de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de baja usuarios que estaban

permitidos en el sistema

18 REQ_USU_CON

Consulta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Consultar los usuarios que tienen

acceso al sistema

19 REQ_USU_MOD

Modificacioacuten de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Modificar el tipo de usuario y los

privilegios de los usuarios

20 REQ_AUD

Auditoriacutea de indicador

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Doc

Se mantendraacute un registro por

cada indicador que almacena los

datos relevantes a su

modificacioacuten (autor fecha

valores etc)

21 REQ_ANNEX

Anexo de archivo

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Se podraacute anexar archivos a los

indicadores

22 REQ_MAEST

Tablas maestras

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

Se podraacuten gestionar las tablas

maestras mediante el sistema

23 REQ_AYD

Soporte al usuario

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

El usuario podraacute consultar el

manual de usuario que contiene la

guiacutea para hacer un uso correcto

de la aplicacioacuten

TABLA 1 TABLA DE REQUISITOS DEL SISTEMA

Paacutegina 56

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones se describiraacuten con maacutes detalle cada requerimiento

proporcionando una tabla con su correspondiente especificacioacuten

3531 REQUERIMIENTO REQ_ACC ndash ACCESO AL SISTEMA

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ACC- Acceso al sistema

Descripcioacuten Los usuarios podraacuten acceder al sistema con su nombre de usuario y

contrasentildea

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_ACC

Evento de negocio Acceso

TABLA 2 ESPECIFICACIOacuteN DEL REQUERIMIENTO ACCESO AL SISTEMA

3532 REQUERIMIENTO REQ_IND_ALT - ALTA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_ALT -Alta de indicador

Descripcioacuten Poder dar de alta indicadores en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 57

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

fundamental para el

sistema

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta amp modificar indicador

TABLA 3 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3533 REQUERIMIENTO REQ_IND_BAJ - BAJA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_BAJ - Baja de indicador

Descripcioacuten Dar de baja un indicador en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_BAJ

Evento de negocio Baja indicador

TABLA 4 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3534 REQUERIMIENTO REQ_IND_CON - CONSULTAR INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_CON -Consultar indicador

Descripcioacuten Poder consultar la informacioacuten relativa a un indicador

Paacutegina 58

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_CON

Evento de negocio Consultar indicador

TABLA 5 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR INDICADOR

3535 REQUERIMIENTO REQ_IND_MOD - MODIFICACIOacuteN DE

INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IN_MOD- Modificacioacuten de indicador

Descripcioacuten Poder modificar la informacioacuten relativa a los indicadores

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso REQ_IND_MOD

Evento de negocio Alta amp modificar indicador

TABLA 6 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADOR

Paacutegina 59

Herramienta Web para la gestioacuten de Metadatos de Negocio

3536 REQUERIMIENTO REQ_INF ndash GENERAR INFORMES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_INF ndash Generar informes

Descripcioacuten Poder imprimir la informacioacuten referente a los indicadores y

dimensiones del sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_INF

Evento de negocio generar informe

TABLA 7 ESPECIFICACIOacuteN DEL REQUERIMIENTO GENERAR INFORMES

3537 REQUERIMIENTO REQ_DIM_ALT - ALTA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_ALT ndash Alta dimensioacuten

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento Fase y Versioacuten Sin documentacioacuten

Paacutegina 60

Herramienta Web para la gestioacuten de Metadatos de Negocio

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Trazabilidad Caso de uso UC_DIM_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 8 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE DIMENSIOacuteN

3538 REQUERIMIENTO REQ_DIM_BAJ - BAJA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de dimensioacuten

Descripcioacuten Poder dar de baja dimensiones asociadas a los indicadores almacenados en

el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_BAJ

Evento de negocio Baja dimensioacuten

TABLA 9 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE DIMENSIOacuteN

Paacutegina 61

Herramienta Web para la gestioacuten de Metadatos de Negocio

3539 REQUERIMIENTO REQ_DIM_CON - CONSULTA DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_CON- Consulta de dimensioacuten

Descripcioacuten Poder consultar la dimensioacuten referente a un indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 10 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR DIMENSIOacuteN

35310 REQUERIMIENTO REQ_DIM_MOD - MODIFICACIOacuteN DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de dimensioacuten

Descripcioacuten Poder modificar la informacioacuten relativa al indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es Fase y Versioacuten Sin documentacioacuten

Paacutegina 62

Herramienta Web para la gestioacuten de Metadatos de Negocio

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_DIM_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 11 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR DIMENSIOacuteN

35311 REQUERIMIENTO REQ_NIV_ALT - ALTA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_ALT ndash Alta nivel

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso UC_NIV_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 12 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE NIVEL

35312 REQUERIMIENTO REQ_NIV_BAJ - BAJA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de nivel

Descripcioacuten Poder dar de baja niveles asociadas a las dimensiones almacenadas en el

sistema

Paacutegina 63

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_BAJ

Evento de negocio Baja dimensioacuten

TABLA 13 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE NIVEL

35313 REQUERIMIENTO REQ_NIV_CON - CONSULTA NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_CON- Consulta nivel

Descripcioacuten Poder consultar un nivel asociado a una dimensioacuten

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 14 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR NIVEL

Paacutegina 64

Herramienta Web para la gestioacuten de Metadatos de Negocio

35314 REQUERIMIENTO REQ_NIV_MOD - MODIFICACIOacuteN DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de nivel

Descripcioacuten Poder modificar la informacioacuten relativa a un nivel

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 15 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR NIVEL

35315 REQUERIMIENTO REQ_FIL- FILTRADO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_FIL -Filtrado de indicadores

Descripcioacuten Poder realizar filtrados para reducir la lista de indicadores visualizados

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Paacutegina 65

Herramienta Web para la gestioacuten de Metadatos de Negocio

Trazabilidad Caso de uso US_BUSQ

Evento de negocio Buscar indicador

TABLA 16 ESPECIFICACIOacuteN DEL REQUERIMIENTO FILTRADO DE INDICADORES

35316 REQUERIMIENTO REQ_USU_ALT-ALTA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_ALT- Alta de usuario

Descripcioacuten Dar de alta un usuario en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_ALT

Evento de negocio gestionar usuarios

TABLA 17 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE USUARIO

35317 REQUERIMIENTO REQ_USU_BAJ- BAJA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_BAJ- Baja de usuario

Descripcioacuten Poder dar de baja un usuario en el sistema

Prioridad Alta

Estado

V (Validado)

Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 66

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_BAJ

Evento de negocio gestionar usuarios

TABLA 18 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE USUARIO

35318 REQUERIMIENTO REQ_USU_CON- CONSULTA DE

USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_CON - Consulta de usuarios

Descripcioacuten Poder ver los usuarios que acceden al sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_CON

TABLA 19 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTA DE USUARIOS

35319 REQUERIMIENTO REQ_USU_MOD -MODIFICACIOacuteN DE

USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_MOD -Modificacioacuten de usuario

Descripcioacuten Poder modificar datos del acceso de usuarios

Paacutegina 67

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_MOD

Evento de negocio Gestionar usuarios

TABLA 20 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADORES

35320 REQUERIMIENTO REQ_AUD -AUDITORIA DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AUD- Auditoria de indicadores

Descripcioacuten Poder ver todos los cambios que se hacen en los indicadores

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_AUD

Evento de negocio Alta amp modificar indicador

TABLA 21 ESPECIFICACIOacuteN DEL REQUERIMIENTO AUDITORIA DE INDICADORES

Paacutegina 68

Herramienta Web para la gestioacuten de Metadatos de Negocio

35321 REQUERIMIENTO REQ_ANEX ndash ANEXO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ANEX- Anexo de indicadores

Descripcioacuten Se podraacute anexar documento a los indicadores donde se pueda

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta y modificar indicador

TABLA 22 ESPECIFICACIOacuteN DEL REQUERIMIENTO ANEXO DE INDICADORES

35322 REQUERIMIENTO REQ_MAEST ndash GESTIONAR TABLAS

MAESTRAS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_MAEST- Gestionar tablas maestras

Descripcioacuten Se podraacute gestionar las tablas maestras a traveacutes de la aplicacioacuten

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

Fase y Versioacuten Sin documentacioacuten

Paacutegina 69

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_GES_MAEST

Evento de negocio Gestionar tablas maestras

TABLA 23 ESPECIFICACIOacuteN DEL REQUERIMIENTO GESTIONAR TABLAS MAESTRAS

35323 REQUERIMIENTO REQ_AYD ndash AYUDA A USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AYD- Ayuda usuarios

Descripcioacuten Los usuarios deberaacuten de tener ayuda en el sistema

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_MAN

Evento de negocio Ayuda usuarios

TABLA 24 ESPECIFICACIOacuteN DEL REQUERIMIENTO AYUDA A USUARIOS

353 REQUERIMIENTOS NO FUNCIONALES

3531 REQUERIMIENTOS DE INFRAESTRUCTURA

En la siguiente seccioacuten se describen los requisitos de infraestructura nuacutemero de

usuarios dispersiones geograacuteficas de los mismos necesidades remotas

concurrencia de trabajo posibles necesidades de hardware software y

comunicaciones etc

Paacutegina 70

Herramienta Web para la gestioacuten de Metadatos de Negocio

3532 REQUERIMIENTOS DE COMUNICACIONES

Como se ha explicado ya en el documento cada empresa dispondraacute de su base de

datos y accederaacuten a la informacioacuten mediante una aplicacioacuten web La mayoriacutea de los

clientes de esta herramienta entraraacuten en modo consulta a la base de datos para

acceder a toda la informacioacuten referente a los indicadores Un nuacutemero maacutes reducido de

usuarios podraacuten modificar y dar de alta nuevos datos en el sistema

3533 REQUERIMIENTOS DE HW I SW

Los usuarios que usen el sistema no necesitan de unos requisitos hardware y software

muy avanzados Basta con un navegador de Internet actual para poder visualizar y

acceder al sistema de informacioacuten del diccionario de indicadores

Los requisitos para instalar el sistemas en el servidor se necesitaraacute de MySQL server

50 como miacutenimo Asiacute mismo se necesitaraacute tener instalado un servidor Web Java

(Tomcat por ejemplo) Para maacutes detalle del despliegueinstalacioacuten de la aplicacioacuten

consultad la seccioacuten 64-

3534 REQUERIMIENTOS DE DISPERSIOacuteN GEOGRAacuteFICA

Debido a que esta herramienta seraacute utilizada por diversas empresas distribuidas por

diferentes localidades geograacuteficas la herramienta seraacute multilenguaje

3535 REQUERIMIENTOS DE OPERACIOacuteN

Coacutedigo Nombre Descripcioacuten

COM-RO-ENT-001 Entrega

Para formalizar la entrega de la versioacuten definitiva del

producto se seguiraacuten las siguientes pautas

- El coacutedigo fuente se almacenaraacute en el gestor de

versiones de la organizacioacuten indicando la ruta

exacta en la que se almacena

- La documentacioacuten tanto de ejecucioacuten como de

gestioacuten se alojaraacute en un espacio fiacutesico creado al

Paacutegina 71

Herramienta Web para la gestioacuten de Metadatos de Negocio

efecto

TABLA 25 REQUERIMIENTOS DE OPERACIOacuteN

3536 REQUERIMIENTOS ERGONOacuteMICOS

La herramienta seraacute usable y tendraacute un alto grado de aprendizaje Se pretende

minimizar el impacto de aprendizaje a los que los usuarios tienen que hacer frente

cuando se les introduce una herramienta nueva de trabajo a la que no estaacuten

acostumbrados Para ello la herramienta seraacute usable y seguiraacute un planteamiento

parecido a la anterior herramienta para minimizar en impacto de aprendizaje Asiacute

mismo todas aquellas funcionalidades que se cambien seraacuten remplazadas por un uso

maacutes intuitivo para que el usuario esteacute maacutes coacutemodo con la herramienta

Coacutedigo TIPO SUBTIPO Nombre

COM-RP-USA-001 USABILIDAD Comprensioacuten -

Localizacioacuten material

Los usuarios seraacuten capaces de

encontrar el material de formacioacuten

raacutepidamente

COM-RP-USA-002 USABILIDAD Comprensioacuten -

Efectividad

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad principal del sistema tras

la lectura del material de formacioacuten

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-003 USABILIDAD

Comprensioacuten -

Localizacioacuten

funcionalidades

Los usuarios podraacuten localizar cualquier

funcionalidad principal del sistema

raacutepidamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

Paacutegina 72

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-004 USABILIDAD Aprendizaje - Casos de

uso sencillos

Ninguna funcionalidad principal del

sistema requeriraacute una explicacioacuten larga

al usuario para que pueda ejecutarla

correctamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-005 USABILIDAD Aprendizaje -

Documentacioacuten eficaz

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad del sistema tras la lectura

del material de formacioacuten

COM-RP-USA-006 USABILIDAD

Aprendizaje -

Documentacioacuten

prescindible

Los usuarios estaraacuten en condiciones de

utilizar correctamente y sin consultar el

material de formacioacuten cualquier

funcionalidad principal del sistema tras

un breve periodo de uso de la misma

En caso de que por particularidades de

la funcionalidad esto sea inviable se

indicaraacute expliacutecitamente en el disentildeo

COM-RP-USA-007 USABILIDAD

Operatividad -

Coherencia - Orden

botones

Dos botones siempre deben aparecer

en el mismo orden en cualquier

pantalla

COM-RP-USA-009 USABILIDAD Operatividad -

Coherencia - Controles

Dos datos con las mismas

caracteriacutesticas deben representarse

mediante los mismos controles Las

caracteriacutesticas son

- El orden de magnitud del nuacutemero de

valores posibles del dato

- El nuacutemero de atributos del dato que

se mostraraacuten en el control

COM-RP-USA-010 USABILIDAD Operatividad - Consultas

- Filtro - Estructura

Una vez que se esteacute en una pantalla de

buacutesqueda costaraacute poco introducir

cualquier combinacioacuten realizada con

los criterios maacutes comunes

Estos criterios se definiraacuten en el disentildeo

del sistema

Paacutegina 73

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-011 USABILIDAD

Operatividad - Consultas

- Filtro - Controles -

Texto

La buacutesqueda por cadenas de texto no

exigiraacute concordancia de acentos ni de

mayuacutesculas y minuacutesculas Por otro

lado un texto satisfaraacute una

determinada cadena de buacutesqueda si

contiene todas las palabras que

conforman dicha cadena de buacutesqueda

COM-RP-USA-014 USABILIDAD

Operatividad - Consultas

- Resultados -

Ordenacioacuten

El sistema permitiraacute ordenar los

resultados de una buacutesqueda Soacutelo se

permitiraacute ordenar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-015 USABILIDAD

Operatividad - Consultas

- Resultados -

Agrupacioacuten

El sistema permitiraacute agrupar los

resultados de una buacutesqueda Soacutelo se

permitiraacute agrupar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-016 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Texto

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo texto

COM-RP-USA-017 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Fechas

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo fecha

COM-RP-USA-018 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Nuacutemeros

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo nuacutemero

COM-RP-USA-019 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Formato

Se permitiraacute la exportacioacuten de los

resultados de la buacutesqueda a ficheros

en formato Excel 2003 (CSV) y PDF

COM-RP-USA-020 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Contenido

El archivo generado al exportar

reflejaraacute los mismos datos que se

muestran en el listado de resultados de

la consulta en el momento en el que se

solicita la exportacioacuten

COM-RP-USA-021 USABILIDAD Operatividad - Consultas

- Resultados -

Exportacioacuten - Todas las

Si existe paginacioacuten la exportacioacuten

incluiraacuten todos los registros de las

paacuteginas disponibles aunque no sean

Paacutegina 74

Herramienta Web para la gestioacuten de Metadatos de Negocio

paacuteginas visibles en la vista de interfaz de

usuario actual

COM-RP-USA-022 USABILIDAD Operatividad - Controles

- Textos - Idiomas - Fijos

Los textos fijos del sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-023 USABILIDAD

Operatividad - Controles

- Textos - Idiomas -

Datos

Los textos introducidos como

informacioacuten en el sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-024 USABILIDAD Operatividad - Controles

- Fechas

Los controles de fecha permitiraacuten su

introduccioacuten tanto mediante un

asistente en forma de calendario como

mediante teclado

COM-RP-USA-025 USABILIDAD Operatividad - Controles

- Horas

Los controles de hora no permitiraacuten la

introduccioacuten de horas imposibles Una

hora se considera imposible si verifica

una de las condiciones siguientes

- Tiene maacutes de 23 horas

- Tiene maacutes de 59 minutos

- Tiene maacutes de 59 segundos

- Se ha expresado haciendo uso de

nuacutemeros no naturales

COM-RP-USA-026 USABILIDAD Operatividad - Accesos

raacutepidos

Se disentildearaacuten mecanismos que

permitan acceder raacutepidamente y en

todo momento a las funcionalidades

maacutes frecuentadas

COM-RP-USA-027 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Introduccioacuten

manual

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir datos en el sistema

COM-RP-USA-028 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas -

Orden

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si existe una relacioacuten entre

un campo de fecha de inicio y otro de

fecha fin se verifique que la fecha que

se introduzca en el primero sea anterior

o igual que la que se introduzca en el

segundo

Paacutegina 75

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-029 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas - No

futura

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si una fecha soacutelo se puede

referir a eventos ya ocurridos se

asegure que la fecha nos es posterior a

la actual

COM-RP-USA-031 USABILIDAD Operatividad -

Informacioacuten - Resultado

El sistema informaraacute del resultado de

cualquier operacioacuten

COM-RP-USA-032 USABILIDAD Operatividad -

Dimensiones

El sistema se presentaraacute sin scroll

horizontal

COM-RP-USA-035 USABILIDAD Operatividad - Varios

navegadores

El sistema permitiraacute a un mismo

usuario hacer uso de varios

navegadores en paralelo

TABLA 26 REQUERIMIENTOS ERGONOacuteMICOS

3537 REQUERIMIENTOS DE PRODUCTO

Coacutedigo SUBTIPO Nombre Descripcioacuten Prioridad

COM-RP-EFI-001 EFICIENCIA Tiempo - Navegacioacuten

El tiempo de respuesta ante

cualquier peticioacuten HTTP debe

ser inferior a 2 segundos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten

considerando un acceso

concurrente de 50 usuarios y sin

que interfiera ninguacuten otro

sistema con el que comparta

recursos

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

Paacutegina 76

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-002 EFICIENCIA Tiempo - Invocacioacuten a servicios

El tiempo de respuesta de

cualquier servicio ofrecido

puacuteblicamente debe ser inferior a

2 segundos La medicioacuten se

realizaraacute desde el entorno de

preproduccioacuten y sin que

interfiera ninguacuten otro usuario o

sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-003 EFICIENCIA Tiempo - Por lotes

El tiempo de ejecucioacuten de un

cualquier proceso por lotes debe

ser inferior a 10 minutos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten y sin

que interfiera ninguacuten otro usuario

ni sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-004 EFICIENCIA Recursos - Comunicaciones -

Navegacioacuten

El tamantildeo del HTML generado

como respuesta a una peticioacuten

HTTP siempre seraacute igual o

inferior a 200KB

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Paacutegina 77

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-005 EFICIENCIA Recursos - Comunicaciones -

Invocacioacuten a servicios

El tamantildeo de la respuesta de

una invocacioacuten a un servicio

ofrecido puacuteblicamente seraacute igual

o inferior a 50KB

En caso de que en alguna

invocacioacuten concreta y por

motivos de complejidad no sea

viable teacutecnicamente satisfacer

esta medida se justificaraacute

adecuadamente

COM-RP-EFI-006 EFICIENCIA Recursos - Almacenamiento -

Base de datos

El tamantildeo de disco de la base

de datos (sin contar el

consumido por el gestor

documental) no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-007 EFICIENCIA Recursos - Almacenamiento -

Gestor documental

El tamantildeo de disco del gestor

documental no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-008 EFICIENCIA Recusos - Almacenamiento -

Sistema de archivos

El tamantildeo de disco del sistema

de archivos (sin contar el

consumido por la base de datos

o el gestor documental) no seraacute

superior a 500 MB suponiendo

las siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

Paacutegina 78

Herramienta Web para la gestioacuten de Metadatos de Negocio

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-009 EFICIENCIA Recursos - Memoria - Sesioacuten

El tamantildeo de la sesioacuten de

usuario no seraacute en ninguacuten caso

mayor de 100 KB

COM-RP-FIA-001 FIABILIDAD Tolerancia a fallos - Fallos -

Infraestructura

El sistema se disentildearaacute de modo

que se sigan verificando todos

su requerimientos en caso de

que se produzca un error que

deje completamente inoperativa

una instancia de alguno de los

siguientes componentes de

infraestructura

Software

- Servidor web

- Servidor de aplicaciones

- Sistema operativo

Hardware

- Maacutequina en la que se ejecuta el

servidor web

- Maacutequina en la que se ejecuta el

servidor de aplicaciones

COM-RP-FIA-002 FIABILIDAD Tolerancia a fallos - Fallos -

Sistemas externos

El sistema se disentildearaacute de modo

que en caso de que se

produzca cualquier error en un

sistema externo soacutelo se vean

comprometidos aquellos

requisitos relacionados con eacutel

COM-RP-FIA-003 FIABILIDAD

Tolerancia a fallos - Fallos -

Violacioacuten de interfaz -

Invocacioacuten servicios

El sistema realizaraacute validaciones

para identificar los errores en los

paraacutemetros al invocar servicios

ofrecidos puacuteblicamente

Paacutegina 79

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-FIA-004 FIABILIDAD Capacidad de recuperacioacuten -

Datos corruptos

El sistema contaraacute con un

proceso que permita recuperar

los datos tal y como se

encontraban en cualquier fecha

perteneciente a los uacuteltimos dos

meses

La hora concreta en la que se

registraraacute ese estado se decidiraacute

en el disentildeo del sistema

COM-RP-FIA-005 FIABILIDAD Capacidad de recuperacioacuten -

Acciones inadecuadas

No se eliminaraacuten aquellos datos

que por su relevancia se

consideren criacuteticos Los datos

criacuteticos son los siguientes

- Indicadores

Cuando se traten de eliminar

estos datos a traveacutes del sistema

se marcaraacuten como inaccesibles

pudiendo ser identificados y

recuperados por los

administradores de la base de

datos

COM-RP-FIA-006 FIABILIDAD

Capacidad de recuperacioacuten -

Error en funcioacuten - Integridad de

los datos

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

Con la informacioacuten de

indicadores registrados hasta el

momento por la compantildeiacutea

COM-RP-MAN001 MANTENIBILIDAD Capacidad de anaacutelisis -

Deficiencias

El sistema definiraacute un

mecanismo para que en caso

de error quede constancia del

mismo Tambieacuten reflejaraacute

informacioacuten de contexto que

facilite su identificacioacuten Estaacute

informacioacuten contendraacute al menos

lo siguiente

- Tipo de excepcioacuten

- Descripcioacuten textual del error

- Fecha y hora del error

- Clase y meacutetodo en la que se ha

producido el error

Paacutegina 80

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-MAN-002 MANTENIBILIDAD Capacidad de anaacutelisis -

Documentacioacuten

Se contaraacute con una

documentacioacuten que permita

deducir los componentes

software que se deben modificar

en caso de incidencia o

evolucioacuten

COM-RP-MAN003 MANTENIBILIDAD Capacidad de anaacutelisis - Coacutedigo

Todos los meacutetodos puacuteblicos

estaraacuten comentados indicando

lo siguiente

- Paraacutemetros de entrada

- Valor devuelto

- Descripcioacuten

COM-RP-MAN-004 MANTENIBILIDAD Capacidad de anaacutelisis -

Auditoriacutea - Informacioacuten

Se almacenaraacute informacioacuten que

permita auditar los datos

almacenados en los diversos

repositorios de datos Esta

informacioacuten de auditoriacutea

consistiraacute en lo siguiente

- Quieacuten creoacute el dato y cuaacutendo

(fecha y hora)

- Quieacuten modificoacute por uacuteltima vez

el dato y cuaacutendo (fecha y hora)

Los datos para los que se

almacenaraacute informacioacuten de

auditoriacutea se especificaraacuten en la

fase de disentildeo

COM-RP-MAN-007 MANTENIBILIDAD Capacidad para pruebas -

Entorno de pruebas

Se dispondraacute de un entorno de

preproduccioacuten donde se

realizaraacuten las pruebas de

aceptacioacuten de usuario Seraacute de

caracteriacutesticas ideacutenticas al de

produccioacuten

COM-RP-POR-001 PORTABILIDAD Adaptabilidad - Idiomas -

Nuevo

Se podraacuten antildeadir nuevos

idiomas sin necesidad de

desarrollar coacutedigo

COM-RP-POR-002 PORTABILIDAD Adaptabilidad - Idiomas -

Mantenimiento

El sistema debe permitir definir y

mantener el texto de los

controles menuacutes y mensajes sin

necesidad de desarrollar coacutedigo

Paacutegina 81

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-POR-003 PORTABILIDAD Adaptabilidad - Datos maestros

Los datos maestros del sistema

se podraacuten modificar sin

necesidad de desarrollar coacutedigo

COM-RP-POR-004 PORTABILIDAD Adaptabilidad - Acceso a la

informacioacuten

Se permitiraacute gestionar los

permisos de acceso del sistema

sin necesidad de desarrollar

coacutedigo

COM-RP-POR-005 PORTABILIDAD Adaptabilidad - Personalizacioacuten

La interfaz graacutefica del sistema

podraacute cambiar en funcioacuten del

usuario activo

Estos cambios se identificaraacuten

en el disentildeo del sistema

COM-RP-POR-006 PORTABILIDAD Adaptabilidad - Compatibilidad

- Cliente - Navegadores

El sistema funcionaraacute

adecuadamente con los

siguientes navegadores

Google Chrome y Firefox Con

Internet Explorer se han

manifestado dificultades

COM-RP-POR-009 PORTABILIDAD Instalabilidad

La instalacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-010 PORTABILIDAD Coexistencia - Sin repercusioacuten

en otros sistemas

El sistema se disentildearaacute de modo

que en caso de que se

produzca un error el resto de los

sistemas de la organizacioacuten

sigan funcionando

adecuadamente (esto es que

sigan verificando los requisitos

definidos para cada uno de

ellos)

COM-RP-POR-011 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Transparente

En caso de que el sistema

evolucione a una nueva versioacuten

el disfrute de las nuevas

funcionalidad no precisaraacute de

accioacuten alguna por parte de los

Paacutegina 82

Herramienta Web para la gestioacuten de Metadatos de Negocio

usuarios

COM-RP-POR-012 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Simplicidad

La actualizacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-013 PORTABILIDAD Capacidad de reemplazo -

Migracioacuten y carga inicial

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

El listado de indicadores con lo

que la empresa trabaje y toda su

informacioacuten relativa

TABLA 27 REQUERIMIENTOS DE PRODUCTO

354 CASOS DE USO DEL SISTEMA Y PRIORIZACIOacuteN

A continuacioacuten se muestra una tabla con los casos de uso del sistema

Coacutedigo Nombre Descripcioacuten Funcionalidad Asociada

US_GESTION_DE

_INDICADORES

UC_IND_ALT Alta de indicadores Dar de alta los

indicadores en el sistema FUN_IND_ALT

UC _IND_BAJ Baja de Indicadores Dar de baja indicadores

en el sistema FUN_IND_BAJ

UC _IND_CON Consulta de

indicadores

Consultar los datos de los

indicadores FUN_IND_CON

UC _IND_MOD Modificacioacuten de

indicadores

Modificar los datos

relativos a los indicadores FUN_IND_MOD

UC_IND_CLO Clonar indicadores

Clonar un indicador para

dar de alta indicadores

maacutes faacutecilmente

FUN_IND_ALT

US_GESTION_DE

_DIMENSIONES

UC _DIM_ALT Alta de dimensiones Dar de alta dimensiones

en el sistema

FUN _DIM_ALT

UC _DIM_BAJ Baja de dimensiones Dar de baja dimensiones

en el sistema

FUN_DIM_BAJ

UC _DIM_CON Consulta de

dimensiones

Consultar la informacioacuten

referente a las

dimensiones

FUN_DIM_CON

UC _DIM_MOD Modificacioacuten de Modificar los datos FUN_DIM_MOD

Paacutegina 83

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 28 CASOS DE USO

dimensioacuten relativos a las

dimensiones

UC _GES_IMP Gestioacuten de impresioacuten

Gestionar las opciones de impresioacuten de todos los metadatos almacenados en el sistema sobre indicadores y dimensiones

FUN_GES_IMP

UC_GES_NIV

UC_NIV_ALT Alta de nivel

Gestioacuten de los niveles de los indicadores (dar de alta baja modificar y consultar)

FUN _GES_NIV UC_NIV_BAJ Baja de nivel

UC_NIV_CON Consulta de nivel

UC_NIV_MOD Modificacioacuten de nivel

UC_GES_AUD Gestioacuten de Auditoriacutea de Indicadores

Gestioacuten de las acciones realizadas en cada uno de los indicadores del sistema Valor actual valor antiguo fecha de uacuteltima modificacioacuten autor de la modificacioacuten etc

FUN _GES_AUD

UC_BUSQ Buacutesqueda de campos

Poder realizar una buacutesqueda en los diferentes campos de informacioacuten de los indicadores

FUN_BUSQ

UC_GES_FILT Gestioacuten de filtrado

Gestioacuten de las opciones de filtrado para filtrar los indicadores acorde con unos paraacutemetros

FUN_GES_FILT

UC_GES_USR Gestioacuten de Usuarios

Gestioacuten de los usuarios en la plataforma alta baja modificacioacuten de tipo de usuario modificacioacuten de contrasentildea

FUN_GES_USR

UC_GES_SEG Gestioacuten de seguridad

Los usuarios podraacuten acceder a la plataforma introduciendo su nombre de usuario y su contrasentildea correspondiente

FUN_GES_SEG

Paacutegina 84

Herramienta Web para la gestioacuten de Metadatos de Negocio

355 DIAGRAMAS DE CASO DE USO

En la siguiente seccioacuten se presenta la descripcioacuten general de los casos de uso y sus

relaciones de extensioacuten y expansioacuten Asiacute como la relacioacuten y actuaciones de los actores

principales del sistema Tambieacuten se presenta el graacutefico global del sistema y la relacioacuten

entre los casos de uso

El siguiente diagrama muestra el diagrama general de casos de uso del sistema

Algunos casos de uso se han omitido debido a limitaciones de espacio en el

documento y para aumentarla comprensioacuten del lector Si apreciamos los colores del

diagrama las agrupaciones de casos de uso aparecen el un color maacutes fuerte que los

casos de uso que pertenecen a la agrupacioacuten

ILUSTRACIOacuteN 19 DIAGRAMA GENERAL DE CASOS DE USO

Administrador

Sistema Diccionario de indicadores

Editor

Gestionar Indicadores

Gestionar dimensiones

Gestionar niveles

Gestionar informes

Gestionartablas

maestras

Acceso al sistema

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Login

Logout

Cambiocontrasentildea

Bajaindicador

Buacutesquedaindicador

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

GestionarUsuarios

Consultar manual

Paacutegina 85

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes del documento especificaremos cada caso de uso y

expondremos el diagrama de casos de uso completo pero fraccionado para cada de

caso de uso geneacuterico

356 ESPECIFICACIOacuteN DE CASOS DE USO

A continuacioacuten describiremos cada caso de uso que tiene el sistema Los dividiremos

por agrupaciones de caso de uso y adjuntaremos una tabla de especificacioacuten para

cada uno de ellos

3561 CASO DE USO ACCESO AL SISTEMA

El siguiente diagrama muestra el caso de uso de acceso al sistema

ILUSTRACIOacuteN 20 DIAGRAMA DE CASOS DE USO ACCESO AL SISTEMA

35611 DESCRIPCIOacuteN DE CASO DE USO ACCESO AL

SISTEMA

La tabla a continuacioacuten muestra la descripcioacuten del caso de uso de acceso al sistema

Caso de uso Acceso al sistema

Actores Todos

Descripcioacuten Antes de entrar a la aplicacioacuten cada usuario debe identificarse en el sistema para acceder a

eacutel

Flujo principal Login Respuesta del sistema

Acceso al sistema

Consulta

Login

Logout

Cambiocontrasentildea

Paacutegina 86

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario introduce su nombre de usuario y contrasentildea en el formulario de login

Si son incorrectos el sistema volveraacute a retornar al usuario a la paacutegina de login con el correspondiente mensaje de

error Por el contrario si es correcto el sistema da la bienvenida al usuario y abre la paacutegina principal de la

aplicacioacuten Apareceraacute la lista de indicadores que estaacute almacenada en el sistema El usuario podraacute a continuacioacuten

realizar cualquier funcionalidad del sistema Y directamente pasa al caso de uso de gestioacuten de indicadores

Extensioacuten 1 Gestioacuten de indicadores

Impliacutecitamente cuando el usuario entra en el sistema despueacutes de logarse correctamente el sistema deja que el

usuario pueda consultar dar de alta dar de baja y modificar la informacioacuten referente a los indicadores

Alternativa 2 Gestioacuten de dimensiones

El usuario pulsa sobre la pestantildea dimensiones

El sistema muestra el panel con las dimensiones con las que consta el indicador Y le permitiraacute acceder al caso de

uso ―Gestioacuten de dimensiones donde podraacute dar de alta baja modificar y consultar las dimensiones

Alternativa 3 Gestioacuten de impresioacuten

El usuario pulsa sobre la opcioacuten de impresioacuten

El sistema muestra la ventana de impresioacuten

Alternativa 4 Gestioacuten de auditoriacutea

El usuario pulsa sobre la pestantildea de autoriacutea del indicador

El sistema muestra el panel de autoriacutea del indicador

Alternativa 6 Buacutesqueda

El sistema muestra el formulario de la buacutesqueda de campos

Alternativa 7 Gestioacuten de filtrado

El sistema muestra el formulario de filtrado donde el usuario introduce los paraacutemetros del filtrado

Alternativa 8 Gestioacuten de usuarios

El usuario pulsa sobre la opcioacuten de gestioacuten de usuarios

El sistema muestra las opciones de gestioacuten de usuarios

Alternativa 9 LogOut

El usuario pulsa sobre la opcioacuten de logOut

El sistema hace el log out del usuario le indica que ha salido del sistema

Paacutegina 87

Herramienta Web para la gestioacuten de Metadatos de Negocio

3562 CASO DE USO GESTIONAR DE INDICADORES

El siguiente diagrama muestra el caso de uso de gestionar indicadores

ILUSTRACIOacuteN 21 DIAGRAMA DE CASO DE USO GESTIONAR INDICADORES

35621 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar indicadores

Caso de uso Gestionar indicadores

Actores Usuario de edicioacuten y administrador

Descripcioacuten El usuario podraacute gestionar los indicadores almacenados en el sistema

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El sistema muestra una lista de indicadores con el resumen de su informacioacuten

El usuario podraacute despueacutes ejecutar las siguientes alternativas

Alternativa 1 Alta indicador

Administrador

EditorGestionar

Indicadores

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Bajaindicador

Buacutesquedaindicador

Seleccionarindicador

ltextiendegt

ltextiendegt

ltextiendegt

Filtro simple

Filtro avanzado

Paacutegina 88

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario pulsa sobre la opcioacuten de dar de alta un indicador

El sistema muestra un formulario para que el usuario cree un nuevo indicador

El usuario rellena el formulario con los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 2 Baja indicador

El usuario selecciona un indicador y solo al usuario de edicioacuten le apareceraacute la opcioacuten de borrado

El usuario pulsa sobre el botoacuten de baja de indicador

El sistema advierte que procede a borrar el indicador

El usuario acepta

El sistema borra el indicador

Alternativa 3 Modificacioacuten indicador

El usuario selecciona un indicador de la lista de indicadores y hace clic en la opcioacuten de modificar (solo vaacutelido para

el usuario ―cluster y ―edicioacuten)

El sistema muestra la informacioacuten del indicador con el formulario editable

El usuario edita y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 4 Clonar indicador

El usuario pulsa sobre un indicador y a continuacioacuten hace click sobre clonar el indicador

El sistema crea un nuevo indicador con la misma informacioacuten que el indicador clonado pero con nombre diferente

El usuario edita los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 5 Consulta de indicador

El usuario hace click sobre un indicador

El sistema muestra los datos del indicador seleccionado

Paacutegina 89

Herramienta Web para la gestioacuten de Metadatos de Negocio

3563 CASO DE USO GESTIONAR DE DIMENSIONES

El siguiente diagrama muestra el caso de uso gestionar dimensiones

ILUSTRACIOacuteN 22 DIAGRAMA CASO DE USO GESTIONAR DIMENSIONES

35631 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar dimensiones

Caso de uso Gestionar dimensiones

Actores Todos

Descripcioacuten El usuario podraacute gestionar las dimensiones de los indicadores

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El usuario pulsa sobre la pestantildea ―dimensiones

El sistema muestra las dimensiones del indicador seleccionado

Alternativa 1 Alta dimensioacuten

El usuario pulsa sobre la opcioacuten de alta de dimensioacuten

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten de la dimensioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda la dimensioacuten en el sistema

Administrador

Editor

Gestionar dimensiones

Consulta

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

Seleccionardimensioacuten

ltextiendegt

ltextiendegt

Buscardimensioacuten

ltextiendegt

Paacutegina 90

Herramienta Web para la gestioacuten de Metadatos de Negocio

Alternativa 2 Baja dimensioacuten

El usuario selecciona una dimensioacuten de indicador Solo los usuarios ―Edicioacuten y ―Cluster podraacuten pulsar sobre la

opcioacuten de da de baja el indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra la dimensioacuten del sistema

Alternativa 3 Consulta dimensioacuten

El usuario pulsa sobre la opcioacuten de maestro de dimensioacuten

El sistema muestra la ventana de maestro de dimensiones

Alternativa 4 Modificacioacuten dimensioacuten

El usuario pulsa sobre una dimensioacuten y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―cluster y

―edicioacuten)

El sistema muestra la informacioacuten de la dimensioacuten en un formulario editable

El usuario modifiacuteca la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3564 CASO DE USO GESTIONAR INFORMES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para gestionar informes

ILUSTRACIOacuteN 23 DIAGRAMA DE CASOS DE USO GESTIONAR INFORMES

35641 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar informes

Caso de uso Gestionar informes

Actores Todos

Descripcioacuten El usuario podraacute gestionar la impresioacuten de los indicadores almacenados en el sistema

Gestionar informes

Consulta

Informeindicadores

Informe dimensiones

Paacutegina 91

Herramienta Web para la gestioacuten de Metadatos de Negocio

Pre-Condiciones Estar logado en el sistema

Flujo principal Respuesta del sistema

El usuario selecciona los indicadores que quiere imprimir

El sistema muestra la ventana de impresioacuten e indica al usuario que procede a imprimir los indicadores

seleccionados

El usuario acepta

El sistema genera un documento con la informacioacuten de los indicadores que el usuario ha seleccionado previamente

3565 CASO DE USO GESTIONAR NIVELES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

gestionar niveles

ILUSTRACIOacuteN 24 DIAGRAMA DE CASO DE USO GESTIONAR NIVEL

35651 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar niveles

Caso de uso Gestionar niveles

Actores Todos

Descripcioacuten El usuario podraacute gestionar el nivel de las dimensiones de los indicadores

Pre-Condiciones Estar logado en el sistema

Administrador

Editor

Gestionar niveles

Consulta

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Seleccionarnivel

ltextiendegt

ltextiendegt

ltextiendegt

Paacutegina 92

Herramienta Web para la gestioacuten de Metadatos de Negocio

Flujo principal Respuesta del sistema

El usuario pulsa sobre opcioacuten de maestro de nivel

El sistema muestra la ventana de gestioacuten de nivel

Alternativa 1 Alta nivel

El usuario pulsa sobre la opcioacuten de alta de nivel

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten del nivel y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda el nivel en el sistema

Alternativa 2 Baja nivel

El usuario selecciona un nivel Solo los usuarios ―Administrador podraacuten pulsar sobre la opcioacuten de da de baja el

indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra el nivel del sistema

Alternativa 3 Consulta nivel

El usuario pulsa sobre la opcioacuten de maestro de niveles

El sistema muestra la ventana de maestro de niveles

Alternativa 4 Modificacioacuten nivel

El usuario pulsa sobre un nivel y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―Administrador y

―edicioacuten)

El sistema muestra la informacioacuten del nivel en un formulario editable

El usuario modifica la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3566 CASO DE USO GESTIONAR TABLAS MAESTRAS

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

particular gestionar tablas maestras

Paacutegina 93

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 25 DIAGRAMA DE CASO DE USO GESTIONAR TABLAS MAESTRAS

35661 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar tablas maestras

Caso de uso Gestionar tablas maestras

Actores Administrador

Descripcioacuten El usuario podraacute gestionar las tablas maestras de la base de datos

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

Administrador

Gestionartablas

maestras

GestionarFuentes Origen

GestionarAplicaioacuten BI

GestionarResponsables

GestionarRequerimient

os

GestionarProcesos

Gestionarservicios

GestionarDepartamentos

Gestionar Archivos

Gestionar Geneacutericos

Paacutegina 94

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario indica la tabla que quiere gestionar

El usuario indica que operacioacuten va a realizar (Alta baja modificacioacuten)

El sistema muestra el formulario

El usuario indica los campos a rellenar y guarda

El sistema guarda los datos

3567 CASO DE USO GESTIONAR USUARIOS

La siguiente imagen muestra el diagrama de casos de uso para el caso de uso

gestionar usuarios

ILUSTRACIOacuteN 26 DIAGRAMA DE CASOS DE USO GESTIONAR USUARIOS

Administrador

GestionarUsuarios

Altausuario

Bajausuario

Modificarusuario

Consultarusuario

Cambiar contrasentildea

Paacutegina 95

Herramienta Web para la gestioacuten de Metadatos de Negocio

35671 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten para el caso de uso gestionar usuarios

Caso de uso Gestionar Usuarios

Actores Todos

Descripcioacuten Se podraacute gestionar los usuarios del sistema como dar de alta baja o modificar usuarios ya

existentes

Pre-Condiciones Estar logado y el rol ha de ser Administrador

Flujo principal Respuesta del sistema

El usuario pulsa sobre la opcioacuten de ―Gestionar Usuarios

El sistema muestra la ventana de gestioacuten de usuarios con toda la lista de usuarios

El usuario ―edicioacuten podraacute luego dar de alta dar de baja y consultar usuarios Los demaacutes usuarios solo podraacuten

cambiar la contrasentildea que tienen para acceder al sistema

Alternativa 1 Modificar contrasentildea

El usuario pulsa sobre la opcioacuten de cambio de contrasentildea

El sistema mostraraacute una ventana con un formulario para que introduzca la contrasentildea previa y luego que repita dos

veces la nueva

El sistema validaraacute el cambio y si es correcto se procederaacute al cambio de contrasentildea A continuacioacuten informaraacute al

usuario de que el cambio se ha realizado con eacutexito

Alternativa 2 Alta usuario

El usuario de edicioacuten pulsa sobre alta de usuario

El sistema le llevara a la pantalla donde se daraacute de alta el nuevo usuario

El usuario rellenara el formulario y guardaraacute los datos

El sistema validaraacute los datos y guardaraacute la informacioacuten en el sistema

Alternativa 3 Baja usuario

El usuario de edicioacuten pulsa sobre baja de usuario

El sistema le ensentildeara una lista de usuarios

El usuario seleccionaraacute uno o maacutes usuarios y pulsaraacute el botoacuten de baja

El sistema borra los usuarios del sistema

Alternativa 4 Consulta usuario

El usuario de edicioacuten selecciona un usuario y pulsa consulta de usuario

El sistema le ensentildeara su informacioacuten

Alternativa 5 Modificar usuario

El usuario selecciona un usuario y pulsa la opcioacuten de modificar de usuario

El sistema le ensentildea un formulario donde se podraacuten cambiar los privilegios y cambiar datos del usuario

El usuario modificaraacute los datos y pulsaraacute guardar

El sistema guardaraacute las modificaciones realizadas

Paacutegina 96

Herramienta Web para la gestioacuten de Metadatos de Negocio

36 MODELO CONCEPTUAL

Mediante el modelo conceptual describimos los elementos de la realidad que

intervienen en nuestro problema y la forma en la que se relacionan estos entre siacute

Los aspectos maacutes importantes que debemos describir en el modelo conceptual son los

siguientes

Las clases o entidades de informacioacuten de nuestro problema En nuestro

caso indicadores dimensiones niveles etc Tambieacuten debemos definir los

atributos y propiedades de cada entidad

Las asociaciones entre las entidades Asiacute describimos como se estaacuten

asociadas unas con otras

Asiacute mismo debemos identificar las restricciones de integridad

361 DIAGRAMA DE CLASE

El siguiente diagrama muestra el modelo de clases para el sistema gestor de

indicadores de rendimiento

Paacutegina 97

Herramienta Web para la gestioacuten de Metadatos de Negocio

+getters()

+setters()

-internal_code String

-external_code String

-Description String

-comments String

-need String

-Name String

-derivation_Formula String

-Visualization String

-Measurament String

-Frequency frequency

-Monitoring String

-Historical depth String

-aggregation_type Aggregation

-Data_accuracy String

-Data_certification String

-Closing date Date

-publish_date Date

-Cutoff_date Date

-Creation_date Date

-Update_date Date

-ETL_process string

-Aggregated Aggregation

-expiry_date Date

-technical formula String

-annex_indicator bool

-comparative summary String

-checked bool

-priority Priority

-state State

Indicator

+getters()

+setters()

-name String

-description String

Department

+getters()

+setters()

-username String

-Password String

-UserType UserType

User

Has

1

Has

01

1

Belongs

Visibility

+getName() string(idl)

+setName()

-Name String

Project

Linked Idicator

Similar Idicator

Used By Indicator

1

01

Has

+getters()

+setters()

-date String

-action String

-form String

-object String

-old_value String

-new_value String

-username

Audit

+getters()

+setters()

-Name String

-Description String

-Observations String

-type DimensionType

-state State

Dimension

+getters()

+setters()

-Name String

-Description String

Activity

+getters()

+setters()

-Name String

-Description String

SubProccess

+getters()

+setters()

-Name String

-Description String

Process

+getters()

+setters()

-name String

-descrition String

Screen

+getters()

+setters()

-Name String

-Description String

Component

+getters()

+setters()

-name String

-description String

Application

+getters()

+setters()

-name String

-description String

-order Integer

-observations String

-state State

Level

0

1Has

+getters()

+setters()

-name String

-email String

-phone String

Person

+getters()

+setters()

-name String

-description String

-type String

Source

+getter()

+setter()

-Name String

Requirement

+getters()

+setters()

-name String

-description String

Service

+getter()

+setter()

-detail String

RequirementAssign

1

1

audits

-detail String

FunctionAssign

11

belongs to

11

isIn

+getter()

+setter()

-detail String

ScreenAssign

1

1

isIn

1

1

inside+getters()

+setters()

-name String

-description String

Responsability

011

Belongs

1

+getter()

+setter()

-detail string

-complexity Complexity

SourceAssign

+high

+low

+medium

laquoenumerationraquo

complexity

+dayly

+weekly

+biweekly

+monthly

+semiannual

+annual

laquoenumerationraquo

frequency

+getter()

+setter()

-detail string

ResponsalibilityAssign

+count

+average

+sum

+none

laquoenumerationraquo

Aggregation

+High

+Low

+Medium

laquoenumerationraquo

Priority

-Year int

-Month int

-Day int

Date

+Active

+Unsuscribed

+Validated

+In Validation

+In development

+In definition

laquoenumerationraquo

State

+editor

+query

+admin

laquoenumerationraquo

UserType

+Main dimension

+Second dimension

laquoenumerationraquo

DimensionType

ILUSTRACIOacuteN 27 MODELO CONCEPTUAL - DIAGRAMA DE CLASES

Paacutegina 98

Herramienta Web para la gestioacuten de Metadatos de Negocio

La siguiente tabla recoge los atributos de las entidades que aparecen en el diagrama

superior Mediante esta tabla damos una breve descripcioacuten de los campos maacutes

importantes

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Coacutedigo Externo Codificacioacuten del indicador proveedor

Coacutedigo Externo Coacutedigo informado por el proveedor al dar de alta el indicador

Conceptual

Coacutedigo Interno Codificacioacuten del indicador normalizado por la empresa cliente

Coacutedigo Interno

Coacutedigo informado por la empresa cliente una vez validada la informacioacuten de la ficha del indicador facilitada por el proveedor

Proyecto BI Indicaraacute el proyecto en el cual se definioacute inicialmente el indicador

Proyecto

Indicador

Nombre del indicador Todos los indicadores se nombraraacuten siguiendo la misma taxonomiacutea para que los indicadores sigan el mismo modelo de denominaciones

Indicador Conceptual

Descripcioacuten Descripcioacuten funcional del indicador

Descripcioacuten Descripcioacuten funcional del indicador

Conceptual

Observaciones Otros datos y consideraciones a tener en cuenta

Caracteriacutesticas de visualizacioacuten

Se especificaraacuten formatos y colores especiales para ciertos rangos de valores (ej semaacuteforo en rojo si menor de 20 y verde si mayor de 100)

Visualizacioacuten Conceptual

Unidad de medida del indicador

Unidades (m3 kWh euro $

) Porcentajes etchellip Hay indicadores susceptibles de maacutes de una unidad de medida (la econoacutemica y la unidad fiacutesica) y en este caso deberaacute ser indicado

Medida

Teniendo en cuenta metodologiacuteas BI estaacutendar los indicadores no deberiacutean tener maacutes de una unidad de medida

Conceptual

Indicadores equivalentes

Son los indicadores que indican lo mismo a nivel conceptual que el indicador de la ficha pero lo hacen en unidades distintas

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Propiedad del indicador

1- Responsable de la definicioacuten del indicador 2- Responsable de la autorizacioacuten de cambios sobre este (cuando por cambios organizativos se modifiquen responsabilidades se mantendraacute por una parte quieacuten ha sido el responsable de su definicioacuten y cuaacutel es el responsable actual de autorizacioacuten de cambios)

Responsable Campo que indica la persona

Conceptual Responsabilidad

Campo que indica el tipo de relacioacuten entre la persona y el indicador

Paacutegina 99

Herramienta Web para la gestioacuten de Metadatos de Negocio

3- Responsable de definir los criterios de obtencioacuten de datos

Aplicacioacuten BI

Ubicacioacuten fiacutesica en el sistema informacional indicando tipologiacutea del dato nombre fiacutesico del indicador y moacutedulos en los que se encuentra

Pantalla Pantalla de la aplicacioacuten BI en la que se muestra el indicador

Conceptual

Componente Componente de la aplicacioacuten BI en la que se muestra la pantalla que contiene el indicador

Aplicacioacuten BI Aplicacioacuten BI que contiene el indicador

Detalle Descripcioacuten exacta de doacutende se encuentra el indicador pantalla posicioacuten formato etc

Necesidad Utilidad

Descripcioacuten de la necesidad que requiere de la definicioacuten del indicador y de la utilidad de eacuteste Informes y cuadros de mando en los que se aparece y unidad destinataria del informe

Necesidad

Es un campo complementario a Aplicacioacuten BI Permite informar la unidad destinataria etc

Conceptual

Proceso de negocio Proceso al que estaacute asociado el indicador

Actividad

Primer nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Conceptual Subproceso

Segundo nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Proceso Tercer nivel de la jerarquiacutea de procesos de la empresa

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Foacutermula caacutelculo

El indicador no podraacute ser calculado a partir de datos es decir deberaacuten definirse los indicadores que intervienen en la foacutermula previamente si eacutestos no existieran

Foacutermula teacutecnica

Ademaacutes de describir la foacutermula que define el caacutelculo del indicador seraacute necesario comentar las casuiacutesticas a tener en cuenta en dicho caacutelculo si se filtran o descartan valores antes de aplicar la foacutermula si hay que coger el dato en una fecha concreta etc

Conceptual

Trazabilidad

Se definiraacute de queacute forma se debe de obtener el indicador a partir de otros indicadores o de datos provenientes de las fuentes de datos indicando que condiciones o filtros se aplican a dichos datos Para cada uno de los datos que forman parte de la obtencioacuten de la informacioacuten se describiraacute el dato y la fuente del dato concretando no soacutelo el nombre de datos sino tambieacuten el sistema y el elemento concreto de doacutende se obtiene

Fuentes Origen Sistema donde se encuentra almacenado fiacutesicamente el indicador

Teacutecnico

Detalle

Descripcioacuten exacta de doacutende se encuentra el indicador fiacutesicamente tabla campo tipo de dato etc

Teacutecnico

Persona

Interlocutor o interlocutores teacutecnicos de la fuente de datos (tanto informacional como transaccional) para trazar la definicioacuten con sus componentes teacutecnicos

Teacutecnico

Complejidad Identificaraacute la complejidad de extraccioacuten

Teacutecnico

Paacutegina 100

Herramienta Web para la gestioacuten de Metadatos de Negocio

Por ejemplo campo xlsquo de la pantalla yyylsquo o indicador zzzlsquo del informe wwwlsquo o columna ffflsquo del listado ggglsquo En el caso de indicadores de nivel 1 y 2 que se compongan de indicadores de estadios inferiores se indicaraacute el nombre y ubicacioacuten de dichos indicadores relacionados En caso de que se trate de un indicador calculado se especificaraacuten los indicadores que lo forman La forma de obtencioacuten caacutelculo del indicador deberaacute de cumplir con los criterios generales de middot Unicidad todos los indicadores que se refieran al mismo dato deben de provenir de la misma fuente de datos middot La definicioacuten debe de ser homogeacutenea con el resto de indicadores existentes de la misma gama en el propio negocio y en otros negocios Se evitaraacute al maacuteximo la carga manual de datos todo dato que exista en alguacuten sistema seraacute cargado automaacuteticamente

Ligado

Lista de indicadores utilizados en la generacioacuten del indicador Son los nodos que cuelgan del indicador dentro de la jerarquiacutea de indicadores

Aacutembito conceptual

Usado

Lista de indicadores que utilizan el indicador de la ficha para ser generados Son los nodos de los que cuelga el indicador dentro de la jerarquiacutea de indicadores

Conceptual

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Segmentacioacuten Nivel de granularidad del dato

Dimensiones necesarias para realizar los anaacutelisis que se requieren Nivel de detalle al que se requiere navegar en los procesos de anaacutelisis drill-down Vectores de anaacutelisis definidos como miacutenimos Tiempo Geografiacutea Sociedad Negocio Organizativo ClienteMercado RealPrevisto La segmentacioacuten y el nivel de granularidad seraacuten normalmente distintos en cada uno de los estadios de informacioacuten Por ello se indicaraacute la segmentacioacuten para cada uno de los

Nivel

Campo que permitiraacute definir la granularidad del indicador Para cada una de las dimensiones de anaacutelisis del indicador seraacute necesario seleccionar el miacutenimo nivel de detalle en el que encontramos valores del indicador

Conceptual

Dimensioacuten Eje de anaacutelisis de la informacioacuten Agrupador de niveles

Paacutegina 101

Herramienta Web para la gestioacuten de Metadatos de Negocio

estadios

Agregacioacuten

Como se acumula en el tiempo tanto el acumulado como el TAM Si es una media si no tiene sentido acumularlo (nuacutemero de clientes nuacutemero de Puntos de suministro nuacutemero de contadores) si se acumula normalmente como una sumaetc

Agregacioacuten Conceptual

Frecuencia

Se indicaraacute la frecuencia de caacutelculo que debe de ser la misma para cualquier dato que provenga de la misma fuente de informacioacuten Se indicaraacute la profundidad histoacuterica a almacenar Se indicaraacute la fecha de cierre en las fuentes de datos de origen Tambieacuten se indicaraacute la fecha en que se publicaraacute el indicador con datos actualizados y se especificaraacute la fecha de corte para la extraccioacuten de la informacioacuten origen

Frecuencia Indicaraacute la frecuencia con la que se genera ese indicador

Conceptual

Profundidad histoacuterica

Conceptual

Fecha Cierre Teacutecnico

Fecha Publicacioacuten

Conceptual

Fecha Corte Teacutecnico

Precisioacuten

Fiabilidad de los datos en la fuente de informacioacuten y que planteamiento se cree adecuado para mitigar dicho riesgo (Por ejemplo almacenar ―foto para conseguir la inmutabilidad del dato obtener la informacioacuten el primer diacutea de mes obtener la informacioacuten del cierre el mercado de la poacuteliza cambia durante su vida de forma que debe de obtenerse el mercado que teniacutea en la puesta en servicio)

Precisioacuten Conceptual

Certificacioacuten del dato

Se explicaraacute de queacute forma los usuarios certificaraacuten que el indicador obtiene los datos requeridos y si se ha realizado una simulacioacuten de caacutelculo (datos de ejemplo)

Certificacioacuten del dato

Conceptual

Paacutegina 102

Herramienta Web para la gestioacuten de Metadatos de Negocio

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Monitorizacioacuten

Se definiraacute que forma o mecanismo se requiere implantar para realizar un seguimiento de que el indicador obtiene la informacioacuten de forma correcta +B16 La monitorizacioacuten se realizaraacute en todos los estadios en los que esteacute el indicador monitorizando especialmente la coherencia entre estadios

Monitorizacioacuten Conceptual

Estado En definicioacuten En Desarrollo Activo de Baja

Estado

Estado en el que se encuentra el indicador 1 - En definicioacuten (Indicadores que se encuentran en proceso de definicioacuten) 2 - En desarrollo (Indicadores que se encuentran en proceso de implementacioacuten) 3 - Activo (Indicadores que ya se encuentran ya en los sistemas de la empresa) 4 - De baja (indicadores que no se encuentran en uso)

Teacutecnico

Fecha de creacioacuten Fecha en se crea el indicador

Fecha de creacioacuten

Teacutecnico

Fecha de modificacioacuten

Fecha en que se modifica el indicador

Fecha modificacioacuten

Teacutecnico

Modificado por Persona que realiza la uacuteltima modificacioacuten en el indicador

Modificado por Teacutecnico

Fecha de caducidad Fecha en que el equipo de desarrollo de SSII crea el indicador

Fecha de caducidad

Teacutecnico

362 RESTRICCIONES DE INTEGRIDAD

Un usuario solo puede ver los indicadores a los que pertenece el

departamento al que esteacute inscrito

Cuando un usuario realice alguacuten cambio en un indicador se generaraacute

un audit cuyo nombre de autor seraacute el del usuario logado que ha

realizado dicha accioacuten

Una dimensioacuten asociada a un indicador tiene que tener el mismo

departamento que el indicador

La fecha de cierre de un indicador no puede ser anterior a la fecha de

publicacioacuten del indicador

Paacutegina 103

Herramienta Web para la gestioacuten de Metadatos de Negocio

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

caducidad

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

cierre

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

corte

La fecha de actualizacioacuten de un indicador a de tener la misma fecha que

la fecha de creacioacuten de su ultimo audit asociado

A continuacioacuten se muestran las claves que tiene cada entidad

Entidad Clave

User idUser

Department idDepartment

Level idLevel

Dimension idDimension

Audit idAudit

Indicator idIndicator

Project idProject

Activity idActivity

Subprocess idSubprocess

Process idProcess

Screen idScreen

Component idComponent

Aplication idAplication

Service idService

Requirement idRequirement

Responsability idResponsability

Person idPerson

Source idSource

Paacutegina 104

Herramienta Web para la gestioacuten de Metadatos de Negocio

4 VALIDACIOacuteN Y VERIFICACIOacuteN

La verificacioacuten y validacioacuten (V amp V) es el nombre que se da a los procesos de

comprobacioacuten y anaacutelisis que aseguran que el software que se desarrolla estaacute acorde a

su especificacioacuten y cumple las necesidades de los clientes [32] La VampV es un proceso

de ciclo de vida completo Inicia con las revisiones de los requerimientos y continuacutea

con las revisiones del disentildeo y las inspecciones del coacutedigo hasta la prueba del

producto Existen actividades de VampV en cada etapa del proceso de desarrollo del

software La verificacioacuten y la validacioacuten no son la misma cosa aunque es muy faacutecil

confundirlas Boehm (1979) expresoacute la diferencia entre ellas

Verificacioacuten iquestEstamos construyendo el producto correctamente El

papel de la verificacioacuten comprende comprobar que el software estaacute de

acuerdo con su especificacioacuten Se comprueba que el sistema cumple

los requerimientos funcionales y no funcionales que se le han

especificado

Validacioacuten iquestEstamos construyendo el producto concreto La

validacioacuten es un proceso mas general Se debe asegurar que el

software cumple las expectativas del cliente Va mas allaacute de comprobar

si el sistema estaacute acorde con su especificacioacuten para probar que el

software hace lo que el usuario espera a diferencia de lo que se ha

especificado

Es importante llevar a cabo la validacioacuten de los requerimientos del sistema de forma

inicial Es faacutecil cometer errores y omisiones durante la fase de anaacutelisis de

requerimientos del sistema y en tales casos el software final no cumpliraacute la

expectativas de los clientes Sin embargo en la realidad la validacioacuten de los

requerimientos no puede descubrir todos los problemas que presenta la aplicacioacuten

Algunos defectos en los requerimientos solo pueden descubrirse cuando la

implementacioacuten del sistema es completa [32]

A continuacioacuten presentaremos mediante que procesos hemos comprobamos la

validez del software especificado en las anteriores secciones Esta validacioacuten la

hacemos presentando el argumento de satisfaccioacuten trazando los requisitos en las

funcionalidades del sistema y por uacuteltimo creamos casos de test funcionales que el

sistema debe cumplir

Paacutegina 105

Herramienta Web para la gestioacuten de Metadatos de Negocio

41 ARGUMENTO DE SATISFACCIOacuteN

En esta seccioacuten se proporciona un argumento satisfaccioacuten primaria Tiene como

objetivo demostrar que los requisitos de negocio seraacuten satisfechos por los requisitos

del sistema

A continuacioacuten listaremos los requisitos de negocio que hemos identificado en la

especificacioacuten del sistema Para cada requisito de negocio incluiremos los hechos

relevantes (con circulo blanco) y expectativas (cuadrado negro) asiacute como de los

requisitos del sistema funcionales (con un tic) y no funcionales (guioacuten) que satisfacen

dicho requisito de negocio

RN1 Solo usuarios autorizados podraacuten acceder al sistema

Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_ACC-Acceso al sistema El sistema permitiraacute a los

usuarios que entren y salgan del sistema

RN2 Los usuarios del sistema solo podraacuten visualizar aquellos

indicadores que pertenecen al mismo departamento que ellos

o Hecho1 Un indicador estaacute asociado a un uacutenico

departamento

o Hecho2 Un usuario puede no estar asociado a ninguacuten

departamento o incluso puede tener asociados maacutes de un

departamento (relacioacuten 0N)

o Hecho8 Los business partners al no ser trabajadores

internos no estaacuten asociados a ninguacuten departamento dentro de

la empresa Por lo tanto el administrador deberaacute asignar esta

visibilidad manualmente

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

Paacutegina 106

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Hecho3 Los usuarios solo visualizaran aquellos indicadores a

los que tengan visibilidad asociada

o Hecho4 Los usuarios podraacuten visualizar todas las dimensiones

que estaacuten en el sistema asiacute como de sus niveles asociados

REQ_IND_CON-Consulta de indicador

RN3 Los usuarios podraacuten elegir el idioma en el que quieren

interactuar con el sistema

- COM-RP-POR-001- Se podraacuten antildeadir nuevos idiomas sin

necesidad de desarrollar coacutedigo

REQ_IDIOMA Poder elegir el idioma del sistema

- RN4 Los administradores tendraacuten acceso a todos los datos

maestros del sistema y podraacuten consultarlos y modificarlos

REQ_MAEST-Tablas maestras

- COM-RP-POR-003- Los datos maestros del sistema se podraacuten

modificar sin necesidad de desarrollar coacutedigo

- RN5 El sistema proporcionaraacute los mecanismos para que se

pueda auditar los cambios que se han efectuado sobre los

indicadores en el sistema

o Hecho9 Las trazas de actividad las genera el propio sistema

automaacuteticamente Cada modificacioacuten que se realice por el

usuario en un determinado indicador quedaraacute registrado en el

sistema y seraacute visible

o Hecho10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_AUD-Auditoriacutea de indicador

Paacutegina 107

Herramienta Web para la gestioacuten de Metadatos de Negocio

- COM-RP-MAN-004- Se almacenaraacute informacioacuten que permita

auditar los datos almacenados en el sistema

- RN6 Los usuarios responsables de mantener actualizada la

informacioacuten de los indicadores podraacuten modificar cualquier

datocampo relativo a un indicador

Teniendo en cuenta los siguientes hechos y reglas de negocio

o Hecho11 No se podraacute dar de alta un indicador si no hay

informacioacuten en las tablas maestras de la base de datos Por

lo tanto para dar de alta un indicador las tablas miacutenimas que

deben contener informacioacuten son las siguientes State

Frequency Department Priority Project y Aggregated

o Hecho12 Un indicador tiene una uacutenica medida

o Hecho13Un indicador tiene una uacutenica frecuencia (con la que

ha de ser calculado) asociada

o Hecho14 Un indicador tiene un uacutenico estado asociado

o Hecho15 Un indicador estaraacute asociado a un uacutenico proyecto

o Hecho16 Un indicador tiene una uacutenica prioridad asociada

o Hecho17 Un indicador tiene un uacutenico tipo de agregacioacuten

o Hecho18 Un indicador puede tener asociados maacutes de un

nivel-dimensioacuten

o Hecho19 Un indicador puede tener asociados maacutes de una

fuente de origen

o Hecho20 Un indicador puede tener asociada maacutes de una

aplicacioacuten de BI

o Hecho21 Un indicador puede tener asociado maacutes de un

requerimiento

o Hecho22 Un indicador puede tener asociado maacutes de un

responsable

o Hecho23 Un indicador puede tener asociado maacutes de un

proceso de negocio

o Hecho24 Un indicador puede tener asociado maacutes de un

indicador similar

o Hecho25 Un indicador puede tener asociado maacutes de un

indicador asociado

o Hecho26 Un indicador puede tener asociado maacutes de un

indicador que usa dicho indicador

Paacutegina 108

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa2 Se da por hecho que el responsable del

indicador KPI actualizaraacute correctamente los datos

correspondientes al indicadorindicadores de los que es

responsable

Expectativa3 Se asume que el administrador revisaraacute las

altas de indicadores para certificar que no hay ninguacuten error e

indicaraacute que el indicador ya ha sido comprobado

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_IND_ALT-Alta de indicador

REQ_IND_CON-Consulta de indicador

REQ_IND_MOD-Modificacioacuten de indicador

REQ_DIM_ALT -Alta de dimensioacuten

REQ_DIM_CON-Consulta de dimensioacuten

REQ_DIM_MOD-Modificacioacuten de dimensioacuten

REQ_NIV_ALT-Alta de nivel

REQ_ NIV _CON-Consulta de nivel

REQ_ NIV _MOD-Modificacioacuten de nivel

REQ_ANNEX-Anexo de archivo

- RN7 Solo los administradores del sistema tendraacuten el privilegio

para dar de baja informacioacuten en el sistema

Hecho 10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_IND_BAJ-Baja de indicador

REQ_DIM_BAJ-Baja de dimensioacuten

REQ_ NIV _BAJ-Baja de nivel

- COM-RP-FIA-005- No se eliminaraacuten aquellos datos que por

su relevancia se consideren criacuteticos

- RN8 Los usuarios del sistema podraacuten crear informes donde se

recojan los indicadores del sistema y sus metadatos

Paacutegina 109

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_INF-Generar informe

- RN9 Los usuarios podraacuten faacutecilmente buscar indicadores en el

sistema

o Hecho6 Los usuarios (consultores BI business partners

administradores) del sistema no han de saber de memoria el

nombre ni coacutedigo exacto aquellos indicadores que busquen

en el sistema

o Hecho 5 El business partner no suele saber coacutemo funciona la

plataforma ni tampoco la convencioacuten de nomenclaturas

corporativas que se usan en la empresa

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_FIL-Filtrado de indicadores

- COM-RP-USA-002- Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier funcionalidad principal del

sistema tras la lectura del material de formacioacuten

- RN10 El administrador del sistema podraacute gestionar los usuarios

que acceden al sistema

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se

iraacute incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

Paacutegina 110

Herramienta Web para la gestioacuten de Metadatos de Negocio

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_USU_ALT-Alta de usuario

REQ_USU_BAJ-Baja de usuario

REQ_USU_CON-Consulta de usuario

REQ_USU_MOD-Modificacioacuten de usuario

- RN11 El sistema debe dar soporteayuda al usuario

REQ_AYD-Soporte al usuario

- COM-RP-USA-001- Los usuarios seraacuten capaces de

encontrar el material de formacioacuten raacutepidamente

42 ANAacuteLISIS DE COBERTURA

La siguiente tabla indica la relacioacuten y cobertura que se da entre requisitos y

funcionalidades del sistema A la izquierda de la tabla y en modo vertical se listan las

funcionalidades del sistema y a la derecha se listan los requisitos que se han de

cumplimentar Se tacha con una cruz la matriz cuando una funcionalidad satisface un

requisito o visto desde el otro punto que funcionalidades se extraen de un requisito

que se ha de cumplimentar

Paacutegina 111

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 29 MATRIZ DE COBERTURA

CO

D de r

equis

ito

RE

Q_IN

D_A

LT

RE

Q_IN

D_B

AJ

RE

Q_IN

D_C

ON

RE

Q_IN

D_M

OD

RE

Q_IN

D_IM

P

RE

Q_D

IM_A

LT

RE

Q_D

IM_B

AJ

RE

Q_D

IM_C

ON

R

EQ

_D

IM_M

OD

RE

Q_IN

D_B

US

RE

Q_F

IL

RE

Q_U

SU

_A

LT

RE

Q_U

SU

_B

AJ

RE

Q_U

SU

_C

ON

R

EQ

_U

SU

_M

OD

RE

Q_S

EG

RE

Q_M

AE

ST

R

RE

Q_A

YU

D

RE

Q_A

UD

RE

Q_A

NE

X

Requis

ito

Alta

de Indic

adore

s

Baja

de Indic

adore

s

Consulta

de in

dic

adore

s

Modifi

cacioacute

n d

e in

dic

adore

s

Impre

sioacute

n in

dic

adore

s

Alta

de d

imensio

nes

Baja

de d

imensio

nes

Consulta

de d

imensio

nes

Modifi

cacioacute

n d

e d

imensio

nes

Buacutesqueda y

filt

rado d

e in

dic

adore

s

Filt

rado d

e in

dic

adore

s

Alta

de u

suario

Baja

de u

suario

Consulta

usuario

Modifi

cacioacute

n u

suario

Seguridad

Tabla

Maestr

a

Ayuda a

l usuario

Audito

ria

Anexo a

indic

ador

Coacutedigo

FUN_IND_ALT Alta de indicadores X X

FUN_IND_BAJ Baja de indicadores X

FUN_IND_CON Consultar de indicadores X

FUN_IND_MOD Modificar indicador X

FUN_IND_CLO Clonar indicador X

FUN_DIM_ALT Alta dimensioacuten X

FUN_DIM_BAJ Baja dimensioacuten X

FUN_DIM_CON Consultar dimensiones X

FUN_DIM_MOD Modificar dimensioacuten X

FUN_GES_IMP Gestionar impresioacuten X

FUN_GES_DG Gestionar Datos generales de Indicador X X X

FUN_GES_FO Gestionar fuentes de origen de Indicador X X X

FUN_GES_NIV Gestionar nivel de Indicador X X X

FUN_GES_BI X X X

FUN_GES_PRO Gestionar procesos de Indicador X X X

FUN_GES_REQ Gestionar Requisitos de Indicador X X X

FUN_GES_FUN Gestionar funciones de Indicador X X X

FUN_GES_RES X X X

FUN_GES_RC X X X

FUN_GES_UP X X X

FUN_GES_IE X X X

FUN_GES_OD X X X

FUN_GES_GX X

FUN_GES_AUD X

FUN_BUSQ X

FUN_GES_FILT X

FUN_GES_USR X X X X X

FUN_GES_ANEX X X

FUN_GEST_MAEST X

FUN_AYUD X

Gestionar tablas maestras

Ayuda al usuario

Funcionalidad

Gestionar Responsables de Indicador

Gestionar Indicadores Equivalentes

Gestionar Otros Datos de indicador

Gestioacuten de opciones de hoja de caacutelculo

Gestioacuten de Auditoriacutea de Indicadores

Buacutesqueda de campos

Gestionar f iltrado

Gestionar Anexos de indicadores

Gestionar Usuarios

Gestionar de Utilizado por Indicador

Gestionar Relacionado con Indicador

Gestionar Aplicacioacuten Business Intelligence de Indicador

Paacutegina 112

Herramienta Web para la gestioacuten de Metadatos de Negocio

43 CASOS DE PRUEBA FUNCIONAL

Un aspecto crucial en el control de calidad del desarrollo de software son las pruebas

y dentro de estas las pruebas funcionales en las cuales se hace una verificacioacuten

dinaacutemica del comportamiento de un sistema basada en la observacioacuten de un conjunto

seleccionado de ejecuciones controladas o casos de prueba

Hay varios trabajos que muestran como se ha de cumplimentar el proceso de la

generacioacuten de test funcionales [29] [30] [31] [33]

Parte del principio de que las pruebas se deben disentildear desde las primeras etapas del

ciclo de vida del producto y describe coacutemo utilizar los casos de uso en la generacioacuten

de los casos de prueba El caso de uso se define textualmente en lenguaje natural y

en una plantilla

La propuesta consiste en 1) generar los escenarios de prueba de los casos de uso

donde se identifican todas las combinaciones posibles entre la ruta principal de

ejecucioacuten y las alternas y se enuncian en una tabla 2) identificar el conjunto de casos

de prueba (conjunto de entradas condiciones de ejecucioacuten y resultados esperados)

para cada uno de los escenarios y condiciones de ejecucioacuten esta informacioacuten tambieacuten

se enuncia en tablas pero sin notacioacuten o formalismo 3) identificar el conjunto de

valores para cada caso de prueba

Al final del proceso el resultado es una tabla en la que se describen en lenguaje

natural todos los casos de prueba que permitan verificar que la implantacioacuten del caso

de uso es correcta

Aunque no indica un modelo formal para presentar el caso de uso siacute describe los

elementos que debe contener tampoco indica coacutemo se obtienen los valores de los

datos para el tercer paso es una propuesta sencilla y simple de aplicar pero le falta

detalle y rigor en la descripcioacuten ofrece poca escalabilidad para procesos maacutes

complejos debido a que trata los casos de uso aisladamente no es posible observar

la dependencia entre ellos el lenguaje natural en el que estaacute expresada no facilita su

automatizacioacuten el resultado de aplicarla a casos de uso complejos es un elevado

nuacutemero de casos de prueba aunque parte del principio de disentildear los casos de

prueba desde el comienzo del proyecto no explica coacutemo hacerlo y no describe las

reglas sistemaacuteticas que permitan aplicar los pasos

Paacutegina 113

Herramienta Web para la gestioacuten de Metadatos de Negocio

El proceso que se propone seguir en el trabajo realizado por L Gonzaacutelez [33] esta

descrito en la imagen a continuacioacuten

ILUSTRACIOacuteN 28 PROCESO PARA DERIVACIOacuteN DE CASOS DE PRUEBA FUNCIONALES

[33]

La plantilla que se ha usado para realizar los casos de pruebas funcionales es el

siguiente

ILUSTRACIOacuteN 29 PLANTILLA DE CASO DE PRUEBA FUNCIONAL [33]

Asiacute pues se ha cumplimentado una tabla para cada caso de uso y escenario mas

criacutetico

Paacutegina 114

Herramienta Web para la gestioacuten de Metadatos de Negocio

5 DISENtildeO DEL SISTEMA

Una vez realizada la especificacioacuten del sistema detallando lo que el sistema debe

realizar debemos decidir coacutemo lo realizaraacute el sistema a implementar

51 PLATAFORMA DE DESARROLLO

Es importante tener en cuenta cual seraacute el entorno de desarrollo que utilizaremos para

el desarrollo del sistema

Las opciones que se plantena en cuanto a tecnologiacuteas y lenguaje de programacioacuten

son las siguientes

VMWare Wavemaker que usa lenguaje de programacioacuten Java JavaScript

y AJAX O bien SpringRoo que usa lenguaje de programacioacuten JAVA

Finalmente se optoacute por utilizar Wavemaker por la gran comunidad que

tiene coacutemo respaldo y por la menor curva de aprendizaje de la herramienta

dado que ser consigue de una forma maacutes raacutepida disponer de un grado de

conocimiento suficiente para el uso de la herramienta

Ireport de JasperReport para la generacioacuten de informes Se ha decidido

utilizar esta tecnologiacutea dado que estaacute presente en un gran nuacutemero de

clientes

Flash para el servicio de subida de archivos al sistema

En cuanto a gestores de base de datos se optoacute en primera instancia por

MySQL por ser gratuito de pequentildea dimensioacuten

Oracle debido a la gran presencia en el mercado espantildeol e internacional

Finalmente se optoacute por usar MySQL por su condicioacuten de gratuidad y el poco espacio

que ocupa en disco al ser instalado

Paacutegina 115

Herramienta Web para la gestioacuten de Metadatos de Negocio

52 ARQUITECTURA FIacuteSICA

En esta seccioacuten define doacutende estaacuten instalados los componentes de la aplicacioacuten y de

queacute opciones de configuracioacuten permitiraacute satisfacer las necesidades de seguridad

confiabilidad y rendimiento

En nuestro caso seraacute un servicio Web y como suele ser en cualquier servicio web

adoptaraacute la forma de un servidor Web que escucha por el protocolo HTTP

Interactuaraacute con una infraestructura backend que puede consistir por ejemplo de

servidores de base de datos

Existen varios patrones para el disentildeo arquitectoacutenico fiacutesico de una aplicacioacuten web

bull Single Server

bull Separate database

bull Replicated web server

bull Separate Script Engine

bull Application server

Para seleccionar el tipo de arquitectura adecuado hay que considerar los

requerimientos no funcionales y el hardware que se haraacute uso para el sistema

En nuestro caso hemos elegido el patroacuten de Single Server Ya que en un primer

momento para desarrollar la aplicacioacuten por restricciones de hardware el servidor web

y el servidor de bases de datos estaban en la misma maacutequina La siguiente imagen

muestra un diagrama de la arquitectura fiacutesica donde la base de datos y el servidor

web estariacutean en el mismo servidor

Paacutegina 116

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 30 ARQUITECTURA FIacuteSICA

En la siguiente imagen se muestra que elementos y tecnologiacuteas forman parte en cada

lado de la arquitectura cliente-servidor

ILUSTRACIOacuteN 31 WAVEMAKER CLIENTE-SERVIDOR

En el lado del cliente en el navegador se ejecuta coacutedigo JavaScript JavaScript

de los componentes de WaveMaker y tambieacuten la tecnologiacutea de Dojo Toolkit

De parte del servidor de Wavemaker en las capas de loacutegica tenemos el framework de

Wavemaker junto con el lenguaje de programacioacuten java Una capa maacutes abajo tenemos

el framework de Spring sobre la que Wavemaker estaacute construida Desde esta capa

Paacutegina 117

Herramienta Web para la gestioacuten de Metadatos de Negocio

ya podemos acceder al coacutedigo java de la aplicacioacuten y tambieacuten a las paacuteginas web y

JavaScript

Una capa mas abajo nos encontramos con la seguridad Wavemaker

proporciona un sistema de roles por el cual podemos indicar una lista de roles dentro

del sistema e indicar cada rol que visibilidad tiene de la aplicacioacuten

Al mismo nivel nos encontramos con una capa de JAXWS que es la que

interacciona con los servicion web A la misma altura tenemos la Hibernate mediante

la cual wavemaker accede a los datos de base de datos Independientemente de que

servidor de base de datos se use en la aplicacioacuten de wavemaker eacuteste crearaacute unas

clases hibernate para gestionar la base de datos

Aunque hayamos elegido la arquitectura de Single Server desde un principio no

quiere decir que no se pueda implementar la arquitectura Separate Server que

muchas empresas verian con mejor ojo ya que la base de datos estariacutea en otro

servidor

El sistema estaacute preparado para hacer frente a este posible camibio de forma sencilla

En la seccioacuten de despliegue y configuracion seccion 64 se detalla como cambiar la

ruta de la direccion IP del servidor de base de datos para poder realizar el cambio de

patroacuten arquitectoacutenico

Paacutegina 118

Herramienta Web para la gestioacuten de Metadatos de Negocio

53 ARQUITECTURA LOacuteGICA

En esta seccioacuten se propone la arquitectura interna de la aplicacioacuten A la hora de

disentildear la aplicacioacuten web existen varios patrones arquitectoacutenicos que se pueden

aplicar para el sistema

bull Pipesampfilters

bull BlackBoard

bull Broker

bull Por capas

bull Model-View-Controller

Como hemos elegido WaveMaker como herramienta de desarrollo esto nos implica

que automaacuteticamente estaremos implementando en el coacutedigo una arquitectura de

ModelondashVista-Controlador Nosotros no nos daremos cuenta de coacutemo este patroacuten se

estaacute aplicando ya que el coacutedigo se genera automaacuteticamente a traveacutes de la propia

herramienta WaveMaker

ILUSTRACIOacuteN 32 MODELO VISTA CONTROLADOR

La imagen superior muestra el diagrama del patroacuten modelo-vista-controlador

Modelo Esta es la representacioacuten especiacutefica de la informacioacuten con la cual el

sistema opera En resumen el modelo se limita a lo relativo de la vista y su

Modelo

Controlador Vista

Paacutegina 119

Herramienta Web para la gestioacuten de Metadatos de Negocio

controlador facilitando las presentaciones visuales complejas El sistema

tambieacuten puede operar con maacutes datos no relativos a la presentacioacuten haciendo

uso integrado de otras loacutegicas de negocio y de datos afines con el sistema

modelado

Vista Este presenta el modelo en un formato adecuado para interactuar

usualmente la interfaz de usuario

Controlador Este responde a eventos usualmente acciones del usuario e invoca

peticiones al modelo y probablemente a la vista

Muchos de los sistemas informaacuteticos utilizan un Sistema de Gestioacuten de Base de Datos

para gestionar los datos en liacuteneas generales del MVC corresponde al modelo La

unioacuten entre capa de presentacioacuten y capa de negocio conocido en el paradigma de la

Programacioacuten por capas representariacutea la integracioacuten entre Vista y su correspondiente

Controlador de eventos y acceso a datos MVC no pretende discriminar entre capa de

negocio y capa de presentacioacuten pero si pretende separar la capa visual graacutefica de su

correspondiente programacioacuten y acceso a datos algo que mejora el desarrollo y

mantenimiento de la Vista y el Controlador en paralelo ya que ambos cumplen ciclos

de vida muy distintos entre siacute

Aunque se pueden encontrar diferentes implementaciones de MVC el flujo que sigue

el control generalmente es el siguiente

1 El usuario interactuacutea con la interfaz de usuario de alguna forma (por ejemplo el

usuario pulsa un botoacuten enlace etc)

2 El controlador recibe (por parte de los objetos de la interfaz-vista) la notificacioacuten de

la accioacuten solicitada por el usuario El controlador gestiona el evento que llega

frecuentemente a traveacutes de un gestor de eventos (handler) o callback

3 El controlador accede al modelo actualizaacutendolo posiblemente modificaacutendolo de

forma adecuada a la accioacuten solicitada por el usuario (por ejemplo el

controlador actualiza el carro de la compra del usuario) Los controladores

complejos estaacuten a menudo estructurados usando un patroacuten de comando que

encapsula las acciones y simplifica su extensioacuten

4 El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de

usuario La vista obtiene sus datos del modelo para generar la interfaz

apropiada para el usuario donde se reflejan los cambios en el modelo (por

ejemplo produce un listado del contenido del carro de la compra) El modelo

no debe tener conocimiento directo sobre la vista Sin embargo se podriacutea

Paacutegina 120

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizar el patroacuten Observador para proveer cierta direccioacuten entre el modelo y la

vista permitiendo al modelo notificar a los interesados de cualquier cambio Un

objeto vista puede registrarse con el modelo y esperar a los cambios pero aun

asiacute el modelo en siacute mismo sigue sin saber nada de la vista Este uso del patroacuten

Observador no es posible en las aplicaciones Web puesto que las clases de la

vista estaacuten desconectadas del modelo y del controlador En general el

controlador no pasa objetos de dominio (el modelo) a la vista aunque puede

dar la orden a la vista para que se actualice Nota En algunas

implementaciones la vista no tiene acceso directo al modelo dejando que el

controlador enviacutee los datos del modelo a la vista Por ejemplo en el MVC usado

por Apple en su framework Cocoa Suele citarse como Modelo-Interface-

Control una variacioacuten del MVC maacutes puro

5 La interfaz de usuario espera nuevas interacciones del usuario comenzando el ciclo

nuevamente

Paacutegina 121

Herramienta Web para la gestioacuten de Metadatos de Negocio

54 MAPA DE NAVEGACIOacuteN

541 STORYBOARD GENERAL

El siguiente diagrama muestra la experiencia del usuario al interactuar con el sistema

Se ilustran las ventanas formularios las relaciones y las acciones que se pueden

realizar sobre el sistema

+LogOut()

+SelectIndicator()

+NewIndicator()

+CloneIndicator()

+EditIndicator()

+DeleteIndicator()

+ApplyFilter()

+RemoveFilter()

+ManageUsers()

+ManageDocument()

+ManageDimensions()

+ManageLevels()

+Search()

+viewGeneralData()

+viewDimension()

+viewSources()

+viewBIAplication()

+viewRequirements()

+viewFunctions()

+viewResponsibles()

+viewRetatedIndicators()

+viewUsedBy()

+viewEquivalentIndicators()

+viewOtherData()

+ViewIndicatorAudit()

+setAdvancedFilter()

+goToFirst()

+goToLast()

-UserName String

-IndicatorNum String

-selectedIndicatorNum String

ltltScreengtgt HomePage

-errorLogin String

ltltScreengtgt Login Page

ltltInput formgtgt loginForm

1

Subm

it O

k

ltltScreengtgt Logout

LogO

ut()

Submit KO

+dischargeUser()

+terminateUser()

+modifyPrivileges()

+ViewTrace()

+changePassword()

+searchForUser()

+GoHome()

-UserName String

ltltScreengtgt

UserManagement

manageU

sers()

goHom

e()

searchForUser(name)

ViewTrace

dischargeUserterminateUser

changePassword

modifyPrivileges

ap

ply

Filt

er

+GenerateDocument()

+goHome()

ltltScreengtgtManagePrint

+selectDimension()

+deleteDimension()

+newDimension()

+goHome()

+modifyDimension()

ltltScreengtgt Manage

Dimension

+selectLevel()

+deleteLevel()

+newLevel()

+modifyLevel()

+GoBack()

ltltScreengtgtManage

Level

manageDimensions

manageIndicator()

manageLevels

viewGeneralData()

viewDimension()

viewSources()

viewBIApplication()

viewRequirement()

viewFunctions()

viewResponsibles()

viewRealtedIndicators()

viewUsedBy()

viewEquivalentIndicators()

viewOtherData()

viewIndicatorAudit()

editIndicator()

newIndicator()

goToFirst()

goToLast()

Se

arc

hre

mo

ve

Filt

er

se

lectIn

dic

ato

r

goHome()

goHome()

goHome()

ltltInput formgtgt

DimensionForm

1

ltltinput formgtgt FilterForm

1

ltltinputFormgtgtAdvanced

FilterForm

setAdvancedFilter()

+goHome()

ltltScreengtgt AdvanceFilter

11

Submit()

ltltinput

formgtgtGeneralData

ltltinput formgtgt

DimensionForm

ltltinput formgtgtSources

ltltinput

formgtgtBIApplication

ltltinput

formgtgtFunctionForm

ltltinput

formgtgtResponsiblesForm

ltltinput

formgtgtRelatedForm

ltltinput

formgtgtSimilarToForm

ltltinput

formgtgtAuditForm

ltltinput formgtgtUsedByForm

ltltinput formgtgtRelatedForm

1

1

goHome()

1

1

1

1

1

1

1

1

1

1

1

1

1

1

ltltScreengtgtHomePage

Submit()

Submit()

Sub

mit(

)S

ubm

it()

Subm

it()

Submit()Submit()

Submit()

Submit()

Subm

it()Subm

it()

Subm

it()

Ilustracioacuten 33 Storyboard general de la aplicacioacuten

Paacutegina 122

Herramienta Web para la gestioacuten de Metadatos de Negocio

55 DISENtildeO DE LA BASE DE DATOS

ILUSTRACIOacuteN 34 DISENtildeO DE BASE DE DATOS

551 CATAacuteLOGO DE TABLAS DE LA BASE DE DATOS

A continuacioacuten se listan todas las tablas de la base de datos donde se muestran los

atributos y las relaciones con otras entidades

Paacutegina 123

Herramienta Web para la gestioacuten de Metadatos de Negocio

5511 ACTIVITY

5512 AGGREGATED

5513 APLIES_TO

5514 APPLICATION

Paacutegina 124

Herramienta Web para la gestioacuten de Metadatos de Negocio

5515 AUDIT

5516 COMPLEXITY

5517 COMPONENT

Paacutegina 125

Herramienta Web para la gestioacuten de Metadatos de Negocio

5518 DEPARTMENT

5519 DEPARTMENT_ASSIGN

55110 DIMENSION

Paacutegina 126

Herramienta Web para la gestioacuten de Metadatos de Negocio

55111 DIMENSION_TYPE

55112 FREQUENCY

55113 FUNCTION_ASSIGN

55114 FUNCTION_GROUP

Paacutegina 127

Herramienta Web para la gestioacuten de Metadatos de Negocio

55115 INDICATOR

Paacutegina 128

Herramienta Web para la gestioacuten de Metadatos de Negocio

55116 LANGUAGE

55117 LEVEL

55118 LEVEL_ASSIGN

Paacutegina 129

Herramienta Web para la gestioacuten de Metadatos de Negocio

55119 LINKED_INDICATOR

55120 PERSON

55121 PRIORITY

55122 PROCESS

Paacutegina 130

Herramienta Web para la gestioacuten de Metadatos de Negocio

55123 PROJECT

55124 REQUIREMENT

55125 REQUIREMENT_ASSIGN

Paacutegina 131

Herramienta Web para la gestioacuten de Metadatos de Negocio

55126 RESPONSALIBILITY

55127 RESPONSIBILITY_ASSIGN

55128 SCREEN

Paacutegina 132

Herramienta Web para la gestioacuten de Metadatos de Negocio

55129 SCREEN_ASSIGN

55130 SERVICE

55131 SIMILAR_INDICADOR

Paacutegina 133

Herramienta Web para la gestioacuten de Metadatos de Negocio

55132 SOURCE

55133 SOURCE_ASSIGN

55134 SOURCE_TYPE

Paacutegina 134

Herramienta Web para la gestioacuten de Metadatos de Negocio

55135 STATE

55136 USED_BY_INDICATOR

55137 USER

Paacutegina 135

Herramienta Web para la gestioacuten de Metadatos de Negocio

55138 USER_TYPE

55139 VISIBILITY_ASSIGN

Paacutegina 136

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 IMPLEMENTACIOacuteN

Una vez se ha definido bien el problema Analizado y recopilado tanto los

requerimientos funcionales como los no funcionales y disentildeado el sistema llegamos a

la fase de implementacioacuten A continuacioacuten hacemos mencioacuten de la tecnologiacutea que

hemos usado para desarrollar el sistema asiacute como de las herramientas de desarrollo

que nos han ayudado a implementarlo

61 TECNOLOGIacuteAS

A continuacioacuten se detallaraacute las tecnologiacuteas empleadas para el desarrollo del sistema

611 WAVEMAKER

El desarrollo de aplicaciones web basadas en JavaScript ha resultado muy dura

durante mucho tiempo Incluso con tecnologiacuteas y frameworks de ayuda (JSON AJAX

) la curva de aprendizaje es considerable y la dificultad teacutecnica hace que muchos

proyectos web hayan tardado maacutes de lo razonable en terminarse y han acabado

siendo difiacutecil de mantener

WaveMaker estaacute basada en el modelo de programacioacuten Spring Este modelo fue

creado por SpringSource las dos de ellas adquiridas por VMware WaveMaker toma

el modelo de programacioacuten Spring y los abstrae en una herramienta ocultando asiacute la

complejidad subyacente seguacuten explica Mark Brewer vicepresidente de operaciones

de la unidad de negocio Spring en VMware Desde su web wwwwavemakercom nos

muestra coacutemo desarrollar con una facilidad sorprendente aplicaciones con una interfaz

rica de usuario (RIA) para la web Usando de fondo las tecnologiacuteas JavaScript AJAX

etc pero ocultando enormemente su complejidad Por ejemplo gestiona la seguridad

de la aplicacioacuten incluso a nivel de datos sin tener que programar ni una liacutenea de

coacutedigo Permite crear bases de datos desde el mismo entorno y hacer el despliegue

directamente en la nube usando el servicio EC2 de Amazon

Se trata de una herramienta graacutefica que permite crear aplicaciones web con un

sistema de ―arrastrar y soltar o drag and drop Con ella los usuarios pueden

Paacutegina 137

Herramienta Web para la gestioacuten de Metadatos de Negocio

desplegar sus aplicaciones directamente en la interna o sobre otras plataformas como

Amazon Rackspace OpSource y Eucalyptus

El software de WaveMaker corre sobre Windows Mac OS Red Hat y Ubuntu entre

otros sistemas operativos y soporta muacuteltiples bases de datos incluidas Oracle

MySQL y SQL Server de Microsoft

La herramienta dispone de una versioacuten libre gratuita y otra profesional de pago

Seguiremos atentos a la evolucioacuten de esta herramienta y realizaremos pruebas de

evaluacioacuten ya que parece una muy buena alternativa para futuros proyectos

612 APACHE TOMCAT 70

Necesitamos de un servidor web para que nuestra aplicacioacuten este desplegada

en eacutel y que los usuarios puedan

Tomcat es un servidor web con soporte de servlets y Java Server Pages (JSP)

Tomcat no es un servidor de aplicaciones como JBoss o JOnAS Incluye el

compilador Jasper que compila JSPs convirtieacutendolas en servlets El motor de servlets

de Tomcat a menudo se presenta en combinacioacuten con el servidor web Apache

Tomcat puede funcionar como servidor web por siacute mismo En sus inicios existioacute

la percepcioacuten de que el uso de Tomcat de forma autoacutenoma era soacutelo recomendable

para entornos de desarrollo y entornos con requisitos miacutenimos de velocidad y gestioacuten

de transacciones Hoy en diacutea ya no existe esa percepcioacuten y Tomcat es usado como

servidor web autoacutenomo en entornos con alto nivel de traacutefico y alta disponibilidad

Dado que Tomcat fue escrito en Java funciona en cualquier sistema operativo

que disponga de la maacutequina virtual Java

La jerarquiacutea de directorios de instalacioacuten de Tomcat incluye

bin - arranque cierre y otros scripts y ejecutables

common - clases comunes que pueden utilizar Catalina y las aplicaciones web

conf - ficheros XML y los correspondientes DTD para la configuracioacuten de

Tomcat

logs - logs de Catalina y de las aplicaciones

server - clases utilizadas solamente por Catalina

shared - clases compartidas por todas las aplicaciones web

Paacutegina 138

Herramienta Web para la gestioacuten de Metadatos de Negocio

webapps - directorio que contiene las aplicaciones web

work - almacenamiento temporal de ficheros y directorios

La arquitectura de apache Tomcat se muestra en el siguiente diagrama a continuacioacuten

En la imagen anterior podemos observar lo siguiente

Las aplicaciones de los usuarios apuntan a la direccioacuten de un balanceador (el resto

estransparente para ellos)

El balanceador (traacutefico HTTP) estaacute construido a traveacutes del servidor web apache y

el moacutedulo mod_jk habilitado

El balanceador distribuiraacute en base a alguna poliacutetica especificada en la

configuracioacuten el traacutefico entre los usuarios (clientes) y los servidores Tomcat

613 JASPERREPORTS

JasperReports es una herramienta de creacioacuten de informes que tiene la

habilidad de entregar contenido enriquecido al monitor a la impresora o a

ficheros PDF HTML XLS CSV y XML

Estaacute escrito completamente en Java y puede ser usado en gran variedad de

aplicaciones de Java incluyendo J2EE o aplicaciones web para generar contenido

dinaacutemico

Paacutegina 139

Herramienta Web para la gestioacuten de Metadatos de Negocio

Su propoacutesito principal es ayudar a crear documentos de tipo paacuteginas preparados para

imprimir en una forma simple y flexible

JasperReports se usa comuacutenmente con iReport un front-end graacutefico de coacutedigo

abierto para la edicioacuten de informes

Se encuentra bajo licencia libre GNU por lo que es Software libre Forma parte de la

iniciativa apilada open source Lisog

JasperReports es una biblioteca que puede ser embebida (incrustada) en cualquier

aplicacioacuten Java Sus funciones incluyen

Scriptlets que pueden acompantildear a la definicioacuten del informe1 y pueden ser

invocados en cualquier momento por la definicioacuten para realizar un procesamiento

adicional El scriptlet se basa en Java y tiene muchos ganchos (hooks) que se

pueden invocar antes o despueacutes de las etapas de la generacioacuten de informes como

el Informe Paacutegina Columna o Grupo

Sub-informes

Para usuarios con requisitos maacutes sofisticados de gestioacuten los informes disentildeados para

JasperReports pueden ser faacutecilmente importados a JasperServer- el servidor de

informes interactivos [httpjasperforgeorgprojectsjasperserver]

614 MYSQL SERVER

MySQL es un sistema de gestioacuten de bases de datos relacional

multihilo y multiusuario con maacutes de seis millones de instalaciones MySQL ABmdashdesde

enero de 2008 una subsidiaria de Sun Microsystems y eacutesta a su vez de Oracle

Corporation desde abril de 2009mdash desarrolla MySQL como software libre en un

esquema de licenciamiento dual

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta

licencia pero para aquellas empresas que quieran incorporarlo en productos privativos

deben comprar a la empresa una licencia especiacutefica que les permita este uso Estaacute

desarrollado en su mayor parte en ANSI C

Al contrario de proyectos como Apache donde el software es desarrollado por

una comunidad puacuteblica y los derechos de autor del coacutedigo estaacuten en poder del autor

Paacutegina 140

Herramienta Web para la gestioacuten de Metadatos de Negocio

individual MySQL es patrocinado por una empresa privada que posee el copyright de

la mayor parte del coacutedigo

Esto es lo que posibilita el esquema de licenciamiento anteriormente

mencionado Ademaacutes de la venta de licencias privativas la compantildeiacutea ofrece soporte y

servicios Para sus operaciones contratan trabajadores alrededor del mundo que

colaboran viacutea Internet MySQL AB fue fundado por David Axmark Allan

Larsson y Michael Widenius

615 LENGUAJES DE PROGRAMACIOacuteN

A continuacioacuten listamos los lenguajes que hemos utilizado para el desarrollo del

sistema

CSS para la apariencia de la aplicacioacuten final

SQL para realizar consultas contra la base de datos

HIBERNATE Para las consultas a la base de datos desde la Wavemaker Studio

JavaScript customizado para Wavemaker para realizar todo tipo de validaciones y

llamadas a servicios java del lado del cliente

JAVA para codificar los servicios java adicionales en el sistema

JSON para definir la estructura de los archivos multilenguaje

Paacutegina 141

Herramienta Web para la gestioacuten de Metadatos de Negocio

62 HERRAMIENTAS DE DESARROLLO

621 WAVEMAKER STUDIO

Wavemaker nos proporciona la herramienta Wavemaker Studio que fue desarrollado

utilizando wavemaker Este estudio es un editor WYSIWUG (what you see is what you

get) es completamente visual y arrastrando componentes de la paleta de disentildeo al

lienzo estamos componiendo nuestra aplicacioacuten Posteriormente personalizamos el

elemento antildeadieacutendole las propiedades eventos y comportamiento adecuados Esto

se puede realizar mediante los componentes visuales que el estudio nos proporciona

Aunque si se precisa de maacutes elaborado tendremos que escribir una funcioacuten en

javascript que recoja el comportamiento deseado

Wavemaker nos ayuda a desarrollar aplicaciones muy raacutepidamente No obstante no

todo es ―arrastar y soltar Cuando la aplicacioacuten es algo compleja una vez tenemos los

componentes graacuteficos creados debemos customizar la aplicacioacuten con la ayuda de

JavaScript para el lado del cliente En nuestro caso ademaacutes creamos servicios java

adicionales para cumplimentar con los requerimientos del sistema

Paacutegina 142

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones hablaremos de las diferentes ―partes de las que el

estudio dispone para el desarrollo de una aplicacioacuten web

6211 CANVAS

El canvas es el lienzo sobre el cual podemos arrastrar y soltar los diferentes

componentes que tendraacute nuestra aplicacioacuten web Una vez arrastrados al canvas

podremos despueacutes ―asociar el evento que queramos e incluso ―adherirle coacutedigo en

forma de JavaScript

Desde esta pantalla se pre-visualiza como estaacute ―quedando la web en cuanto a

apariencia y datos en tiempo real

6212 SOURCE

Desde la pestantildea source se puede escribir en coacutedigo JavaScript que estaacute

personalizado para WaveMaker Desde esta pestantildea y con solo JavaScript se puede

programar el comportamiento base de toda la aplicacioacuten web

En otra sub-pestantildea es posible introducir tambieacuten coacutedigo CSS para modificar la

apariencia de la aplicacioacuten

Paacutegina 143

Herramienta Web para la gestioacuten de Metadatos de Negocio

6213 GESTIONAR LA BASE DE DATOS

Desde esta pantalla se puede tener acceso a la base de datos Podemos ver cada

una de las entidades con sus respectivos atributos y relaciones con otras entidades

Desde esta pestantildea se puede tambieacuten gestionar la conexioacuten a la base de datos

cambiar el modelo de datos con el que trabaja la aplicacioacuten e incluso crear una

Paacutegina 144

Herramienta Web para la gestioacuten de Metadatos de Negocio

6214 SERVICIOS JAVA

Ya hemos comentado previamente que no ha sido suficiente el uso de JavaScript para

desarrollar todas las funcionalidades de nuestra aplicacioacuten

Para esta aplicacioacuten hemos tenido que crear 4 servicios java Son los siguientes

Generacioacuten de informes servicio java que teniendo como entrada los

identificadores de indicadores genera un informe con los metadatos de los

indicadores que concuerden con el identificador de entrada

Transferencia de archivos Mediante la aplicacioacuten es posible anexar a cada

indicador un archivo zip en el que el usuario podraacute introducir cualquier

archivo documento que sea necesario para la definicioacutencomprensioacuten del

indicador Tambieacuten es posible descargarse el archivo anexo

Auditoriacutea Mediante este servicio java cada vez que un usuario realiza una

modificacioacuten sobre uno de los indicadores esta accioacuten queda registrada y es

visible para cualquier usuario que tenga acceso a dicho indicador De este

modo se podraacute llevar un control de versiones sobre los indicadores en el

sistema

Paacutegina 145

Herramienta Web para la gestioacuten de Metadatos de Negocio

Multilenguaje El sistema es multilenguaje con lo que se ha desarrollado un

servicio java que lee de un archivo las etiquetas para toda la aplicacioacuten web y

las cambia cada vez que el usuario elije un idioma diferente

6215 Seguridad

WaveMaker nos proporciona la posibilidad de crear roles mediante los cuales

podemos asignar visibilidades y permisos de acceso para los usuario de la aplicacioacuten

muy faacutecilmente

Estos roles se pueden recoger desde una entidad que debe crearse en la base de

datos Y posteriormente desde el canvas podemos indicar la visibilidad de cada

componente y asociarlo a los roles del sistema

6216 JASPERSOFT IREPORT DESIGNER

Esta herramienta permite disentildear graacuteficamente informes Solo hay que asociar una

base de datos al proyecto escribir la consulta SQL base de la que extraeremos los

datos y solo tendremos que organizar los campos y ajustar imagen y estilo del

documento

Paacutegina 146

Herramienta Web para la gestioacuten de Metadatos de Negocio

En nuestro caso ha sido un poco maacutes elaborado el proceso ya que hemos tenido que

incorporar sub-informes para generar los informes Por ejemplo en el caso del informe

de indicadores hemos tenido que crear 10 sub-informes desde el informe base

Desde esta herramienta de disentildeo se puede tambien previsualizar el resultado del

disentildeo

La imagen a continuacioacuten es un ejemplo del informe de indicadores

ILUSTRACIOacuteN 35 INFORME DE INDICADORES

Paacutegina 147

Herramienta Web para la gestioacuten de Metadatos de Negocio

6217 MYSQL WORKBENCH

MySQL Workbench es una herramienta que sirve como desarrollo graacutefico de una base

de datos Se puede crear el modelo de la base de datos visualmente arrastrando y

modificando componentes Una vez definido el modelo se pueden incorporar tambieacuten

los datos de la base de datos Y por uacuteltimo una vez esteacute completamente disentildeada

nos genera el script de la base de datos

63 LA APLICACIOacuteN WEB

A continuacioacuten describiremos el uso baacutesico y navegacioacuten por la aplicacioacuten web

631 ACCESO A LA APLICACIOacuteN

Los usuarios tendraacuten que abrir una ventana de navegador de Internet Se recomienda

el uso del navegador Google Chrome o en su defecto Firefox Pero como mejor

rendimiento se obtendraacute seraacute con el navegador Google Chrome

Paacutegina 148

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario tendraacute que introducir en el navegador una ruta como esta

httplocalhostportKeyPerformanceIndicatorDictionaryloginhtml

Donde ―host seraacute sustituido por la direccioacuten IP correcta donde el servidor web da

servicio de la aplicacioacuten y ―port se sustituiraacute tambieacuten por el puerto correcto de acceso

al servicio

Si la conexioacuten se ha establecido entre el servidor y el usuario apareceraacute en el

navegador una pantalla como la siguiente

En el campo ―username se deberaacute introducir el nombre de usuario que le daraacute acceso

al sistema

En el campo ―password se tendraacute que introducir la contrasentildea correspondiente al

nombre de usuario

Si la combinacioacuten usuario-contrasentildea ha sido la correcta accederemos a la pantalla

principal de la aplicacioacuten y el usuario dispondraacute de las funcionalidades asociadas a su

rol de usuario

632 PANTALLA PRINCIPAL Y NAVEGACIOacuteN ENTRE PANTALLAS

Una vez se tiene acceso al sistema se accede a la pantalla principal de la aplicacioacuten

como muestra la siguiente imagen

Paacutegina 149

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como hemos comentado previamente esta es la pantalla principal de la aplicacioacuten

Por lo tanto de esta pantalla se puede acceder a las demaacutes pantallas que tiene la

aplicacioacuten En las siguientes subseccionesdescribiremos coacutemo estaacute distribuida la

pantalla principal y detallamos coacutemo se puede acceder a las demaacutes pantallas de la

aplicacioacuten

A continuacioacuten mostraremos la divisiones que tiene la pantalla principal y a queacute

pantallas se puede acceder

6321 PANEL SUPERIOR DE CONFIGURACIOacuteN

Este panel se encuentra situado en la parte superior de la aplicacioacuten y es un panel

fijo Por lo que se mantiene a lo largo de las pantallas de la aplicacioacuten

En la parte derecha del panel tenemos lo siguiente

Selector de idioma

Paacutegina 150

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mediante este selector podremos elegir el idioma de la aplicacioacuten El

idioma seleccionado influiraacute tambieacuten en el idioma en que se generan los informes y

tambieacuten la auditoriacutea de las actividades realizadas sobre los indicadores

Botoacuten de salida

Pulsando este botoacuten se sale de la aplicacioacuten y se retorna a la pantalla

de login que daacute acceso a la aplicacioacuten

Cambio de contrasentildea de usuario

Es botoacuten permite el cambio de contrasentildea del usuario Dicho botoacuten lanza la

ventana de cambio de contrasentildea que se presenta a continuacioacuten

Ayuda

Pulsado en botoacuten que tiene un icono de una bombilla se mostraraacute en una

pestantildea nueva en el navegador web el presente manual de usuario

Paacutegina 151

Herramienta Web para la gestioacuten de Metadatos de Negocio

6322 PANEL PRINCIPAL DE LA APLICACIOacuteN

La aplicacioacuten tiene un panel principal En la siguiente imagen se muestra mediante el

recuadro rojo que lo bordea El panel principal cambiaraacute de contenido dependiendo

que pestantildea pulsemos (tambieacuten bordeado en un recuadro rojo)

El panel principal consta de 5 pestantildeas Gestionar Indicadores Gestionar

Dimensiones Gestionar Documentos Administracioacuten y Gestionar usuarios Las dos

uacuteltimas solo son visibles para los usuarios con role de ―Administrador La pestantildea que

se visualiza por defecto es la primera de todas Gestionar indicadores la que

denominamos como pantalla principal

A continuacioacuten iremos pestantildea por pestantildea y mostraremos el contenido de cada una

de ellas

63221 GESTIONAR INDICADORES

Esta es la pantalla principal por defecto Es decir esta pantalla es la que se visualiza

nada maacutes logarse correctamente en la aplicacioacuten A continuacioacuten se muestra la

imagen

Paacutegina 152

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes se detalla cada seccioacuten de la pantalla Gestionar

Indicadores

Esta pantalla tiene 3 subdivisiones que en la imagen superior estaacuten delimitadas por un

recuadro en verde

Opciones de filtrado

Tabla de indicadores

Detalle de indicador seleccionado

632211 OPCIONES DE FILTRADO

En la zona superior de la pantalla Gestionar Indicadores podemos encontrar el panel

de opciones de filtrado En la imagen posterior es el panel que estaacute delimitado por un

recuadro en rojo

Paacutegina 153

Herramienta Web para la gestioacuten de Metadatos de Negocio

Este panel contiene un filtro baacutesico que se aplica a la lista de indicadores que se

encuentra justo debajo del panel de filtro en la tabla de indicadores Si queremos

eliminar el filtro baacutesico debemos de pulsar sobre el botoacuten de Limpiar que se

encuentra en el mismo panel en el lado izquierdo

Si queremos acceder a un filtro maacutes avanzado tendremos que pulsar el botoacuten de Filtro

Avanzado

Hemos hablado ya de un filtro en la parte superior del panel Aun asiacute este es un filtro

muy baacutesico que solamente filtra en base a los campos que aparecen en el panel

(nombre coacutedigo interno coacutedigo externo departamento y comprobado) Mediante este

botoacuten se accede a la pantalla que da acceso a un filtro mucho maacutes avanzado y que

permite filtrar en base a campos mucho maacutes especiacuteficos como vemos a continuacioacuten

Paacutegina 154

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se pueden seleccionar los diferentes campos por medio de un combo box o menuacute de

seleccioacuten y tambieacuten escribir en el detalle Una vez se haya configura un filtro pulsado

el botoacuten Filtrar se aplicaraacute el filtro configurado y automaacuteticamente volveremos a la

pantalla principal para poder visualizar el resultado del filtro Para poder borrar el filtro

sobre los indicadores debemos volver a pulsar en el botoacuten de Filtro Avanzado y clicar

sobre el botoacuten Borrar Filtro

632212 PANEL DE INDICADORES

El panel de indicadores se encuentra en el centro de la pantalla Este panel y el detalle

estaacuten en un acordeoacuten Por defecto el acordeoacuten del panel de indicadores (el que

contiene la lista de todos los indicadores) estaacute desplegado Si queremos ver el detalle

del indicador seleccionado debemos de pulsar sobre el encabezado del acordeoacuten

justo al final de la pantalla

Este panel contiene la lista de indicadores visibles para el usuario logado Cada fila

hace referencia a un indicador y en las columnas tenemos unos campos que nos dan

Paacutegina 155

Herramienta Web para la gestioacuten de Metadatos de Negocio

una breve descripcioacuten acerca de cada indicador En el panel junto al nombre del panel

Indicadores entre corchetes se muestra el nuacutemero de indicadores que se pueden

visualizar y que el panel contiene en cada momento

En este panel en la parte posterior tenemos una serie de botones

Seleccionar todos

Este botoacuten permite seleccionardeseleccionar todos los

indicadores de la lista La funcionalidad de seleccionar los indicadores de la lista es

para su posterior impresioacuten Es decir seleccionamos los indicadores que queremos

imprimir y luego pulsamos el botoacuten de Informe De este modo imprimiremos

solamente los indicadores seleccionados

Nuevo Indicador

Mediante este botoacuten podremos crear un nuevo indicador en el

sistema Una vez pulsemos este botoacuten el sistema desplegaraacute un formulario para la

creacioacuten de un nuevo indicador

Paacutegina 156

Herramienta Web para la gestioacuten de Metadatos de Negocio

Archivo CSV

Pulsando este botoacuten nos descargamos un archivo CSV con la

informacioacuten de los indicadores que tenemos visible en la tabla de indicadores

Clonar

Pulsando este botoacuten procederemos a clonar el indicador seleccionado

en la tabla de indicadores Inmediatamente se muestra la pantalla de clonacioacuten de

indicadores En el campo Indicador de origen se muestra en indicador del que se

clonaraacute el nuevo indicador

En el campo nombre se debe introducir el nombre del nuevo indicador clonado Lo

mismo para los campos de Coacutedigo Interno y Coacutedigo Externo

Una vez hayamos rellenado los campos obligatorios podremos clonar el indicador y

un nuevo indicador seraacute introducido con todos los datos del indicador de origen

Informe

Pulsando este botoacuten se procederaacute a imprimir aquellos

indicadores seleccionados en la tabla de indicadores A continuacioacuten y tras informar el

nuacutemero de indicadores que se van a mostrar se mostraraacute el documento generado en

una pantalla aparte El documento tendraacute un aspecto semejante al siguiente y se

genera en formato PDF

Paacutegina 157

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si queremos acceder en detalle a toda la informacioacuten relativa a los indicadores

tendremos que fijarnos en el panel posterior En la siguiente seccioacuten accederemos a

eacutel

632213 PANEL DETALLE DEL INDICADOR

SELECCIONADO

Mediante este panel podremos acceder en detalle a toda la informacioacuten relativa de los

indicadores Esta informacioacuten estaacute ligada al indicador que esteacute seccionado en la tabla

de indicadores Por lo tanto cada vez que seleccionemos un indicador (haciendo clic

una vez sobre su fila) el panel mostraraacute la informacioacuten de este indicador

Paacutegina 158

Herramienta Web para la gestioacuten de Metadatos de Negocio

El recuadro rojo esconde el panel de detalle para los indicadores Cuando pulsamos

esta pestantildea el panel de indicadores se recoge para mostrarnos el detalle del

indicador seleccionado

Este panel consta de 13 pestantildeas que las enumeraremos seguidamente

6322131 GENERAL

En esta pestantildea se muestra la informacioacuten general del indicador seleccionado

Tambieacuten se podraacuten crear nuevos indicadores con el botoacuten de Nuevo modificar los

datos existentes mediante el botoacuten Modificar o bien eliminar el indicador y todas sus

dimensiones con el botoacuten Borrar

6322132 NIVELES

En esta pestantildea se muestran las dimensiones y niveles que tiene asociados el

indicador Tambieacuten se podraacuten asociar nuevos niveles con el botoacuten de Nuevo

modificar el detalle de la asociacioacuten entre indicador y el nivel con el botoacuten Modificar o

bien eliminar el nivel asociado con el botoacuten Borrar

6322133 FUENTES

En esta pestantildea se muestran las fuentes de origen asociadas al indicador Tambieacuten

se podraacuten asociar nuevas fuentes con el botoacuten de Nuevo modificar el detalle de la

Paacutegina 159

Herramienta Web para la gestioacuten de Metadatos de Negocio

asociacioacuten entre el indicador y la fuente mediante el botoacuten Modificar o bien eliminar la

fuente asociada con el botoacuten Borrar

6322134 APLICACIOacuteN BI

En esta pestantildea se muestra la lista de aplicacioacuten Business Intelligence (BI) que tiene

asociadas el indicador Se podraacuten asociar nuevas aplicaciones BI con el botoacuten de

Nuevo modificar el detalle de la asociacioacuten entre el indicador y la fuente mediante el

botoacuten Modificar o bien eliminar la fuente asociada con el botoacuten Borrar

6322135 REQUERIMIENTOS

En esta pestantildea se muestra la lista de requerimientos asociada al indicador Se

podraacuten asociar nuevos requerimiento con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el requerimiento mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322136 RESPONSABLES

Paacutegina 160

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pestantildea se muestra la lista de los responsables del indicador Se podraacuten

asociar nuevos responsables con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el responsable mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322137 PROCESOS

En esta pestantildea se muestra la lista de los procesos del indicador Se podraacuten asociar

nuevos procesos con el botoacuten de Nuevo modificar el detalle de la asociacioacuten entre el

indicador y el proceso mediante el botoacuten Modificar o bien eliminarlo con el botoacuten

Borrar

6322138 SIMILAR

En esta pestantildea se muestra la lista de indicadores similares al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores similares con el botoacuten de

Nuevo ir a la informacioacuten del indicador similar asociado mediante el botoacuten Ir o bien

eliminarlo con el botoacuten Borrar

6322139 LIGADO

En esta pestantildea se muestra la lista de indicadores ligados al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores ligados con el botoacuten de Nuevo

Paacutegina 161

Herramienta Web para la gestioacuten de Metadatos de Negocio

ir a la informacioacuten del indicador ligado asociado mediante el botoacuten Ir o bien eliminarlo

con el botoacuten Borrar

63221310 USADO POR

En esta pestantildea se muestra la lista de indicadores que usan el indicador seleccionado

en la tabla de indicadores Se podraacuten antildeadir nuevos indicadores Usado Por con el

botoacuten de Nuevo ir a la informacioacuten del indicador usado asociado mediante el botoacuten Ir

o bien eliminarlo con el botoacuten Borrar

63221311 ARCHIVOS

En esta pestantildea se pueden subir archivos anexados al indicador El archivo que se

suba tendraacute que ser un zip Solo se almacenaraacute el uacuteltimo archivo subido Tambieacuten

seraacute posible descargarse el archivo anexo a este indicador

63221312 OTROS

En esta pestantildea se muestran otros datos relativos al indicador que no son datos

generales

Paacutegina 162

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se podraacuten modificar mediante el botoacuten Modificar Pulsando el botoacuten de modificar

apareceraacute el botoacuten de guardar Que deberaacute ser pulsado para guardar los cambios

realizados

63221313 AUDITORIacuteA

Esta tabla muestra todos los cambios que se han realizado sobre el indicador Quieacuten

los ha realizado cuando y los valores antiguos y nuevos de la modificacioacuten

Hay un bug relacionado con la auditoriacutea que afecta a la pantalla General y Otros Si se

modifican editan dichos datos solo se guardaraacute la traza de modificacioacuten de un campo

de la pantalla no todos los campos que se modifiquen

63222 GESTIONAR DIMENSIONES

En esta pantalla podremos visualizar las dimensiones de las que disponemos en la

base datos En la parte de debajo de la pantalla tambieacuten podremos visualizar los

niveles de los que la dimensioacuten se compone Podremos crear modificar o borrar las

dimensiones directamente con los botones que aparecen abajo a la derecha

Tambieacuten podremos crear niveles modificarlos y eliminarlos

Si se borra una dimensioacuten tambieacuten se borraraacuten sus niveles asociados siempre y

cuando estos niveles no esteacuten asociados a ninguacuten indicador En caso contrario

recibiremos una alerta con el mensaje de error por parte del servidor de base de datos

Paacutegina 163

Herramienta Web para la gestioacuten de Metadatos de Negocio

63223 GESTIONAR DOCUMENTOS

En la siguiente pantalla se muestran las opciones de las que la aplicacioacuten dispone a la

hora de generar informes

Se podraacute pues

Generar informe de Indicadores

Paacutegina 164

Herramienta Web para la gestioacuten de Metadatos de Negocio

En este informe apareceraacuten los indicadores listados en la tabla de indicadores que

estaacute en la pantalla de Gestionar Indicadores Por lo que si hay aplicado un filtro sobre

los indicadores a la hora de generar el informe tambieacuten se aplicaraacute dicho filtro

Generar informe de Dimensiones

Mediante este botoacuten se procederaacute a imprimir un documento que recoja todas las

dimensiones de las que dispone el sistema Que son las mismas que podemos ver en

la tabla de dimensiones en la pantalla Gestionar Dimensiones Este documento

tambieacuten recoge los niveles que estaacuten asociados a cada dimensioacuten

63224 ADMINISTRACIOacuteN

Esta pantalla solo seraacute visible para aquellos usuarios que tengan como rol el de

Administrador Esta pantalla recoge todas las tablas maestras de la base de datos

lista su contenido y permite insertar modificar y borrar informacioacuten de ellas

Las pestantildeas que vemos en horizontal recogen dentro las tablas relacionadas al

nombre de la pestantildea Es decir tomando de ejemplo la imagen La pestantildea fuente

recoge la tabla fuente y tipo de fuente La mayoriacutea de las pestantildeas recogen maacutes de

una tabla por lo que hay una lista en forma de acordeoacuten para maximizar el espacio

Adicionalmente en la pestantildea Archivos el administrador puede ver todos los archivos

anexados que estaacuten disponibles y puede antildeadir y borrarlos

Paacutegina 165

Herramienta Web para la gestioacuten de Metadatos de Negocio

63225 GESTIONAR USUARIOS

Esta pestantildea tambieacuten seraacute solo visible para el usuario con rol de Administrador

Esta pantalla tiene a su vez tres sub-pantallas como podemos ver en la imagen a

continuacioacuten

Usuarios muestra la lista de usuario que tienen acceso al sistema

Usuario-Departamento que se muestra a continuacioacuten muestra la asignacioacuten entre

usuarios y departamentos Un usuario puede tener varios departamentos asignados

Esta asignacioacuten es muy importante Debido a que la visibilidad que un usuario tiene

sobre los indicadores viene determinada por la pertenencia al departamento Es decir

un usuario solo podraacute ver aquellos indicadores que pertenezcan a su departamento

Paacutegina 166

Herramienta Web para la gestioacuten de Metadatos de Negocio

El sistema estaacute implementado de tal manera que cuando un usuario crea un indicador

y lo asocia a un determinado departamento automaacuteticamente este indicador es visible

tambieacuten para todos los usuarios pertenecientes a ese departamento

De la misma manera cuando un administrador crea un usuario y lo asigna a un

departamento automaacuteticamente se le asigna la visibilidad de los indicadores

pertenecientes a dicho departamento

Asignar Visibilidad recoge cada usuario que indicadores puede ver Se puede editar la

visibilidad de los usuario respecto a los indicadores

Por ejemplo es posible que se le quiera dar visibilidad a un usuario que no pertenezca

a un departamento por ejemplo a una persona externa

633 SALIR DE LA APLICACIOacuteN

Para salir de la aplicacioacuten bastaraacute con pulsar el botoacuten se salir situado el la parte

superior derecha

Posteriormente el usuario seraacute redirigido a la pantalla de login

Paacutegina 167

Herramienta Web para la gestioacuten de Metadatos de Negocio

64 DESPLIEGUE Y CONFIGURACIOacuteN DEL SISTEMA

Para el despliegue de este proyecto se necesitan principalmente dos requisitos

software

Servidor Web Java

Para el previo despliegue de la aplicacioacuten Web seraacute necesaria la instalacioacuten de un

servidor web Apache Tomcat con su correspondiente versioacuten de Java Runtime

Enviroment (JRE) El siguiente enlace muestra una tabla de correspondencia entre

versiones miacutenimas de Java (JRE) y versiones del servidor Tomcat

httptomcatapacheorgwhichversionhtml Se ha de instalar la versioacuten de Tomcat

que corresponda con la versioacuten JRE de la que ya se dispone

Durante el desarrollo de la aplicacioacuten de ha utilizado la versioacuten de Tomcat 70X y la

versioacuten de java 16 Si no se dispone de ninguna distribucioacuten de ambas se recomienda

instalar estas versiones o posteriores

Servidor de Base de datos

Es necesaria tambieacuten una instalacioacuten de un servidor de base de datos La aplicacioacuten

ha sido desarrollada con MySQL Server 55 Se recomienda pues instalar esta versioacuten

(o una posterior) en el caso de que no se disponga de ninguna instalacioacuten previa de

servidor de base de datos

Una vez instalada la base de datos se necesitaraacute ajustar los paraacutemetros de la

conexioacuten en la aplicacioacuten web para que concuerden con la configuracioacuten de la base

de datos Se explicaraacute maacutes adelante en el documento en el apartado 33

El producto que se proporciona cuenta con los siguientes componentes

Archivo ZIP KeyPerformanceIndicatorzip

Este archivo contiene el proyecto web comprimido en un archivo zip Por lo tanto es

posible descomprimirlo e importarlo en Eclipse u otro IDE

Paacutegina 168

Herramienta Web para la gestioacuten de Metadatos de Negocio

Tambieacuten es posible descomprimirlo y volver a desarrollareditar el proyecto desde la

aplicacioacuten Wavemaker que es la que se ha utilizado para el desarrollo de la aplicacioacuten

web

Script de base de datos kpi_managementsql

Este archivo contiene el script de la base de datos que se cargaraacute en el servidor de

base de datos ya instalado

641 PROCEDIMIENTOS DE DESPLIEGUE

Una vez tengamos instalados en el sistema el servidor web y el servidor de la base de

datos procedemos a los procedimientos para el despliegue Se recomienda seguir

estos pasos en orden

6411 CARGAR EL SCRIPT DE LA BASE DE DATOS

El script estaacute en la notacioacuten de MySQL por lo que aquellos que tengan el servidor de

MySQL solo tendraacuten que abrir una consola de MySQL Server y copiar en la consola

todo el contenido del fichero ―kpi_managementSQL

Mediante el script se crean las tablas de la base de datos Exceptuando las tablas

user_type y language de base de datos las demaacutes tablas estaraacuten vaciacuteas Se podraacuten

completar dichas tablas mediante la liacutenea de comandos de la base de datos o bien

utilizando la aplicacioacuten como herramienta de carga de datos

En el caso de disponer de otro servidor de base de datos se tendraacute que modificar la

sintaxis del fichero y cargarla en el servidor de base de datos Se deberaacuten modificar

aquellas columnas cuyo tipo no esteacute por ejemplo el autoincrement en todos los

identificadores primarios de cada entidad

6412 CONFIGURACIOacuteN DEL DESPLIEGUE

La aplicacioacuten viene por defecto con unas conexiones de acceso a la base de datos

que se deberaacuten cambiar La conexioacuten estaacute establecida para Mysql y con unos

paraacutemetros de usuario contrasentildea y puerto de conexioacuten que se deberaacuten de modificar

para que la aplicacioacuten funcione correctamente en la maquina donde se despliegue

Para ello necesitamos instalar WaveMaker en el sistema Se recomienda la versioacuten

Wavemaker 644GA o posterior si es compatible Mediante el siguiente link se puede

Paacutegina 169

Herramienta Web para la gestioacuten de Metadatos de Negocio

descargar la versioacuten maacutes nueva de WaveMaker

httpwwwwavemakercomdownloads

En el siguiente link se muestra el proceso de instalacioacuten para los diferentes sistemas

operativos httpdevwavemakercomwikibinInstall

Una vez instalado el programa se deberaacute cargar el proyecto y proseguir a modificar

los datos de configuracioacuten de base de datos En las siguientes subsecciones

detallamos paso por paso como cambiar la configuracioacuten

6413 CARGAR EL PROYECTO A WAVEMAKER

Una vez instalado WaveMaker debemos copiar el proyecto en la carpeta de carpeta

de proyectos de Wavemaker En window 7 la ruta es algo parecido a esto

CuserslocaldocumentsWavemaker 644GAprojects

Una vez en este directorio habraacute que descomprimir el archivo

KeyPerformanceIndicatorzip que se proporciona

Una vez que el proyecto esteacute descomprimido en el directorio de proyectos de

Wavemaker procederemos a lanzar Wavemaker

Para ello iremos a Iniciotodos los programas y ejecutaremos Wavemaker 644GA

Nos apareceraacute la siguiente ventana

Tendremos que pulsar el botoacuten de run que correraacute wavemaker en nuestro navegador

predeterminado recomendamos utilizar Google Chrome para evitar relanteciminetos

Una vez se haya lanzado obtendremos en el navegador esta pantalla

Paacutegina 170

Herramienta Web para la gestioacuten de Metadatos de Negocio

Debemos pulsar la pestantildea Proyectos que estaacute junto a la vestantildea de Bienvenido que

se nos muestra principalmente

En la pestantildea de Proyectos veremos el proyecto KeyPerformaceIndicator que

previamente hemos descomprimido en la la carpeta de proyectos del programa

Debemos elegir el proyecto y pulsar Abrir Proyecto Una vez hecho esto obtendremos

la siguiente ventana

Paacutegina 171

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si hemos llegado a este punto se ha cargado el proyecto correctamente

A continuacioacuten en el siguiente paso se explicaraacute como cambiar los paraacutemetros de

conexioacuten a la base de datos

6414 AJUSTE DE PARAacuteMETROS DE LA BASE DE DATOS

En este apartado detallaremos todos los ajustes que debemos realizar para ajustar la

configuracioacuten de conexioacuten a de la base de datos

64141 CAMBIO DE PARAacuteMETROS DE LA BASE DE DATOS

DE LA APLICACIOacuteN

Para cambiar la configuracioacuten de la base de datos debemos (1) hacer clic en la

pestantildea Services que estaacute en el panel vertical izquierdo Una vez abierto (2) hacer

clic en el modelo de datos bajo el nombre kpi_management Y finalmente (3) pulsar

sobre el icono de la llave inglesa En la imagen inferior se sentildealiza lo que hay que

clicar

Paacutegina 172

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez pulsado la llave inglesa se nos muestra el dialogo de configuracioacuten de la base

de datos

Mediante este dialogo podemos cambiar toda la configuracioacuten de la base de datos

Describiremos los campos que se han de modificar

Username y password se corresponden al nombre de usuario y

contrasentildea que se necesita para acceder a la base de datos Tendreacuteis

Paacutegina 173

Herramienta Web para la gestioacuten de Metadatos de Negocio

que ajustar estos paraacutemetros para que concuerden con una

combinacioacuten de usuario-contrasentildea vaacutelido

RDBMS se corresponde con la base de datos que estamos

utilizando Si se usa MySQL no hay que cambiarlo Pero si por

ejemplo habeacuteis optado por usar ORACLE debereacuteis de cambiar la

opcioacuten y elegir vuestro sistema de gestioacuten de base de datos En el

caso de que se use una base de datos que no sea MYSQL se

deberaacuten ajustar aquellos campos que no sean compatibles con el

dialecto de MYSQL

Host si la base de datos se encuentra en la misma maacutequina que el

servidor web no habraacute que cambiarlo Por el contrario si estaacute en otra

maacutequina habraacute que indicar la IP de la maacutequina que contiene la base

de datos

Port nuacutemero del puerto por el que se accede a la base de datos La

de MySQL por defecto es 3306 Si se usa otro puerto distinto a este

habraacute que ajustar este paraacutemetro

Base de datos es el nombre de la base de datos No se ha de

cambiar

Connection URL esta es la URL de la conexioacuten a la base de datos

Se modifica automaacuteticamente si se cambian los paraacutemetros

mencionados previamente

Driver Class este es el tipo de driver que se usa para la conectar la

aplicacioacuten web con la base de datos Si se usa otra base de datos

diferente a MySQL tendremos que modificar este campo

Una vez configurado la conexioacuten guardar la conexioacuten mediante el botoacuten de Save

Posteriormente se puede pulsar sobre el botoacuten ―Test Connection para probar si la

conexioacuten es correcta o no Pulsad sobre el botoacuten Re-import esto ajustaraacute la conexioacuten

y garantizaraacute que de veras la conexioacuten se ha modificado correctamente Una vez

hecho esto pulsad sobre el botoacuten Close que cerraraacute la ventana de configuracioacuten de la

conexioacuten a la base de datos

Tambieacuten se puede cambiar esta configuracioacuten directamente sobre el archivo Para

ello se necesitaraacute acceder al archivo ―kpi_managementDBproperties que estaacute en la

Paacutegina 174

Herramienta Web para la gestioacuten de Metadatos de Negocio

ruta ―KeyPerformanceIndicatorWEB-INFclases En este archivo tendemos la toda la

informacioacuten que la aplicacioacuten usa para conectarse a la base de datos El archivo

contiene lo siguiente

No obstante usando la Wavemaker se asegura la correcta configuracioacuten del mismo

Solo se recomienda modificar este archivo a mano si se tiene completa certeza y

conocimiento

La aplicacioacuten tiene dos servcios java que se valen de la base de datos para trabajar

Estos son el generador de informes ReportGenerator y el generador de auditoriacutea

GenerateAudit Por este motivo debemos de cambiar tambieacuten los parametros de la

configuracioacuten A continuacioacuten se muestra donde y como cambiarlos

64142 CAMBIAR CONEXIOacuteN DEL SERVICIO DE

GENERACIOacuteN DE INFORMES

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre ReportGenerator En la imagen inferior se muestra doacutende hacer clic

Paacutegina 175

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos Una vez modificado

guardar los cambios con el icono que estaacute en la parte superior del panel y en la

imagen superior en recuadro rojo

De la misma manera procederemos a cambiar el servicio java que genera la auditoriacutea

Paacutegina 176

Herramienta Web para la gestioacuten de Metadatos de Negocio

6415 CAMBIAR CONEXIOacuteN DEL SERVICIO DE GENERADOR

DE AUDITORIacuteA

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre GenerateAudit En la imagen inferior se muestra doacutende hacer clic

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos

Paacutegina 177

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez modificado guardar los cambios con el icono que estaacute en la parte

superior del panel y en la imagen superior en recuadro rojo

6416 DESPLEGAR LA APLICACIOacuteN WEB

Una vez hemos configurado la aplicacioacuten desde el propio wavemaker se puede

generar el archivo war que posteriormente utilizaremos para desplegarlo en el

servidor tomcat

En este enlace se explica las diferentes opciones de despliegue

httpdevwavemakercomwikibinDeploying

En nuestro caso generaremos el archivo WAR de este modo

Debemos de pulsar sobre el menuacute superior en Files -gt Deploy Project-gt New

Deployment como muestra la siguiente imagen

Una vez pulsado sobre New Deployment elegiremos la opcioacuten de Application Files

(WAREAR) y pulsaremos OK Una vez realizado esto visualizaremos la siguiente

pantalla

Paacutegina 178

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pantalla veremos la configuracioacuten con la que se crearaacute el archivo WAR Una

vez configurado (si fuera necesario) pulsamos sobre el botoacuten Save que genera el

archivo WAR Esta accioacuten puede durar varios minuros Una vez generado se nos

descarga en nuestro equipo en la carpeta de descargas Tambieacuten tendremos

disponible el archivo el el directorio dist de nuetro proyecto en la carpeta de proyectos

de Wavemaker

Para desplegar una aplicacioacuten web desde Tomcat bastaraacute con subir al servidor el

archivo WAR El servidor tendraacute que estar activo y desde el navegador web

accederemos al gestor de aplicaciones web de Tomcat mediante el link

http1270018080managerhtml Si se ha instalado el servicio en otro puerto que no

fuere 8080 por ejemplo 8094 que es el puerto que usa tomcat cuando lo instalamos

junto a wavemaker el link quedariacutea del siguiente modo

http1270018094managerhtml Y la contrasentildea y usuario por defecto es manager

solo para el caso concreto que se haya instalado Tomcat junto a Wavemaker Si ya se

dispone de otra distribucioacuten de Tomcat la combinacioacuten usuario-contrasentildea variaraacute

Una vez dentro del gestor de aplicaciones web veremos las aplicaciones existentes en

el servidor y su estado Para desplegar la aplicacioacuten tendremos que ir a la seccioacuten de

―Archivo WAR a desplegar Mediante el botoacuten examinar accederemos al archivo WAR

Paacutegina 179

Herramienta Web para la gestioacuten de Metadatos de Negocio

y pulsaremos ―Desplegar El despliegue puede durar unos minutos y cuando se haya

desplegado correctamente en el apartado de las aplicaciones apareceraacute una nueva

trayectoria con el nombre ―KeyPerformanceDictionary En este instante la aplicacioacuten

web ya estaacute desplegada

Paacutegina 180

Herramienta Web para la gestioacuten de Metadatos de Negocio

642 PERSONALIZACIOacuteN DE LA APLICACIOacuteN

La aplicacioacuten se puede personalizar principalmente a los aspectos que se listan en las

subsecciones posteriores

Si ya estaacute desplegada la aplicacioacuten web debemos ir al directorio donde tomcat guarda

el proyecto desplegado cambiar los archivos directamente

Si por el contrario todaviacutea no se ha desplegado la aplicacioacuten debemos modificar los

archivos que estaacuten en el proyecto dentro de la carpeta de proyectos de Wavemaker Y

posteriormente generar el archivo WAR para desplegarlo

6421 IMAacuteGENES Y LOGOS CORPORATIVOS DE LA

APLICACIOacuteN

Tanto la aplicacioacuten web como los informes generados por la aplicacioacuten contienen los

logos de Everis Si se desean reemplazar a continuacioacuten mostraremos coacutemo

En la ruta del proyecto KeyPerformanceIndicatorresourcesimageslogos se

encuentran dos archivos jpg Uno ―companyjpg esta es la imagen que aparece en la

aplicacioacuten web en la parte superior izquierda La otra imagen ―reportLogojpg es la

imagen que aparece en los informes generados por la aplicacioacuten Basta cambiar estas

imaacutegenes por la imaacutegenes deseadas eso siacute siempre manteniendo el nombre original

del archivo de imagen

6422 MODIFICACIOacuteN DE LA APARIENCIA DE LA

APLICACIOacuteN E INFORMES GENERADOS

64221 APARIENCIA DE LA APLICACIOacuteN

Si se desea se puede modificar la apariencia de la aplicacioacuten web Por defecto el color

principal del tema es el verde corporativo de everis por lo que el tema general de la

aplicacioacuten estaacute disentildeado alrededor de este color

Paacutegina 181

Herramienta Web para la gestioacuten de Metadatos de Negocio

No obstante se puede modificar muy facilmente la apariencia general de la aplicacioacuten

cambiando el color del tema

Si se quiere cambiar el color tendremos que acceder a la carpeta al achivo ―themecss

que se encuentra en la siguiente ruta

KeyPerformanceDictionaryWEB_INFlibvmcommonthemesestilo Si se abre

themecss se puede modificar libremente Si solo se quiere cambiar el color verde por

otro se recomienda hacer una busqueda de los caracteres 9AAE04 (el color verde

corporativo de everis) y reemplazarlo por el deseado

Si por el contrario se desea cambiar maacutes a fondo los componentes y widgets de la

aplicacioacuten se puede importar el proyecto a Wavemaker 64GA y desde la aplicacioacuten

generar una CSS a medida O bien se pueden modificar manualmente toda la CSS

Themecss mencionada

Si se quiere generar un tema desde wavemaker debemos ir a la pestantildea Source y de

ahiacute a la pestantildea de Themes Visualizaremos algo parecido a la imagen inferior

mostrada

Paacutegina 182

Herramienta Web para la gestioacuten de Metadatos de Negocio

Desde esta pestantildea de puede aplicar un estilo maacutes avanzado En este link se muestra

como generar un estilo nuevo desde wavemaker

httpdevwavemakercomwikibinThemeDesigner

64222 APARIENCIA DE LOS INFORMES

La apariencia de los informes que genera la aplicacioacuten es la siguiente

Si se desea cambiar la apariencia del informe se necesitaraacute instalar el software

―iReport de Jaspersoft para poder manipular los archivos

La apariencia de los informes viene ligada tambieacuten a la apariencia de la aplicacion Es

por ello que si se quiere cambiar el color del informe que se genera se tendraacute que

Paacutegina 183

Herramienta Web para la gestioacuten de Metadatos de Negocio

acceder a la ruta ―KeyPerformanceIndicatorWEB-INFclases y de ahiacute a las

carpertas de los idiomas que se esten usando en la aplicacioacuten Por ejemplo si se usa

el idioma castellano se entraraacute en la carpeta ―KeyPerformanceIndicatorWEB-

INFclaseses y se tenderaacuten que modificar todos los archivos jrxml al color que se

desee Se recomiendad que una vez se modifiquen dichos archivos se compilen

6423 ANtildeADIR IDIOMA A LA APLICACIOacuteN

La aplicacioacuten web estaacute disentildeada en multilenguaje De base se parten con los ficheros

necesarios para que la aplicacioacuten esteacute disponible en catalaacuten castellano e ingleacutes

Si se desea antildeadir otro idioma a la aplicacioacuten se deberaacuten seguir los siguientes pasos

1 Antildeadir una nueva entrada en la base de datos

El administrador introduciraacute en la base de datos el nombre de un nuevo

idioma Por ejemplo si se quiere antildeadir el italiano introduciraacute it

2 Tendremos que incluir las palabras que se usan en la aplicacioacuten Para ellos

tendremos que ir a la ruta jasonData Crearemos un archivo con el nombre

nuevo del idioma y la extensioacuten json El contenido de este archivo tendraacute

las palabras que se mostraraacuten en la aplicacioacuten Podremos copiar el

contenido del archivo ―enjson y copiarlo a nuestro nuevo archivo

Posteriormente traduciremos los campos al nuevo idioma

3 Tendremos que crear los archivos que generan los informes en el nuevo

idioma Se tendraacute que crear una carpeta con el nombre del idioma en la

ruta ―WEB-INFclasses Siguiendo el ejemplo anterior si se crearaacute una

carpeta con el nombre itlsquo En esta nueva carpeta tendremos que copiar

todos los archivos que generan los documentos Podemos copiar todos los

archivos que se encuentran dentro de enlsquo (esta los contiene en ingleacutes) Una

vez copiados podremos editar uno por uno las etiquetas y traducirlos al

nuevo idioma

4 Por uacuteltimo antildeadiremos una imagen de la bandera del paiacutes del idioma

Siguiendo el ejemplo anterior si hemos introducido el idioma italiano como

itlsquo tendremos que incluir en la ruta ―resourcesimages una imagen con

extensioacuten jpg que se llame ―itjpg

Paacutegina 184

Herramienta Web para la gestioacuten de Metadatos de Negocio

65 PRUEBAS DE TEST FUNCIONALES

A medida que se implementaba una funcionalidad asociada a un caso de uso

poniacuteamos en marcha el caso de prueba funcional asociado La plantilla que se siguioacute

estaacute recogida en la seccioacuten 4 punto c

Ademaacutes de la pruebas funcionales utilizamos maquinas virtuales de Windows para

probar el despliegue de la aplicacioacuten y comprobar que el despliegue de la aplicacioacuten

funcionaba correctamente

Al ser una aplicacioacuten web se comproboacute tambieacuten compatibilidades de navegadores

Web

Google Chrome

Firefox

Internet Explorer 7 (aunque el rendimiento con este explorador no es el

oacuteptimo)

Paacutegina 185

Herramienta Web para la gestioacuten de Metadatos de Negocio

7 CONCLUSIONES FINALES Y LIacuteNEAS FUTURAS

A continuacioacuten se detallan las conclusiones finales del proyecto en su totalidad

Primeramente se hace un breve resumen del trabajo realizado En segundo lugar se

habla de los objetivos alcanzados al finalizar la duracioacuten del proyecto Y finalmente se

discuten aspectos y posibles liacuteneas futuras del trabajo realizado

71 RESUMEN DEL TRABAJO REALIZADO

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que aun realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key

Performance Indicators) no es correcta y no proporcionan los datos para una toma de

decisiones oacuteptima

Este proyecto se ha centrado en el segundo problema hay empresas que aun

realizando una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las

expectativas iniciales

Hemos visto como un repositorio de metadatos puede ser de gran utilidad

ayudando a mejor el entendimiento de nuestros datos y homogeneizando definiciones

de indicadores que a su vez mejoran la eficiencia y reducen costes (tanto en

horaspersonas como en costes de computo y almacenamiento)

Paacutegina 186

Herramienta Web para la gestioacuten de Metadatos de Negocio

A lo largo del capiacutetulo 3 hemos ahondado aun maacutes en el problema y hemos definido la

especificacioacuten que el sistema debe cumplir

La compantildeiacutea para la que se ha realizado el proyecto Everis ya disponiacutea de una

versioacuten de este diccionario de indicadores No obstante careciacutean de documentacioacuten

especificando el sistema y los requerimientos Como consecuencia a la hora de

recopilar los requerimiento que el sistema debe cumplimentar hemos seguido 3 viacuteas

para la extraccioacuten de requerimientos (1) analizando el comportamiento de la

aplicacioacuten legada (2) leyeacutendonos el manual de usuario de una aplicacioacuten pasada y (3)

realizando entrevistas con los Stakeholders

Como objetivo de proyecto se marcoacute garantizar la calidad del software especificado

Por esta razoacuten en el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten

del sistema Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento

de satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales

y no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Una vez realizada definicioacuten se ha disentildeado e implementado la aplicacioacuten siguiendo la

especificacioacuten previamente definida Everis no impuso ninguna restriccioacuten en cuanto a

tecnologiacuteas yo herramientas de desarrollo Y finalmente la aplicacioacuten web se ha

desarrollado utilizando la plataforma gratuita WaveMaker que es un herramienta

visual WYSIWYG y automatiza la mayor parte del proceso de creacioacuten de una

aplicacioacuten Web

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

Paacutegina 187

Herramienta Web para la gestioacuten de Metadatos de Negocio

72 OBJETIVOS CUBIERTOS

Al inicio del proyecto se definieron 4 objetivos que se queriacutean cumplir con la

realizacioacuten del presente proyecto A continuacioacuten analizaremos cada objetivo como ha

sido cubierto

Respecto al objetivo 1 Introduccioacuten al Business Intelligence

Se ha realizado una introduccioacuten al Business Intelligence que ha dado un

posterior paso al estudio de los Indicadores Clave de Rendimiento Tambieacuten nos

hemos introducido a la gestioacuten de repositorios de metadatos

Respecto al objetivo 2Definicioacuten y especificacioacuten del sistema

Hemos descrito el problema una vez definido y entendido el contextoEn todas

las empresas que dispone de una herramienta BI que ayuda a la toma de decisiones

No obstante se ha hallado una necesidad comuacuten la necesidad un repositorio

unificado con la meta-data de sus sistemas BI que ayude a homogeneizar y a

comprender los datos almacenados en un datawarehouse

Como ya hemos apuntado en la seccioacuten previa para la recopilacioacuten de requisitos del

nuevo sistema que se ha de construir se han seguido tres viacuteas de obtencioacuten de

requisitos

1 Mediante el comportamiento de aplicaciones legadas

En everis ya se disponiacutea de una herramienta de gestioacuten de metadatos que se

denomina Diccionario de Indicadores Pero dado que estaacute anticuada y no se ajustaba

a las nuevas necesidades de la compantildeiacutea y de sus clientes Existiacutean varias reacuteplicas

del repositorio distribuidos en por diferentes paiacuteses y al mismo tiempo habiacutea replicas

de indicadores Se pretende asiacute lograr la homogenizacioacuten de los indicadores que son

corporativos y centralizar el repositorio para la empresa

2 Mediante los manuales legados para usuarios del sistema

Everis dispone tambieacuten de manuales de usuarios de aplicaciones del Diccionario de

Indicadores Sin embargo alguacuten manual era de una versioacuten posterior de la aplicacioacuten

Paacutegina 188

Herramienta Web para la gestioacuten de Metadatos de Negocio

de la que se disponiacutea Por lo tanto aquellas funcionalidades adicionales que se

recogen en los documentos para usuarios tambieacuten nos han sido uacutetiles para definir

requisitos adicionales que estaban recogidos en anteriores versiones del Diccionario

de Indicadores

3 Obtencioacuten mediante entrevistas a los Stakeholders

Adicionalmente se han antildeadido funcionalidades extra en funcioacuten de las necesidades

planteadas por los clientes en los que se ha desplegado alguna de las versiones

anteriores de la aplicacioacuten

Respecto al objetivo 3 Validacioacuten del sistema

En el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten del sistema

Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento de

satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales y

no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Respecto al objetivo 4 Disentildeo e implementacioacuten del sistema

Se ha disentildeado la aplicacioacuten en bases a la especificacioacuten obtenida en el objetivo

nuacutemero 2 A la hora de implementar la aplicacioacuten se han barajado principalmente dos

opciones de desarrollo RAD (Rapid Application Development) y finalmente se eligioacute

una de ellas La aplicacioacuten web se ha desarrollado utilizando la plataforma gratuita

WaveMaker que es un herramienta visual WYSIWYG y automatiza la mayor parte del

proceso de creacioacuten de una aplicacioacuten Web

La implementacioacuten y desarrollo de la aplicacioacuten ha seguido una metodologiacutea en

cascada y ha seguido una versioacuten simplificada de la metodologiacutea COM (Corporate

Methods) de Everis

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

Paacutegina 189

Herramienta Web para la gestioacuten de Metadatos de Negocio

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

73 LIacuteNEAS FUTURAS

Como ya se ha comentado a lo largo del documento esta idea de proyecto no es

nueva De hecho surgioacute allaacute por el antildeo 2008 Es por eso que esta versioacuten del

diccionario de indicadores es la maacutes completa hasta el momento ya que ha ido

evolucionando en cuanto a requerimientos

Desde everis mostraron intereacutes en realizar una aplicacioacuten que fuese configurable y

totalmente customizable De este modo si el proyecto ha de implantarse en diferentes

compantildeiacuteas para que los mismos clientes pudieran configurarlo en tiempo de ejecucioacuten

Existe otra aplicacioacuten denominada diccionario de migracioacuten que sigue la misma

filosofiacutea que el diccionario de indicadores Se trata de un repositorio de metadatos que

guarda la informacioacuten relativa a los mapeos entre columnas de diferentes bases de

datos Esta aplicacioacuten tiene sentido por ejemplo cuando se fusionan dos empresas y

tienen que unificar bases de datos Llevar un registro de coacutemo se ha hecho la

migracioacuten de datos es vital

Adicionalmente se puede proceder en un futuro a conectar la herramienta de BI que

disponga el cliente a la BBDD de la aplicacioacuten de cara a facilitar a los clientes la

comprensioacuten de los indicadores de negocio dando un sentido maacutes completo al dato

que se muestre

Asiacute pues estos dos puntos pueden ser ampliados en el futuro

Paacutegina 190

Herramienta Web para la gestioacuten de Metadatos de Negocio

8 REFERENCIAS

[1] Carol Taylor Fitz-Gibbon (1990) ―Performance indicators BERA Dialogues (2)

ISBN 9781853590924t

[2] Gottesdeiner E Requirements by Collaboration Addison- Wesley 2002

[3] Standish Group ―The Chaos Report wwwstandishgroupcom 1995

[4] Hofmann H and F Lehner ―Requirements Engineering as a Success Factor in

Software Projects IEEE Software 18 4 (JulyAug 2001) pp 58-66

[5] David Marco Building and Managing the Metadata Repository A Full Lifecycle

Guide

ISBN 0471355232

[6] Freeman R Edward Strategic management A stakeholder approach Boston

1984

[7] H Sharp A Filkenstein G Galal Stakeholder Identification in the Requirements

Engineering Process

[8] Martiacuten J Alien Intelligence ProQuest The Journal of Business Strategy

[9] Kecheng Liu Albert Alderson and Zubair Qureshi 1999 Requirements Recovery

from Legacy Systems by Analyzing and Modelling Behavior In Proceedings of the

IEEE International Conference on Software Maintenance (ICSM 99) IEEE Computer

Society Washington DC USA 3-

[10] Paul Rayson Roger Garside and Pete Sawyer Assisting Requirements Recovery

from Legacy Documents

[11] David Parmenter Key Performance Indicators Developing Implementing and

Using Winning KPIs Wiley 2007

[12] Goodwin Candice Technology Business Intelligence ndash Assault on the data

mountain Proquest Accountancy (Mayo 07 2003)

[13] Recent Developments in datawarehousing A Tutorial disponible en la web

httpwwwterryugaedu~hwatsondw_tutorialppt agosto 2006

Paacutegina 191

Herramienta Web para la gestioacuten de Metadatos de Negocio

[15] wwwgartnercom

[16] CA Morgan Keeping Your Ear To The Ground ndash Stakeholder Cosultation B2B

International

[17] httpwwwgestiopoliscomadministracion-estrategiarevision-kpi-key-

performance-indicatorshtm

[18] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[19] httpwwwwavemakercomdownloads

[20] httpwwwspringsourceorgspring-roo

[21] httptomcatapacheorg

[22] httpdevmysqlcomdownloads

[23] httpinteligenciadenegociomxblogidentificar-a-los-stakeholders-en-un-proyecto-

de-business-intelligence

[24] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

[25] Building the datawarehouse WH Inmon Willey 1996

[26] Ten Mistakes to Avoid for datawarehouse Project Managers Larissa Moss TDWI

Q2 2005

[27] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[28] httpwwwlucentiaesformacionintroduccion-a-bi

[29] E Serna F Arango Critical analysis of proposals to generate test cases from use

cases for functional testing

[30] J Heumann ―Generating Test Cases From Use CasesThe rational edge

httpdownloadboulderibmcomibmdlpubsoftwaredwrationaledgejun01Generating

TestCasesFromUseCasesJune01pdf 2001]

[31] J Gutieacuterrez M J Escalona M Mejiacuteas et al ―Analysis of Proposals to Generate

System Test Cases From System Requirements in CAiSElsquo05 Forum Porto Portugal

2005

[32]httpwwwctrunicanesasignaturasIngenieria_Software_4_FDocM7_09_Verifica

cionValidacion-2011pdf

Paacutegina 192

Herramienta Web para la gestioacuten de Metadatos de Negocio

[33] httpwwwscieloorgcoscielophppid=S1692-

33242009000300004ampscript=sci_arttext

[34] httpwwwmonografiascomtrabajos14bibishtml

[35] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

Carol Taylor Fitz-Gibbon (1990) Performance indicators BERA Dialogues (2) ISBN

9781853590924 (sf)

Gottesdeiner E (2002) Requirements by Collaboration Addison-Wesley

Page 3: herramienta Web PARA LA gestión de Metadatos de Negocio

Paacutegina 2

Herramienta Web para la gestioacuten de Metadatos de Negocio

3531 Requerimiento REQ_ACC ndash Acceso al sistema 56

3532 Requerimiento REQ_IND_ALT - Alta de indicador 56

3533 Requerimiento REQ_IND_BAJ - Baja de indicador 57

3534 Requerimiento REQ_IND_CON - Consultar indicador 57

3535 Requerimiento REQ_IND_MOD - Modificacioacuten de indicador 58

3536 Requerimiento REQ_INF ndash Generar informes 59

3537 Requerimiento REQ_DIM_ALT - Alta de dimensioacuten 59

3538 Requerimiento REQ_DIM_BAJ - Baja de dimensioacuten 60

3539 Requerimiento REQ_DIM_CON - Consulta de dimensioacuten 61

35310 Requerimiento REQ_DIM_MOD - Modificacioacuten de dimensioacuten 61

35311 Requerimiento REQ_NIV_ALT - Alta de nivel 62

35312 Requerimiento REQ_NIV_BAJ - Baja de nivel 62

35313 Requerimiento REQ_NIV_CON - Consulta nivel 63

35314 Requerimiento REQ_NIV_MOD - Modificacioacuten de nivel 64

35315 Requerimiento REQ_FIL- Filtrado de indicadores 64

35316 Requerimiento REQ_USU_ALT-Alta de usuario 65

35317 Requerimiento REQ_USU_BAJ- Baja de usuario 65

35318 Requerimiento REQ_USU_CON- Consulta de usuarios 66

35319 Requerimiento REQ_USU_MOD -Modificacioacuten de usuario 66

35320 Requerimiento REQ_AUD -Auditoria de indicadores 67

35321 Requerimiento REQ_ANEX ndash Anexo de indicadores 68

35322 Requerimiento REQ_MAEST ndash Gestionar tablas maestras 68

35323 Requerimiento REQ_AYD ndash Ayuda a usuarios 69

353 Requerimientos no funcionales 69

3531 Requerimientos de infraestructura 69

3532 Requerimientos de comunicaciones 70

3533 Requerimientos de HW i SW 70

3534 Requerimientos de dispersioacuten geograacutefica 70

3535 Requerimientos de operacioacuten 70

3536 Requerimientos ergonoacutemicos 71

3537 Requerimientos de Producto 75

354 Casos de uso del sistema y priorizacioacuten 82

355 Diagramas de caso de uso 84

356 Especificacioacuten de casos de uso 85

3563 Caso de uso Gestionar de dimensiones 89

3564 Caso de uso Gestionar informes 90

3565 Caso de uso Gestionar niveles 91

3566 Caso de uso Gestionar tablas maestras 92

Paacutegina 3

Herramienta Web para la gestioacuten de Metadatos de Negocio

3567 Caso de uso Gestionar usuarios 94

36 Modelo conceptual 96

361 Diagrama de clase 96

362 Restricciones de integridad 102

4 Validacioacuten y Verificacioacuten 104

41 Argumento de satisfaccioacuten 105

42 Anaacutelisis de cobertura 110

43 Casos de prueba funcional 112

5 Disentildeo del sistema 114

51 Plataforma de desarrollo 114

52 Arquitectura fiacutesica 115

53 Arquitectura loacutegica 118

54 Mapa de navegacioacuten 121

541 Storyboard general 121

55 Disentildeo de la base de datos 122

551 Cataacutelogo de tablas de la base de datos 122

6 Implementacioacuten 136

61 Tecnologiacuteas 136

611 Wavemaker 136

612 Apache Tomcat 70 137

613 JasperReports 138

614 MYSQL Server 139

615 Lenguajes de programacioacuten 140

62 Herramientas de desarrollo 141

6217 MySQL Workbench 147

63 La aplicacioacuten web 147

633 Salir de la aplicacioacuten 166

64 Despliegue y configuracioacuten del sistema 167

641 Procedimientos de despliegue 168

6411 Cargar el script de la base de datos 168

6412 Configuracioacuten del despliegue 168

6413 Cargar el proyecto a Wavemaker 169

6414 Ajuste de paraacutemetros de la base de datos 171

6416 Desplegar la aplicacioacuten web 177

642 Personalizacioacuten de la aplicacioacuten 180

6421 Imaacutegenes y logos corporativos de la aplicacioacuten 180

6422 Modificacioacuten de la apariencia de la aplicacioacuten e informes generados 180

64221 Apariencia de la aplicacioacuten 180

Paacutegina 4

Herramienta Web para la gestioacuten de Metadatos de Negocio

64222 Apariencia de los informes 182

6423 Antildeadir idioma a la aplicacioacuten 183

65 Pruebas de test funcionales 184

7 Conclusiones finales y liacuteneas futuras 185

71 Resumen del trabajo realizado 185

72 Objetivos cubiertos 187

73 Liacuteneas futuras 189

8 REFERENCIAS 190

Paacutegina 5

Herramienta Web para la gestioacuten de Metadatos de Negocio

1 INTRODUCCIOacuteN

En esta primera seccioacuten del documento haremos una introduccioacuten breve a la

descripcioacuten del proyecto y la motivacioacuten de realizarlo los objetivos generales que se

desean cumplir mediante la realizacioacuten del presente proyecto Finalmente tambieacuten se

describe la metodologiacutea de trabajo que se ha utilizado con el fin de poder lograr dichos

objetivos en la planificacioacuten del tiempo establecida

11 MOTIVACIOacuteN

Hoy en diacutea las grandes empresas cuentan con sistemas de Business Intelligence (BI)

para poder transformar los datos en informacioacuten y eacutesta en conocimiento para que la

compantildeiacutea pueda dar respuesta a los problemas de negocio

Las aplicaciones de Business Intelligence combinan y normalizan conjuntos de datos

de la empresa y permite a los usuarios de la aplicacioacuten filtrar organizar comparar

contrastar y analizar dicha informacioacuten en todos los aacutembitos Esto permite a los

directivos de las empresas no solamente determinar cuaacuteles son las decisiones a

tomar actualmente sino tambieacuten predecir mejor el futuro y facilitar la toma de

decisiones

Una viacutea de determinar el eacutexito de la empresa es prestar atencioacuten a unas determinadas

meacutetricas que miden el eacutexito de los procesos de negocio de la empresa Estas meacutetricas

se calculan con los datos que la empresa almacena e indican el grado de eacutexito de

dicha tarea De esta forma la empresa puede saber en queacute medida se estaacuten

cumpliendo los objetivos de la empresa y se cuantifica el eacutexito de cada una de ellas

Estos indicadores se denominan Indicadores Clave de Rendimiento (KPI ndash Key

Performance Indicators)

Un indicador clave de rendimiento es un tecnicismo empresarial para un tipo de

meacutetrica de rendimiento Como hemos apuntado previamente los KPI son comuacutenmente

Paacutegina 6

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizados por las organizaciones para evaluar el eacutexito de una determinada actividad

que la compantildeiacutea desempentildea En consecuencia la correcta eleccioacuten de los indicadores

KPI depende de que se tengan una buena comprensioacuten de lo que es importante para

la organizacioacuten ―Lo que es importante a menudo depende del departamento de la

medicioacuten del desempentildeo De este modo los KPI uacutetiles para finanzas seraacuten muy

diferentes a los KPI asignados a las ventas por ejemplo La seleccioacuten de indicadores

de rendimiento suele estar estrechamente asociado con el uso de diversas teacutecnicas

para evaluar el estado actual de la empresa y sus actividades clave Hay varios y

eficaces sistemas que recolectan filtran analizan la informacioacuten y generan reportes

para los directivos de la empresa que ayudan a la toma de decisiones basados en

eacutestos indicadores

Sin embargo no existe ninguna herramienta de Business Intelligence que gestione los

metadatos de negocio de dichos indicadores maacutes allaacute de las especificaciones teacutecnicas

de eacutestos Este proyecto se centra pues en la definicioacuten de un repositorio que serviraacute

para almacenar y gestionar los metadatos relativos a los Indicadores de Negocio

De este modo se pretende alcanzar una buena gestioacuten y organizacioacuten de los

indicadores que una empresa controla y por lo tanto ayudaraacute a alcanzar el eacutexito en

dichos procesos Se pretende almacenar toda la informacioacuten relativa a los indicadores

que se controlan en la empresa para asiacute llevar un registro de los indicadores y sus

metadatos ayudando asiacute a la comprensioacuten de los indicadores y tambieacuten mejorar su

gestioacuten y explotacioacuten La comparacioacuten mas acertada es la de un diccionario Por lo

tanto esta aplicacioacuten seraacute asiacute como un diccionario de Indicadores donde podremos

consultar editar e insertar nuevos indicadores y sus respectivos datos Con esta

herramienta queremos ademaacutes conseguir una homogeneizacioacuten de los indicadores y

comprender mejor las dimensiones que un indicador tiene

12 OBJETIVOS GENERALES

El proyecto consiste principalmente en definir y desarrollar una herramienta de gestioacuten

de metadatos de negocio para los indicadores clave de rendimiento

A continuacioacuten se resumen los objetivos que se desean alcanzar mediante la

realizacioacuten del presente proyecto

Paacutegina 7

Herramienta Web para la gestioacuten de Metadatos de Negocio

Objetivo 1 Introduccioacuten al Business Intelligence y gestioacuten de metadatos

Para entender el problema y su solucioacuten debemos sumergirnos en el mundo del

Business Intelligence y los Indicadores Clave de rendimiento Tambieacuten tendremos que

introducirnos en la gestioacuten de metadatos De esta manera se pretende obtener un

conocimiento previo y fundamental que nos serviraacute para entender el problema que

debemos solventar y su respectiva solucioacuten

Objetivo 2 Anaacutelisis y definicioacuten de la nueva aplicacioacuten

Una vez teniendo los conocimientos acerca del Business Intelligence y la gestioacuten de

metadatos estaremos en disposicioacuten de entender el problema definir el contexto y

empezar a investigar y analizar el estado del mercado y comprender las necesidades y

soluciones

En este punto analizaremos la aplicaciones existente y la documentacioacuten heredada de

usuarios para recopilar los Requerimientos que el nuevo sistema debe cumplir

Realizaremos la especificacioacuten completa del nuevo sistema

Objetivo 3 Validacioacuten y certificacioacuten de calidad

Debemos validar los requerimientos que la aplicacioacuten ha de satisfacer Asiacute mismo

definiremos unos criterios para garantizar y asegurar la de calidad del nuevo sistema

Objetivo 4 Disentildeo e implementacioacuten de la nueva aplicacioacuten

En base a la especificacioacuten previamente realizada procederemos a definir el disentildeo

de la nueva aplicacioacuten Analizaremos distintas soluciones tecnoloacutegicas a la hora de

implementar el sistema y elegiremos la maacutes adecuada a las necesidades de las

empresas hoy en diacutea

Paacutegina 8

Herramienta Web para la gestioacuten de Metadatos de Negocio

13 METODOLOGIacuteA DE TRABAJO Y PLANIFICACIOacuteN

En esta sub-seccioacuten se enumeran las fases que se han seguido para llevar a cabo el

proyecto

Si prestamos atencioacuten veremos que algunos de los objetivos son es siacute parte puntos en

la lista de la planificacioacuten

1 Gestioacuten y coordinacioacuten

2 Introduccioacuten a la Inteligencia de negocios

3 Anaacutelisis de los enfoques anteriores del sistema

4 Definicioacuten y especificacioacuten del nuevo sistema que se construiraacute

5 Disentildeo del nuevo sistema

6 Desarrollo del nuevo sistema

7 Validacioacuten del sistema y casos de prueba

8 Conclusiones finales

El siguiente diagrama se muestra las fases y plazos seguidos durante el desarrollo del

proyecto

Planificacioacuten

Tasks

Generacioacuten de Informes

Auditoria de la aplicacioacuten

Multiidioma

Ajustar LookampFeel

Documentacioacuten

Pruebas y Validacioacuten

Pruebas Unitarias

Pruebas de Integracioacuten

Memoria PFC

Manual de Usuario

Manual de Implantacioacuten

Agosto - 2013 Septiembre - 2013

Implementacioacuten y Desarrollo

Modelo de Datos

Gestioacuten de Usuarios

Gestioacuten de Dimensiones

Gestioacuten de Indicadores

Junio - 2013 Julio - 2013

Anaacutelisis Aplicacioacuten existente

Identificacioacuten de Requisitos funcionales y no funcionales

Preparacioacuten del Proyecto

Anaacutelisis Recogida de Requisitos

Anaacutelisis Business Intelligence y Gestioacuten de Metadatos

Disentildeo

Disentildeo Funcional

Disentildeo Teacutecnico

Definicioacuten del Plan de Pruebas

Paacutegina 9

Herramienta Web para la gestioacuten de Metadatos de Negocio

2 INTRODUCCIOacuteN AL BUSINESS INTELLIGENCE

En el siguiente apartado haremos una introduccioacuten teoacuterica que nos ayudaraacute a

comprender mejor el negocio y asiacute poder entender el mejor el problema y abordar la

resolucioacuten del problema desde solucioacuten con conocimiento

21 iquestQUEacute ES EL BUSINESS INTELLIGENCE

El primero que acuntildeoacute el teacutermino Business Intelligence fue Howard Dresner que

cuando era consultor de Gartner popularizoacute Business Intelligence o BI como un

teacutermino para describir un conjunto de conceptos y meacutetodos que mejoraran la toma de

decisiones utilizando informacioacuten sobre que habiacutea sucedido (hechos) [24]

A la hora de definir que es el Business Intelligence partiremos pues de la definicioacuten

del glosario de teacuterminos de Gartner [15] Veamos pues como lo define esta prestigiosa

consultora internacional

ldquoBI es un proceso interactivo para explorar y analizar informacioacuten estructurada

sobre un aacuterea (normalmente almacenada en un datawarehouse) para descubrir

tendencias o patrones a partir de los cuales derivar ideas y extraer conclusiones

El proceso de Business Intelligence incluye la comunicacioacuten de los descubrimientos y

efectuar los cambios

Las aacutereas incluyen clientes proveedoresrdquo

Analizando la definicioacuten veamos que significa

Proceso interactivo estamos suponiendo un anaacutelisis de la informacioacuten

continuada en el tiempo No solo en un momento puntual aunque la analizada

en un momento puntual nos puede aportar valor No obstante un proceso

continuado de anaacutelisis de informacioacuten refleja tendencias cambio variabilidades

etc

Explorar en todo proyecto BI se ha de acceder por primera vez a informacioacuten

que nos facilita su interpretacioacuten En esta fase lo que hacemos pues es

explorar para entender que sucede en un nuestro negocio

Paacutegina 10

Herramienta Web para la gestioacuten de Metadatos de Negocio

Analizar al analizar los datos de nuestro negocio pretendemos descubrir

relaciones entre variables asiacute como tendencias De este modo podremos

saber cual es la probabilidad de que un cliente con las mismas caracteriacutesticas

que otro actuacutee de igual manera

Informacioacuten estructurada datawarehouse la informacioacuten que se utiliza en el

Business Intelligence estaacute almacenada en tablas que estaacuten relacionadas entre

ellas Estas tablas con sus correspondientes atributos y valores estaacuten

almacenadas en lo que e conoce como datawarehouse o almaceacuten de datos Es

una base de datos en la que almacena las tablas con la informacioacuten

Aacuterea de anaacutelisis en todo proyecto BI debe tener un objeto de anaacutelisis concreto

Podemos por ejemplo centrarnos en los clientes producto resultados de una

localizacioacuten etc Analizaremos en detalle aquel objeto de anaacutelisis con un

objetivo concreto ya sea reduccioacuten de costes incremento en las ventas ajuste

en la previsioacuten de ventas etc

Comunicar los resultados y efectuar los cambios un objetivo fundamental del

BI es que una vez se ha hecho un descubrimiento se ha de comunicar a

aquellas personas que tengan que realizar los cambios que sean oportunos en

la organizacioacuten para mejorar su objetivo

En una definicioacuten mas simplificada el Business Intelligence es un conjunto de

sistemas y tecnologiacuteas que permiten recopilar analizar y explotar los datos de la

operacioacuten corporativa

El objetivo baacutesico del Business Intelligence es apoyar de forma sostenible y

continuada a las organizaciones para mejorar su competitividad facilitando la

informacioacuten necesaria para la toma de decisiones [24] De este modo se pretende

lograr un mayor conocimiento de los procesos de la compantildeiacutea y asiacute incrementar el

rendimiento en dichos procesos Asiacute mismo la toma de decisiones se basaraacute en datos

y no en intuiciones con lo que a adaptacioacuten al cambio seraacute tambieacuten mas raacutepida

Mediante el uso de tecnologiacuteas y las metodologiacuteas de Business Intelligence

pretendemos convertir datos en informacioacuten y a partir de la informacioacuten ser capaces de

descubrir conocimiento

Paacutegina 11

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 1 DE DATOS A CONOCIMIENTO

22 BENEFICIOS DEL BUSINESS INTELLIGENCE

Algo peor que no tener informacioacuten disponible es tener mucha informacioacuten y no saber

queacute hacer con ella El Business Intelligence es la solucioacuten a ese problema pues por

medio de dicha informacioacuten se pueden generar escenarios pronoacutesticos e informes que

faciliten la toma de decisiones lo que se traduce en una ventaja competitiva La clave

para BI es la informacioacuten y uno de sus mayores beneficios es la posibilidad de utilizarla

en la toma de decisiones En la actualidad hay una gran variedad de software de BI

con aplicaciones similares que pueden ser utilizados en las diferentes aacutereas de la

empresa tales como ventas marketing finanzas etc Son muchas las empresas que

se han beneficiado por la implementacioacuten de una sistema de BI ademaacutes se pronostica

que con el tiempo se convertiraacute en una necesidad de toda empresa [34]

La mayoriacutea de los sistemas de informacioacuten de negocios no estaacuten normalizados y son

ineficientes Para organizaciones que llevan antildeos trabajando este suele ser el

resultado de antildeos de cambios de software actualizaciones e inversiones Muchas

empresas se enfrentan a diferentes equipos en varios lugares decenas de

aplicaciones de software de muacuteltiples proveedores y las fuentes de datos dispersas

Con tanta superposicioacuten desconectado y la informacioacuten contradictoria hasta el maacutes

miacutenimo anaacutelisis de datos de proyectos puede ser un reto y obtener informacioacuten

precisa a veces puede ser imposible

datos

informacioacuten

conocimiento

Paacutegina 12

Herramienta Web para la gestioacuten de Metadatos de Negocio

Los sistemas de Business Intelligence han sido disentildeados para optimizar y ampliar el

valor de los datos existentes y los sistemas Los proveedores pueden personalizar las

aplicaciones para satisfacer cualquier tipo de negocio Para muchas empresas ser

capaz de ver todos y el uso de todas sus divisiones de una manera relativa y ser

capaz de distinguir faacutecilmente las distintas causas y los efectos de una parte de las

empresas sobre otra tiene un valor incalculable

Con Business Intelligence se puede

generar reportes globales o por secciones

crear una base de datos de clientes

crear escenarios con respecto a una decisioacuten

hacer pronoacutesticos de ventas y devoluciones

compartir informacioacuten entre departamentos

anaacutelisis multidimensionales

generar y procesar datos

cambiar la estructura de toma de decisiones

mejorar el servicio al cliente

Seguacuten Kobana Abukari y Vigiacutea Job [12] el BI es una de las iniciativas administrativas

maacutes robustas que los administradores inteligentes pueden emplear para ayudar a sus

organizaciones a crear maacutes valor para los accionistas

BI ha tenido mucho eacutexito ya que le da una ventaja a las empresas sobre sus

competidores al juntar a las personas y a la tecnologiacutea para resolver problemas La

siguiente es una lista de las aacutereas maacutes comunes en las que las soluciones de

inteligencia de negocios son utilizadas

- Ventas Anaacutelisis de ventas Deteccioacuten de clientes importantes Anaacutelisis de productos

liacuteneas mercados Pronoacutesticos y proyecciones

- Marketing Segmentacioacuten y anaacutelisis de clientes Seguimiento a nuevos productos

- Finanzas Anaacutelisis de gastos Rotacioacuten de cartera Razones Financieras

- Manufactura Productividad en liacuteneas Anaacutelisis de desperdicios Anaacutelisis de calidad

Rotacioacuten de inventarios y partes criacuteticas

- Embarques Seguimiento de embarques Motivos por los cuales se pierden pedidos

Paacutegina 13

Herramienta Web para la gestioacuten de Metadatos de Negocio

23 COMPONENTES DE BUSINESS INTELLIGENCE

La siguiente ilustracioacuten muestra los compontes de un sistema BI

ILUSTRACIOacuteN 2 COMPONENTES DE UN SISTEMA BI [35]

Los componentes de un sistema BI son los siguientes

Fuentes de informacioacuten de las cuales partiremos para alimentar de

informacioacuten del datawarehouse

Proceso ETL (Extract Transform and Load) de extraccioacuten transformacioacuten

y carga de los datos en el datawarehouse Antes de almacenar los datos en

un datawarehouse eacutestos deben ser transformados limpiados filtrados y

redefinidos Normalmente la informacioacuten que tenemos en los sistemas

transaccionales no estaacute preparada para la toma de decisiones

El propio datawarehouse o almaceacuten de datos con el metadato o

Diccionario de datos Se busca almacenar los datos de una forma que

Paacutegina 14

Herramienta Web para la gestioacuten de Metadatos de Negocio

maximice su flexibilidad facilidad de acceso y administracioacuten

El motor OLAP (Online Analytical Processing) que nos debe proveer

capacidad de caacutelculo consultas funciones de planeamiento pronoacutestico y

anaacutelisis de escenarios en grandes voluacutemenes de datos

Las herramientas de visualizacioacuten que nos permitiraacuten el anaacutelisis y la

navegacioacuten a traveacutes de los mismos

Analicemos brevemente cada uno de los componentes de un sistema BI en las

siguientes subsecciones

FUENTES DE INFORMACIOacuteN

Las fuentes de informacioacuten de las que se puede alimentar un datawarehouse son

Sistemas operacionales o transaccionales que incluyen aplicaciones

desarrolladas a medida ERP CRM SCM etc

Sistemas de informacioacuten departamentales previsiones presupuestos

hojas de caacutelculo etc

Fuentes de informacioacuten externa en algunos casos comprada a terceros

como por ejemplo estudios de mercado (Nielsen en distribucioacuten de gran

consumo IMS de la industria farmaceacuteutica) Las fuentes de informacioacuten

externas son fundamentales para enriquecer la informacioacuten que

tenemos de nuestros clientes En algunos casos es interesante

incorporar informacioacuten referente por ejemplo a poblacioacuten nuacutemero de

habitantes etc Podemos acceder a informacioacuten de este tipo en la web

del Instituto Nacional de Estadiacutestica (www inees)

Informacioacuten de redes sociales en el momento de auge de estas redes

sociales un gran nuacutemero de empresas aprovecha la informacioacuten

existente en eacutestas para enriquecer asiacute su informacioacuten comparaacutendola

con datos reales (por ejemplo estudio de ―likes ―anaacutelisis de

sentimiento a traveacutes de los comentarios (positivos o negativos) con

referencia al lanzamiento de un nuevo producto o campantildea

publicitariahellip etc)

Paacutegina 15

Herramienta Web para la gestioacuten de Metadatos de Negocio

PROCESO ETL

En el proceso ETL es donde se extrae transforma y carga la informacioacuten de las

fuentes de informacioacuten Este proceso consiste en recopilar los datos de las fuentes de

informacioacuten para posteriormente introducirla en el datawarehouse El proceso de ETL

consume entre el 60 y el 80 del tiempo de un proyecto de Business Intelligence

por lo que es un proceso clave en la vida de todo proyecto

La extraccioacuten transformacioacuten y carga (el proceso ETL) es necesario para acceder

a los datos de las fuentes de informacioacuten al datawarehouse El proceso ETL se divide

en 5 subprocesos

1 Extraccioacuten Este proceso recupera los datos fiacutesicamente de las distintas fuentes

de informacioacuten En este momento disponemos de los datos en bruto

2 Limpieza Este proceso recupera los datos en bruto y comprueba su calidad

elimina los duplicados y cuando es posible corrige los valores erroacuteneos y completa

los valores vaciacuteos es decir se transforman los datos -siempre que sea posible- para

reducir los errores de carga En este momento disponemos de datos limpios y de alta

calidad

3 Transformacioacuten Este proceso recupera los datos limpios y de alta calidad y los

estructura y resume en los distintos modelos de anaacutelisis El resultado de este proceso

es la obtencioacuten de datos limpios consistentes resumidos y uacutetiles

4 Integracioacuten Este proceso valida que los datos que cargamos en el

datawarehouse son consistentes con las definiciones y formatos del datawarehouse

los integra en los distintos modelos de las distintas aacutereas de negocio que hemos

definido en el mismo Estos procesos pueden ser complejos

5 Actualizacioacuten Este proceso es el que nos permite antildeadir los nuevos datos al

datawarehouse

ALMACEacuteN DE DATOS O DATAWAREHOUSE

La aparicioacuten de los datawarehouse o Almacenes de datos son la res- puesta a

las necesidades de los usuarios que necesitan informacioacuten consistente integrada

Paacutegina 16

Herramienta Web para la gestioacuten de Metadatos de Negocio

histoacuterica y preparada para ser analizada para poder tomar decisiones

Al recuperar la informacioacuten de los distintos sistemas tanto transaccionales

como departamentales o externos y almacenaacutendolos en un entorno integrado de

informacioacuten disentildeado por los usuarios el datawarehouse nos permitiraacute analizar la

informacioacuten contextualmente y relacionada dentro de la organizacioacuten

Hay muchas definiciones de datawarehouse una primera aproximacioacuten es la del

Profesor Hugh J Watson [13] que lo define en su esencia como

Un datawarehouse es una coleccioacuten de informacioacuten creada para soportar las

aplicaciones de toma de decisiones

Los datawarehouses se representan habitualmente como una gran base de datos

pero pueden estar distribuidos en distintas bases de datos

El trabajo de construir un datawarehouse corporativo puede generar inflexibilidades o

ser costoso y requerir plazos de tiempo que las organizaciones no estaacuten dispuestos a

aceptar En parte estas razonesoriginaron la aparicioacuten de los Data Mart Los Data

Mart estaacuten dirigidosa una comunidad de usuarios dentro de la organizacioacuten que

puede estar formada por los miembros de un departamento o por los usuarios de un

determinado nivel organizativo o por un grupo de trabajo multidisciplinar con objetivos

comunes

Los Data Mart almacenan informacioacuten de un nuacutemero limitado de aacutereas por ejemplo

pueden ser de marketing y ventas o de produccioacuten Normalmente se definen para

responder a usos muy concretos

Normalmente los Data Mart son maacutes pequentildeos que los datawarehouses Tienen

menos cantidad de informacioacuten menos modelos de negocio y son utilizados por un

nuacutemero inferior de usuarios

Los Data Mart pueden ser independientes o dependientes Los primeros son

alimentados directamente de los oriacutegenes de informacioacuten mientras que los segundos

se alimentan desde el datawarehouse corporativo Los Data Mart independientes

pueden perpetuar el problema de los ―silos de informacioacuten y en su evolucioacuten pueden

llegar a generar inconsistencias con otros Data Mart

Paacutegina 17

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 3 IMAGEN DE UN DATAWAREHOUSE DEPENDIENTE

Un componente criacutetico de un datawarehouse es el Metadato El Metadato es el

repositorio central de informacioacuten de la informacioacuten Nos da el significado de cada uno

de los componentes y sus atributos que residen en el datawarehouse (o Data Mart) La

informacioacuten que contiene el Metadata es uacutetil para los departamentos de tecnologiacutea y

los propios usuarios Puede incluir definiciones de negocio descripciones detalladas

de los tipos de datos formatos y otras caracteriacutesticas

El personal de los departamentos de Tecnologiacutea necesita saber los oriacutegenes de la

informacioacuten bases de datos de las que obtenemos los datos queacute transformaciones

realizamos criterios de filtros de informacioacuten nombre de las columnas y de las tablas

plazos de carga utilizacioacuten etceacutetera

Los usuarios necesitan saber las entidades y sus atributos coacutemo han sido calculados

quieacutenes son los responsables de los datos los informes disponibles los flujos de

distribucioacuten de la informacioacuten etceacutetera

La construccioacuten del Metadata supone que se defina el significado decada una de las

tablas y cada uno de los atributos que se cargan en el datawarehouse Este es un

punto complejo de todo proyecto ya queobliga a que se definan los conceptos de

negocio y se homogeneicenentre los distintos departamentos filiales etc Obliga a

que todos los componentes de la organizacioacuten hablen utilizando la misma terminologiacutea

y con el mismo significado lo cual no siempre es sencillo Cuando alguien hable de

Paacutegina 18

Herramienta Web para la gestioacuten de Metadatos de Negocio

―margen bruto o ―margen de contribucioacuten deberaacute estar absolutamente definido para

la organizacioacuten Evidentemente organizaciones distintas tendraacuten normalmente

definiciones distintas

SERVIDORES OLAP

Existen distintas tecnologiacuteas que nos permiten analizar la informacioacuten que

reside en un datawarehouse pero la maacutes extendida es el OLAP

Los usuarios necesitan analizar informacioacuten a distintos niveles de agregacioacuten y

sobre muacuteltiples dimensiones Por ejemplo ventas de productos por zona de ventas

por tiempo por clientes o tipo de cliente y por regioacuten geograacutefica Los usuarios pueden

hacer este anaacutelisis al maacuteximo nivel de agregacioacuten o al maacuteximo nivel de detalle OLAP

provee de estas funcionalidades y algunas maacutes con la flexibilidad necesaria para

descubrir las relaciones y las tendencias que otras herramientas menos flexibles no

pueden aportar

A estos tipos de anaacutelisis les llamamos multidimensionales porque nos facilitan

el anaacutelisis de un hecho desde distintas perspectivas o dimensiones Esta es la forma

natural que se aplica para analizar la informacioacuten por parte de los tomadores de

decisiones ya que los modelos de negocio normalmente son multidimensionales

La visualizacioacuten de la informacioacuten es independiente respecto de coacutemo se haya

almacenado

El OLAP Council [25] resumioacute las 12 reglas de Codd en lo que ellos llamaban el

concepto FASMI que los productos OLAP deben cumplir El concepto FASMI proviene

de las siglas de las iniciales en ingleacutes

FAST (Raacutepido) Debe ser raacutepido necesitamos lanzar coacutensul

tas y ver los resultados inmediatamente

ANALYSIS (Anaacutelisis) Debe soportar la loacutegica de negocio y anaacutelisis estadiacutesticos

que sean necesarios para los usuarios

SHARED (Compartido) Tiene que manejar muacuteltiples actualizaciones de forma

segura y raacutepida

MULTIDIMENSIONAL (Multidimensional) Tiene que proveer de una visioacuten

conceptual de la informacioacuten a traveacutes de distintas dimensiones

Paacutegina 19

Herramienta Web para la gestioacuten de Metadatos de Negocio

INFORMATION (Informacioacuten) Debe poder manejar toda la informacioacuten

relevante y la informacioacuten derivada

La representacioacuten graacutefica del OLAP son los cubos Veamos un ejemplo

ILUSTRACIOacuteN 4 EJEMPLO DE CUBO MULTIDIMENSIONAL OLAP

En el cubo tenemos las unidades vendidas de cada uno de los libros para los distintos

clientes y en los distintos antildeos Este es el concepto de multidimensionalidad

Disponemos de las unidades vendidas de cada uno de los libros para cada uno de los

clientes y en cada uno de los antildeos el contenido de un cubo individual son las ventas

de un libro a un cliente en un antildeo Los contenidos de cada uno de los cubos

individuales del cubo recogen lo que llamamos ―hechos (en nuestro ejemplo las

unidades vendidas) En la actualidad las soluciones OLAP permiten que cada una de

los cubos individuales pueda contener maacutes de un hecho

Las herramientas OLAP nos permiten ―rotar (en ingleacutes ―slicing) los cubos es

decir cambiar el orden de las distintas dimensiones En lugar de analizar por clientes

como en el caso anterior quizaacutes estamos interesados en analizarlo por libros ya que

los usuarios que lo quieren consultar son distintos y tienen distintas necesidades

Tambieacuten podemos seleccionar (en ingleacutes ―dicing) soacutelo algunas de las celdas

por ejemplo iquestCuaacuteles son las ventas al cliente 2 de los libros 128 1 y 2 en el antildeo 1

O lo que nos puede interesar es el total de libros maacuteximo nivel de agregacioacuten (en

Paacutegina 20

Herramienta Web para la gestioacuten de Metadatos de Negocio

ingleacutes ―roll-up)

Imaginemos que tenemos libros de dos materias distintas El libro 1 y el libro 2

son de la materia A y el libro 3 de la materia B Partiendo del cubo anterior de las

ventas agregadas bajamos a maacutes detalle (en ingleacutes ―drill-down) a traveacutes de la

jerarquiacutea ―materias En ese caso obtendriacuteamos

ILUSTRACIOacuteN 5 CUBO OLAP DRILL-DOWN

VISUALIZACIOacuteN O FRONT-END

La visualizacioacuten de la informacioacuten del datawarehouse se puede hacer utilizando

hojas de caacutelculo herramientas especiacuteficas o desde un simple navegador Depende en

cada caso de las caracteriacutesticas del producto seleccionado

Un ejemplo de acceso a una herramienta OLAP viacutea web accediendo tan soacutelo

con un navegador es httpwwwFedscopeopmgov en la que encontraremos

informacioacuten sobre la contratacioacuten de funcionarios en EEUU y podremos navegar a

traveacutes de dimensiones como la edad el sexo el nivel salarial o el departamento en el

que estaacuten trabajando La herramienta es Power Play (Marcas registradas por Cognos )

de Cognos y podremos trabajar con la informacioacuten de maacutes de un milloacuten ochocientos

mil funcionarios americanos

Paacutegina 21

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 6 HERRAMIENTA OLAP VIacuteA WEB

Las herramientas de Business Intelligence nos permiten visualizar la informacioacuten tanto

de forma numeacuterica como graacuteficamente

Paacutegina 22

Herramienta Web para la gestioacuten de Metadatos de Negocio

Otro ejemplo maacutes elaborado es la siguiente pantalla utilizando Microstrategy en la que

se combinan tanto tablas como graacuteficos como podemos ver en la ilustracioacuten 6

ILUSTRACIOacuteN 7 SCREENSHOT DE LA HERRAMIENTA MICROSTRATEGY

En algunos casos es necesaria la representacioacuten sobre el territorio de la informacioacuten

obtenida mediante herramientas de Business Intelligence En ese caso las

herramientas que sirven para representar en ese formato la informacioacuten son las

herramientas GIS o Geographic Information Systems Estas herramientas antildeaden una

capa de visualizacioacuten sobre la que representan los valores que obtenemos de las

herramientas de Business Intelligence

24 INDICADORES CLAVE DE RENDIMIENTO (KPI)

Muchas compantildeiacuteas estaacuten trabajando con las medidas equivocadas muchas de las

cuales son indicadores clave de rendimiento (KPI) mal denominados Muy pocas

organizaciones realmente controlan y monitorizan sus indicadores clave de

Paacutegina 23

Herramienta Web para la gestioacuten de Metadatos de Negocio

rendimiento reales La razoacuten es que muy pocas organizaciones empresarios

escritores contadores y asesores han explorado lo que un KPI es en realidad Hay

tres tipos de medidas de desempentildeo

1 Los indicadores clave de resultados (KRI) indican coacutemo lo han hecho en una

perspectiva

2 Los indicadores de desempentildeo (PI) le diraacute queacute hacer

3 KPIs te diraacute queacute hacer para aumentar el rendimiento de forma espectacular

ILUSTRACIOacuteN 8 3 TIPOS DE INDICADORES [11]

Los KPI ayudan a las empresas a entender lo bien que se estaacute realizando el trabajo en

relacioacuten con sus metas y objetivos estrateacutegicos En un sentido maacutes amplio un KPI

proporciona la informacioacuten de rendimiento maacutes importante que permite a las partes

interesadas saber si se va por buen camino [27]

Los KPIs sirven para reducir la complejidad del desempentildeo de una empresa a un

pequentildeo nuacutemero de indicadores clave a fin de hacerla maacutes entendible Este es el

mismo enfoque que utilizamos en nuestra vida cotidiana Un ejemplo claroSi vamos

al meacutedico para analizar nuestra salud nuestro doctor utiliza varios indicadores para

comprender como nos encontramos tales como la presioacuten arterial nuestro peso la

altura etc Y asiacute es como un doctor es capaz de analizar la complejidad de un cuerpo

humanoPues bien esto es lo que se trata de conseguir en una empresa para

determinar sus KPIs Con la ayuda de los KPI somos capaces de extraer aquella

informacioacuten que realmente aporta un valor respecto a nuestro rendimiento Y el

Paacutegina 24

Herramienta Web para la gestioacuten de Metadatos de Negocio

anaacutelisis diario nos informa que acciones son las que realmente contribuyen una

mejora en el rendimiento del negocio Asiacute que cada diacutea lo que hacemos es aprender a

mejorar sobre las acciones que realmente nos favorecen y mejoramos en nuestro

rendimiento y conocimiento

Los KPI estaacuten asociados normalmente a la cuantificacioacuten y nos proporcionan una

imagen objetiva y uniforme de la realidad Sin embargo esta forma de utilizar los KPI

parece funcionar en algunos proyectos maacutes que en otros

Nos resulta faacutecil cuantificar las cosas como el dinero ganado las transacciones de los

clientes en un diacutea el nuacutemero de acciones realizadas y ademaacutes podemos contar el

nuacutemero de visitas de un servicio determinado pero hay cosas que no son faacuteciles de

contar Cosas como la prestacioacuten de servicios en general la cultura organizacional los

puntos fuertes de relaciones con los clientes o la reputacioacutenPor lo tanto la medicioacuten

en nuestro mundo moderno va maacutes allaacute de los nuacutemeros y tambieacuten puede incluir

palabras imaacutegenes y viacutedeos para describir y evaluar el desempentildeo La medicioacuten es

mucho maacutes que una actividad social Basta con pensar en elegir un restaurante y

reflexionar sobre las experiencias anteriores en los restaurantes que hemos visitado y

ademaacutes es posible leer comentarios de restaurantes en sitios web de restaurante con

el fin de formarse una opinioacuten acerca de los diferentes restaurantes de su zona

Tenemos un conjunto de factores diferentes que nos facilitan el rendimiento de un

restaurante tales como nuacutemero de estrellas el ambiente la calidad de los alimentos

del servicio el precio etc Para poder elegir el mejor restaurante para una ocasioacuten

especial

Seguacuten David Partmenter en su libro [11] el equipo del proyecto debe establecer una

base de datos para registrar y comunicar estas medidas a traveacutes de una paacutegina de

inicio Se sugiere que la base de datos incluye los siguientes campos

Descripcioacuten de la medida de desempentildeo

Explicacioacuten de coacutemo la medida de rendimiento se calcula

El tipo de medida de rendimiento (KRI PI KPI)

Persona responsable de obtener la medicioacuten

Sistema de donde los datos se obtienen de o para ser recogido

matices que pueden ser necesarios para producir en tiempo real informacioacuten

iquestQueacute perspectiva Balanced Scorecard (s) los impactos medicioacuten del

rendimiento

Paacutegina 25

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mostrar recomendado tipo de visualizacioacuten (tipo de graacutefico etc)

Con queacute frecuencia debe medirse

probable causa y efecto

Vinculacioacuten de medida para los MCA

La autoridad requerida delegado que el personal tendraacute que tener

con el fin de tomar medidas correctivas inmediatas

Los equipos que han elegido para medirla (esto puede actuar como una lista

de seleccioacuten)

25 LOS METADATOS

Ignorar el Metadata en un proyecto BI es uno de los 10 fallos que deberiacutean evitar los

Project Managers [26]

Aun asiacute es comuacuten que este repositorio de Metadata se ignore o no esteacute

adecuadamente definido o mantenido De hecho como veremos mas adelante este

proyecto trata de definir un repositorio de metadatos Business Intelligence La pieza

central de este repositorio de metadatos seraacuten los indicadores clave de rendimiento

De hecho definiremos un sistema para que se almacenen los Metadata relativos a los

indicadores que estaacuten almacenados en el datawarehouse

Veamos una definicioacuten de queacute son los metadatos

Los metadatos son todos los datos fiacutesicos y la informacioacuten que contiene el

conocimiento acerca de los procesos de negocio y teacutecnicos y los datos utilizados por

una empresa [5]

Cuando hablamos de los metadatos en realidad estamos hablando de conocimiento

Estamos hablando de conocimiento de nuestros sistemas de nuestro negocio y de

nuestro mercado Por otro lado cuando hablamos de un repositorio de metadatos

estamos hablando de las tablas de la base fiacutesicos utilizados para almacenar los

metadatos que seraacuten entregados a su negocio y los usuarios teacutecnicos Si bien la

Paacutegina 26

Herramienta Web para la gestioacuten de Metadatos de Negocio

implementacioacuten fiacutesica de una iniciativa de metadatos requiere muchas actividades el

repositorio de metadatos es la columna vertebral de la implementacioacuten fiacutesica

Los metadatos son un componente fundamental para cualquier iniciativa de calidad de

datos Los metadatos proporcionan el mecanismo para el seguimiento y la mejora de

la calidad de los datos procedentes de los sistemas operativos en el DSS (Decisional

System Support) o sistema de soporte a decisiones [5]

Muchas personas creen que los metadatos y repositorios de metadatos son conceptos

nuevos pero en realidad sus oriacutegenes se remontan a la deacutecada de 1970 Los primeros

repositorios de metadatos comerciales que aparecen a continuacioacuten fueron llamados

diccionarios de datos Los diccionarios de datos estaban mucho maacutes enfocados en los

datos que en el conocimiento Nos proporcionaron un repositorio centralizado de

informacioacuten sobre los datos tales como las definiciones las relaciones el origen el

dominio uso y formato Su propoacutesito era ayudar a los administradores de bases de

datos (DBA) en la planificacioacuten control y evaluacioacuten de la coleccioacuten almacenamiento y

uso de datos Por ejemplo los diccionarios de datos se utilizaron principalmente para

la definicioacuten de requisitos modelado de datos corporativos la generacioacuten de definicioacuten

de datos y soporte de base de datos

Uno de los desafiacuteos que enfrentamos hoy es diferenciar los repositorios de metadatos

de los diccionarios de datos Aunque metadatos repositorios realizar todas las

funciones de un diccionario de datos su alcance es mucho mayor

Hay varios factores que han provocado la necesidad de metadatos en las empresas de

hoy Estos incluyen los siguientes

a Los sistemas actuales no son inflexibles ni integrables

b Los datawarehouses y datamarts existentes necesitan crecer

c Necesidades de los usuarios de negocio que no se estaacuten cumpliendo

d Empresas necesitan reducir el impacto de la rotacioacuten de personal

e Las empresas necesitan aumentar la confianza del usuario en los datos

Paacutegina 27

Herramienta Web para la gestioacuten de Metadatos de Negocio

Un repositorio de metadatos puede ayudar a los siguientes responsables

Usuarios de negocio Un repositorio de metadatos puede aumentar

significativamente el valor de la informacioacuten que reside en los sistemas de

apoyo a las decisiones y los sistemas operativos ya que proporciona un

viacutenculo semaacutentico entre la tecnologiacutea de la informacioacuten (TI) y los usuarios de

negocios Cuando los usuarios de negocio entienden coacutemo usar los metadatos

de manera eficaz tienen maacutes confianza en la exactitud de los y son maacutes

propensos a confiar en ellos para tomar decisiones estrateacutegicas de negocio

Los administradores de TI Los administradores de TI pueden utilizar un

repositorio de metadatos para proporcionar un valor significativamente maacutes a

las unidades de negocio que apoyan y para garantizar la calidad de la

informacioacuten en el almaceacuten de datos ayudando asiacute a los usuarios de negocio y

la a gestioacuten ejecutiva tomar decisiones soacutelidas basadas en informacioacuten precisa

Ademaacutes un repositorio puede hacer un desarrollo personal maacutes productivo y

reducir los costes de desarrollo para el departamento

Desarrolladores Los desarrolladores necesitan para aprender las tareas clave

para la implementacioacuten de un proyecto de repositorio de metadatos Estas

tareas incluyen la meta fiacutesica de modelado de datos desarrollo de plan de

proyecto disentildeo del programa herramientas de meacutetricas de evaluacioacuten de

datos metadatos teacutecnicas de acceso y disentildeo avanzado arquitectura teacutecnica

Sponsors del proyecto Estas personas necesitan entender coacutemo los

metadatos pueden beneficiar a una organizacioacuten para que puedan vender el

concepto a la direccioacuten ejecutiva Subestimar el alcance de un proyecto de

repositorio es una de las principales razones para el fracaso de este tipo de

proyectos y los patrocinadores necesitan una comprensioacuten clara de los

metadatos y su retorno potencial de la inversioacuten (ROI) para garantizar los

niveles actuales de financiacioacuten y de personal asiacute como la compromiso inicial

del proyecto Sin esta comprensioacuten los patrocinadores no pueden ser

defensores efectivos de metadatos

Algunos beneficios que traen este tipo de repositorios son entre otros los siguientes

Reduce el coste TI Con una buena gestioacuten de metadatos se reduciraacuten los costes

tanto en el nuacutemero de horaspersona necesarias para desarrollar y mantener el

Paacutegina 28

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema de software sino que tambieacuten en los costes de computo y almacenamiento

para programas y datos

Se mejora la eficiencia operativa La falta de conocimiento acerca de los datos

activos cuesta a las empresas cientos de millones de doacutelares cada antildeo La mayoriacutea de

las organizaciones sufren de la incapacidad de

Entendimiento efectivo de sus datos activos

Estandarizacioacuten y homogeneizacioacuten de las definiciones de los datos

Capturar las reglas de negocio

Entender los procesos de decisiones

Evaluar objetivamente las relaciones entre datos

Sin una correcta gestioacuten de metadatos el crecimiento explosivo de los datos de los

sistemas actuales sigue costando millones de doacutelares a las empresas

La capacidad del sistema de gestioacuten de metadatos permite buscar a traveacutes de todo el

sistema a cualquier nivel que se necesite para hacerlo ya sea departamental en toda

la empresa o en toda la empresa global

Los sistemas integrados globales proporcionan un ahorro inmediato de costes para la

organizacioacuten debido a una menor duplicacioacuten de esfuerzos datos y procesos Un

repositorio de metadatos es esencial en tiempos de fusiones y adquisiciones asiacute como

durante la reingenieriacutea y los esfuerzos de racionalizacioacuten

26 CONCLUSIONES

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

Paacutegina 29

Herramienta Web para la gestioacuten de Metadatos de Negocio

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que auacuten realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key Performance Indicators) no es correcta y no proporcionan

los datos para una toma de decisiones oacuteptima

Este proyecto se centraraacute en el segundo problema hay empresas que auacuten realizando

una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales

Una manera de abordar este inconveniente es mediante la ayuda de un

repositorio de metadatos De esta manera estaremos entre otras ventajas mejorando

el entendimiento de nuestros datos homogeneizando definiciones de indicadores que

mejoraran la eficiencia y reduciraacuten costes (tanto en horaspersonas como en costes de

computo y almacenamiento) De este modo se pretende ademaacutes de homogeneizar

datos y definiciones ayudar mejor al entendimiento de datos a la empresa para una

optima toma de decisiones

Asiacute pues este proyecto se centraraacute en la definicioacuten de un repositorio de metadatos

Business Intelligence que ayude a las empresas a entender mejor sus KPIs asiacute como

de almacenar los datos (metadatos) que intervienen o tienen impacto en ellos para asiacute

poder realizar y tomar las decisiones maacutes oportunas para el negocio de la empresa

Paacutegina 30

Herramienta Web para la gestioacuten de Metadatos de Negocio

3 ESPECIFICACIOacuteN DEL SISTEMA

En esta seccioacuten hacemos una especificacioacuten del nuevo sistema que vamos a

desarrollar

En la seccioacuten 31 hablamos de los objetivos del proyecto y hacemos una lista de

aquellos objetivos que el proyecto debe cumplir En la seccioacuten 32 hacemos referencia

a los stakeholders o interesados en el sistema En la subseccioacuten 33 definimos los

tipos de usuario-finales que tendraacuten acceso al sistema En el punto 34 hablamos del

alcance del trabajo (subseccioacuten 341) y describimos la situacioacuten actual (subseccioacuten

342) la nueva situacioacuten a ser (subseccioacuten 343) el contexto del trabajo (subseccioacuten

344) la divisioacuten del trabajo (subseccioacuten 345) y los hechos y suposiciones

relevantes que debemos tomar en cuenta (subseccioacuten 346)

31 OBJETIVOS DEL PROYECTO

El objetivo principal de este proyecto es especificar (para un posterior desarrollo) un

sistema para gestionar los meta datos Business Intelligence referentes a los

indicadores clave de rendimiento El sistema se usaraacute como herramienta de consulta

modificacioacuten insercioacuten y eliminacioacuten de entradas de meta-datos de los diferentes

Indicadores Clave de Rendimiento que tenga la compantildeiacutea De hecho esta herramienta

se usaraacute como un diccionario de datos que guardaraacute informacioacuten (meta-datos)

relativa a los indicadores clave de rendimiento que tenga identificados la compantildeiacutea A

continuacioacuten se listan los objetivos del proyecto

bull Obj1 Proporcionar un sistema seguro en el que solo usuarios autenticados

puedan acceder al sistema

bull Obj2 Permitir a los usuarios del sistema visualizar solamente aquellos

indicadores que pertenecen al mismo departamento que ellos

bull Obj3 Permitir a los usuarios realizar buacutesquedas de indicadores en el

sistema y navegar faacutecilmente por la lista de indicadores en el sistema

bull Obj4 Permitir a los usuarios autorizados dar de alta nuevos indicadores en

el sistema y modificar la informacioacuten de los ya existentes

Paacutegina 31

Herramienta Web para la gestioacuten de Metadatos de Negocio

Obj5 Proporcionar un sistema de trazas de actividad sobre los indicadores

que registraraacute toda modificacioacuten realizada sobre ellos

bull Obj6 Ayudar al administrador del sistema a identificar aquellos indicadores

que hayan sido recieacuten creados para su revisioacuten

bull Obj7 Proporcionar un sistema de privilegios por los cuales solo los

usuarios autorizados puedan dar de alta dar de baja yo modificar

informacioacuten en forma de meta-datos a los indicadores en el sistema

bull Obj8 Permitir que los usuarios con privilegios suficientes puedan dar de

altamodificar dimensiones y niveles en el sistema

bull Obj9 Proporcionar un sistema por el cual los usuarios puedan buscar y

localizar las dimensiones con sus respectivos niveles asociados faacutecilmente

bull Obj10 Posibilitar a los usuarios la eleccioacuten del idioma del sistema

bull Obj11 Proporcionar asistencia para la generacioacuten de informes sobre los

indicadores del sistema

bull Obj12 Proporcionar soporteayuda a los usuarios del sistema para hacer

un correcto uso de las funcionalidades del mismo

La compantildeiacutea que disponga de este sistema se beneficiaraacute de tener un repositorio de

meta datos centralizados que puede usarse desde diferentes localizaciones

geograacuteficas con la misma base de informacioacuten De este modo se evitaraacute la replicacioacuten

de informacioacuten y tendraacute un uacutenico diccionario conteniendo toda la informacioacuten relativa a

los indicadores clave de rendimiento de la compantildeiacutea siguiendo un estaacutendar

32 LOS STAKEHOLDERS

El termino stakeholder fue introducido por primera vez en 1984 por RE Freeman en

su obra ―Strategic Management A Stakeholder Approach iexclError No se encuentra el

rigen de la referencia El teacutermino haciacutea referencia a aquellas personas que pueden

afectar o son afectadas por las actividades de una empresa Freedman tambieacuten

apuntaba que estos interesados deben considerarse esenciales en la planificacioacuten

estrateacutegica de los negocios

Paacutegina 32

Herramienta Web para la gestioacuten de Metadatos de Negocio

En un teacutermino maacutes amplio del concepto un stakeholder se puede definir como

cualquier persona o entidad que es afectada (positiva o negativamente) o es

concernida por las actividades de una organizacioacuten por ejemplo los trabajadores

accionistas o sindicatos de una empresa

Generalmente los stakeholders se dividen en dos grupos (1) los stakeholders

internos que seraacuten aquellos interesados pertenecientes a la empresa o bien (2) los

stakeholders externos que seraacuten aquellas personas interesadas pero que son

externas a la empresa Como podemos apreciar los cuadrados que estaacuten en azul son

aquellos stakeholders que son internos en la empresa los empleados managers y

propietarios de la empresa Los cuadrados coloreados en nararanja representan por

el contrario a aquellos interesados externos de la empresa Comunmente son los

proveedores los usuarios del servicio que presta la empresa el comiteacute los

accionistas los clientes y por uacuteltimo los acreedores de la empresa

ILUSTRACIOacuteN 9 DIAGRAMA DE STAKEHOLDERS GENEacuteRICO DE EMPRESA

En el caso concreto de definicioacuten de un sistema el mismo teacutermino de la palabra se

puede utilizar Y de igual manera tambieacuten son llamados interesados o involucrados en

un problema determinado y que necesitan una solucioacuten oacuteptima Desde el punto de

vista de la definicioacuten de un sistema un ―stakeholder es aquella persona o entidad que

estaacute interesada en la realizacioacuten de un proyecto o tarea auspiciando el mismo ya sea

mediante su poder de decisioacuten o de financiamiento o a traveacutes de su propio esfuerzo

[16]

Paacutegina 33

Herramienta Web para la gestioacuten de Metadatos de Negocio

En el diagrama de la Ilustracioacuten 10 a continuacioacuten mostramos los stakeholders

principales implicados en nuestro proyecto Como podemos apreciar tambieacuten

dividimos los stakeholders implicados en las categoriacuteas de internos y externos Como

stakeholders internos tenemos a los administradores del sistema y a los consultores

BI Por otro lado como stakeholders internos tenemos a los business partners

ILUSTRACIOacuteN 10 DIAGRAMA DE STAKEHOLDERS DEL PROYECTO

En las siguientes subsecciones describiremos cada uno de los stakeholders

principales mostrados en el diagrama anterior

321 STAKEHOLDERS INTERNOS DE LA COMPANtildeIacuteA

En cuanto a los stakeholders internos de la compantildeiacutea localizamos aquellos

trabajadores que tienen impacto directo Los consultores Business Intelligence y los

administradores del sistema A continuacioacuten describimos cada stakeholder

3211 CONSULTOR BUSINESS INTELLIGENCE

Paacutegina 34

Herramienta Web para la gestioacuten de Metadatos de Negocio

El consultor Business Intelligence es aquel trabajador interno en la empresa que

mantiene un contacto directo con los indicadores clave de rendimiento Ya sea porque

los define los modifica o los usa para determinadas tareas yo procesos Por lo tanto

los consultores BI de la empresa estaraacuten en contacto directo con la definicioacuten de los

indicadores y les seraacute muy uacutetil tener un diccionario con toda la informacioacuten relativa de

dichos indicadores De este modo llevaraacuten un control de los indicadores de la

compantildeiacutea

3212 ADMINISTRADOR DEL SISTEMA

El administrador del sistema seraacute aquel empleado que lleve el mantenimiento del

diccionario de indicadores Este empleado seraacute el responsable de validar la

informacioacuten introducida por otros usuarios crearaacute nuevos usuarios en el sistema les

adjudicaraacute la visibilidad de los indicadores y podraacute gestionar las tablas maestras entre

otros

322 STAKEHOLDERS EXTERNOS

Como hemos comentado previamente en la seccioacuten 32 los stakeholders externos

son aquellos interesados que no pertenecen como tal a la empresa pero aun asiacute

tienen un impacto directo en ella y viceversa

3221 BUSINESS PARTNERS

Los business partners son aquellas personas externas a la compantildeiacutea que guardan un

intereacutes por un conjunto de indicadores de la compantildeiacutea De este modo le interesa saber

coacutemo estaacute definido este conjunto de indicadores

Paacutegina 35

Herramienta Web para la gestioacuten de Metadatos de Negocio

323 OTROS STAKEHOLDERS

Los stakeholders que hemos mencionado anteriormente son los principales

interesados No obstante hay que considerar otros implicados tambieacuten Dentro de esta

categoriacutea tenemos los siguientes profesionales

Analistas de requisitos

Estas personas recopilan los requerimientos que el sistema ha de tener y escriben una

especificacioacuten del sistema que los desarrolladores deben seguir a la hora de

implementar el producto final En este caso los analistas hemos sido mi supervisor

Andrea Cacciapaglia el leader del proyecto BI donde me han asignado Francisco

Javier Martiacutenez y yo misma Durante las reuniones de seguimiento que hemos

realizado hemos discutido las necesidades y hemos ido fijando y puliendo los

requisitos

Desarrolladores

Son aquellos trabajadores que disentildean implementan y mantienen el producto En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Testers

Son aquellas personas que determinan si el producto se comporta adecuadamente

con respecto a lo que la especificacioacuten dicte En este proyecto he sido yo quien ha

realizado dicha funcioacuten

Documentadores

Son aquellas personas que producen manuales de usuario manuales de despliegue

etc y que guiacutean al grupo de desarrollo para lograr el objetivo de una entrega exitosa

En este proyecto he sido yo quien ha realizado dicha funcioacuten

Gestores del proyecto

Son aquellas personas que planifican tareas y recursos y que guiacutean al grupo de

desarrollo para cumplir dicha planificacioacuten y lograr la entrega a tiempo En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Personal legal

Paacutegina 36

Herramienta Web para la gestioacuten de Metadatos de Negocio

Aseguran que el producto cumple con las leyes y regulaciones vigentes y que por lo

tanto el producto final es legal En este proyecto he sido yo quien ha realizado dicha

funcioacuten

Personal de marketing

Generan estrategias de marketing para el producto final

Personal de RRHH soporte al usuario y otras personas

Tendraacuten que trabajar con el producto y los usuarios del mismo

33 USUARIOS FINALES DEL SISTEMA

A continuacioacuten listamos los posibles tipos de usuarios que tendraacute el producto final

Usuario de consulta

Son aquellos usuarios que solo tendraacuten acceso en modo lectura

De este modo solo podraacuten acceder a la informacioacuten del sistema para consultarla No

podraacuten ni modificar informacioacuten ni tampoco eliminarla

Usuario de edicioacuten

Este tipo de usuario tendraacute los privilegios que dispone el usuario de consulta y

ademaacutes podraacute dar de alta y modificar informacioacuten en el sistema

Usuario de Administracioacuten

Los usuarios de tipo administracioacuten tendraacuten acceso completo a todas las

funcionalidades del sistema Ademaacutes de los privilegios de los demaacutes usuarios

mencionados previamente podraacuten gestionar toda la informacioacuten que el sistema

maneja De esta manera podraacuten gestionar la base de datos y sus tablas maestras

tambieacuten podraacuten gestionar el acceso de los usuarios en la plataforma

Paacutegina 37

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 11 RELACIOacuteN DE STAKEHOLDER Y ROLE EN EL SISTEMA

34 ALCANCE DEL TRABAJO

En esta seccioacuten recogemos el alcance del trabajo que vamos a realizar Analizamos

la situacioacuten actual y definimos como ha de ser la nueva situacioacuten que lograremos con

el nuevo sistema Tambieacuten dibujamos el diagrama de contexto y listamos los eventos

de negocio Tambieacuten listamos los hechos y suposiciones del nuevo sistema

Finalmente presentamos u diagrama que ilustra la divisioacuten del trabajo

341 SITUACIOacuteN ACTUAL

Esta subseccioacuten aporta una descripcioacuten del negocio y los procesos de negocio como

existen actualmente Asiacute mismo remarca los procesos en el negocio que el proyecto

debe incluir o mejorar

La figura a continuacioacuten Ilustracioacuten 12 muestra un diagrama general del contexto de

la situacioacuten actual Dicho diagrama ilustra un sistema de BI implantado en una

empresa La empresa en su DataWarehouse particular almacenaraacute la informacioacuten

relativa a los indicadores

El proceso que se sigue es el siguiente partimos de unos sistemas de origen que se

pueden categorizar en (1) sistemas operacionales (2) sistemas OLTP que sus siglas

del ingleacutes significan Procesamiento de transacciones en liacutenea o bien el sistema de

Paacutegina 38

Herramienta Web para la gestioacuten de Metadatos de Negocio

origen puede ser (3) un sistema externo Partiendo de estos sistemas de origen y una

vez se hayan detectado las fuentes de origen se pasa al segundo paso que es el

procesos de carga En este paso la informacioacuten de los sistemas de origen se extrae

se filtra se transforma y finalmente se agrega En este momento ya dispones de

nuestra DataWareHouse Para explotar estos datos existen al alcance de los usuarios

una serie de acciones que puede realizar sobre estos datos Asiacute pues los usuarios

podraacuten (1) generar informes del DW (Reporting) tendraacuten (2) herramientas de consulta

(consulting) podraacuten asiacute mismo disponer de (3) cuadros de mando y tambieacuten (4) hacer

uso de herramientas de Data Mining (mineriacutea de datos)

En este contexto nos gustariacutea introducir la herramienta de diccionario de indicadores

donde el usuario podraacute disponer de un diccionario sobre los indicadores del sistema

que almacena toda informacioacuten (ya sea de negocio o no) sobre los indicadores Es una

manera de llevar el control sobre los indicadores KPI que de otra forma o no se puede

llevar o es demasiado complejo

ILUSTRACIOacuteN 12 DIAGRAMA GENERAL

La idea de esta herramienta del diccionario de indicadores surgioacute en la empresa

everis Surgioacute en el antildeo 2008 cuando se estaba llevando a cabo un proyecto de

racionalizacioacuten de indicadores para la empresa Gas Natural a nivel global (incluyendo

Espantildea y Latinoameacuterica) De este anaacutelisis salieron aproximadamente unos 5000

indicadores de los cuales aproximadamente un 85 eran duplicados de otros

Paacutegina 39

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores De este hecho y con el objetivo de facilitar la recopilacioacuten de esta

informacioacuten surgioacute la idea de disponer de un repositorio que sirviese para llevar el

control de los indicadores que la empresa dispone De esta manera es mucho maacutes

faacutecil saber los indicadores de los que la empresa dispone y evitar informacioacuten

duplicada y malentendidos a la hora de calcular o interpretar un mismo indicador

(existiacutean reuniones de direccioacuten donde los datos mostrados por los directores de aacutereas

distintas no eran coherentes al no disponer de los mismos criterios de caacutelculo) De la

misma manera es una sencilla aproximacioacuten para aquellas personas que no disponen

un entendimiento total del negocio ya que la herramienta es muy sencilla asiacute como los

datos que almacena Tambieacuten es una herramienta uacutetil para aquellos responsables de

los indicadores con el fin de facilitar el mantenimiento de dichos indicadores Es una

herramienta que es independiente de cualquier otra herramienta existente para la

empresa

Hasta el momento la empresa everis cuenta con la versioacuten 578 desde el antildeo 2008

que se desarrolloacute la primera versioacuten de la misma La herramienta ha ido evolucionando

debido a extensiones de funcionalidad a medida que los requisitos incrementaban y se

ajustaban a las necesidades de los stakeholders de las distintas empresas en las que

se ha implantado (Gas Natural La Caixa ADP Streamlinehellip etc)

La primera versioacuten del diccionario fue un prototipo simple del diccionario de la

actualidad Se desarrolloacute raacutepidamente y no existe ninguacuten documento sobre la

especificacioacuten del sistema al desarrollarse para facilitar la recopilacioacuten de la

informacioacuten relevante dentro del proyecto de Gas Natural No obstante en versiones

posteriories de la aplicacioacuten se dispone de documentacioacuten como el manual de

usuario La falta de documentacioacuten y las viacuteas seguidas para la recopilacioacuten de datos la

abordamos en la seccioacuten Proceso de recopilacioacuten de requerimientos en la seccioacuten

351 ya que nos hemos valido de la documentacioacuten de usuario y el anaacutelisis de la

aplicacioacuten (interaccionando con ella y extrayendo)

Desde el primer prototipo de la aplicacioacuten hasta la uacuteltima versioacuten la aplicacioacuten ha

estado desarrollada en un archivo de Microsoft Access Por lo tanto es una aplicacioacuten

que se ejecuta en local Normalmente el mantenimiento de eacutesta recae en un usuario

responsable dada la dificultad de Microsoft Access para paralelizar el acceso de varios

usuarios de forma sencilla La primera versioacuten se trata de una aplicacioacuten muy portable

y solo requiere que la computadora del usuario tenga instalado el software de

Microsoft Access La aplicacioacuten como se puede deducir estaacute compactada y tiene en

un solo archivo la base de datos maacutes la interface graacutefica para manipular dichos datos

Paacutegina 40

Herramienta Web para la gestioacuten de Metadatos de Negocio

A continuacioacuten la Ilustracioacuten 9 muestra un pantallazo de la aplicacioacuten actual en una de

las versiones existentes

ILUSTRACIOacuteN 13 PANTALLAZO DEL SISTEMA ACTUAL (IMPLEMENTACIOacuteN PARA LA

UNIVERSIDAD POMPEU FABRA)

El hecho de tener reacuteplicas de la aplicacioacuten y en consecuencia de la base de datos

hace un poco tediosa la tarea de mantener la base de datos coherente y actualizada

con lo que tal como se comentaba previamente el mantenimiento de la informacioacuten

suele recaer en un usuario (normalmente del departamento de Sistemas de

Informacioacuten) responsable de mantener la BBDD unificada

En el diagrama que se muestra en la Ilustracioacuten 14 muestra el contexto actual del

negocio para el proceso de carga de informacioacuten y explotacioacuten de la misma

Procedemos pues a describir el proceso

Partimos del inicio cuando la aplicacioacuten se distribuye a los empleados de los

diferentes departamentos Llegamos al paso 1 donde el encargado de cada

departamento introduciraacute mediante la aplicacioacuten los diferentes indicadores que sean

especiacuteficos del departamento

Una vez cada departamento tenga los indicadores dados de alta en el sistema

seguimos al paso 2 Cada departamento ha de exportar su base de datos que

Paacutegina 41

Herramienta Web para la gestioacuten de Metadatos de Negocio

contiene todos los indicadores de su departamento Una vez todos los departamentos

hayan exportado la base de datos se ha de unificar dicha informacioacuten Una vez se

unifiquen los indicadores de todos los departamentos obtenemos una uacutenica base de

datos con todas las filas de todos los departamentos A continuacioacuten en el paso 3 se

distribuyen estas reacuteplicas de la base de datos unificada Cada usuario del

departamento tendraacute que importar la nueva base de datos mediante la aplicacioacuten En

este punto pueden empezar a trabajar y explotar los datos

ILUSTRACIOacuteN 14 DIAGRAMA ACTUAL DE LA APLICACIOacuteN

El inconveniente que surge es cuando se alteran los datos ya sea porque se da de

alta un indicador se modifica o incluso se da de baja En este momento y cada vez

que se modifique cualquier dato en la base de datos se debe exportar y distribuir la

nueva versioacuten de la base datos a los otros departamentos Solo de este modo

podemos lograr que todos los usuarios trabajen con los mismos datos e informacioacuten

Paacutegina 42

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como vemos es poco eficiente que cada vez que un usuario cambie la base de datos

este tenga que exportarla distribuirla a los demaacutes departamentos y que estos importen

la nueva base de datos Ademaacutes de ser poco eficiente puede llegar a causar peacuterdidas

de informacioacuten si no se gestionan adecuadamente las exportacionesimportaciones de

los datos

Salta a la vista que este inconveniente se puede solucionar si la base de datos en vez

de ser local para cada usuario estaacute dispuesta de tal modo que todos los usuarios

puedan acceder a ella siendo esta uacutenica

En la siguiente seccioacuten describimos como modelaremos el nuevo sistema

proporcionando los cambios que realizaremos y las mejoras

342 LA NUEVA SITUACIOacuteN

En esta subseccioacuten proporcionamos una lista de cambios y mejoras que el sistema

debe tener

La de los indicadores no ha de ser local ha de ser global para permitir el

acceso de los usuarios a una misma base de datos y asiacute evitar

replicaciones de la base de datos y ayudar a la homogeneizacioacuten de los

indicadores

La visualizacioacuten de indicadores ha de estar restringida por departamentos

Hasta el momento todos los usuarios teniacutean visibilidad completa a todos los

indicadores del sistema

Ahora se quiere que los usuarios solo puedan ver los indicadores relativos a su

departamento Es decir los usuarios pertenecientes a un departamento solo

podraacuten visualizar indicadores que estaacuten ligados a dicho departamento a excepcioacuten

de que el usuario administrador permita la visibilidad de otros indicadores

expresamente De esta manera se consiguen dos objetivos (1) facilitar la

navegacioacuten y simplificar el nuacutemero de indicadores que el usuario visualiza e (2)

introducir un grado de seguridad o privacidad entre los diferentes departamentos

Paacutegina 43

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como es loacutegico habraacute indicadores que apliquen a maacutes de un departamento

En este caso la solucioacuten seraacute crear un departamento ―Compartido en que se

introduciraacuten los indicadores que se utilicen en todos los departamentos

Se pretende mejorar la generacioacuten de informes del sistema En la actual

versioacuten del sistema de diccionario de indicadores existiacutea un bug a la hora

de generar los informes con los indicadores seleccionados

Proporcionar soporte en el sistema para ayudar a los usuarios a utilizar y

explotar el sistema de manera correcta

Se quiere proporcionar un mecanismo de auditoriacutea y control de cambios

sobre los indicadores De esta manera se pretende trazar cualquier cambio

sobre un indicador y poder conocer sobre queacute campo se ha hecho el

cambio (detallando valor antiguo y nuevo valor) y si fuese necesario

contactar con dicho usuario Todo esto se realizaraacute de forma automaacutetica

En el sistema actual uacutenicamente se puede introducir la fecha de creacioacuten

fecha de alta fecha de modificacioacuten y usuario de forma manual

Se quiere mejorar la apariencia la usabilidad y la sensacioacuten con la

aplicacioacuten que los usuarios perciben con la herramienta

La Ilustracioacuten 15 nos muestra el diagrama general de coacutemo queremos que se modele

el nuevo sistema Tendremos solo una base de datos que estaraacute accesible a todos los

departamentos internos de la empresa Asiacute mismo los usuarios externos que quieran

disponer de la aplicacioacuten tambieacuten podraacuten realizarlo Todo ello seraacute posible si la

aplicacioacuten es accesible viacutea internet

ILUSTRACIOacuteN 15 DIAGRAMA GENERAL DEL NUEVO SISTEMA

Paacutegina 44

Herramienta Web para la gestioacuten de Metadatos de Negocio

343 EL CONTEXTO DE TRABAJO

El siguiente diagrama muestra una ilustracioacuten que muestra el contexto del negocio con

los respectivos actores habiendo considerado las mejoras y cambios en el sistema

ILUSTRACIOacuteN 16 DIAGRAMA DE CONTEXTO

3431 EVENTOS DE NEGOCIO (EN)

A continuacioacuten listamos los diferentes eventos de negocio que hemos identificado en

el diagrama de contexto

Paacutegina 45

Herramienta Web para la gestioacuten de Metadatos de Negocio

Consultor BI

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Alta amp modificar

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 46

Herramienta Web para la gestioacuten de Metadatos de Negocio

Administrador

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Gestionar usuarios E nueva combinacioacuten

usuario-contrasentildea

O se crea un nuevo

usuario en el sistema se

borra un usuario en el

sistema

El administrador podraacute dar

de alta usuarios indicando

el nombre de usuario y

contrasentildea Tambieacuten

podraacute dar de baja a

usuarios en el sistema

Alta modificarbaja

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Gestionar tablas

maestras

E Tabla maestra a

gestionar

O nueva entrada

modificar entrada dar de

baja entrada en la tabla

maestra seleccionada

El administrador podraacute

gestionar las tablas

maestras de la base de

datos

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Generar informe E Lista de indicadores con Poder generar un informe

Paacutegina 47

Herramienta Web para la gestioacuten de Metadatos de Negocio

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

con aquellos indicadores

que se seleccionen desde

el sistema

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Business Partners

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 48

Herramienta Web para la gestioacuten de Metadatos de Negocio

de usuario

3432 REQUISITOS DE NEGOCIO (RN)

La siguiente lista muestra los requisitos de negocio del nuevo sistema y que se han

extraiacutedo de la comprensioacuten del sistema

Solo usuarios autorizados podraacuten acceder al sistema

Los usuarios del sistema solo podraacuten visualizar aquellos indicadores

que pertenecen al mismo departamento que ellos

Los usuarios podraacuten elegir el idioma en el que quieren interactuar

con el sistema

Los administradores tendraacuten acceso a todos los datos del sistema

sin restricciones y podraacuten consultarlos y modificarlos

El sistema proporcionaraacute los mecanismos para que se pueda auditar

los cambios que se han efectuado sobre los indicadores en el

sistema

Los usuarios responsables de mantener actualizada la informacioacuten

de los indicadores podraacuten modificar cualquier datocampo relativo a

un indicador Estas tareas seraacuten las que puedan modificar a traveacutes

del sistema

o Informacioacuten general del indicador

o Dimensiones y niveles asociados al indicador

o Fuente de origen del que podrece el indicador

o Aplicacioacuten BI en el que estaacute el indicador

o Requisito que ha dado pie a la definicioacuten de este KPI

o Responsable del indicador

o Procesos de negocio en los que estaacute implicado el indicador

o Indicadores similares al indicador

o Indicadores asociados al indicador

o Indicadores que usan el indicador

o Otros datos que pueden ser uacutetiles del indicador

Solo los administradores del sistema tendraacuten el privilegio para dar de

baja los indicadores en el sistema

Los usuarios del sistema podraacuten crear informes donde se recojan los

indicadores del sistema y sus metadatos

Paacutegina 49

Herramienta Web para la gestioacuten de Metadatos de Negocio

344 DIVISIOacuteN DEL TRABAJO

Una vez tenemos el contexto definido y los eventos del sistema recogidos en el

diagrama anterior y para recoger todos estos eventos en el sistema los dividimos de

una forma loacutegica en paquetes diferentes

ILUSTRACIOacuteN 17 DIVISIOacuteN DEL TRABAJO

345 HECHOS Y SUPOSICIONES RELEVANTES

A continuacioacuten listaremos una serie de hechos y suposiciones relevantes que han de

ser considerados

3451 HECHOS RELEVANTES Y REGLAS DE NEGOCIO

1 Un indicador estaacute asociado a un uacutenico departamento

2 Un usuario puede no estar asociado a ninguacuten departamento o incluso

puede tener asociados maacutes de un departamento (relacioacuten 0N)

3 Los usuarios solo visualizaran aquellos indicadores pertenecientes al

departamento al que pertenecen

4 Los usuarios podraacuten visualizar todas las dimensiones que estaacuten en el

sistema asiacute como de sus niveles asociados

5 El business partner no suele saber coacutemo funciona la plataforma ni tampoco

la convencioacuten de nomenclaturas corporativas que se usan en la empresa

Paacutegina 50

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 Los usuarios (consultores BI business partners administradores) del

sistema no saben de memoria el nombre ni coacutedigo exacto aquellos

indicadores que

7 Cuando el administrador asocia un usuario a un departamento

automaacuteticamente el sistema configuraraacute la visibilidad del usuario y le

permitiraacute visualizar aquellos indicadores que estaacuten asociados al

departamento al que se ha asociado al usuario En el caso que el usuario

pertenezca a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los departamentos a

los que estaacute asociado

8 Los business partners al no ser trabajadores internos no estaacuten asociados a

ninguacuten departamento dentro de la empresa Por lo tanto el administrador

deberaacute asignar esta visibilidad manualmente

9 Las trazas de actividad las genera el propio sistema automaacuteticamente

Cada modificacioacuten que se realice por el usuario en un determinado

indicador quedaraacute registrado en el sistema y seraacute visible

10 Cuando se borra a un usuario del sistema se le prohiacutebe la entrada al

sistema pero quedaraacute constancia de su nombre en aquellas trazas que

haya realizado previamente

11 No se podraacute dar de alta un indicador si no hay informacioacuten en las tablas

maestras de la base de datos Por lo tanto para dar de alta un indicador

las tablas miacutenimas que deben contener informacioacuten son las siguientes

State Frequency Department Priority Project y Aggregated

12 Un indicador tiene una uacutenica medida

13 Un indicador tiene una uacutenica frecuencia (con la que ha de ser calculado)

asociada

14 Un indicador tiene un uacutenico estado asociado

15 Un indicador estaraacute asociado a un uacutenico proyecto

16 Un indicador tiene una uacutenica prioridad asociada

17 Un indicador tiene un uacutenico tipo de agregacioacuten

18 Un indicador puede tener asociados maacutes de un nivel-dimensioacuten

19 Un indicador puede tener asociados maacutes de una fuente de origen

20 Un indicador puede tener asociada maacutes de una aplicacioacuten de BI

21 Un indicador puede tener asociado maacutes de un requerimiento

22 Un indicador puede tener asociado maacutes de un responsable

23 Un indicador puede tener asociado maacutes de un proceso de negocio

24 Un indicador puede tener asociado maacutes de un indicador similar

Paacutegina 51

Herramienta Web para la gestioacuten de Metadatos de Negocio

25 Un indicador puede tener asociado maacutes de un indicador asociado

26 Un indicador puede tener asociado maacutes de un indicador que usa dicho

indicador

3452 EXPECTATIVAS Y SUPUESTOS

1 Se da por hecho que el administrador del sistema crearaacute las combinaciones

vaacutelidas para que los usuarios puedan acceder al sistema Asiacute mismo eacutel

seraacute el encargado de asignar los roles de usuario administrador consulta o

editor

2 Se da por hecho que el responsable del indicador KPI actualizaraacute

correctamente los datos correspondientes al indicadorindicadores de los

que es responsable

3 Se asume que el administrador revisaraacute las altas de indicadores para

certificar que no hay ninguacuten error e indicaraacute que el indicador ya ha sido

comprobado

4 El sistema viene vaciacuteo de informacioacuten Por lo que se deberaacuten alimentar

primeramente las tablas maestras Una vez hecho esto se podraacute usar el

sistema para crear indicadores

35 ALCANCE DEL PRODUCTO

En esta subseccioacuten describiremos el alcance del producto Detallaremos las viacuteas por

las cuales hemos recopilado los requerimientos y listaremos los requisitos finales del

sistema cada uno de ellos especificado con su tabla correspondiente

351 PROCESO DE RECOPILACIOacuteN DE REQUERIMIENTOS

La recopilacioacuten de requerimientos estaacute reconocida dentro del desarrollo software

como una de las actividades maacutes criacuteticas y que maacutes conocimiento previo requiere La

mala ejecucioacuten del proceso de recopilacioacuten de requisitos casi puede garantizar el

fracaso del proyecto Dado que los fallos en los proyectos son muy comunes [2] si la

industria mejorase la recopilacioacuten de requerimientos es muy probable que tuviese un

gran impacto en el eacutexito de la industria [3]

Paacutegina 52

Herramienta Web para la gestioacuten de Metadatos de Negocio

Para mejorar la captura de requisitos primero se requiere que entendemos que el

proceso de captura de requisitos Aunque se han escrito muchos artiacuteculos que definen

la captura o la adopcioacuten de una teacutecnica especiacutefica para llevar a cabo la obtencioacuten de

requisitos nadie ha definido un modelo unificado del proceso de obtencioacuten de

requisitos que hace hincapieacute en el papel del conocimiento

Se han seguido tres viacuteas diferentes para recopilar los requisitos del nuevo sistema La

Ilustracioacuten 18 ilustra el proceso que hemos seguido para la recopilacioacuten de requisitos

Hemos extraiacutedo requisitos de la siguiente manera

1 Mediante el anaacutelisis de comportamiento de sistemas legados

2 Mediante el anaacutelisis de la documentacioacuten legada

3 Mediante las entrevistas con los Stakeholders

ILUSTRACIOacuteN 18 VIacuteAS PARA LA RECOPILACIOacuteN DE REQUISITOS

La primera viacutea que se ha explotado ha sido la de la recuperacioacuten de requerimientos

mediante el anaacutelisis de sistemas legados En nuestro caso particular se ha analizado

la versioacuten 578 de la aplicacioacuten del diccionario de indicadores de everis Hemos

interactuado con el sistema y extraiacutedo los requisitos en base a como se comportaba el

sistema

La siguiente viacutea que hemos explorado ha sido la del anaacutelisis de la documentacioacuten

legada Mediante esta viacutea hemos analizado el manual de usuario que se ha hecho

entrega a los usuarios de la aplicacioacuten en Gas Natural

Finalmente para saber si el requisito extraiacutedo por cualquiera de las dos viacuteas tiene

sentido y validez se corrobora con los stakeholders (responsables de otros clientes

donde se han especificado nuevos requisitos) Mediante las entrevistas se han

Paacutegina 53

Herramienta Web para la gestioacuten de Metadatos de Negocio

corroborado los requisitos extraiacutedos mediante las viacuteas anteriores e incluso se han

recopilado nuevos requerimientos

352 ESTABLECIMIENTO DE LOS REQUERIMIENTOS DEL

SISTEMA

La siguiente tabla Tabla 1 muestra todos los requerimientos que hemos extraiacutedo

mediante las viacuteas mencionadas en la anterior seccioacuten La columna requerimiento

recoge el nombre que se le da al requerimiento la columna informacioacuten general

recoge la prioridad del requerimiento y la viacutea por la cual se ha recopilado que puede

tomar tres valores diferentes

1 Mediante la documentacioacuten de usuario (Doc)

2 Mediante el anaacutelisis de la aplicacioacuten legada (App)

3 Mediante las entrevistas con los stakeholders (Stake)

Finalmente la columna descripcioacuten nos da una breve descripcioacuten a cerca del

requerimiento

Requerimiento Informacioacuten General Descripcioacuten

1 REQ_ACC

Acceso al sistema

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Tres diferentes perfiles daraacuten

acceso a la informacioacuten Ademaacutes

cada usuario tendraacute un usuario y

contrasentildea para acceder a la

aplicacioacuten Ninguacuten usuario no-

registrado podraacute acceder al

sistema

2 REQ_IND_ALT

Alta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder dar de alta indicadores en

el sistema con todos los datos

3 REQ_IND_BAJ

Baja de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Dar de baja un indicador en el

sistema

4 REQ_IND_CON

Consulta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder consultar la informacioacuten

relativa a un indicador

Paacutegina 54

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

5 REQ_IND_MOD

Modificacioacuten de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder modificar la informacioacuten

relativa a los indicadores

6 REQ_INF

Generar de informe

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Poder generar informes de los

indicadores y dimensiones que

dispone el sistema

7 REQ_DIM_ALT

Alta de dimensioacute

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de los datos

para las dimensiones

8 REQ_DIM_BAJ

Baja de dimensioacuten

Prioridad Alta

Viacutea App amp Doc

Realizar la baja de las

dimensiones

9 REQ_DIM_CON

Consulta de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

las dimensiones

10 REQ_DIM_MOD

Modificacioacuten de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

a las dimensiones

11 REQ_NIV_ALT

Alta de niveles

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de niveles

en las dimensiones del sistema

12 REQ_ NIV _BAJ

Baja de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar la baja de los niveles de

una dimensioacuten

13 REQ_ NIV _CON

Consulta de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

los niveles de una dimensioacuten

14 REQ_ NIV _MOD

Modificacioacuten de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

los niveles de una dimensioacuten

Paacutegina 55

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

15 REQ_FIL

Filtrado de indicadores

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar filtrados para obtener

diferentes indicadores que se

ajusten al filtrado

16 REQ_USU_ALT

Alta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de alta nuevos usuarios que

puedan acceder al sistema

17 REQ_USU_BAJ

Baja de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de baja usuarios que estaban

permitidos en el sistema

18 REQ_USU_CON

Consulta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Consultar los usuarios que tienen

acceso al sistema

19 REQ_USU_MOD

Modificacioacuten de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Modificar el tipo de usuario y los

privilegios de los usuarios

20 REQ_AUD

Auditoriacutea de indicador

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Doc

Se mantendraacute un registro por

cada indicador que almacena los

datos relevantes a su

modificacioacuten (autor fecha

valores etc)

21 REQ_ANNEX

Anexo de archivo

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Se podraacute anexar archivos a los

indicadores

22 REQ_MAEST

Tablas maestras

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

Se podraacuten gestionar las tablas

maestras mediante el sistema

23 REQ_AYD

Soporte al usuario

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

El usuario podraacute consultar el

manual de usuario que contiene la

guiacutea para hacer un uso correcto

de la aplicacioacuten

TABLA 1 TABLA DE REQUISITOS DEL SISTEMA

Paacutegina 56

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones se describiraacuten con maacutes detalle cada requerimiento

proporcionando una tabla con su correspondiente especificacioacuten

3531 REQUERIMIENTO REQ_ACC ndash ACCESO AL SISTEMA

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ACC- Acceso al sistema

Descripcioacuten Los usuarios podraacuten acceder al sistema con su nombre de usuario y

contrasentildea

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_ACC

Evento de negocio Acceso

TABLA 2 ESPECIFICACIOacuteN DEL REQUERIMIENTO ACCESO AL SISTEMA

3532 REQUERIMIENTO REQ_IND_ALT - ALTA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_ALT -Alta de indicador

Descripcioacuten Poder dar de alta indicadores en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 57

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

fundamental para el

sistema

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta amp modificar indicador

TABLA 3 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3533 REQUERIMIENTO REQ_IND_BAJ - BAJA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_BAJ - Baja de indicador

Descripcioacuten Dar de baja un indicador en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_BAJ

Evento de negocio Baja indicador

TABLA 4 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3534 REQUERIMIENTO REQ_IND_CON - CONSULTAR INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_CON -Consultar indicador

Descripcioacuten Poder consultar la informacioacuten relativa a un indicador

Paacutegina 58

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_CON

Evento de negocio Consultar indicador

TABLA 5 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR INDICADOR

3535 REQUERIMIENTO REQ_IND_MOD - MODIFICACIOacuteN DE

INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IN_MOD- Modificacioacuten de indicador

Descripcioacuten Poder modificar la informacioacuten relativa a los indicadores

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso REQ_IND_MOD

Evento de negocio Alta amp modificar indicador

TABLA 6 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADOR

Paacutegina 59

Herramienta Web para la gestioacuten de Metadatos de Negocio

3536 REQUERIMIENTO REQ_INF ndash GENERAR INFORMES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_INF ndash Generar informes

Descripcioacuten Poder imprimir la informacioacuten referente a los indicadores y

dimensiones del sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_INF

Evento de negocio generar informe

TABLA 7 ESPECIFICACIOacuteN DEL REQUERIMIENTO GENERAR INFORMES

3537 REQUERIMIENTO REQ_DIM_ALT - ALTA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_ALT ndash Alta dimensioacuten

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento Fase y Versioacuten Sin documentacioacuten

Paacutegina 60

Herramienta Web para la gestioacuten de Metadatos de Negocio

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Trazabilidad Caso de uso UC_DIM_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 8 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE DIMENSIOacuteN

3538 REQUERIMIENTO REQ_DIM_BAJ - BAJA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de dimensioacuten

Descripcioacuten Poder dar de baja dimensiones asociadas a los indicadores almacenados en

el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_BAJ

Evento de negocio Baja dimensioacuten

TABLA 9 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE DIMENSIOacuteN

Paacutegina 61

Herramienta Web para la gestioacuten de Metadatos de Negocio

3539 REQUERIMIENTO REQ_DIM_CON - CONSULTA DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_CON- Consulta de dimensioacuten

Descripcioacuten Poder consultar la dimensioacuten referente a un indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 10 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR DIMENSIOacuteN

35310 REQUERIMIENTO REQ_DIM_MOD - MODIFICACIOacuteN DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de dimensioacuten

Descripcioacuten Poder modificar la informacioacuten relativa al indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es Fase y Versioacuten Sin documentacioacuten

Paacutegina 62

Herramienta Web para la gestioacuten de Metadatos de Negocio

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_DIM_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 11 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR DIMENSIOacuteN

35311 REQUERIMIENTO REQ_NIV_ALT - ALTA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_ALT ndash Alta nivel

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso UC_NIV_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 12 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE NIVEL

35312 REQUERIMIENTO REQ_NIV_BAJ - BAJA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de nivel

Descripcioacuten Poder dar de baja niveles asociadas a las dimensiones almacenadas en el

sistema

Paacutegina 63

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_BAJ

Evento de negocio Baja dimensioacuten

TABLA 13 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE NIVEL

35313 REQUERIMIENTO REQ_NIV_CON - CONSULTA NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_CON- Consulta nivel

Descripcioacuten Poder consultar un nivel asociado a una dimensioacuten

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 14 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR NIVEL

Paacutegina 64

Herramienta Web para la gestioacuten de Metadatos de Negocio

35314 REQUERIMIENTO REQ_NIV_MOD - MODIFICACIOacuteN DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de nivel

Descripcioacuten Poder modificar la informacioacuten relativa a un nivel

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 15 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR NIVEL

35315 REQUERIMIENTO REQ_FIL- FILTRADO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_FIL -Filtrado de indicadores

Descripcioacuten Poder realizar filtrados para reducir la lista de indicadores visualizados

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Paacutegina 65

Herramienta Web para la gestioacuten de Metadatos de Negocio

Trazabilidad Caso de uso US_BUSQ

Evento de negocio Buscar indicador

TABLA 16 ESPECIFICACIOacuteN DEL REQUERIMIENTO FILTRADO DE INDICADORES

35316 REQUERIMIENTO REQ_USU_ALT-ALTA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_ALT- Alta de usuario

Descripcioacuten Dar de alta un usuario en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_ALT

Evento de negocio gestionar usuarios

TABLA 17 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE USUARIO

35317 REQUERIMIENTO REQ_USU_BAJ- BAJA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_BAJ- Baja de usuario

Descripcioacuten Poder dar de baja un usuario en el sistema

Prioridad Alta

Estado

V (Validado)

Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 66

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_BAJ

Evento de negocio gestionar usuarios

TABLA 18 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE USUARIO

35318 REQUERIMIENTO REQ_USU_CON- CONSULTA DE

USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_CON - Consulta de usuarios

Descripcioacuten Poder ver los usuarios que acceden al sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_CON

TABLA 19 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTA DE USUARIOS

35319 REQUERIMIENTO REQ_USU_MOD -MODIFICACIOacuteN DE

USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_MOD -Modificacioacuten de usuario

Descripcioacuten Poder modificar datos del acceso de usuarios

Paacutegina 67

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_MOD

Evento de negocio Gestionar usuarios

TABLA 20 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADORES

35320 REQUERIMIENTO REQ_AUD -AUDITORIA DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AUD- Auditoria de indicadores

Descripcioacuten Poder ver todos los cambios que se hacen en los indicadores

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_AUD

Evento de negocio Alta amp modificar indicador

TABLA 21 ESPECIFICACIOacuteN DEL REQUERIMIENTO AUDITORIA DE INDICADORES

Paacutegina 68

Herramienta Web para la gestioacuten de Metadatos de Negocio

35321 REQUERIMIENTO REQ_ANEX ndash ANEXO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ANEX- Anexo de indicadores

Descripcioacuten Se podraacute anexar documento a los indicadores donde se pueda

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta y modificar indicador

TABLA 22 ESPECIFICACIOacuteN DEL REQUERIMIENTO ANEXO DE INDICADORES

35322 REQUERIMIENTO REQ_MAEST ndash GESTIONAR TABLAS

MAESTRAS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_MAEST- Gestionar tablas maestras

Descripcioacuten Se podraacute gestionar las tablas maestras a traveacutes de la aplicacioacuten

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

Fase y Versioacuten Sin documentacioacuten

Paacutegina 69

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_GES_MAEST

Evento de negocio Gestionar tablas maestras

TABLA 23 ESPECIFICACIOacuteN DEL REQUERIMIENTO GESTIONAR TABLAS MAESTRAS

35323 REQUERIMIENTO REQ_AYD ndash AYUDA A USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AYD- Ayuda usuarios

Descripcioacuten Los usuarios deberaacuten de tener ayuda en el sistema

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_MAN

Evento de negocio Ayuda usuarios

TABLA 24 ESPECIFICACIOacuteN DEL REQUERIMIENTO AYUDA A USUARIOS

353 REQUERIMIENTOS NO FUNCIONALES

3531 REQUERIMIENTOS DE INFRAESTRUCTURA

En la siguiente seccioacuten se describen los requisitos de infraestructura nuacutemero de

usuarios dispersiones geograacuteficas de los mismos necesidades remotas

concurrencia de trabajo posibles necesidades de hardware software y

comunicaciones etc

Paacutegina 70

Herramienta Web para la gestioacuten de Metadatos de Negocio

3532 REQUERIMIENTOS DE COMUNICACIONES

Como se ha explicado ya en el documento cada empresa dispondraacute de su base de

datos y accederaacuten a la informacioacuten mediante una aplicacioacuten web La mayoriacutea de los

clientes de esta herramienta entraraacuten en modo consulta a la base de datos para

acceder a toda la informacioacuten referente a los indicadores Un nuacutemero maacutes reducido de

usuarios podraacuten modificar y dar de alta nuevos datos en el sistema

3533 REQUERIMIENTOS DE HW I SW

Los usuarios que usen el sistema no necesitan de unos requisitos hardware y software

muy avanzados Basta con un navegador de Internet actual para poder visualizar y

acceder al sistema de informacioacuten del diccionario de indicadores

Los requisitos para instalar el sistemas en el servidor se necesitaraacute de MySQL server

50 como miacutenimo Asiacute mismo se necesitaraacute tener instalado un servidor Web Java

(Tomcat por ejemplo) Para maacutes detalle del despliegueinstalacioacuten de la aplicacioacuten

consultad la seccioacuten 64-

3534 REQUERIMIENTOS DE DISPERSIOacuteN GEOGRAacuteFICA

Debido a que esta herramienta seraacute utilizada por diversas empresas distribuidas por

diferentes localidades geograacuteficas la herramienta seraacute multilenguaje

3535 REQUERIMIENTOS DE OPERACIOacuteN

Coacutedigo Nombre Descripcioacuten

COM-RO-ENT-001 Entrega

Para formalizar la entrega de la versioacuten definitiva del

producto se seguiraacuten las siguientes pautas

- El coacutedigo fuente se almacenaraacute en el gestor de

versiones de la organizacioacuten indicando la ruta

exacta en la que se almacena

- La documentacioacuten tanto de ejecucioacuten como de

gestioacuten se alojaraacute en un espacio fiacutesico creado al

Paacutegina 71

Herramienta Web para la gestioacuten de Metadatos de Negocio

efecto

TABLA 25 REQUERIMIENTOS DE OPERACIOacuteN

3536 REQUERIMIENTOS ERGONOacuteMICOS

La herramienta seraacute usable y tendraacute un alto grado de aprendizaje Se pretende

minimizar el impacto de aprendizaje a los que los usuarios tienen que hacer frente

cuando se les introduce una herramienta nueva de trabajo a la que no estaacuten

acostumbrados Para ello la herramienta seraacute usable y seguiraacute un planteamiento

parecido a la anterior herramienta para minimizar en impacto de aprendizaje Asiacute

mismo todas aquellas funcionalidades que se cambien seraacuten remplazadas por un uso

maacutes intuitivo para que el usuario esteacute maacutes coacutemodo con la herramienta

Coacutedigo TIPO SUBTIPO Nombre

COM-RP-USA-001 USABILIDAD Comprensioacuten -

Localizacioacuten material

Los usuarios seraacuten capaces de

encontrar el material de formacioacuten

raacutepidamente

COM-RP-USA-002 USABILIDAD Comprensioacuten -

Efectividad

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad principal del sistema tras

la lectura del material de formacioacuten

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-003 USABILIDAD

Comprensioacuten -

Localizacioacuten

funcionalidades

Los usuarios podraacuten localizar cualquier

funcionalidad principal del sistema

raacutepidamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

Paacutegina 72

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-004 USABILIDAD Aprendizaje - Casos de

uso sencillos

Ninguna funcionalidad principal del

sistema requeriraacute una explicacioacuten larga

al usuario para que pueda ejecutarla

correctamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-005 USABILIDAD Aprendizaje -

Documentacioacuten eficaz

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad del sistema tras la lectura

del material de formacioacuten

COM-RP-USA-006 USABILIDAD

Aprendizaje -

Documentacioacuten

prescindible

Los usuarios estaraacuten en condiciones de

utilizar correctamente y sin consultar el

material de formacioacuten cualquier

funcionalidad principal del sistema tras

un breve periodo de uso de la misma

En caso de que por particularidades de

la funcionalidad esto sea inviable se

indicaraacute expliacutecitamente en el disentildeo

COM-RP-USA-007 USABILIDAD

Operatividad -

Coherencia - Orden

botones

Dos botones siempre deben aparecer

en el mismo orden en cualquier

pantalla

COM-RP-USA-009 USABILIDAD Operatividad -

Coherencia - Controles

Dos datos con las mismas

caracteriacutesticas deben representarse

mediante los mismos controles Las

caracteriacutesticas son

- El orden de magnitud del nuacutemero de

valores posibles del dato

- El nuacutemero de atributos del dato que

se mostraraacuten en el control

COM-RP-USA-010 USABILIDAD Operatividad - Consultas

- Filtro - Estructura

Una vez que se esteacute en una pantalla de

buacutesqueda costaraacute poco introducir

cualquier combinacioacuten realizada con

los criterios maacutes comunes

Estos criterios se definiraacuten en el disentildeo

del sistema

Paacutegina 73

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-011 USABILIDAD

Operatividad - Consultas

- Filtro - Controles -

Texto

La buacutesqueda por cadenas de texto no

exigiraacute concordancia de acentos ni de

mayuacutesculas y minuacutesculas Por otro

lado un texto satisfaraacute una

determinada cadena de buacutesqueda si

contiene todas las palabras que

conforman dicha cadena de buacutesqueda

COM-RP-USA-014 USABILIDAD

Operatividad - Consultas

- Resultados -

Ordenacioacuten

El sistema permitiraacute ordenar los

resultados de una buacutesqueda Soacutelo se

permitiraacute ordenar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-015 USABILIDAD

Operatividad - Consultas

- Resultados -

Agrupacioacuten

El sistema permitiraacute agrupar los

resultados de una buacutesqueda Soacutelo se

permitiraacute agrupar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-016 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Texto

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo texto

COM-RP-USA-017 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Fechas

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo fecha

COM-RP-USA-018 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Nuacutemeros

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo nuacutemero

COM-RP-USA-019 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Formato

Se permitiraacute la exportacioacuten de los

resultados de la buacutesqueda a ficheros

en formato Excel 2003 (CSV) y PDF

COM-RP-USA-020 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Contenido

El archivo generado al exportar

reflejaraacute los mismos datos que se

muestran en el listado de resultados de

la consulta en el momento en el que se

solicita la exportacioacuten

COM-RP-USA-021 USABILIDAD Operatividad - Consultas

- Resultados -

Exportacioacuten - Todas las

Si existe paginacioacuten la exportacioacuten

incluiraacuten todos los registros de las

paacuteginas disponibles aunque no sean

Paacutegina 74

Herramienta Web para la gestioacuten de Metadatos de Negocio

paacuteginas visibles en la vista de interfaz de

usuario actual

COM-RP-USA-022 USABILIDAD Operatividad - Controles

- Textos - Idiomas - Fijos

Los textos fijos del sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-023 USABILIDAD

Operatividad - Controles

- Textos - Idiomas -

Datos

Los textos introducidos como

informacioacuten en el sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-024 USABILIDAD Operatividad - Controles

- Fechas

Los controles de fecha permitiraacuten su

introduccioacuten tanto mediante un

asistente en forma de calendario como

mediante teclado

COM-RP-USA-025 USABILIDAD Operatividad - Controles

- Horas

Los controles de hora no permitiraacuten la

introduccioacuten de horas imposibles Una

hora se considera imposible si verifica

una de las condiciones siguientes

- Tiene maacutes de 23 horas

- Tiene maacutes de 59 minutos

- Tiene maacutes de 59 segundos

- Se ha expresado haciendo uso de

nuacutemeros no naturales

COM-RP-USA-026 USABILIDAD Operatividad - Accesos

raacutepidos

Se disentildearaacuten mecanismos que

permitan acceder raacutepidamente y en

todo momento a las funcionalidades

maacutes frecuentadas

COM-RP-USA-027 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Introduccioacuten

manual

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir datos en el sistema

COM-RP-USA-028 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas -

Orden

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si existe una relacioacuten entre

un campo de fecha de inicio y otro de

fecha fin se verifique que la fecha que

se introduzca en el primero sea anterior

o igual que la que se introduzca en el

segundo

Paacutegina 75

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-029 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas - No

futura

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si una fecha soacutelo se puede

referir a eventos ya ocurridos se

asegure que la fecha nos es posterior a

la actual

COM-RP-USA-031 USABILIDAD Operatividad -

Informacioacuten - Resultado

El sistema informaraacute del resultado de

cualquier operacioacuten

COM-RP-USA-032 USABILIDAD Operatividad -

Dimensiones

El sistema se presentaraacute sin scroll

horizontal

COM-RP-USA-035 USABILIDAD Operatividad - Varios

navegadores

El sistema permitiraacute a un mismo

usuario hacer uso de varios

navegadores en paralelo

TABLA 26 REQUERIMIENTOS ERGONOacuteMICOS

3537 REQUERIMIENTOS DE PRODUCTO

Coacutedigo SUBTIPO Nombre Descripcioacuten Prioridad

COM-RP-EFI-001 EFICIENCIA Tiempo - Navegacioacuten

El tiempo de respuesta ante

cualquier peticioacuten HTTP debe

ser inferior a 2 segundos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten

considerando un acceso

concurrente de 50 usuarios y sin

que interfiera ninguacuten otro

sistema con el que comparta

recursos

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

Paacutegina 76

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-002 EFICIENCIA Tiempo - Invocacioacuten a servicios

El tiempo de respuesta de

cualquier servicio ofrecido

puacuteblicamente debe ser inferior a

2 segundos La medicioacuten se

realizaraacute desde el entorno de

preproduccioacuten y sin que

interfiera ninguacuten otro usuario o

sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-003 EFICIENCIA Tiempo - Por lotes

El tiempo de ejecucioacuten de un

cualquier proceso por lotes debe

ser inferior a 10 minutos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten y sin

que interfiera ninguacuten otro usuario

ni sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-004 EFICIENCIA Recursos - Comunicaciones -

Navegacioacuten

El tamantildeo del HTML generado

como respuesta a una peticioacuten

HTTP siempre seraacute igual o

inferior a 200KB

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Paacutegina 77

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-005 EFICIENCIA Recursos - Comunicaciones -

Invocacioacuten a servicios

El tamantildeo de la respuesta de

una invocacioacuten a un servicio

ofrecido puacuteblicamente seraacute igual

o inferior a 50KB

En caso de que en alguna

invocacioacuten concreta y por

motivos de complejidad no sea

viable teacutecnicamente satisfacer

esta medida se justificaraacute

adecuadamente

COM-RP-EFI-006 EFICIENCIA Recursos - Almacenamiento -

Base de datos

El tamantildeo de disco de la base

de datos (sin contar el

consumido por el gestor

documental) no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-007 EFICIENCIA Recursos - Almacenamiento -

Gestor documental

El tamantildeo de disco del gestor

documental no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-008 EFICIENCIA Recusos - Almacenamiento -

Sistema de archivos

El tamantildeo de disco del sistema

de archivos (sin contar el

consumido por la base de datos

o el gestor documental) no seraacute

superior a 500 MB suponiendo

las siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

Paacutegina 78

Herramienta Web para la gestioacuten de Metadatos de Negocio

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-009 EFICIENCIA Recursos - Memoria - Sesioacuten

El tamantildeo de la sesioacuten de

usuario no seraacute en ninguacuten caso

mayor de 100 KB

COM-RP-FIA-001 FIABILIDAD Tolerancia a fallos - Fallos -

Infraestructura

El sistema se disentildearaacute de modo

que se sigan verificando todos

su requerimientos en caso de

que se produzca un error que

deje completamente inoperativa

una instancia de alguno de los

siguientes componentes de

infraestructura

Software

- Servidor web

- Servidor de aplicaciones

- Sistema operativo

Hardware

- Maacutequina en la que se ejecuta el

servidor web

- Maacutequina en la que se ejecuta el

servidor de aplicaciones

COM-RP-FIA-002 FIABILIDAD Tolerancia a fallos - Fallos -

Sistemas externos

El sistema se disentildearaacute de modo

que en caso de que se

produzca cualquier error en un

sistema externo soacutelo se vean

comprometidos aquellos

requisitos relacionados con eacutel

COM-RP-FIA-003 FIABILIDAD

Tolerancia a fallos - Fallos -

Violacioacuten de interfaz -

Invocacioacuten servicios

El sistema realizaraacute validaciones

para identificar los errores en los

paraacutemetros al invocar servicios

ofrecidos puacuteblicamente

Paacutegina 79

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-FIA-004 FIABILIDAD Capacidad de recuperacioacuten -

Datos corruptos

El sistema contaraacute con un

proceso que permita recuperar

los datos tal y como se

encontraban en cualquier fecha

perteneciente a los uacuteltimos dos

meses

La hora concreta en la que se

registraraacute ese estado se decidiraacute

en el disentildeo del sistema

COM-RP-FIA-005 FIABILIDAD Capacidad de recuperacioacuten -

Acciones inadecuadas

No se eliminaraacuten aquellos datos

que por su relevancia se

consideren criacuteticos Los datos

criacuteticos son los siguientes

- Indicadores

Cuando se traten de eliminar

estos datos a traveacutes del sistema

se marcaraacuten como inaccesibles

pudiendo ser identificados y

recuperados por los

administradores de la base de

datos

COM-RP-FIA-006 FIABILIDAD

Capacidad de recuperacioacuten -

Error en funcioacuten - Integridad de

los datos

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

Con la informacioacuten de

indicadores registrados hasta el

momento por la compantildeiacutea

COM-RP-MAN001 MANTENIBILIDAD Capacidad de anaacutelisis -

Deficiencias

El sistema definiraacute un

mecanismo para que en caso

de error quede constancia del

mismo Tambieacuten reflejaraacute

informacioacuten de contexto que

facilite su identificacioacuten Estaacute

informacioacuten contendraacute al menos

lo siguiente

- Tipo de excepcioacuten

- Descripcioacuten textual del error

- Fecha y hora del error

- Clase y meacutetodo en la que se ha

producido el error

Paacutegina 80

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-MAN-002 MANTENIBILIDAD Capacidad de anaacutelisis -

Documentacioacuten

Se contaraacute con una

documentacioacuten que permita

deducir los componentes

software que se deben modificar

en caso de incidencia o

evolucioacuten

COM-RP-MAN003 MANTENIBILIDAD Capacidad de anaacutelisis - Coacutedigo

Todos los meacutetodos puacuteblicos

estaraacuten comentados indicando

lo siguiente

- Paraacutemetros de entrada

- Valor devuelto

- Descripcioacuten

COM-RP-MAN-004 MANTENIBILIDAD Capacidad de anaacutelisis -

Auditoriacutea - Informacioacuten

Se almacenaraacute informacioacuten que

permita auditar los datos

almacenados en los diversos

repositorios de datos Esta

informacioacuten de auditoriacutea

consistiraacute en lo siguiente

- Quieacuten creoacute el dato y cuaacutendo

(fecha y hora)

- Quieacuten modificoacute por uacuteltima vez

el dato y cuaacutendo (fecha y hora)

Los datos para los que se

almacenaraacute informacioacuten de

auditoriacutea se especificaraacuten en la

fase de disentildeo

COM-RP-MAN-007 MANTENIBILIDAD Capacidad para pruebas -

Entorno de pruebas

Se dispondraacute de un entorno de

preproduccioacuten donde se

realizaraacuten las pruebas de

aceptacioacuten de usuario Seraacute de

caracteriacutesticas ideacutenticas al de

produccioacuten

COM-RP-POR-001 PORTABILIDAD Adaptabilidad - Idiomas -

Nuevo

Se podraacuten antildeadir nuevos

idiomas sin necesidad de

desarrollar coacutedigo

COM-RP-POR-002 PORTABILIDAD Adaptabilidad - Idiomas -

Mantenimiento

El sistema debe permitir definir y

mantener el texto de los

controles menuacutes y mensajes sin

necesidad de desarrollar coacutedigo

Paacutegina 81

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-POR-003 PORTABILIDAD Adaptabilidad - Datos maestros

Los datos maestros del sistema

se podraacuten modificar sin

necesidad de desarrollar coacutedigo

COM-RP-POR-004 PORTABILIDAD Adaptabilidad - Acceso a la

informacioacuten

Se permitiraacute gestionar los

permisos de acceso del sistema

sin necesidad de desarrollar

coacutedigo

COM-RP-POR-005 PORTABILIDAD Adaptabilidad - Personalizacioacuten

La interfaz graacutefica del sistema

podraacute cambiar en funcioacuten del

usuario activo

Estos cambios se identificaraacuten

en el disentildeo del sistema

COM-RP-POR-006 PORTABILIDAD Adaptabilidad - Compatibilidad

- Cliente - Navegadores

El sistema funcionaraacute

adecuadamente con los

siguientes navegadores

Google Chrome y Firefox Con

Internet Explorer se han

manifestado dificultades

COM-RP-POR-009 PORTABILIDAD Instalabilidad

La instalacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-010 PORTABILIDAD Coexistencia - Sin repercusioacuten

en otros sistemas

El sistema se disentildearaacute de modo

que en caso de que se

produzca un error el resto de los

sistemas de la organizacioacuten

sigan funcionando

adecuadamente (esto es que

sigan verificando los requisitos

definidos para cada uno de

ellos)

COM-RP-POR-011 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Transparente

En caso de que el sistema

evolucione a una nueva versioacuten

el disfrute de las nuevas

funcionalidad no precisaraacute de

accioacuten alguna por parte de los

Paacutegina 82

Herramienta Web para la gestioacuten de Metadatos de Negocio

usuarios

COM-RP-POR-012 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Simplicidad

La actualizacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-013 PORTABILIDAD Capacidad de reemplazo -

Migracioacuten y carga inicial

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

El listado de indicadores con lo

que la empresa trabaje y toda su

informacioacuten relativa

TABLA 27 REQUERIMIENTOS DE PRODUCTO

354 CASOS DE USO DEL SISTEMA Y PRIORIZACIOacuteN

A continuacioacuten se muestra una tabla con los casos de uso del sistema

Coacutedigo Nombre Descripcioacuten Funcionalidad Asociada

US_GESTION_DE

_INDICADORES

UC_IND_ALT Alta de indicadores Dar de alta los

indicadores en el sistema FUN_IND_ALT

UC _IND_BAJ Baja de Indicadores Dar de baja indicadores

en el sistema FUN_IND_BAJ

UC _IND_CON Consulta de

indicadores

Consultar los datos de los

indicadores FUN_IND_CON

UC _IND_MOD Modificacioacuten de

indicadores

Modificar los datos

relativos a los indicadores FUN_IND_MOD

UC_IND_CLO Clonar indicadores

Clonar un indicador para

dar de alta indicadores

maacutes faacutecilmente

FUN_IND_ALT

US_GESTION_DE

_DIMENSIONES

UC _DIM_ALT Alta de dimensiones Dar de alta dimensiones

en el sistema

FUN _DIM_ALT

UC _DIM_BAJ Baja de dimensiones Dar de baja dimensiones

en el sistema

FUN_DIM_BAJ

UC _DIM_CON Consulta de

dimensiones

Consultar la informacioacuten

referente a las

dimensiones

FUN_DIM_CON

UC _DIM_MOD Modificacioacuten de Modificar los datos FUN_DIM_MOD

Paacutegina 83

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 28 CASOS DE USO

dimensioacuten relativos a las

dimensiones

UC _GES_IMP Gestioacuten de impresioacuten

Gestionar las opciones de impresioacuten de todos los metadatos almacenados en el sistema sobre indicadores y dimensiones

FUN_GES_IMP

UC_GES_NIV

UC_NIV_ALT Alta de nivel

Gestioacuten de los niveles de los indicadores (dar de alta baja modificar y consultar)

FUN _GES_NIV UC_NIV_BAJ Baja de nivel

UC_NIV_CON Consulta de nivel

UC_NIV_MOD Modificacioacuten de nivel

UC_GES_AUD Gestioacuten de Auditoriacutea de Indicadores

Gestioacuten de las acciones realizadas en cada uno de los indicadores del sistema Valor actual valor antiguo fecha de uacuteltima modificacioacuten autor de la modificacioacuten etc

FUN _GES_AUD

UC_BUSQ Buacutesqueda de campos

Poder realizar una buacutesqueda en los diferentes campos de informacioacuten de los indicadores

FUN_BUSQ

UC_GES_FILT Gestioacuten de filtrado

Gestioacuten de las opciones de filtrado para filtrar los indicadores acorde con unos paraacutemetros

FUN_GES_FILT

UC_GES_USR Gestioacuten de Usuarios

Gestioacuten de los usuarios en la plataforma alta baja modificacioacuten de tipo de usuario modificacioacuten de contrasentildea

FUN_GES_USR

UC_GES_SEG Gestioacuten de seguridad

Los usuarios podraacuten acceder a la plataforma introduciendo su nombre de usuario y su contrasentildea correspondiente

FUN_GES_SEG

Paacutegina 84

Herramienta Web para la gestioacuten de Metadatos de Negocio

355 DIAGRAMAS DE CASO DE USO

En la siguiente seccioacuten se presenta la descripcioacuten general de los casos de uso y sus

relaciones de extensioacuten y expansioacuten Asiacute como la relacioacuten y actuaciones de los actores

principales del sistema Tambieacuten se presenta el graacutefico global del sistema y la relacioacuten

entre los casos de uso

El siguiente diagrama muestra el diagrama general de casos de uso del sistema

Algunos casos de uso se han omitido debido a limitaciones de espacio en el

documento y para aumentarla comprensioacuten del lector Si apreciamos los colores del

diagrama las agrupaciones de casos de uso aparecen el un color maacutes fuerte que los

casos de uso que pertenecen a la agrupacioacuten

ILUSTRACIOacuteN 19 DIAGRAMA GENERAL DE CASOS DE USO

Administrador

Sistema Diccionario de indicadores

Editor

Gestionar Indicadores

Gestionar dimensiones

Gestionar niveles

Gestionar informes

Gestionartablas

maestras

Acceso al sistema

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Login

Logout

Cambiocontrasentildea

Bajaindicador

Buacutesquedaindicador

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

GestionarUsuarios

Consultar manual

Paacutegina 85

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes del documento especificaremos cada caso de uso y

expondremos el diagrama de casos de uso completo pero fraccionado para cada de

caso de uso geneacuterico

356 ESPECIFICACIOacuteN DE CASOS DE USO

A continuacioacuten describiremos cada caso de uso que tiene el sistema Los dividiremos

por agrupaciones de caso de uso y adjuntaremos una tabla de especificacioacuten para

cada uno de ellos

3561 CASO DE USO ACCESO AL SISTEMA

El siguiente diagrama muestra el caso de uso de acceso al sistema

ILUSTRACIOacuteN 20 DIAGRAMA DE CASOS DE USO ACCESO AL SISTEMA

35611 DESCRIPCIOacuteN DE CASO DE USO ACCESO AL

SISTEMA

La tabla a continuacioacuten muestra la descripcioacuten del caso de uso de acceso al sistema

Caso de uso Acceso al sistema

Actores Todos

Descripcioacuten Antes de entrar a la aplicacioacuten cada usuario debe identificarse en el sistema para acceder a

eacutel

Flujo principal Login Respuesta del sistema

Acceso al sistema

Consulta

Login

Logout

Cambiocontrasentildea

Paacutegina 86

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario introduce su nombre de usuario y contrasentildea en el formulario de login

Si son incorrectos el sistema volveraacute a retornar al usuario a la paacutegina de login con el correspondiente mensaje de

error Por el contrario si es correcto el sistema da la bienvenida al usuario y abre la paacutegina principal de la

aplicacioacuten Apareceraacute la lista de indicadores que estaacute almacenada en el sistema El usuario podraacute a continuacioacuten

realizar cualquier funcionalidad del sistema Y directamente pasa al caso de uso de gestioacuten de indicadores

Extensioacuten 1 Gestioacuten de indicadores

Impliacutecitamente cuando el usuario entra en el sistema despueacutes de logarse correctamente el sistema deja que el

usuario pueda consultar dar de alta dar de baja y modificar la informacioacuten referente a los indicadores

Alternativa 2 Gestioacuten de dimensiones

El usuario pulsa sobre la pestantildea dimensiones

El sistema muestra el panel con las dimensiones con las que consta el indicador Y le permitiraacute acceder al caso de

uso ―Gestioacuten de dimensiones donde podraacute dar de alta baja modificar y consultar las dimensiones

Alternativa 3 Gestioacuten de impresioacuten

El usuario pulsa sobre la opcioacuten de impresioacuten

El sistema muestra la ventana de impresioacuten

Alternativa 4 Gestioacuten de auditoriacutea

El usuario pulsa sobre la pestantildea de autoriacutea del indicador

El sistema muestra el panel de autoriacutea del indicador

Alternativa 6 Buacutesqueda

El sistema muestra el formulario de la buacutesqueda de campos

Alternativa 7 Gestioacuten de filtrado

El sistema muestra el formulario de filtrado donde el usuario introduce los paraacutemetros del filtrado

Alternativa 8 Gestioacuten de usuarios

El usuario pulsa sobre la opcioacuten de gestioacuten de usuarios

El sistema muestra las opciones de gestioacuten de usuarios

Alternativa 9 LogOut

El usuario pulsa sobre la opcioacuten de logOut

El sistema hace el log out del usuario le indica que ha salido del sistema

Paacutegina 87

Herramienta Web para la gestioacuten de Metadatos de Negocio

3562 CASO DE USO GESTIONAR DE INDICADORES

El siguiente diagrama muestra el caso de uso de gestionar indicadores

ILUSTRACIOacuteN 21 DIAGRAMA DE CASO DE USO GESTIONAR INDICADORES

35621 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar indicadores

Caso de uso Gestionar indicadores

Actores Usuario de edicioacuten y administrador

Descripcioacuten El usuario podraacute gestionar los indicadores almacenados en el sistema

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El sistema muestra una lista de indicadores con el resumen de su informacioacuten

El usuario podraacute despueacutes ejecutar las siguientes alternativas

Alternativa 1 Alta indicador

Administrador

EditorGestionar

Indicadores

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Bajaindicador

Buacutesquedaindicador

Seleccionarindicador

ltextiendegt

ltextiendegt

ltextiendegt

Filtro simple

Filtro avanzado

Paacutegina 88

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario pulsa sobre la opcioacuten de dar de alta un indicador

El sistema muestra un formulario para que el usuario cree un nuevo indicador

El usuario rellena el formulario con los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 2 Baja indicador

El usuario selecciona un indicador y solo al usuario de edicioacuten le apareceraacute la opcioacuten de borrado

El usuario pulsa sobre el botoacuten de baja de indicador

El sistema advierte que procede a borrar el indicador

El usuario acepta

El sistema borra el indicador

Alternativa 3 Modificacioacuten indicador

El usuario selecciona un indicador de la lista de indicadores y hace clic en la opcioacuten de modificar (solo vaacutelido para

el usuario ―cluster y ―edicioacuten)

El sistema muestra la informacioacuten del indicador con el formulario editable

El usuario edita y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 4 Clonar indicador

El usuario pulsa sobre un indicador y a continuacioacuten hace click sobre clonar el indicador

El sistema crea un nuevo indicador con la misma informacioacuten que el indicador clonado pero con nombre diferente

El usuario edita los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 5 Consulta de indicador

El usuario hace click sobre un indicador

El sistema muestra los datos del indicador seleccionado

Paacutegina 89

Herramienta Web para la gestioacuten de Metadatos de Negocio

3563 CASO DE USO GESTIONAR DE DIMENSIONES

El siguiente diagrama muestra el caso de uso gestionar dimensiones

ILUSTRACIOacuteN 22 DIAGRAMA CASO DE USO GESTIONAR DIMENSIONES

35631 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar dimensiones

Caso de uso Gestionar dimensiones

Actores Todos

Descripcioacuten El usuario podraacute gestionar las dimensiones de los indicadores

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El usuario pulsa sobre la pestantildea ―dimensiones

El sistema muestra las dimensiones del indicador seleccionado

Alternativa 1 Alta dimensioacuten

El usuario pulsa sobre la opcioacuten de alta de dimensioacuten

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten de la dimensioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda la dimensioacuten en el sistema

Administrador

Editor

Gestionar dimensiones

Consulta

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

Seleccionardimensioacuten

ltextiendegt

ltextiendegt

Buscardimensioacuten

ltextiendegt

Paacutegina 90

Herramienta Web para la gestioacuten de Metadatos de Negocio

Alternativa 2 Baja dimensioacuten

El usuario selecciona una dimensioacuten de indicador Solo los usuarios ―Edicioacuten y ―Cluster podraacuten pulsar sobre la

opcioacuten de da de baja el indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra la dimensioacuten del sistema

Alternativa 3 Consulta dimensioacuten

El usuario pulsa sobre la opcioacuten de maestro de dimensioacuten

El sistema muestra la ventana de maestro de dimensiones

Alternativa 4 Modificacioacuten dimensioacuten

El usuario pulsa sobre una dimensioacuten y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―cluster y

―edicioacuten)

El sistema muestra la informacioacuten de la dimensioacuten en un formulario editable

El usuario modifiacuteca la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3564 CASO DE USO GESTIONAR INFORMES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para gestionar informes

ILUSTRACIOacuteN 23 DIAGRAMA DE CASOS DE USO GESTIONAR INFORMES

35641 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar informes

Caso de uso Gestionar informes

Actores Todos

Descripcioacuten El usuario podraacute gestionar la impresioacuten de los indicadores almacenados en el sistema

Gestionar informes

Consulta

Informeindicadores

Informe dimensiones

Paacutegina 91

Herramienta Web para la gestioacuten de Metadatos de Negocio

Pre-Condiciones Estar logado en el sistema

Flujo principal Respuesta del sistema

El usuario selecciona los indicadores que quiere imprimir

El sistema muestra la ventana de impresioacuten e indica al usuario que procede a imprimir los indicadores

seleccionados

El usuario acepta

El sistema genera un documento con la informacioacuten de los indicadores que el usuario ha seleccionado previamente

3565 CASO DE USO GESTIONAR NIVELES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

gestionar niveles

ILUSTRACIOacuteN 24 DIAGRAMA DE CASO DE USO GESTIONAR NIVEL

35651 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar niveles

Caso de uso Gestionar niveles

Actores Todos

Descripcioacuten El usuario podraacute gestionar el nivel de las dimensiones de los indicadores

Pre-Condiciones Estar logado en el sistema

Administrador

Editor

Gestionar niveles

Consulta

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Seleccionarnivel

ltextiendegt

ltextiendegt

ltextiendegt

Paacutegina 92

Herramienta Web para la gestioacuten de Metadatos de Negocio

Flujo principal Respuesta del sistema

El usuario pulsa sobre opcioacuten de maestro de nivel

El sistema muestra la ventana de gestioacuten de nivel

Alternativa 1 Alta nivel

El usuario pulsa sobre la opcioacuten de alta de nivel

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten del nivel y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda el nivel en el sistema

Alternativa 2 Baja nivel

El usuario selecciona un nivel Solo los usuarios ―Administrador podraacuten pulsar sobre la opcioacuten de da de baja el

indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra el nivel del sistema

Alternativa 3 Consulta nivel

El usuario pulsa sobre la opcioacuten de maestro de niveles

El sistema muestra la ventana de maestro de niveles

Alternativa 4 Modificacioacuten nivel

El usuario pulsa sobre un nivel y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―Administrador y

―edicioacuten)

El sistema muestra la informacioacuten del nivel en un formulario editable

El usuario modifica la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3566 CASO DE USO GESTIONAR TABLAS MAESTRAS

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

particular gestionar tablas maestras

Paacutegina 93

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 25 DIAGRAMA DE CASO DE USO GESTIONAR TABLAS MAESTRAS

35661 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar tablas maestras

Caso de uso Gestionar tablas maestras

Actores Administrador

Descripcioacuten El usuario podraacute gestionar las tablas maestras de la base de datos

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

Administrador

Gestionartablas

maestras

GestionarFuentes Origen

GestionarAplicaioacuten BI

GestionarResponsables

GestionarRequerimient

os

GestionarProcesos

Gestionarservicios

GestionarDepartamentos

Gestionar Archivos

Gestionar Geneacutericos

Paacutegina 94

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario indica la tabla que quiere gestionar

El usuario indica que operacioacuten va a realizar (Alta baja modificacioacuten)

El sistema muestra el formulario

El usuario indica los campos a rellenar y guarda

El sistema guarda los datos

3567 CASO DE USO GESTIONAR USUARIOS

La siguiente imagen muestra el diagrama de casos de uso para el caso de uso

gestionar usuarios

ILUSTRACIOacuteN 26 DIAGRAMA DE CASOS DE USO GESTIONAR USUARIOS

Administrador

GestionarUsuarios

Altausuario

Bajausuario

Modificarusuario

Consultarusuario

Cambiar contrasentildea

Paacutegina 95

Herramienta Web para la gestioacuten de Metadatos de Negocio

35671 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten para el caso de uso gestionar usuarios

Caso de uso Gestionar Usuarios

Actores Todos

Descripcioacuten Se podraacute gestionar los usuarios del sistema como dar de alta baja o modificar usuarios ya

existentes

Pre-Condiciones Estar logado y el rol ha de ser Administrador

Flujo principal Respuesta del sistema

El usuario pulsa sobre la opcioacuten de ―Gestionar Usuarios

El sistema muestra la ventana de gestioacuten de usuarios con toda la lista de usuarios

El usuario ―edicioacuten podraacute luego dar de alta dar de baja y consultar usuarios Los demaacutes usuarios solo podraacuten

cambiar la contrasentildea que tienen para acceder al sistema

Alternativa 1 Modificar contrasentildea

El usuario pulsa sobre la opcioacuten de cambio de contrasentildea

El sistema mostraraacute una ventana con un formulario para que introduzca la contrasentildea previa y luego que repita dos

veces la nueva

El sistema validaraacute el cambio y si es correcto se procederaacute al cambio de contrasentildea A continuacioacuten informaraacute al

usuario de que el cambio se ha realizado con eacutexito

Alternativa 2 Alta usuario

El usuario de edicioacuten pulsa sobre alta de usuario

El sistema le llevara a la pantalla donde se daraacute de alta el nuevo usuario

El usuario rellenara el formulario y guardaraacute los datos

El sistema validaraacute los datos y guardaraacute la informacioacuten en el sistema

Alternativa 3 Baja usuario

El usuario de edicioacuten pulsa sobre baja de usuario

El sistema le ensentildeara una lista de usuarios

El usuario seleccionaraacute uno o maacutes usuarios y pulsaraacute el botoacuten de baja

El sistema borra los usuarios del sistema

Alternativa 4 Consulta usuario

El usuario de edicioacuten selecciona un usuario y pulsa consulta de usuario

El sistema le ensentildeara su informacioacuten

Alternativa 5 Modificar usuario

El usuario selecciona un usuario y pulsa la opcioacuten de modificar de usuario

El sistema le ensentildea un formulario donde se podraacuten cambiar los privilegios y cambiar datos del usuario

El usuario modificaraacute los datos y pulsaraacute guardar

El sistema guardaraacute las modificaciones realizadas

Paacutegina 96

Herramienta Web para la gestioacuten de Metadatos de Negocio

36 MODELO CONCEPTUAL

Mediante el modelo conceptual describimos los elementos de la realidad que

intervienen en nuestro problema y la forma en la que se relacionan estos entre siacute

Los aspectos maacutes importantes que debemos describir en el modelo conceptual son los

siguientes

Las clases o entidades de informacioacuten de nuestro problema En nuestro

caso indicadores dimensiones niveles etc Tambieacuten debemos definir los

atributos y propiedades de cada entidad

Las asociaciones entre las entidades Asiacute describimos como se estaacuten

asociadas unas con otras

Asiacute mismo debemos identificar las restricciones de integridad

361 DIAGRAMA DE CLASE

El siguiente diagrama muestra el modelo de clases para el sistema gestor de

indicadores de rendimiento

Paacutegina 97

Herramienta Web para la gestioacuten de Metadatos de Negocio

+getters()

+setters()

-internal_code String

-external_code String

-Description String

-comments String

-need String

-Name String

-derivation_Formula String

-Visualization String

-Measurament String

-Frequency frequency

-Monitoring String

-Historical depth String

-aggregation_type Aggregation

-Data_accuracy String

-Data_certification String

-Closing date Date

-publish_date Date

-Cutoff_date Date

-Creation_date Date

-Update_date Date

-ETL_process string

-Aggregated Aggregation

-expiry_date Date

-technical formula String

-annex_indicator bool

-comparative summary String

-checked bool

-priority Priority

-state State

Indicator

+getters()

+setters()

-name String

-description String

Department

+getters()

+setters()

-username String

-Password String

-UserType UserType

User

Has

1

Has

01

1

Belongs

Visibility

+getName() string(idl)

+setName()

-Name String

Project

Linked Idicator

Similar Idicator

Used By Indicator

1

01

Has

+getters()

+setters()

-date String

-action String

-form String

-object String

-old_value String

-new_value String

-username

Audit

+getters()

+setters()

-Name String

-Description String

-Observations String

-type DimensionType

-state State

Dimension

+getters()

+setters()

-Name String

-Description String

Activity

+getters()

+setters()

-Name String

-Description String

SubProccess

+getters()

+setters()

-Name String

-Description String

Process

+getters()

+setters()

-name String

-descrition String

Screen

+getters()

+setters()

-Name String

-Description String

Component

+getters()

+setters()

-name String

-description String

Application

+getters()

+setters()

-name String

-description String

-order Integer

-observations String

-state State

Level

0

1Has

+getters()

+setters()

-name String

-email String

-phone String

Person

+getters()

+setters()

-name String

-description String

-type String

Source

+getter()

+setter()

-Name String

Requirement

+getters()

+setters()

-name String

-description String

Service

+getter()

+setter()

-detail String

RequirementAssign

1

1

audits

-detail String

FunctionAssign

11

belongs to

11

isIn

+getter()

+setter()

-detail String

ScreenAssign

1

1

isIn

1

1

inside+getters()

+setters()

-name String

-description String

Responsability

011

Belongs

1

+getter()

+setter()

-detail string

-complexity Complexity

SourceAssign

+high

+low

+medium

laquoenumerationraquo

complexity

+dayly

+weekly

+biweekly

+monthly

+semiannual

+annual

laquoenumerationraquo

frequency

+getter()

+setter()

-detail string

ResponsalibilityAssign

+count

+average

+sum

+none

laquoenumerationraquo

Aggregation

+High

+Low

+Medium

laquoenumerationraquo

Priority

-Year int

-Month int

-Day int

Date

+Active

+Unsuscribed

+Validated

+In Validation

+In development

+In definition

laquoenumerationraquo

State

+editor

+query

+admin

laquoenumerationraquo

UserType

+Main dimension

+Second dimension

laquoenumerationraquo

DimensionType

ILUSTRACIOacuteN 27 MODELO CONCEPTUAL - DIAGRAMA DE CLASES

Paacutegina 98

Herramienta Web para la gestioacuten de Metadatos de Negocio

La siguiente tabla recoge los atributos de las entidades que aparecen en el diagrama

superior Mediante esta tabla damos una breve descripcioacuten de los campos maacutes

importantes

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Coacutedigo Externo Codificacioacuten del indicador proveedor

Coacutedigo Externo Coacutedigo informado por el proveedor al dar de alta el indicador

Conceptual

Coacutedigo Interno Codificacioacuten del indicador normalizado por la empresa cliente

Coacutedigo Interno

Coacutedigo informado por la empresa cliente una vez validada la informacioacuten de la ficha del indicador facilitada por el proveedor

Proyecto BI Indicaraacute el proyecto en el cual se definioacute inicialmente el indicador

Proyecto

Indicador

Nombre del indicador Todos los indicadores se nombraraacuten siguiendo la misma taxonomiacutea para que los indicadores sigan el mismo modelo de denominaciones

Indicador Conceptual

Descripcioacuten Descripcioacuten funcional del indicador

Descripcioacuten Descripcioacuten funcional del indicador

Conceptual

Observaciones Otros datos y consideraciones a tener en cuenta

Caracteriacutesticas de visualizacioacuten

Se especificaraacuten formatos y colores especiales para ciertos rangos de valores (ej semaacuteforo en rojo si menor de 20 y verde si mayor de 100)

Visualizacioacuten Conceptual

Unidad de medida del indicador

Unidades (m3 kWh euro $

) Porcentajes etchellip Hay indicadores susceptibles de maacutes de una unidad de medida (la econoacutemica y la unidad fiacutesica) y en este caso deberaacute ser indicado

Medida

Teniendo en cuenta metodologiacuteas BI estaacutendar los indicadores no deberiacutean tener maacutes de una unidad de medida

Conceptual

Indicadores equivalentes

Son los indicadores que indican lo mismo a nivel conceptual que el indicador de la ficha pero lo hacen en unidades distintas

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Propiedad del indicador

1- Responsable de la definicioacuten del indicador 2- Responsable de la autorizacioacuten de cambios sobre este (cuando por cambios organizativos se modifiquen responsabilidades se mantendraacute por una parte quieacuten ha sido el responsable de su definicioacuten y cuaacutel es el responsable actual de autorizacioacuten de cambios)

Responsable Campo que indica la persona

Conceptual Responsabilidad

Campo que indica el tipo de relacioacuten entre la persona y el indicador

Paacutegina 99

Herramienta Web para la gestioacuten de Metadatos de Negocio

3- Responsable de definir los criterios de obtencioacuten de datos

Aplicacioacuten BI

Ubicacioacuten fiacutesica en el sistema informacional indicando tipologiacutea del dato nombre fiacutesico del indicador y moacutedulos en los que se encuentra

Pantalla Pantalla de la aplicacioacuten BI en la que se muestra el indicador

Conceptual

Componente Componente de la aplicacioacuten BI en la que se muestra la pantalla que contiene el indicador

Aplicacioacuten BI Aplicacioacuten BI que contiene el indicador

Detalle Descripcioacuten exacta de doacutende se encuentra el indicador pantalla posicioacuten formato etc

Necesidad Utilidad

Descripcioacuten de la necesidad que requiere de la definicioacuten del indicador y de la utilidad de eacuteste Informes y cuadros de mando en los que se aparece y unidad destinataria del informe

Necesidad

Es un campo complementario a Aplicacioacuten BI Permite informar la unidad destinataria etc

Conceptual

Proceso de negocio Proceso al que estaacute asociado el indicador

Actividad

Primer nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Conceptual Subproceso

Segundo nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Proceso Tercer nivel de la jerarquiacutea de procesos de la empresa

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Foacutermula caacutelculo

El indicador no podraacute ser calculado a partir de datos es decir deberaacuten definirse los indicadores que intervienen en la foacutermula previamente si eacutestos no existieran

Foacutermula teacutecnica

Ademaacutes de describir la foacutermula que define el caacutelculo del indicador seraacute necesario comentar las casuiacutesticas a tener en cuenta en dicho caacutelculo si se filtran o descartan valores antes de aplicar la foacutermula si hay que coger el dato en una fecha concreta etc

Conceptual

Trazabilidad

Se definiraacute de queacute forma se debe de obtener el indicador a partir de otros indicadores o de datos provenientes de las fuentes de datos indicando que condiciones o filtros se aplican a dichos datos Para cada uno de los datos que forman parte de la obtencioacuten de la informacioacuten se describiraacute el dato y la fuente del dato concretando no soacutelo el nombre de datos sino tambieacuten el sistema y el elemento concreto de doacutende se obtiene

Fuentes Origen Sistema donde se encuentra almacenado fiacutesicamente el indicador

Teacutecnico

Detalle

Descripcioacuten exacta de doacutende se encuentra el indicador fiacutesicamente tabla campo tipo de dato etc

Teacutecnico

Persona

Interlocutor o interlocutores teacutecnicos de la fuente de datos (tanto informacional como transaccional) para trazar la definicioacuten con sus componentes teacutecnicos

Teacutecnico

Complejidad Identificaraacute la complejidad de extraccioacuten

Teacutecnico

Paacutegina 100

Herramienta Web para la gestioacuten de Metadatos de Negocio

Por ejemplo campo xlsquo de la pantalla yyylsquo o indicador zzzlsquo del informe wwwlsquo o columna ffflsquo del listado ggglsquo En el caso de indicadores de nivel 1 y 2 que se compongan de indicadores de estadios inferiores se indicaraacute el nombre y ubicacioacuten de dichos indicadores relacionados En caso de que se trate de un indicador calculado se especificaraacuten los indicadores que lo forman La forma de obtencioacuten caacutelculo del indicador deberaacute de cumplir con los criterios generales de middot Unicidad todos los indicadores que se refieran al mismo dato deben de provenir de la misma fuente de datos middot La definicioacuten debe de ser homogeacutenea con el resto de indicadores existentes de la misma gama en el propio negocio y en otros negocios Se evitaraacute al maacuteximo la carga manual de datos todo dato que exista en alguacuten sistema seraacute cargado automaacuteticamente

Ligado

Lista de indicadores utilizados en la generacioacuten del indicador Son los nodos que cuelgan del indicador dentro de la jerarquiacutea de indicadores

Aacutembito conceptual

Usado

Lista de indicadores que utilizan el indicador de la ficha para ser generados Son los nodos de los que cuelga el indicador dentro de la jerarquiacutea de indicadores

Conceptual

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Segmentacioacuten Nivel de granularidad del dato

Dimensiones necesarias para realizar los anaacutelisis que se requieren Nivel de detalle al que se requiere navegar en los procesos de anaacutelisis drill-down Vectores de anaacutelisis definidos como miacutenimos Tiempo Geografiacutea Sociedad Negocio Organizativo ClienteMercado RealPrevisto La segmentacioacuten y el nivel de granularidad seraacuten normalmente distintos en cada uno de los estadios de informacioacuten Por ello se indicaraacute la segmentacioacuten para cada uno de los

Nivel

Campo que permitiraacute definir la granularidad del indicador Para cada una de las dimensiones de anaacutelisis del indicador seraacute necesario seleccionar el miacutenimo nivel de detalle en el que encontramos valores del indicador

Conceptual

Dimensioacuten Eje de anaacutelisis de la informacioacuten Agrupador de niveles

Paacutegina 101

Herramienta Web para la gestioacuten de Metadatos de Negocio

estadios

Agregacioacuten

Como se acumula en el tiempo tanto el acumulado como el TAM Si es una media si no tiene sentido acumularlo (nuacutemero de clientes nuacutemero de Puntos de suministro nuacutemero de contadores) si se acumula normalmente como una sumaetc

Agregacioacuten Conceptual

Frecuencia

Se indicaraacute la frecuencia de caacutelculo que debe de ser la misma para cualquier dato que provenga de la misma fuente de informacioacuten Se indicaraacute la profundidad histoacuterica a almacenar Se indicaraacute la fecha de cierre en las fuentes de datos de origen Tambieacuten se indicaraacute la fecha en que se publicaraacute el indicador con datos actualizados y se especificaraacute la fecha de corte para la extraccioacuten de la informacioacuten origen

Frecuencia Indicaraacute la frecuencia con la que se genera ese indicador

Conceptual

Profundidad histoacuterica

Conceptual

Fecha Cierre Teacutecnico

Fecha Publicacioacuten

Conceptual

Fecha Corte Teacutecnico

Precisioacuten

Fiabilidad de los datos en la fuente de informacioacuten y que planteamiento se cree adecuado para mitigar dicho riesgo (Por ejemplo almacenar ―foto para conseguir la inmutabilidad del dato obtener la informacioacuten el primer diacutea de mes obtener la informacioacuten del cierre el mercado de la poacuteliza cambia durante su vida de forma que debe de obtenerse el mercado que teniacutea en la puesta en servicio)

Precisioacuten Conceptual

Certificacioacuten del dato

Se explicaraacute de queacute forma los usuarios certificaraacuten que el indicador obtiene los datos requeridos y si se ha realizado una simulacioacuten de caacutelculo (datos de ejemplo)

Certificacioacuten del dato

Conceptual

Paacutegina 102

Herramienta Web para la gestioacuten de Metadatos de Negocio

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Monitorizacioacuten

Se definiraacute que forma o mecanismo se requiere implantar para realizar un seguimiento de que el indicador obtiene la informacioacuten de forma correcta +B16 La monitorizacioacuten se realizaraacute en todos los estadios en los que esteacute el indicador monitorizando especialmente la coherencia entre estadios

Monitorizacioacuten Conceptual

Estado En definicioacuten En Desarrollo Activo de Baja

Estado

Estado en el que se encuentra el indicador 1 - En definicioacuten (Indicadores que se encuentran en proceso de definicioacuten) 2 - En desarrollo (Indicadores que se encuentran en proceso de implementacioacuten) 3 - Activo (Indicadores que ya se encuentran ya en los sistemas de la empresa) 4 - De baja (indicadores que no se encuentran en uso)

Teacutecnico

Fecha de creacioacuten Fecha en se crea el indicador

Fecha de creacioacuten

Teacutecnico

Fecha de modificacioacuten

Fecha en que se modifica el indicador

Fecha modificacioacuten

Teacutecnico

Modificado por Persona que realiza la uacuteltima modificacioacuten en el indicador

Modificado por Teacutecnico

Fecha de caducidad Fecha en que el equipo de desarrollo de SSII crea el indicador

Fecha de caducidad

Teacutecnico

362 RESTRICCIONES DE INTEGRIDAD

Un usuario solo puede ver los indicadores a los que pertenece el

departamento al que esteacute inscrito

Cuando un usuario realice alguacuten cambio en un indicador se generaraacute

un audit cuyo nombre de autor seraacute el del usuario logado que ha

realizado dicha accioacuten

Una dimensioacuten asociada a un indicador tiene que tener el mismo

departamento que el indicador

La fecha de cierre de un indicador no puede ser anterior a la fecha de

publicacioacuten del indicador

Paacutegina 103

Herramienta Web para la gestioacuten de Metadatos de Negocio

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

caducidad

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

cierre

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

corte

La fecha de actualizacioacuten de un indicador a de tener la misma fecha que

la fecha de creacioacuten de su ultimo audit asociado

A continuacioacuten se muestran las claves que tiene cada entidad

Entidad Clave

User idUser

Department idDepartment

Level idLevel

Dimension idDimension

Audit idAudit

Indicator idIndicator

Project idProject

Activity idActivity

Subprocess idSubprocess

Process idProcess

Screen idScreen

Component idComponent

Aplication idAplication

Service idService

Requirement idRequirement

Responsability idResponsability

Person idPerson

Source idSource

Paacutegina 104

Herramienta Web para la gestioacuten de Metadatos de Negocio

4 VALIDACIOacuteN Y VERIFICACIOacuteN

La verificacioacuten y validacioacuten (V amp V) es el nombre que se da a los procesos de

comprobacioacuten y anaacutelisis que aseguran que el software que se desarrolla estaacute acorde a

su especificacioacuten y cumple las necesidades de los clientes [32] La VampV es un proceso

de ciclo de vida completo Inicia con las revisiones de los requerimientos y continuacutea

con las revisiones del disentildeo y las inspecciones del coacutedigo hasta la prueba del

producto Existen actividades de VampV en cada etapa del proceso de desarrollo del

software La verificacioacuten y la validacioacuten no son la misma cosa aunque es muy faacutecil

confundirlas Boehm (1979) expresoacute la diferencia entre ellas

Verificacioacuten iquestEstamos construyendo el producto correctamente El

papel de la verificacioacuten comprende comprobar que el software estaacute de

acuerdo con su especificacioacuten Se comprueba que el sistema cumple

los requerimientos funcionales y no funcionales que se le han

especificado

Validacioacuten iquestEstamos construyendo el producto concreto La

validacioacuten es un proceso mas general Se debe asegurar que el

software cumple las expectativas del cliente Va mas allaacute de comprobar

si el sistema estaacute acorde con su especificacioacuten para probar que el

software hace lo que el usuario espera a diferencia de lo que se ha

especificado

Es importante llevar a cabo la validacioacuten de los requerimientos del sistema de forma

inicial Es faacutecil cometer errores y omisiones durante la fase de anaacutelisis de

requerimientos del sistema y en tales casos el software final no cumpliraacute la

expectativas de los clientes Sin embargo en la realidad la validacioacuten de los

requerimientos no puede descubrir todos los problemas que presenta la aplicacioacuten

Algunos defectos en los requerimientos solo pueden descubrirse cuando la

implementacioacuten del sistema es completa [32]

A continuacioacuten presentaremos mediante que procesos hemos comprobamos la

validez del software especificado en las anteriores secciones Esta validacioacuten la

hacemos presentando el argumento de satisfaccioacuten trazando los requisitos en las

funcionalidades del sistema y por uacuteltimo creamos casos de test funcionales que el

sistema debe cumplir

Paacutegina 105

Herramienta Web para la gestioacuten de Metadatos de Negocio

41 ARGUMENTO DE SATISFACCIOacuteN

En esta seccioacuten se proporciona un argumento satisfaccioacuten primaria Tiene como

objetivo demostrar que los requisitos de negocio seraacuten satisfechos por los requisitos

del sistema

A continuacioacuten listaremos los requisitos de negocio que hemos identificado en la

especificacioacuten del sistema Para cada requisito de negocio incluiremos los hechos

relevantes (con circulo blanco) y expectativas (cuadrado negro) asiacute como de los

requisitos del sistema funcionales (con un tic) y no funcionales (guioacuten) que satisfacen

dicho requisito de negocio

RN1 Solo usuarios autorizados podraacuten acceder al sistema

Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_ACC-Acceso al sistema El sistema permitiraacute a los

usuarios que entren y salgan del sistema

RN2 Los usuarios del sistema solo podraacuten visualizar aquellos

indicadores que pertenecen al mismo departamento que ellos

o Hecho1 Un indicador estaacute asociado a un uacutenico

departamento

o Hecho2 Un usuario puede no estar asociado a ninguacuten

departamento o incluso puede tener asociados maacutes de un

departamento (relacioacuten 0N)

o Hecho8 Los business partners al no ser trabajadores

internos no estaacuten asociados a ninguacuten departamento dentro de

la empresa Por lo tanto el administrador deberaacute asignar esta

visibilidad manualmente

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

Paacutegina 106

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Hecho3 Los usuarios solo visualizaran aquellos indicadores a

los que tengan visibilidad asociada

o Hecho4 Los usuarios podraacuten visualizar todas las dimensiones

que estaacuten en el sistema asiacute como de sus niveles asociados

REQ_IND_CON-Consulta de indicador

RN3 Los usuarios podraacuten elegir el idioma en el que quieren

interactuar con el sistema

- COM-RP-POR-001- Se podraacuten antildeadir nuevos idiomas sin

necesidad de desarrollar coacutedigo

REQ_IDIOMA Poder elegir el idioma del sistema

- RN4 Los administradores tendraacuten acceso a todos los datos

maestros del sistema y podraacuten consultarlos y modificarlos

REQ_MAEST-Tablas maestras

- COM-RP-POR-003- Los datos maestros del sistema se podraacuten

modificar sin necesidad de desarrollar coacutedigo

- RN5 El sistema proporcionaraacute los mecanismos para que se

pueda auditar los cambios que se han efectuado sobre los

indicadores en el sistema

o Hecho9 Las trazas de actividad las genera el propio sistema

automaacuteticamente Cada modificacioacuten que se realice por el

usuario en un determinado indicador quedaraacute registrado en el

sistema y seraacute visible

o Hecho10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_AUD-Auditoriacutea de indicador

Paacutegina 107

Herramienta Web para la gestioacuten de Metadatos de Negocio

- COM-RP-MAN-004- Se almacenaraacute informacioacuten que permita

auditar los datos almacenados en el sistema

- RN6 Los usuarios responsables de mantener actualizada la

informacioacuten de los indicadores podraacuten modificar cualquier

datocampo relativo a un indicador

Teniendo en cuenta los siguientes hechos y reglas de negocio

o Hecho11 No se podraacute dar de alta un indicador si no hay

informacioacuten en las tablas maestras de la base de datos Por

lo tanto para dar de alta un indicador las tablas miacutenimas que

deben contener informacioacuten son las siguientes State

Frequency Department Priority Project y Aggregated

o Hecho12 Un indicador tiene una uacutenica medida

o Hecho13Un indicador tiene una uacutenica frecuencia (con la que

ha de ser calculado) asociada

o Hecho14 Un indicador tiene un uacutenico estado asociado

o Hecho15 Un indicador estaraacute asociado a un uacutenico proyecto

o Hecho16 Un indicador tiene una uacutenica prioridad asociada

o Hecho17 Un indicador tiene un uacutenico tipo de agregacioacuten

o Hecho18 Un indicador puede tener asociados maacutes de un

nivel-dimensioacuten

o Hecho19 Un indicador puede tener asociados maacutes de una

fuente de origen

o Hecho20 Un indicador puede tener asociada maacutes de una

aplicacioacuten de BI

o Hecho21 Un indicador puede tener asociado maacutes de un

requerimiento

o Hecho22 Un indicador puede tener asociado maacutes de un

responsable

o Hecho23 Un indicador puede tener asociado maacutes de un

proceso de negocio

o Hecho24 Un indicador puede tener asociado maacutes de un

indicador similar

o Hecho25 Un indicador puede tener asociado maacutes de un

indicador asociado

o Hecho26 Un indicador puede tener asociado maacutes de un

indicador que usa dicho indicador

Paacutegina 108

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa2 Se da por hecho que el responsable del

indicador KPI actualizaraacute correctamente los datos

correspondientes al indicadorindicadores de los que es

responsable

Expectativa3 Se asume que el administrador revisaraacute las

altas de indicadores para certificar que no hay ninguacuten error e

indicaraacute que el indicador ya ha sido comprobado

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_IND_ALT-Alta de indicador

REQ_IND_CON-Consulta de indicador

REQ_IND_MOD-Modificacioacuten de indicador

REQ_DIM_ALT -Alta de dimensioacuten

REQ_DIM_CON-Consulta de dimensioacuten

REQ_DIM_MOD-Modificacioacuten de dimensioacuten

REQ_NIV_ALT-Alta de nivel

REQ_ NIV _CON-Consulta de nivel

REQ_ NIV _MOD-Modificacioacuten de nivel

REQ_ANNEX-Anexo de archivo

- RN7 Solo los administradores del sistema tendraacuten el privilegio

para dar de baja informacioacuten en el sistema

Hecho 10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_IND_BAJ-Baja de indicador

REQ_DIM_BAJ-Baja de dimensioacuten

REQ_ NIV _BAJ-Baja de nivel

- COM-RP-FIA-005- No se eliminaraacuten aquellos datos que por

su relevancia se consideren criacuteticos

- RN8 Los usuarios del sistema podraacuten crear informes donde se

recojan los indicadores del sistema y sus metadatos

Paacutegina 109

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_INF-Generar informe

- RN9 Los usuarios podraacuten faacutecilmente buscar indicadores en el

sistema

o Hecho6 Los usuarios (consultores BI business partners

administradores) del sistema no han de saber de memoria el

nombre ni coacutedigo exacto aquellos indicadores que busquen

en el sistema

o Hecho 5 El business partner no suele saber coacutemo funciona la

plataforma ni tampoco la convencioacuten de nomenclaturas

corporativas que se usan en la empresa

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_FIL-Filtrado de indicadores

- COM-RP-USA-002- Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier funcionalidad principal del

sistema tras la lectura del material de formacioacuten

- RN10 El administrador del sistema podraacute gestionar los usuarios

que acceden al sistema

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se

iraacute incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

Paacutegina 110

Herramienta Web para la gestioacuten de Metadatos de Negocio

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_USU_ALT-Alta de usuario

REQ_USU_BAJ-Baja de usuario

REQ_USU_CON-Consulta de usuario

REQ_USU_MOD-Modificacioacuten de usuario

- RN11 El sistema debe dar soporteayuda al usuario

REQ_AYD-Soporte al usuario

- COM-RP-USA-001- Los usuarios seraacuten capaces de

encontrar el material de formacioacuten raacutepidamente

42 ANAacuteLISIS DE COBERTURA

La siguiente tabla indica la relacioacuten y cobertura que se da entre requisitos y

funcionalidades del sistema A la izquierda de la tabla y en modo vertical se listan las

funcionalidades del sistema y a la derecha se listan los requisitos que se han de

cumplimentar Se tacha con una cruz la matriz cuando una funcionalidad satisface un

requisito o visto desde el otro punto que funcionalidades se extraen de un requisito

que se ha de cumplimentar

Paacutegina 111

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 29 MATRIZ DE COBERTURA

CO

D de r

equis

ito

RE

Q_IN

D_A

LT

RE

Q_IN

D_B

AJ

RE

Q_IN

D_C

ON

RE

Q_IN

D_M

OD

RE

Q_IN

D_IM

P

RE

Q_D

IM_A

LT

RE

Q_D

IM_B

AJ

RE

Q_D

IM_C

ON

R

EQ

_D

IM_M

OD

RE

Q_IN

D_B

US

RE

Q_F

IL

RE

Q_U

SU

_A

LT

RE

Q_U

SU

_B

AJ

RE

Q_U

SU

_C

ON

R

EQ

_U

SU

_M

OD

RE

Q_S

EG

RE

Q_M

AE

ST

R

RE

Q_A

YU

D

RE

Q_A

UD

RE

Q_A

NE

X

Requis

ito

Alta

de Indic

adore

s

Baja

de Indic

adore

s

Consulta

de in

dic

adore

s

Modifi

cacioacute

n d

e in

dic

adore

s

Impre

sioacute

n in

dic

adore

s

Alta

de d

imensio

nes

Baja

de d

imensio

nes

Consulta

de d

imensio

nes

Modifi

cacioacute

n d

e d

imensio

nes

Buacutesqueda y

filt

rado d

e in

dic

adore

s

Filt

rado d

e in

dic

adore

s

Alta

de u

suario

Baja

de u

suario

Consulta

usuario

Modifi

cacioacute

n u

suario

Seguridad

Tabla

Maestr

a

Ayuda a

l usuario

Audito

ria

Anexo a

indic

ador

Coacutedigo

FUN_IND_ALT Alta de indicadores X X

FUN_IND_BAJ Baja de indicadores X

FUN_IND_CON Consultar de indicadores X

FUN_IND_MOD Modificar indicador X

FUN_IND_CLO Clonar indicador X

FUN_DIM_ALT Alta dimensioacuten X

FUN_DIM_BAJ Baja dimensioacuten X

FUN_DIM_CON Consultar dimensiones X

FUN_DIM_MOD Modificar dimensioacuten X

FUN_GES_IMP Gestionar impresioacuten X

FUN_GES_DG Gestionar Datos generales de Indicador X X X

FUN_GES_FO Gestionar fuentes de origen de Indicador X X X

FUN_GES_NIV Gestionar nivel de Indicador X X X

FUN_GES_BI X X X

FUN_GES_PRO Gestionar procesos de Indicador X X X

FUN_GES_REQ Gestionar Requisitos de Indicador X X X

FUN_GES_FUN Gestionar funciones de Indicador X X X

FUN_GES_RES X X X

FUN_GES_RC X X X

FUN_GES_UP X X X

FUN_GES_IE X X X

FUN_GES_OD X X X

FUN_GES_GX X

FUN_GES_AUD X

FUN_BUSQ X

FUN_GES_FILT X

FUN_GES_USR X X X X X

FUN_GES_ANEX X X

FUN_GEST_MAEST X

FUN_AYUD X

Gestionar tablas maestras

Ayuda al usuario

Funcionalidad

Gestionar Responsables de Indicador

Gestionar Indicadores Equivalentes

Gestionar Otros Datos de indicador

Gestioacuten de opciones de hoja de caacutelculo

Gestioacuten de Auditoriacutea de Indicadores

Buacutesqueda de campos

Gestionar f iltrado

Gestionar Anexos de indicadores

Gestionar Usuarios

Gestionar de Utilizado por Indicador

Gestionar Relacionado con Indicador

Gestionar Aplicacioacuten Business Intelligence de Indicador

Paacutegina 112

Herramienta Web para la gestioacuten de Metadatos de Negocio

43 CASOS DE PRUEBA FUNCIONAL

Un aspecto crucial en el control de calidad del desarrollo de software son las pruebas

y dentro de estas las pruebas funcionales en las cuales se hace una verificacioacuten

dinaacutemica del comportamiento de un sistema basada en la observacioacuten de un conjunto

seleccionado de ejecuciones controladas o casos de prueba

Hay varios trabajos que muestran como se ha de cumplimentar el proceso de la

generacioacuten de test funcionales [29] [30] [31] [33]

Parte del principio de que las pruebas se deben disentildear desde las primeras etapas del

ciclo de vida del producto y describe coacutemo utilizar los casos de uso en la generacioacuten

de los casos de prueba El caso de uso se define textualmente en lenguaje natural y

en una plantilla

La propuesta consiste en 1) generar los escenarios de prueba de los casos de uso

donde se identifican todas las combinaciones posibles entre la ruta principal de

ejecucioacuten y las alternas y se enuncian en una tabla 2) identificar el conjunto de casos

de prueba (conjunto de entradas condiciones de ejecucioacuten y resultados esperados)

para cada uno de los escenarios y condiciones de ejecucioacuten esta informacioacuten tambieacuten

se enuncia en tablas pero sin notacioacuten o formalismo 3) identificar el conjunto de

valores para cada caso de prueba

Al final del proceso el resultado es una tabla en la que se describen en lenguaje

natural todos los casos de prueba que permitan verificar que la implantacioacuten del caso

de uso es correcta

Aunque no indica un modelo formal para presentar el caso de uso siacute describe los

elementos que debe contener tampoco indica coacutemo se obtienen los valores de los

datos para el tercer paso es una propuesta sencilla y simple de aplicar pero le falta

detalle y rigor en la descripcioacuten ofrece poca escalabilidad para procesos maacutes

complejos debido a que trata los casos de uso aisladamente no es posible observar

la dependencia entre ellos el lenguaje natural en el que estaacute expresada no facilita su

automatizacioacuten el resultado de aplicarla a casos de uso complejos es un elevado

nuacutemero de casos de prueba aunque parte del principio de disentildear los casos de

prueba desde el comienzo del proyecto no explica coacutemo hacerlo y no describe las

reglas sistemaacuteticas que permitan aplicar los pasos

Paacutegina 113

Herramienta Web para la gestioacuten de Metadatos de Negocio

El proceso que se propone seguir en el trabajo realizado por L Gonzaacutelez [33] esta

descrito en la imagen a continuacioacuten

ILUSTRACIOacuteN 28 PROCESO PARA DERIVACIOacuteN DE CASOS DE PRUEBA FUNCIONALES

[33]

La plantilla que se ha usado para realizar los casos de pruebas funcionales es el

siguiente

ILUSTRACIOacuteN 29 PLANTILLA DE CASO DE PRUEBA FUNCIONAL [33]

Asiacute pues se ha cumplimentado una tabla para cada caso de uso y escenario mas

criacutetico

Paacutegina 114

Herramienta Web para la gestioacuten de Metadatos de Negocio

5 DISENtildeO DEL SISTEMA

Una vez realizada la especificacioacuten del sistema detallando lo que el sistema debe

realizar debemos decidir coacutemo lo realizaraacute el sistema a implementar

51 PLATAFORMA DE DESARROLLO

Es importante tener en cuenta cual seraacute el entorno de desarrollo que utilizaremos para

el desarrollo del sistema

Las opciones que se plantena en cuanto a tecnologiacuteas y lenguaje de programacioacuten

son las siguientes

VMWare Wavemaker que usa lenguaje de programacioacuten Java JavaScript

y AJAX O bien SpringRoo que usa lenguaje de programacioacuten JAVA

Finalmente se optoacute por utilizar Wavemaker por la gran comunidad que

tiene coacutemo respaldo y por la menor curva de aprendizaje de la herramienta

dado que ser consigue de una forma maacutes raacutepida disponer de un grado de

conocimiento suficiente para el uso de la herramienta

Ireport de JasperReport para la generacioacuten de informes Se ha decidido

utilizar esta tecnologiacutea dado que estaacute presente en un gran nuacutemero de

clientes

Flash para el servicio de subida de archivos al sistema

En cuanto a gestores de base de datos se optoacute en primera instancia por

MySQL por ser gratuito de pequentildea dimensioacuten

Oracle debido a la gran presencia en el mercado espantildeol e internacional

Finalmente se optoacute por usar MySQL por su condicioacuten de gratuidad y el poco espacio

que ocupa en disco al ser instalado

Paacutegina 115

Herramienta Web para la gestioacuten de Metadatos de Negocio

52 ARQUITECTURA FIacuteSICA

En esta seccioacuten define doacutende estaacuten instalados los componentes de la aplicacioacuten y de

queacute opciones de configuracioacuten permitiraacute satisfacer las necesidades de seguridad

confiabilidad y rendimiento

En nuestro caso seraacute un servicio Web y como suele ser en cualquier servicio web

adoptaraacute la forma de un servidor Web que escucha por el protocolo HTTP

Interactuaraacute con una infraestructura backend que puede consistir por ejemplo de

servidores de base de datos

Existen varios patrones para el disentildeo arquitectoacutenico fiacutesico de una aplicacioacuten web

bull Single Server

bull Separate database

bull Replicated web server

bull Separate Script Engine

bull Application server

Para seleccionar el tipo de arquitectura adecuado hay que considerar los

requerimientos no funcionales y el hardware que se haraacute uso para el sistema

En nuestro caso hemos elegido el patroacuten de Single Server Ya que en un primer

momento para desarrollar la aplicacioacuten por restricciones de hardware el servidor web

y el servidor de bases de datos estaban en la misma maacutequina La siguiente imagen

muestra un diagrama de la arquitectura fiacutesica donde la base de datos y el servidor

web estariacutean en el mismo servidor

Paacutegina 116

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 30 ARQUITECTURA FIacuteSICA

En la siguiente imagen se muestra que elementos y tecnologiacuteas forman parte en cada

lado de la arquitectura cliente-servidor

ILUSTRACIOacuteN 31 WAVEMAKER CLIENTE-SERVIDOR

En el lado del cliente en el navegador se ejecuta coacutedigo JavaScript JavaScript

de los componentes de WaveMaker y tambieacuten la tecnologiacutea de Dojo Toolkit

De parte del servidor de Wavemaker en las capas de loacutegica tenemos el framework de

Wavemaker junto con el lenguaje de programacioacuten java Una capa maacutes abajo tenemos

el framework de Spring sobre la que Wavemaker estaacute construida Desde esta capa

Paacutegina 117

Herramienta Web para la gestioacuten de Metadatos de Negocio

ya podemos acceder al coacutedigo java de la aplicacioacuten y tambieacuten a las paacuteginas web y

JavaScript

Una capa mas abajo nos encontramos con la seguridad Wavemaker

proporciona un sistema de roles por el cual podemos indicar una lista de roles dentro

del sistema e indicar cada rol que visibilidad tiene de la aplicacioacuten

Al mismo nivel nos encontramos con una capa de JAXWS que es la que

interacciona con los servicion web A la misma altura tenemos la Hibernate mediante

la cual wavemaker accede a los datos de base de datos Independientemente de que

servidor de base de datos se use en la aplicacioacuten de wavemaker eacuteste crearaacute unas

clases hibernate para gestionar la base de datos

Aunque hayamos elegido la arquitectura de Single Server desde un principio no

quiere decir que no se pueda implementar la arquitectura Separate Server que

muchas empresas verian con mejor ojo ya que la base de datos estariacutea en otro

servidor

El sistema estaacute preparado para hacer frente a este posible camibio de forma sencilla

En la seccioacuten de despliegue y configuracion seccion 64 se detalla como cambiar la

ruta de la direccion IP del servidor de base de datos para poder realizar el cambio de

patroacuten arquitectoacutenico

Paacutegina 118

Herramienta Web para la gestioacuten de Metadatos de Negocio

53 ARQUITECTURA LOacuteGICA

En esta seccioacuten se propone la arquitectura interna de la aplicacioacuten A la hora de

disentildear la aplicacioacuten web existen varios patrones arquitectoacutenicos que se pueden

aplicar para el sistema

bull Pipesampfilters

bull BlackBoard

bull Broker

bull Por capas

bull Model-View-Controller

Como hemos elegido WaveMaker como herramienta de desarrollo esto nos implica

que automaacuteticamente estaremos implementando en el coacutedigo una arquitectura de

ModelondashVista-Controlador Nosotros no nos daremos cuenta de coacutemo este patroacuten se

estaacute aplicando ya que el coacutedigo se genera automaacuteticamente a traveacutes de la propia

herramienta WaveMaker

ILUSTRACIOacuteN 32 MODELO VISTA CONTROLADOR

La imagen superior muestra el diagrama del patroacuten modelo-vista-controlador

Modelo Esta es la representacioacuten especiacutefica de la informacioacuten con la cual el

sistema opera En resumen el modelo se limita a lo relativo de la vista y su

Modelo

Controlador Vista

Paacutegina 119

Herramienta Web para la gestioacuten de Metadatos de Negocio

controlador facilitando las presentaciones visuales complejas El sistema

tambieacuten puede operar con maacutes datos no relativos a la presentacioacuten haciendo

uso integrado de otras loacutegicas de negocio y de datos afines con el sistema

modelado

Vista Este presenta el modelo en un formato adecuado para interactuar

usualmente la interfaz de usuario

Controlador Este responde a eventos usualmente acciones del usuario e invoca

peticiones al modelo y probablemente a la vista

Muchos de los sistemas informaacuteticos utilizan un Sistema de Gestioacuten de Base de Datos

para gestionar los datos en liacuteneas generales del MVC corresponde al modelo La

unioacuten entre capa de presentacioacuten y capa de negocio conocido en el paradigma de la

Programacioacuten por capas representariacutea la integracioacuten entre Vista y su correspondiente

Controlador de eventos y acceso a datos MVC no pretende discriminar entre capa de

negocio y capa de presentacioacuten pero si pretende separar la capa visual graacutefica de su

correspondiente programacioacuten y acceso a datos algo que mejora el desarrollo y

mantenimiento de la Vista y el Controlador en paralelo ya que ambos cumplen ciclos

de vida muy distintos entre siacute

Aunque se pueden encontrar diferentes implementaciones de MVC el flujo que sigue

el control generalmente es el siguiente

1 El usuario interactuacutea con la interfaz de usuario de alguna forma (por ejemplo el

usuario pulsa un botoacuten enlace etc)

2 El controlador recibe (por parte de los objetos de la interfaz-vista) la notificacioacuten de

la accioacuten solicitada por el usuario El controlador gestiona el evento que llega

frecuentemente a traveacutes de un gestor de eventos (handler) o callback

3 El controlador accede al modelo actualizaacutendolo posiblemente modificaacutendolo de

forma adecuada a la accioacuten solicitada por el usuario (por ejemplo el

controlador actualiza el carro de la compra del usuario) Los controladores

complejos estaacuten a menudo estructurados usando un patroacuten de comando que

encapsula las acciones y simplifica su extensioacuten

4 El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de

usuario La vista obtiene sus datos del modelo para generar la interfaz

apropiada para el usuario donde se reflejan los cambios en el modelo (por

ejemplo produce un listado del contenido del carro de la compra) El modelo

no debe tener conocimiento directo sobre la vista Sin embargo se podriacutea

Paacutegina 120

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizar el patroacuten Observador para proveer cierta direccioacuten entre el modelo y la

vista permitiendo al modelo notificar a los interesados de cualquier cambio Un

objeto vista puede registrarse con el modelo y esperar a los cambios pero aun

asiacute el modelo en siacute mismo sigue sin saber nada de la vista Este uso del patroacuten

Observador no es posible en las aplicaciones Web puesto que las clases de la

vista estaacuten desconectadas del modelo y del controlador En general el

controlador no pasa objetos de dominio (el modelo) a la vista aunque puede

dar la orden a la vista para que se actualice Nota En algunas

implementaciones la vista no tiene acceso directo al modelo dejando que el

controlador enviacutee los datos del modelo a la vista Por ejemplo en el MVC usado

por Apple en su framework Cocoa Suele citarse como Modelo-Interface-

Control una variacioacuten del MVC maacutes puro

5 La interfaz de usuario espera nuevas interacciones del usuario comenzando el ciclo

nuevamente

Paacutegina 121

Herramienta Web para la gestioacuten de Metadatos de Negocio

54 MAPA DE NAVEGACIOacuteN

541 STORYBOARD GENERAL

El siguiente diagrama muestra la experiencia del usuario al interactuar con el sistema

Se ilustran las ventanas formularios las relaciones y las acciones que se pueden

realizar sobre el sistema

+LogOut()

+SelectIndicator()

+NewIndicator()

+CloneIndicator()

+EditIndicator()

+DeleteIndicator()

+ApplyFilter()

+RemoveFilter()

+ManageUsers()

+ManageDocument()

+ManageDimensions()

+ManageLevels()

+Search()

+viewGeneralData()

+viewDimension()

+viewSources()

+viewBIAplication()

+viewRequirements()

+viewFunctions()

+viewResponsibles()

+viewRetatedIndicators()

+viewUsedBy()

+viewEquivalentIndicators()

+viewOtherData()

+ViewIndicatorAudit()

+setAdvancedFilter()

+goToFirst()

+goToLast()

-UserName String

-IndicatorNum String

-selectedIndicatorNum String

ltltScreengtgt HomePage

-errorLogin String

ltltScreengtgt Login Page

ltltInput formgtgt loginForm

1

Subm

it O

k

ltltScreengtgt Logout

LogO

ut()

Submit KO

+dischargeUser()

+terminateUser()

+modifyPrivileges()

+ViewTrace()

+changePassword()

+searchForUser()

+GoHome()

-UserName String

ltltScreengtgt

UserManagement

manageU

sers()

goHom

e()

searchForUser(name)

ViewTrace

dischargeUserterminateUser

changePassword

modifyPrivileges

ap

ply

Filt

er

+GenerateDocument()

+goHome()

ltltScreengtgtManagePrint

+selectDimension()

+deleteDimension()

+newDimension()

+goHome()

+modifyDimension()

ltltScreengtgt Manage

Dimension

+selectLevel()

+deleteLevel()

+newLevel()

+modifyLevel()

+GoBack()

ltltScreengtgtManage

Level

manageDimensions

manageIndicator()

manageLevels

viewGeneralData()

viewDimension()

viewSources()

viewBIApplication()

viewRequirement()

viewFunctions()

viewResponsibles()

viewRealtedIndicators()

viewUsedBy()

viewEquivalentIndicators()

viewOtherData()

viewIndicatorAudit()

editIndicator()

newIndicator()

goToFirst()

goToLast()

Se

arc

hre

mo

ve

Filt

er

se

lectIn

dic

ato

r

goHome()

goHome()

goHome()

ltltInput formgtgt

DimensionForm

1

ltltinput formgtgt FilterForm

1

ltltinputFormgtgtAdvanced

FilterForm

setAdvancedFilter()

+goHome()

ltltScreengtgt AdvanceFilter

11

Submit()

ltltinput

formgtgtGeneralData

ltltinput formgtgt

DimensionForm

ltltinput formgtgtSources

ltltinput

formgtgtBIApplication

ltltinput

formgtgtFunctionForm

ltltinput

formgtgtResponsiblesForm

ltltinput

formgtgtRelatedForm

ltltinput

formgtgtSimilarToForm

ltltinput

formgtgtAuditForm

ltltinput formgtgtUsedByForm

ltltinput formgtgtRelatedForm

1

1

goHome()

1

1

1

1

1

1

1

1

1

1

1

1

1

1

ltltScreengtgtHomePage

Submit()

Submit()

Sub

mit(

)S

ubm

it()

Subm

it()

Submit()Submit()

Submit()

Submit()

Subm

it()Subm

it()

Subm

it()

Ilustracioacuten 33 Storyboard general de la aplicacioacuten

Paacutegina 122

Herramienta Web para la gestioacuten de Metadatos de Negocio

55 DISENtildeO DE LA BASE DE DATOS

ILUSTRACIOacuteN 34 DISENtildeO DE BASE DE DATOS

551 CATAacuteLOGO DE TABLAS DE LA BASE DE DATOS

A continuacioacuten se listan todas las tablas de la base de datos donde se muestran los

atributos y las relaciones con otras entidades

Paacutegina 123

Herramienta Web para la gestioacuten de Metadatos de Negocio

5511 ACTIVITY

5512 AGGREGATED

5513 APLIES_TO

5514 APPLICATION

Paacutegina 124

Herramienta Web para la gestioacuten de Metadatos de Negocio

5515 AUDIT

5516 COMPLEXITY

5517 COMPONENT

Paacutegina 125

Herramienta Web para la gestioacuten de Metadatos de Negocio

5518 DEPARTMENT

5519 DEPARTMENT_ASSIGN

55110 DIMENSION

Paacutegina 126

Herramienta Web para la gestioacuten de Metadatos de Negocio

55111 DIMENSION_TYPE

55112 FREQUENCY

55113 FUNCTION_ASSIGN

55114 FUNCTION_GROUP

Paacutegina 127

Herramienta Web para la gestioacuten de Metadatos de Negocio

55115 INDICATOR

Paacutegina 128

Herramienta Web para la gestioacuten de Metadatos de Negocio

55116 LANGUAGE

55117 LEVEL

55118 LEVEL_ASSIGN

Paacutegina 129

Herramienta Web para la gestioacuten de Metadatos de Negocio

55119 LINKED_INDICATOR

55120 PERSON

55121 PRIORITY

55122 PROCESS

Paacutegina 130

Herramienta Web para la gestioacuten de Metadatos de Negocio

55123 PROJECT

55124 REQUIREMENT

55125 REQUIREMENT_ASSIGN

Paacutegina 131

Herramienta Web para la gestioacuten de Metadatos de Negocio

55126 RESPONSALIBILITY

55127 RESPONSIBILITY_ASSIGN

55128 SCREEN

Paacutegina 132

Herramienta Web para la gestioacuten de Metadatos de Negocio

55129 SCREEN_ASSIGN

55130 SERVICE

55131 SIMILAR_INDICADOR

Paacutegina 133

Herramienta Web para la gestioacuten de Metadatos de Negocio

55132 SOURCE

55133 SOURCE_ASSIGN

55134 SOURCE_TYPE

Paacutegina 134

Herramienta Web para la gestioacuten de Metadatos de Negocio

55135 STATE

55136 USED_BY_INDICATOR

55137 USER

Paacutegina 135

Herramienta Web para la gestioacuten de Metadatos de Negocio

55138 USER_TYPE

55139 VISIBILITY_ASSIGN

Paacutegina 136

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 IMPLEMENTACIOacuteN

Una vez se ha definido bien el problema Analizado y recopilado tanto los

requerimientos funcionales como los no funcionales y disentildeado el sistema llegamos a

la fase de implementacioacuten A continuacioacuten hacemos mencioacuten de la tecnologiacutea que

hemos usado para desarrollar el sistema asiacute como de las herramientas de desarrollo

que nos han ayudado a implementarlo

61 TECNOLOGIacuteAS

A continuacioacuten se detallaraacute las tecnologiacuteas empleadas para el desarrollo del sistema

611 WAVEMAKER

El desarrollo de aplicaciones web basadas en JavaScript ha resultado muy dura

durante mucho tiempo Incluso con tecnologiacuteas y frameworks de ayuda (JSON AJAX

) la curva de aprendizaje es considerable y la dificultad teacutecnica hace que muchos

proyectos web hayan tardado maacutes de lo razonable en terminarse y han acabado

siendo difiacutecil de mantener

WaveMaker estaacute basada en el modelo de programacioacuten Spring Este modelo fue

creado por SpringSource las dos de ellas adquiridas por VMware WaveMaker toma

el modelo de programacioacuten Spring y los abstrae en una herramienta ocultando asiacute la

complejidad subyacente seguacuten explica Mark Brewer vicepresidente de operaciones

de la unidad de negocio Spring en VMware Desde su web wwwwavemakercom nos

muestra coacutemo desarrollar con una facilidad sorprendente aplicaciones con una interfaz

rica de usuario (RIA) para la web Usando de fondo las tecnologiacuteas JavaScript AJAX

etc pero ocultando enormemente su complejidad Por ejemplo gestiona la seguridad

de la aplicacioacuten incluso a nivel de datos sin tener que programar ni una liacutenea de

coacutedigo Permite crear bases de datos desde el mismo entorno y hacer el despliegue

directamente en la nube usando el servicio EC2 de Amazon

Se trata de una herramienta graacutefica que permite crear aplicaciones web con un

sistema de ―arrastrar y soltar o drag and drop Con ella los usuarios pueden

Paacutegina 137

Herramienta Web para la gestioacuten de Metadatos de Negocio

desplegar sus aplicaciones directamente en la interna o sobre otras plataformas como

Amazon Rackspace OpSource y Eucalyptus

El software de WaveMaker corre sobre Windows Mac OS Red Hat y Ubuntu entre

otros sistemas operativos y soporta muacuteltiples bases de datos incluidas Oracle

MySQL y SQL Server de Microsoft

La herramienta dispone de una versioacuten libre gratuita y otra profesional de pago

Seguiremos atentos a la evolucioacuten de esta herramienta y realizaremos pruebas de

evaluacioacuten ya que parece una muy buena alternativa para futuros proyectos

612 APACHE TOMCAT 70

Necesitamos de un servidor web para que nuestra aplicacioacuten este desplegada

en eacutel y que los usuarios puedan

Tomcat es un servidor web con soporte de servlets y Java Server Pages (JSP)

Tomcat no es un servidor de aplicaciones como JBoss o JOnAS Incluye el

compilador Jasper que compila JSPs convirtieacutendolas en servlets El motor de servlets

de Tomcat a menudo se presenta en combinacioacuten con el servidor web Apache

Tomcat puede funcionar como servidor web por siacute mismo En sus inicios existioacute

la percepcioacuten de que el uso de Tomcat de forma autoacutenoma era soacutelo recomendable

para entornos de desarrollo y entornos con requisitos miacutenimos de velocidad y gestioacuten

de transacciones Hoy en diacutea ya no existe esa percepcioacuten y Tomcat es usado como

servidor web autoacutenomo en entornos con alto nivel de traacutefico y alta disponibilidad

Dado que Tomcat fue escrito en Java funciona en cualquier sistema operativo

que disponga de la maacutequina virtual Java

La jerarquiacutea de directorios de instalacioacuten de Tomcat incluye

bin - arranque cierre y otros scripts y ejecutables

common - clases comunes que pueden utilizar Catalina y las aplicaciones web

conf - ficheros XML y los correspondientes DTD para la configuracioacuten de

Tomcat

logs - logs de Catalina y de las aplicaciones

server - clases utilizadas solamente por Catalina

shared - clases compartidas por todas las aplicaciones web

Paacutegina 138

Herramienta Web para la gestioacuten de Metadatos de Negocio

webapps - directorio que contiene las aplicaciones web

work - almacenamiento temporal de ficheros y directorios

La arquitectura de apache Tomcat se muestra en el siguiente diagrama a continuacioacuten

En la imagen anterior podemos observar lo siguiente

Las aplicaciones de los usuarios apuntan a la direccioacuten de un balanceador (el resto

estransparente para ellos)

El balanceador (traacutefico HTTP) estaacute construido a traveacutes del servidor web apache y

el moacutedulo mod_jk habilitado

El balanceador distribuiraacute en base a alguna poliacutetica especificada en la

configuracioacuten el traacutefico entre los usuarios (clientes) y los servidores Tomcat

613 JASPERREPORTS

JasperReports es una herramienta de creacioacuten de informes que tiene la

habilidad de entregar contenido enriquecido al monitor a la impresora o a

ficheros PDF HTML XLS CSV y XML

Estaacute escrito completamente en Java y puede ser usado en gran variedad de

aplicaciones de Java incluyendo J2EE o aplicaciones web para generar contenido

dinaacutemico

Paacutegina 139

Herramienta Web para la gestioacuten de Metadatos de Negocio

Su propoacutesito principal es ayudar a crear documentos de tipo paacuteginas preparados para

imprimir en una forma simple y flexible

JasperReports se usa comuacutenmente con iReport un front-end graacutefico de coacutedigo

abierto para la edicioacuten de informes

Se encuentra bajo licencia libre GNU por lo que es Software libre Forma parte de la

iniciativa apilada open source Lisog

JasperReports es una biblioteca que puede ser embebida (incrustada) en cualquier

aplicacioacuten Java Sus funciones incluyen

Scriptlets que pueden acompantildear a la definicioacuten del informe1 y pueden ser

invocados en cualquier momento por la definicioacuten para realizar un procesamiento

adicional El scriptlet se basa en Java y tiene muchos ganchos (hooks) que se

pueden invocar antes o despueacutes de las etapas de la generacioacuten de informes como

el Informe Paacutegina Columna o Grupo

Sub-informes

Para usuarios con requisitos maacutes sofisticados de gestioacuten los informes disentildeados para

JasperReports pueden ser faacutecilmente importados a JasperServer- el servidor de

informes interactivos [httpjasperforgeorgprojectsjasperserver]

614 MYSQL SERVER

MySQL es un sistema de gestioacuten de bases de datos relacional

multihilo y multiusuario con maacutes de seis millones de instalaciones MySQL ABmdashdesde

enero de 2008 una subsidiaria de Sun Microsystems y eacutesta a su vez de Oracle

Corporation desde abril de 2009mdash desarrolla MySQL como software libre en un

esquema de licenciamiento dual

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta

licencia pero para aquellas empresas que quieran incorporarlo en productos privativos

deben comprar a la empresa una licencia especiacutefica que les permita este uso Estaacute

desarrollado en su mayor parte en ANSI C

Al contrario de proyectos como Apache donde el software es desarrollado por

una comunidad puacuteblica y los derechos de autor del coacutedigo estaacuten en poder del autor

Paacutegina 140

Herramienta Web para la gestioacuten de Metadatos de Negocio

individual MySQL es patrocinado por una empresa privada que posee el copyright de

la mayor parte del coacutedigo

Esto es lo que posibilita el esquema de licenciamiento anteriormente

mencionado Ademaacutes de la venta de licencias privativas la compantildeiacutea ofrece soporte y

servicios Para sus operaciones contratan trabajadores alrededor del mundo que

colaboran viacutea Internet MySQL AB fue fundado por David Axmark Allan

Larsson y Michael Widenius

615 LENGUAJES DE PROGRAMACIOacuteN

A continuacioacuten listamos los lenguajes que hemos utilizado para el desarrollo del

sistema

CSS para la apariencia de la aplicacioacuten final

SQL para realizar consultas contra la base de datos

HIBERNATE Para las consultas a la base de datos desde la Wavemaker Studio

JavaScript customizado para Wavemaker para realizar todo tipo de validaciones y

llamadas a servicios java del lado del cliente

JAVA para codificar los servicios java adicionales en el sistema

JSON para definir la estructura de los archivos multilenguaje

Paacutegina 141

Herramienta Web para la gestioacuten de Metadatos de Negocio

62 HERRAMIENTAS DE DESARROLLO

621 WAVEMAKER STUDIO

Wavemaker nos proporciona la herramienta Wavemaker Studio que fue desarrollado

utilizando wavemaker Este estudio es un editor WYSIWUG (what you see is what you

get) es completamente visual y arrastrando componentes de la paleta de disentildeo al

lienzo estamos componiendo nuestra aplicacioacuten Posteriormente personalizamos el

elemento antildeadieacutendole las propiedades eventos y comportamiento adecuados Esto

se puede realizar mediante los componentes visuales que el estudio nos proporciona

Aunque si se precisa de maacutes elaborado tendremos que escribir una funcioacuten en

javascript que recoja el comportamiento deseado

Wavemaker nos ayuda a desarrollar aplicaciones muy raacutepidamente No obstante no

todo es ―arrastar y soltar Cuando la aplicacioacuten es algo compleja una vez tenemos los

componentes graacuteficos creados debemos customizar la aplicacioacuten con la ayuda de

JavaScript para el lado del cliente En nuestro caso ademaacutes creamos servicios java

adicionales para cumplimentar con los requerimientos del sistema

Paacutegina 142

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones hablaremos de las diferentes ―partes de las que el

estudio dispone para el desarrollo de una aplicacioacuten web

6211 CANVAS

El canvas es el lienzo sobre el cual podemos arrastrar y soltar los diferentes

componentes que tendraacute nuestra aplicacioacuten web Una vez arrastrados al canvas

podremos despueacutes ―asociar el evento que queramos e incluso ―adherirle coacutedigo en

forma de JavaScript

Desde esta pantalla se pre-visualiza como estaacute ―quedando la web en cuanto a

apariencia y datos en tiempo real

6212 SOURCE

Desde la pestantildea source se puede escribir en coacutedigo JavaScript que estaacute

personalizado para WaveMaker Desde esta pestantildea y con solo JavaScript se puede

programar el comportamiento base de toda la aplicacioacuten web

En otra sub-pestantildea es posible introducir tambieacuten coacutedigo CSS para modificar la

apariencia de la aplicacioacuten

Paacutegina 143

Herramienta Web para la gestioacuten de Metadatos de Negocio

6213 GESTIONAR LA BASE DE DATOS

Desde esta pantalla se puede tener acceso a la base de datos Podemos ver cada

una de las entidades con sus respectivos atributos y relaciones con otras entidades

Desde esta pestantildea se puede tambieacuten gestionar la conexioacuten a la base de datos

cambiar el modelo de datos con el que trabaja la aplicacioacuten e incluso crear una

Paacutegina 144

Herramienta Web para la gestioacuten de Metadatos de Negocio

6214 SERVICIOS JAVA

Ya hemos comentado previamente que no ha sido suficiente el uso de JavaScript para

desarrollar todas las funcionalidades de nuestra aplicacioacuten

Para esta aplicacioacuten hemos tenido que crear 4 servicios java Son los siguientes

Generacioacuten de informes servicio java que teniendo como entrada los

identificadores de indicadores genera un informe con los metadatos de los

indicadores que concuerden con el identificador de entrada

Transferencia de archivos Mediante la aplicacioacuten es posible anexar a cada

indicador un archivo zip en el que el usuario podraacute introducir cualquier

archivo documento que sea necesario para la definicioacutencomprensioacuten del

indicador Tambieacuten es posible descargarse el archivo anexo

Auditoriacutea Mediante este servicio java cada vez que un usuario realiza una

modificacioacuten sobre uno de los indicadores esta accioacuten queda registrada y es

visible para cualquier usuario que tenga acceso a dicho indicador De este

modo se podraacute llevar un control de versiones sobre los indicadores en el

sistema

Paacutegina 145

Herramienta Web para la gestioacuten de Metadatos de Negocio

Multilenguaje El sistema es multilenguaje con lo que se ha desarrollado un

servicio java que lee de un archivo las etiquetas para toda la aplicacioacuten web y

las cambia cada vez que el usuario elije un idioma diferente

6215 Seguridad

WaveMaker nos proporciona la posibilidad de crear roles mediante los cuales

podemos asignar visibilidades y permisos de acceso para los usuario de la aplicacioacuten

muy faacutecilmente

Estos roles se pueden recoger desde una entidad que debe crearse en la base de

datos Y posteriormente desde el canvas podemos indicar la visibilidad de cada

componente y asociarlo a los roles del sistema

6216 JASPERSOFT IREPORT DESIGNER

Esta herramienta permite disentildear graacuteficamente informes Solo hay que asociar una

base de datos al proyecto escribir la consulta SQL base de la que extraeremos los

datos y solo tendremos que organizar los campos y ajustar imagen y estilo del

documento

Paacutegina 146

Herramienta Web para la gestioacuten de Metadatos de Negocio

En nuestro caso ha sido un poco maacutes elaborado el proceso ya que hemos tenido que

incorporar sub-informes para generar los informes Por ejemplo en el caso del informe

de indicadores hemos tenido que crear 10 sub-informes desde el informe base

Desde esta herramienta de disentildeo se puede tambien previsualizar el resultado del

disentildeo

La imagen a continuacioacuten es un ejemplo del informe de indicadores

ILUSTRACIOacuteN 35 INFORME DE INDICADORES

Paacutegina 147

Herramienta Web para la gestioacuten de Metadatos de Negocio

6217 MYSQL WORKBENCH

MySQL Workbench es una herramienta que sirve como desarrollo graacutefico de una base

de datos Se puede crear el modelo de la base de datos visualmente arrastrando y

modificando componentes Una vez definido el modelo se pueden incorporar tambieacuten

los datos de la base de datos Y por uacuteltimo una vez esteacute completamente disentildeada

nos genera el script de la base de datos

63 LA APLICACIOacuteN WEB

A continuacioacuten describiremos el uso baacutesico y navegacioacuten por la aplicacioacuten web

631 ACCESO A LA APLICACIOacuteN

Los usuarios tendraacuten que abrir una ventana de navegador de Internet Se recomienda

el uso del navegador Google Chrome o en su defecto Firefox Pero como mejor

rendimiento se obtendraacute seraacute con el navegador Google Chrome

Paacutegina 148

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario tendraacute que introducir en el navegador una ruta como esta

httplocalhostportKeyPerformanceIndicatorDictionaryloginhtml

Donde ―host seraacute sustituido por la direccioacuten IP correcta donde el servidor web da

servicio de la aplicacioacuten y ―port se sustituiraacute tambieacuten por el puerto correcto de acceso

al servicio

Si la conexioacuten se ha establecido entre el servidor y el usuario apareceraacute en el

navegador una pantalla como la siguiente

En el campo ―username se deberaacute introducir el nombre de usuario que le daraacute acceso

al sistema

En el campo ―password se tendraacute que introducir la contrasentildea correspondiente al

nombre de usuario

Si la combinacioacuten usuario-contrasentildea ha sido la correcta accederemos a la pantalla

principal de la aplicacioacuten y el usuario dispondraacute de las funcionalidades asociadas a su

rol de usuario

632 PANTALLA PRINCIPAL Y NAVEGACIOacuteN ENTRE PANTALLAS

Una vez se tiene acceso al sistema se accede a la pantalla principal de la aplicacioacuten

como muestra la siguiente imagen

Paacutegina 149

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como hemos comentado previamente esta es la pantalla principal de la aplicacioacuten

Por lo tanto de esta pantalla se puede acceder a las demaacutes pantallas que tiene la

aplicacioacuten En las siguientes subseccionesdescribiremos coacutemo estaacute distribuida la

pantalla principal y detallamos coacutemo se puede acceder a las demaacutes pantallas de la

aplicacioacuten

A continuacioacuten mostraremos la divisiones que tiene la pantalla principal y a queacute

pantallas se puede acceder

6321 PANEL SUPERIOR DE CONFIGURACIOacuteN

Este panel se encuentra situado en la parte superior de la aplicacioacuten y es un panel

fijo Por lo que se mantiene a lo largo de las pantallas de la aplicacioacuten

En la parte derecha del panel tenemos lo siguiente

Selector de idioma

Paacutegina 150

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mediante este selector podremos elegir el idioma de la aplicacioacuten El

idioma seleccionado influiraacute tambieacuten en el idioma en que se generan los informes y

tambieacuten la auditoriacutea de las actividades realizadas sobre los indicadores

Botoacuten de salida

Pulsando este botoacuten se sale de la aplicacioacuten y se retorna a la pantalla

de login que daacute acceso a la aplicacioacuten

Cambio de contrasentildea de usuario

Es botoacuten permite el cambio de contrasentildea del usuario Dicho botoacuten lanza la

ventana de cambio de contrasentildea que se presenta a continuacioacuten

Ayuda

Pulsado en botoacuten que tiene un icono de una bombilla se mostraraacute en una

pestantildea nueva en el navegador web el presente manual de usuario

Paacutegina 151

Herramienta Web para la gestioacuten de Metadatos de Negocio

6322 PANEL PRINCIPAL DE LA APLICACIOacuteN

La aplicacioacuten tiene un panel principal En la siguiente imagen se muestra mediante el

recuadro rojo que lo bordea El panel principal cambiaraacute de contenido dependiendo

que pestantildea pulsemos (tambieacuten bordeado en un recuadro rojo)

El panel principal consta de 5 pestantildeas Gestionar Indicadores Gestionar

Dimensiones Gestionar Documentos Administracioacuten y Gestionar usuarios Las dos

uacuteltimas solo son visibles para los usuarios con role de ―Administrador La pestantildea que

se visualiza por defecto es la primera de todas Gestionar indicadores la que

denominamos como pantalla principal

A continuacioacuten iremos pestantildea por pestantildea y mostraremos el contenido de cada una

de ellas

63221 GESTIONAR INDICADORES

Esta es la pantalla principal por defecto Es decir esta pantalla es la que se visualiza

nada maacutes logarse correctamente en la aplicacioacuten A continuacioacuten se muestra la

imagen

Paacutegina 152

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes se detalla cada seccioacuten de la pantalla Gestionar

Indicadores

Esta pantalla tiene 3 subdivisiones que en la imagen superior estaacuten delimitadas por un

recuadro en verde

Opciones de filtrado

Tabla de indicadores

Detalle de indicador seleccionado

632211 OPCIONES DE FILTRADO

En la zona superior de la pantalla Gestionar Indicadores podemos encontrar el panel

de opciones de filtrado En la imagen posterior es el panel que estaacute delimitado por un

recuadro en rojo

Paacutegina 153

Herramienta Web para la gestioacuten de Metadatos de Negocio

Este panel contiene un filtro baacutesico que se aplica a la lista de indicadores que se

encuentra justo debajo del panel de filtro en la tabla de indicadores Si queremos

eliminar el filtro baacutesico debemos de pulsar sobre el botoacuten de Limpiar que se

encuentra en el mismo panel en el lado izquierdo

Si queremos acceder a un filtro maacutes avanzado tendremos que pulsar el botoacuten de Filtro

Avanzado

Hemos hablado ya de un filtro en la parte superior del panel Aun asiacute este es un filtro

muy baacutesico que solamente filtra en base a los campos que aparecen en el panel

(nombre coacutedigo interno coacutedigo externo departamento y comprobado) Mediante este

botoacuten se accede a la pantalla que da acceso a un filtro mucho maacutes avanzado y que

permite filtrar en base a campos mucho maacutes especiacuteficos como vemos a continuacioacuten

Paacutegina 154

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se pueden seleccionar los diferentes campos por medio de un combo box o menuacute de

seleccioacuten y tambieacuten escribir en el detalle Una vez se haya configura un filtro pulsado

el botoacuten Filtrar se aplicaraacute el filtro configurado y automaacuteticamente volveremos a la

pantalla principal para poder visualizar el resultado del filtro Para poder borrar el filtro

sobre los indicadores debemos volver a pulsar en el botoacuten de Filtro Avanzado y clicar

sobre el botoacuten Borrar Filtro

632212 PANEL DE INDICADORES

El panel de indicadores se encuentra en el centro de la pantalla Este panel y el detalle

estaacuten en un acordeoacuten Por defecto el acordeoacuten del panel de indicadores (el que

contiene la lista de todos los indicadores) estaacute desplegado Si queremos ver el detalle

del indicador seleccionado debemos de pulsar sobre el encabezado del acordeoacuten

justo al final de la pantalla

Este panel contiene la lista de indicadores visibles para el usuario logado Cada fila

hace referencia a un indicador y en las columnas tenemos unos campos que nos dan

Paacutegina 155

Herramienta Web para la gestioacuten de Metadatos de Negocio

una breve descripcioacuten acerca de cada indicador En el panel junto al nombre del panel

Indicadores entre corchetes se muestra el nuacutemero de indicadores que se pueden

visualizar y que el panel contiene en cada momento

En este panel en la parte posterior tenemos una serie de botones

Seleccionar todos

Este botoacuten permite seleccionardeseleccionar todos los

indicadores de la lista La funcionalidad de seleccionar los indicadores de la lista es

para su posterior impresioacuten Es decir seleccionamos los indicadores que queremos

imprimir y luego pulsamos el botoacuten de Informe De este modo imprimiremos

solamente los indicadores seleccionados

Nuevo Indicador

Mediante este botoacuten podremos crear un nuevo indicador en el

sistema Una vez pulsemos este botoacuten el sistema desplegaraacute un formulario para la

creacioacuten de un nuevo indicador

Paacutegina 156

Herramienta Web para la gestioacuten de Metadatos de Negocio

Archivo CSV

Pulsando este botoacuten nos descargamos un archivo CSV con la

informacioacuten de los indicadores que tenemos visible en la tabla de indicadores

Clonar

Pulsando este botoacuten procederemos a clonar el indicador seleccionado

en la tabla de indicadores Inmediatamente se muestra la pantalla de clonacioacuten de

indicadores En el campo Indicador de origen se muestra en indicador del que se

clonaraacute el nuevo indicador

En el campo nombre se debe introducir el nombre del nuevo indicador clonado Lo

mismo para los campos de Coacutedigo Interno y Coacutedigo Externo

Una vez hayamos rellenado los campos obligatorios podremos clonar el indicador y

un nuevo indicador seraacute introducido con todos los datos del indicador de origen

Informe

Pulsando este botoacuten se procederaacute a imprimir aquellos

indicadores seleccionados en la tabla de indicadores A continuacioacuten y tras informar el

nuacutemero de indicadores que se van a mostrar se mostraraacute el documento generado en

una pantalla aparte El documento tendraacute un aspecto semejante al siguiente y se

genera en formato PDF

Paacutegina 157

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si queremos acceder en detalle a toda la informacioacuten relativa a los indicadores

tendremos que fijarnos en el panel posterior En la siguiente seccioacuten accederemos a

eacutel

632213 PANEL DETALLE DEL INDICADOR

SELECCIONADO

Mediante este panel podremos acceder en detalle a toda la informacioacuten relativa de los

indicadores Esta informacioacuten estaacute ligada al indicador que esteacute seccionado en la tabla

de indicadores Por lo tanto cada vez que seleccionemos un indicador (haciendo clic

una vez sobre su fila) el panel mostraraacute la informacioacuten de este indicador

Paacutegina 158

Herramienta Web para la gestioacuten de Metadatos de Negocio

El recuadro rojo esconde el panel de detalle para los indicadores Cuando pulsamos

esta pestantildea el panel de indicadores se recoge para mostrarnos el detalle del

indicador seleccionado

Este panel consta de 13 pestantildeas que las enumeraremos seguidamente

6322131 GENERAL

En esta pestantildea se muestra la informacioacuten general del indicador seleccionado

Tambieacuten se podraacuten crear nuevos indicadores con el botoacuten de Nuevo modificar los

datos existentes mediante el botoacuten Modificar o bien eliminar el indicador y todas sus

dimensiones con el botoacuten Borrar

6322132 NIVELES

En esta pestantildea se muestran las dimensiones y niveles que tiene asociados el

indicador Tambieacuten se podraacuten asociar nuevos niveles con el botoacuten de Nuevo

modificar el detalle de la asociacioacuten entre indicador y el nivel con el botoacuten Modificar o

bien eliminar el nivel asociado con el botoacuten Borrar

6322133 FUENTES

En esta pestantildea se muestran las fuentes de origen asociadas al indicador Tambieacuten

se podraacuten asociar nuevas fuentes con el botoacuten de Nuevo modificar el detalle de la

Paacutegina 159

Herramienta Web para la gestioacuten de Metadatos de Negocio

asociacioacuten entre el indicador y la fuente mediante el botoacuten Modificar o bien eliminar la

fuente asociada con el botoacuten Borrar

6322134 APLICACIOacuteN BI

En esta pestantildea se muestra la lista de aplicacioacuten Business Intelligence (BI) que tiene

asociadas el indicador Se podraacuten asociar nuevas aplicaciones BI con el botoacuten de

Nuevo modificar el detalle de la asociacioacuten entre el indicador y la fuente mediante el

botoacuten Modificar o bien eliminar la fuente asociada con el botoacuten Borrar

6322135 REQUERIMIENTOS

En esta pestantildea se muestra la lista de requerimientos asociada al indicador Se

podraacuten asociar nuevos requerimiento con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el requerimiento mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322136 RESPONSABLES

Paacutegina 160

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pestantildea se muestra la lista de los responsables del indicador Se podraacuten

asociar nuevos responsables con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el responsable mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322137 PROCESOS

En esta pestantildea se muestra la lista de los procesos del indicador Se podraacuten asociar

nuevos procesos con el botoacuten de Nuevo modificar el detalle de la asociacioacuten entre el

indicador y el proceso mediante el botoacuten Modificar o bien eliminarlo con el botoacuten

Borrar

6322138 SIMILAR

En esta pestantildea se muestra la lista de indicadores similares al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores similares con el botoacuten de

Nuevo ir a la informacioacuten del indicador similar asociado mediante el botoacuten Ir o bien

eliminarlo con el botoacuten Borrar

6322139 LIGADO

En esta pestantildea se muestra la lista de indicadores ligados al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores ligados con el botoacuten de Nuevo

Paacutegina 161

Herramienta Web para la gestioacuten de Metadatos de Negocio

ir a la informacioacuten del indicador ligado asociado mediante el botoacuten Ir o bien eliminarlo

con el botoacuten Borrar

63221310 USADO POR

En esta pestantildea se muestra la lista de indicadores que usan el indicador seleccionado

en la tabla de indicadores Se podraacuten antildeadir nuevos indicadores Usado Por con el

botoacuten de Nuevo ir a la informacioacuten del indicador usado asociado mediante el botoacuten Ir

o bien eliminarlo con el botoacuten Borrar

63221311 ARCHIVOS

En esta pestantildea se pueden subir archivos anexados al indicador El archivo que se

suba tendraacute que ser un zip Solo se almacenaraacute el uacuteltimo archivo subido Tambieacuten

seraacute posible descargarse el archivo anexo a este indicador

63221312 OTROS

En esta pestantildea se muestran otros datos relativos al indicador que no son datos

generales

Paacutegina 162

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se podraacuten modificar mediante el botoacuten Modificar Pulsando el botoacuten de modificar

apareceraacute el botoacuten de guardar Que deberaacute ser pulsado para guardar los cambios

realizados

63221313 AUDITORIacuteA

Esta tabla muestra todos los cambios que se han realizado sobre el indicador Quieacuten

los ha realizado cuando y los valores antiguos y nuevos de la modificacioacuten

Hay un bug relacionado con la auditoriacutea que afecta a la pantalla General y Otros Si se

modifican editan dichos datos solo se guardaraacute la traza de modificacioacuten de un campo

de la pantalla no todos los campos que se modifiquen

63222 GESTIONAR DIMENSIONES

En esta pantalla podremos visualizar las dimensiones de las que disponemos en la

base datos En la parte de debajo de la pantalla tambieacuten podremos visualizar los

niveles de los que la dimensioacuten se compone Podremos crear modificar o borrar las

dimensiones directamente con los botones que aparecen abajo a la derecha

Tambieacuten podremos crear niveles modificarlos y eliminarlos

Si se borra una dimensioacuten tambieacuten se borraraacuten sus niveles asociados siempre y

cuando estos niveles no esteacuten asociados a ninguacuten indicador En caso contrario

recibiremos una alerta con el mensaje de error por parte del servidor de base de datos

Paacutegina 163

Herramienta Web para la gestioacuten de Metadatos de Negocio

63223 GESTIONAR DOCUMENTOS

En la siguiente pantalla se muestran las opciones de las que la aplicacioacuten dispone a la

hora de generar informes

Se podraacute pues

Generar informe de Indicadores

Paacutegina 164

Herramienta Web para la gestioacuten de Metadatos de Negocio

En este informe apareceraacuten los indicadores listados en la tabla de indicadores que

estaacute en la pantalla de Gestionar Indicadores Por lo que si hay aplicado un filtro sobre

los indicadores a la hora de generar el informe tambieacuten se aplicaraacute dicho filtro

Generar informe de Dimensiones

Mediante este botoacuten se procederaacute a imprimir un documento que recoja todas las

dimensiones de las que dispone el sistema Que son las mismas que podemos ver en

la tabla de dimensiones en la pantalla Gestionar Dimensiones Este documento

tambieacuten recoge los niveles que estaacuten asociados a cada dimensioacuten

63224 ADMINISTRACIOacuteN

Esta pantalla solo seraacute visible para aquellos usuarios que tengan como rol el de

Administrador Esta pantalla recoge todas las tablas maestras de la base de datos

lista su contenido y permite insertar modificar y borrar informacioacuten de ellas

Las pestantildeas que vemos en horizontal recogen dentro las tablas relacionadas al

nombre de la pestantildea Es decir tomando de ejemplo la imagen La pestantildea fuente

recoge la tabla fuente y tipo de fuente La mayoriacutea de las pestantildeas recogen maacutes de

una tabla por lo que hay una lista en forma de acordeoacuten para maximizar el espacio

Adicionalmente en la pestantildea Archivos el administrador puede ver todos los archivos

anexados que estaacuten disponibles y puede antildeadir y borrarlos

Paacutegina 165

Herramienta Web para la gestioacuten de Metadatos de Negocio

63225 GESTIONAR USUARIOS

Esta pestantildea tambieacuten seraacute solo visible para el usuario con rol de Administrador

Esta pantalla tiene a su vez tres sub-pantallas como podemos ver en la imagen a

continuacioacuten

Usuarios muestra la lista de usuario que tienen acceso al sistema

Usuario-Departamento que se muestra a continuacioacuten muestra la asignacioacuten entre

usuarios y departamentos Un usuario puede tener varios departamentos asignados

Esta asignacioacuten es muy importante Debido a que la visibilidad que un usuario tiene

sobre los indicadores viene determinada por la pertenencia al departamento Es decir

un usuario solo podraacute ver aquellos indicadores que pertenezcan a su departamento

Paacutegina 166

Herramienta Web para la gestioacuten de Metadatos de Negocio

El sistema estaacute implementado de tal manera que cuando un usuario crea un indicador

y lo asocia a un determinado departamento automaacuteticamente este indicador es visible

tambieacuten para todos los usuarios pertenecientes a ese departamento

De la misma manera cuando un administrador crea un usuario y lo asigna a un

departamento automaacuteticamente se le asigna la visibilidad de los indicadores

pertenecientes a dicho departamento

Asignar Visibilidad recoge cada usuario que indicadores puede ver Se puede editar la

visibilidad de los usuario respecto a los indicadores

Por ejemplo es posible que se le quiera dar visibilidad a un usuario que no pertenezca

a un departamento por ejemplo a una persona externa

633 SALIR DE LA APLICACIOacuteN

Para salir de la aplicacioacuten bastaraacute con pulsar el botoacuten se salir situado el la parte

superior derecha

Posteriormente el usuario seraacute redirigido a la pantalla de login

Paacutegina 167

Herramienta Web para la gestioacuten de Metadatos de Negocio

64 DESPLIEGUE Y CONFIGURACIOacuteN DEL SISTEMA

Para el despliegue de este proyecto se necesitan principalmente dos requisitos

software

Servidor Web Java

Para el previo despliegue de la aplicacioacuten Web seraacute necesaria la instalacioacuten de un

servidor web Apache Tomcat con su correspondiente versioacuten de Java Runtime

Enviroment (JRE) El siguiente enlace muestra una tabla de correspondencia entre

versiones miacutenimas de Java (JRE) y versiones del servidor Tomcat

httptomcatapacheorgwhichversionhtml Se ha de instalar la versioacuten de Tomcat

que corresponda con la versioacuten JRE de la que ya se dispone

Durante el desarrollo de la aplicacioacuten de ha utilizado la versioacuten de Tomcat 70X y la

versioacuten de java 16 Si no se dispone de ninguna distribucioacuten de ambas se recomienda

instalar estas versiones o posteriores

Servidor de Base de datos

Es necesaria tambieacuten una instalacioacuten de un servidor de base de datos La aplicacioacuten

ha sido desarrollada con MySQL Server 55 Se recomienda pues instalar esta versioacuten

(o una posterior) en el caso de que no se disponga de ninguna instalacioacuten previa de

servidor de base de datos

Una vez instalada la base de datos se necesitaraacute ajustar los paraacutemetros de la

conexioacuten en la aplicacioacuten web para que concuerden con la configuracioacuten de la base

de datos Se explicaraacute maacutes adelante en el documento en el apartado 33

El producto que se proporciona cuenta con los siguientes componentes

Archivo ZIP KeyPerformanceIndicatorzip

Este archivo contiene el proyecto web comprimido en un archivo zip Por lo tanto es

posible descomprimirlo e importarlo en Eclipse u otro IDE

Paacutegina 168

Herramienta Web para la gestioacuten de Metadatos de Negocio

Tambieacuten es posible descomprimirlo y volver a desarrollareditar el proyecto desde la

aplicacioacuten Wavemaker que es la que se ha utilizado para el desarrollo de la aplicacioacuten

web

Script de base de datos kpi_managementsql

Este archivo contiene el script de la base de datos que se cargaraacute en el servidor de

base de datos ya instalado

641 PROCEDIMIENTOS DE DESPLIEGUE

Una vez tengamos instalados en el sistema el servidor web y el servidor de la base de

datos procedemos a los procedimientos para el despliegue Se recomienda seguir

estos pasos en orden

6411 CARGAR EL SCRIPT DE LA BASE DE DATOS

El script estaacute en la notacioacuten de MySQL por lo que aquellos que tengan el servidor de

MySQL solo tendraacuten que abrir una consola de MySQL Server y copiar en la consola

todo el contenido del fichero ―kpi_managementSQL

Mediante el script se crean las tablas de la base de datos Exceptuando las tablas

user_type y language de base de datos las demaacutes tablas estaraacuten vaciacuteas Se podraacuten

completar dichas tablas mediante la liacutenea de comandos de la base de datos o bien

utilizando la aplicacioacuten como herramienta de carga de datos

En el caso de disponer de otro servidor de base de datos se tendraacute que modificar la

sintaxis del fichero y cargarla en el servidor de base de datos Se deberaacuten modificar

aquellas columnas cuyo tipo no esteacute por ejemplo el autoincrement en todos los

identificadores primarios de cada entidad

6412 CONFIGURACIOacuteN DEL DESPLIEGUE

La aplicacioacuten viene por defecto con unas conexiones de acceso a la base de datos

que se deberaacuten cambiar La conexioacuten estaacute establecida para Mysql y con unos

paraacutemetros de usuario contrasentildea y puerto de conexioacuten que se deberaacuten de modificar

para que la aplicacioacuten funcione correctamente en la maquina donde se despliegue

Para ello necesitamos instalar WaveMaker en el sistema Se recomienda la versioacuten

Wavemaker 644GA o posterior si es compatible Mediante el siguiente link se puede

Paacutegina 169

Herramienta Web para la gestioacuten de Metadatos de Negocio

descargar la versioacuten maacutes nueva de WaveMaker

httpwwwwavemakercomdownloads

En el siguiente link se muestra el proceso de instalacioacuten para los diferentes sistemas

operativos httpdevwavemakercomwikibinInstall

Una vez instalado el programa se deberaacute cargar el proyecto y proseguir a modificar

los datos de configuracioacuten de base de datos En las siguientes subsecciones

detallamos paso por paso como cambiar la configuracioacuten

6413 CARGAR EL PROYECTO A WAVEMAKER

Una vez instalado WaveMaker debemos copiar el proyecto en la carpeta de carpeta

de proyectos de Wavemaker En window 7 la ruta es algo parecido a esto

CuserslocaldocumentsWavemaker 644GAprojects

Una vez en este directorio habraacute que descomprimir el archivo

KeyPerformanceIndicatorzip que se proporciona

Una vez que el proyecto esteacute descomprimido en el directorio de proyectos de

Wavemaker procederemos a lanzar Wavemaker

Para ello iremos a Iniciotodos los programas y ejecutaremos Wavemaker 644GA

Nos apareceraacute la siguiente ventana

Tendremos que pulsar el botoacuten de run que correraacute wavemaker en nuestro navegador

predeterminado recomendamos utilizar Google Chrome para evitar relanteciminetos

Una vez se haya lanzado obtendremos en el navegador esta pantalla

Paacutegina 170

Herramienta Web para la gestioacuten de Metadatos de Negocio

Debemos pulsar la pestantildea Proyectos que estaacute junto a la vestantildea de Bienvenido que

se nos muestra principalmente

En la pestantildea de Proyectos veremos el proyecto KeyPerformaceIndicator que

previamente hemos descomprimido en la la carpeta de proyectos del programa

Debemos elegir el proyecto y pulsar Abrir Proyecto Una vez hecho esto obtendremos

la siguiente ventana

Paacutegina 171

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si hemos llegado a este punto se ha cargado el proyecto correctamente

A continuacioacuten en el siguiente paso se explicaraacute como cambiar los paraacutemetros de

conexioacuten a la base de datos

6414 AJUSTE DE PARAacuteMETROS DE LA BASE DE DATOS

En este apartado detallaremos todos los ajustes que debemos realizar para ajustar la

configuracioacuten de conexioacuten a de la base de datos

64141 CAMBIO DE PARAacuteMETROS DE LA BASE DE DATOS

DE LA APLICACIOacuteN

Para cambiar la configuracioacuten de la base de datos debemos (1) hacer clic en la

pestantildea Services que estaacute en el panel vertical izquierdo Una vez abierto (2) hacer

clic en el modelo de datos bajo el nombre kpi_management Y finalmente (3) pulsar

sobre el icono de la llave inglesa En la imagen inferior se sentildealiza lo que hay que

clicar

Paacutegina 172

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez pulsado la llave inglesa se nos muestra el dialogo de configuracioacuten de la base

de datos

Mediante este dialogo podemos cambiar toda la configuracioacuten de la base de datos

Describiremos los campos que se han de modificar

Username y password se corresponden al nombre de usuario y

contrasentildea que se necesita para acceder a la base de datos Tendreacuteis

Paacutegina 173

Herramienta Web para la gestioacuten de Metadatos de Negocio

que ajustar estos paraacutemetros para que concuerden con una

combinacioacuten de usuario-contrasentildea vaacutelido

RDBMS se corresponde con la base de datos que estamos

utilizando Si se usa MySQL no hay que cambiarlo Pero si por

ejemplo habeacuteis optado por usar ORACLE debereacuteis de cambiar la

opcioacuten y elegir vuestro sistema de gestioacuten de base de datos En el

caso de que se use una base de datos que no sea MYSQL se

deberaacuten ajustar aquellos campos que no sean compatibles con el

dialecto de MYSQL

Host si la base de datos se encuentra en la misma maacutequina que el

servidor web no habraacute que cambiarlo Por el contrario si estaacute en otra

maacutequina habraacute que indicar la IP de la maacutequina que contiene la base

de datos

Port nuacutemero del puerto por el que se accede a la base de datos La

de MySQL por defecto es 3306 Si se usa otro puerto distinto a este

habraacute que ajustar este paraacutemetro

Base de datos es el nombre de la base de datos No se ha de

cambiar

Connection URL esta es la URL de la conexioacuten a la base de datos

Se modifica automaacuteticamente si se cambian los paraacutemetros

mencionados previamente

Driver Class este es el tipo de driver que se usa para la conectar la

aplicacioacuten web con la base de datos Si se usa otra base de datos

diferente a MySQL tendremos que modificar este campo

Una vez configurado la conexioacuten guardar la conexioacuten mediante el botoacuten de Save

Posteriormente se puede pulsar sobre el botoacuten ―Test Connection para probar si la

conexioacuten es correcta o no Pulsad sobre el botoacuten Re-import esto ajustaraacute la conexioacuten

y garantizaraacute que de veras la conexioacuten se ha modificado correctamente Una vez

hecho esto pulsad sobre el botoacuten Close que cerraraacute la ventana de configuracioacuten de la

conexioacuten a la base de datos

Tambieacuten se puede cambiar esta configuracioacuten directamente sobre el archivo Para

ello se necesitaraacute acceder al archivo ―kpi_managementDBproperties que estaacute en la

Paacutegina 174

Herramienta Web para la gestioacuten de Metadatos de Negocio

ruta ―KeyPerformanceIndicatorWEB-INFclases En este archivo tendemos la toda la

informacioacuten que la aplicacioacuten usa para conectarse a la base de datos El archivo

contiene lo siguiente

No obstante usando la Wavemaker se asegura la correcta configuracioacuten del mismo

Solo se recomienda modificar este archivo a mano si se tiene completa certeza y

conocimiento

La aplicacioacuten tiene dos servcios java que se valen de la base de datos para trabajar

Estos son el generador de informes ReportGenerator y el generador de auditoriacutea

GenerateAudit Por este motivo debemos de cambiar tambieacuten los parametros de la

configuracioacuten A continuacioacuten se muestra donde y como cambiarlos

64142 CAMBIAR CONEXIOacuteN DEL SERVICIO DE

GENERACIOacuteN DE INFORMES

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre ReportGenerator En la imagen inferior se muestra doacutende hacer clic

Paacutegina 175

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos Una vez modificado

guardar los cambios con el icono que estaacute en la parte superior del panel y en la

imagen superior en recuadro rojo

De la misma manera procederemos a cambiar el servicio java que genera la auditoriacutea

Paacutegina 176

Herramienta Web para la gestioacuten de Metadatos de Negocio

6415 CAMBIAR CONEXIOacuteN DEL SERVICIO DE GENERADOR

DE AUDITORIacuteA

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre GenerateAudit En la imagen inferior se muestra doacutende hacer clic

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos

Paacutegina 177

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez modificado guardar los cambios con el icono que estaacute en la parte

superior del panel y en la imagen superior en recuadro rojo

6416 DESPLEGAR LA APLICACIOacuteN WEB

Una vez hemos configurado la aplicacioacuten desde el propio wavemaker se puede

generar el archivo war que posteriormente utilizaremos para desplegarlo en el

servidor tomcat

En este enlace se explica las diferentes opciones de despliegue

httpdevwavemakercomwikibinDeploying

En nuestro caso generaremos el archivo WAR de este modo

Debemos de pulsar sobre el menuacute superior en Files -gt Deploy Project-gt New

Deployment como muestra la siguiente imagen

Una vez pulsado sobre New Deployment elegiremos la opcioacuten de Application Files

(WAREAR) y pulsaremos OK Una vez realizado esto visualizaremos la siguiente

pantalla

Paacutegina 178

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pantalla veremos la configuracioacuten con la que se crearaacute el archivo WAR Una

vez configurado (si fuera necesario) pulsamos sobre el botoacuten Save que genera el

archivo WAR Esta accioacuten puede durar varios minuros Una vez generado se nos

descarga en nuestro equipo en la carpeta de descargas Tambieacuten tendremos

disponible el archivo el el directorio dist de nuetro proyecto en la carpeta de proyectos

de Wavemaker

Para desplegar una aplicacioacuten web desde Tomcat bastaraacute con subir al servidor el

archivo WAR El servidor tendraacute que estar activo y desde el navegador web

accederemos al gestor de aplicaciones web de Tomcat mediante el link

http1270018080managerhtml Si se ha instalado el servicio en otro puerto que no

fuere 8080 por ejemplo 8094 que es el puerto que usa tomcat cuando lo instalamos

junto a wavemaker el link quedariacutea del siguiente modo

http1270018094managerhtml Y la contrasentildea y usuario por defecto es manager

solo para el caso concreto que se haya instalado Tomcat junto a Wavemaker Si ya se

dispone de otra distribucioacuten de Tomcat la combinacioacuten usuario-contrasentildea variaraacute

Una vez dentro del gestor de aplicaciones web veremos las aplicaciones existentes en

el servidor y su estado Para desplegar la aplicacioacuten tendremos que ir a la seccioacuten de

―Archivo WAR a desplegar Mediante el botoacuten examinar accederemos al archivo WAR

Paacutegina 179

Herramienta Web para la gestioacuten de Metadatos de Negocio

y pulsaremos ―Desplegar El despliegue puede durar unos minutos y cuando se haya

desplegado correctamente en el apartado de las aplicaciones apareceraacute una nueva

trayectoria con el nombre ―KeyPerformanceDictionary En este instante la aplicacioacuten

web ya estaacute desplegada

Paacutegina 180

Herramienta Web para la gestioacuten de Metadatos de Negocio

642 PERSONALIZACIOacuteN DE LA APLICACIOacuteN

La aplicacioacuten se puede personalizar principalmente a los aspectos que se listan en las

subsecciones posteriores

Si ya estaacute desplegada la aplicacioacuten web debemos ir al directorio donde tomcat guarda

el proyecto desplegado cambiar los archivos directamente

Si por el contrario todaviacutea no se ha desplegado la aplicacioacuten debemos modificar los

archivos que estaacuten en el proyecto dentro de la carpeta de proyectos de Wavemaker Y

posteriormente generar el archivo WAR para desplegarlo

6421 IMAacuteGENES Y LOGOS CORPORATIVOS DE LA

APLICACIOacuteN

Tanto la aplicacioacuten web como los informes generados por la aplicacioacuten contienen los

logos de Everis Si se desean reemplazar a continuacioacuten mostraremos coacutemo

En la ruta del proyecto KeyPerformanceIndicatorresourcesimageslogos se

encuentran dos archivos jpg Uno ―companyjpg esta es la imagen que aparece en la

aplicacioacuten web en la parte superior izquierda La otra imagen ―reportLogojpg es la

imagen que aparece en los informes generados por la aplicacioacuten Basta cambiar estas

imaacutegenes por la imaacutegenes deseadas eso siacute siempre manteniendo el nombre original

del archivo de imagen

6422 MODIFICACIOacuteN DE LA APARIENCIA DE LA

APLICACIOacuteN E INFORMES GENERADOS

64221 APARIENCIA DE LA APLICACIOacuteN

Si se desea se puede modificar la apariencia de la aplicacioacuten web Por defecto el color

principal del tema es el verde corporativo de everis por lo que el tema general de la

aplicacioacuten estaacute disentildeado alrededor de este color

Paacutegina 181

Herramienta Web para la gestioacuten de Metadatos de Negocio

No obstante se puede modificar muy facilmente la apariencia general de la aplicacioacuten

cambiando el color del tema

Si se quiere cambiar el color tendremos que acceder a la carpeta al achivo ―themecss

que se encuentra en la siguiente ruta

KeyPerformanceDictionaryWEB_INFlibvmcommonthemesestilo Si se abre

themecss se puede modificar libremente Si solo se quiere cambiar el color verde por

otro se recomienda hacer una busqueda de los caracteres 9AAE04 (el color verde

corporativo de everis) y reemplazarlo por el deseado

Si por el contrario se desea cambiar maacutes a fondo los componentes y widgets de la

aplicacioacuten se puede importar el proyecto a Wavemaker 64GA y desde la aplicacioacuten

generar una CSS a medida O bien se pueden modificar manualmente toda la CSS

Themecss mencionada

Si se quiere generar un tema desde wavemaker debemos ir a la pestantildea Source y de

ahiacute a la pestantildea de Themes Visualizaremos algo parecido a la imagen inferior

mostrada

Paacutegina 182

Herramienta Web para la gestioacuten de Metadatos de Negocio

Desde esta pestantildea de puede aplicar un estilo maacutes avanzado En este link se muestra

como generar un estilo nuevo desde wavemaker

httpdevwavemakercomwikibinThemeDesigner

64222 APARIENCIA DE LOS INFORMES

La apariencia de los informes que genera la aplicacioacuten es la siguiente

Si se desea cambiar la apariencia del informe se necesitaraacute instalar el software

―iReport de Jaspersoft para poder manipular los archivos

La apariencia de los informes viene ligada tambieacuten a la apariencia de la aplicacion Es

por ello que si se quiere cambiar el color del informe que se genera se tendraacute que

Paacutegina 183

Herramienta Web para la gestioacuten de Metadatos de Negocio

acceder a la ruta ―KeyPerformanceIndicatorWEB-INFclases y de ahiacute a las

carpertas de los idiomas que se esten usando en la aplicacioacuten Por ejemplo si se usa

el idioma castellano se entraraacute en la carpeta ―KeyPerformanceIndicatorWEB-

INFclaseses y se tenderaacuten que modificar todos los archivos jrxml al color que se

desee Se recomiendad que una vez se modifiquen dichos archivos se compilen

6423 ANtildeADIR IDIOMA A LA APLICACIOacuteN

La aplicacioacuten web estaacute disentildeada en multilenguaje De base se parten con los ficheros

necesarios para que la aplicacioacuten esteacute disponible en catalaacuten castellano e ingleacutes

Si se desea antildeadir otro idioma a la aplicacioacuten se deberaacuten seguir los siguientes pasos

1 Antildeadir una nueva entrada en la base de datos

El administrador introduciraacute en la base de datos el nombre de un nuevo

idioma Por ejemplo si se quiere antildeadir el italiano introduciraacute it

2 Tendremos que incluir las palabras que se usan en la aplicacioacuten Para ellos

tendremos que ir a la ruta jasonData Crearemos un archivo con el nombre

nuevo del idioma y la extensioacuten json El contenido de este archivo tendraacute

las palabras que se mostraraacuten en la aplicacioacuten Podremos copiar el

contenido del archivo ―enjson y copiarlo a nuestro nuevo archivo

Posteriormente traduciremos los campos al nuevo idioma

3 Tendremos que crear los archivos que generan los informes en el nuevo

idioma Se tendraacute que crear una carpeta con el nombre del idioma en la

ruta ―WEB-INFclasses Siguiendo el ejemplo anterior si se crearaacute una

carpeta con el nombre itlsquo En esta nueva carpeta tendremos que copiar

todos los archivos que generan los documentos Podemos copiar todos los

archivos que se encuentran dentro de enlsquo (esta los contiene en ingleacutes) Una

vez copiados podremos editar uno por uno las etiquetas y traducirlos al

nuevo idioma

4 Por uacuteltimo antildeadiremos una imagen de la bandera del paiacutes del idioma

Siguiendo el ejemplo anterior si hemos introducido el idioma italiano como

itlsquo tendremos que incluir en la ruta ―resourcesimages una imagen con

extensioacuten jpg que se llame ―itjpg

Paacutegina 184

Herramienta Web para la gestioacuten de Metadatos de Negocio

65 PRUEBAS DE TEST FUNCIONALES

A medida que se implementaba una funcionalidad asociada a un caso de uso

poniacuteamos en marcha el caso de prueba funcional asociado La plantilla que se siguioacute

estaacute recogida en la seccioacuten 4 punto c

Ademaacutes de la pruebas funcionales utilizamos maquinas virtuales de Windows para

probar el despliegue de la aplicacioacuten y comprobar que el despliegue de la aplicacioacuten

funcionaba correctamente

Al ser una aplicacioacuten web se comproboacute tambieacuten compatibilidades de navegadores

Web

Google Chrome

Firefox

Internet Explorer 7 (aunque el rendimiento con este explorador no es el

oacuteptimo)

Paacutegina 185

Herramienta Web para la gestioacuten de Metadatos de Negocio

7 CONCLUSIONES FINALES Y LIacuteNEAS FUTURAS

A continuacioacuten se detallan las conclusiones finales del proyecto en su totalidad

Primeramente se hace un breve resumen del trabajo realizado En segundo lugar se

habla de los objetivos alcanzados al finalizar la duracioacuten del proyecto Y finalmente se

discuten aspectos y posibles liacuteneas futuras del trabajo realizado

71 RESUMEN DEL TRABAJO REALIZADO

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que aun realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key

Performance Indicators) no es correcta y no proporcionan los datos para una toma de

decisiones oacuteptima

Este proyecto se ha centrado en el segundo problema hay empresas que aun

realizando una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las

expectativas iniciales

Hemos visto como un repositorio de metadatos puede ser de gran utilidad

ayudando a mejor el entendimiento de nuestros datos y homogeneizando definiciones

de indicadores que a su vez mejoran la eficiencia y reducen costes (tanto en

horaspersonas como en costes de computo y almacenamiento)

Paacutegina 186

Herramienta Web para la gestioacuten de Metadatos de Negocio

A lo largo del capiacutetulo 3 hemos ahondado aun maacutes en el problema y hemos definido la

especificacioacuten que el sistema debe cumplir

La compantildeiacutea para la que se ha realizado el proyecto Everis ya disponiacutea de una

versioacuten de este diccionario de indicadores No obstante careciacutean de documentacioacuten

especificando el sistema y los requerimientos Como consecuencia a la hora de

recopilar los requerimiento que el sistema debe cumplimentar hemos seguido 3 viacuteas

para la extraccioacuten de requerimientos (1) analizando el comportamiento de la

aplicacioacuten legada (2) leyeacutendonos el manual de usuario de una aplicacioacuten pasada y (3)

realizando entrevistas con los Stakeholders

Como objetivo de proyecto se marcoacute garantizar la calidad del software especificado

Por esta razoacuten en el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten

del sistema Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento

de satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales

y no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Una vez realizada definicioacuten se ha disentildeado e implementado la aplicacioacuten siguiendo la

especificacioacuten previamente definida Everis no impuso ninguna restriccioacuten en cuanto a

tecnologiacuteas yo herramientas de desarrollo Y finalmente la aplicacioacuten web se ha

desarrollado utilizando la plataforma gratuita WaveMaker que es un herramienta

visual WYSIWYG y automatiza la mayor parte del proceso de creacioacuten de una

aplicacioacuten Web

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

Paacutegina 187

Herramienta Web para la gestioacuten de Metadatos de Negocio

72 OBJETIVOS CUBIERTOS

Al inicio del proyecto se definieron 4 objetivos que se queriacutean cumplir con la

realizacioacuten del presente proyecto A continuacioacuten analizaremos cada objetivo como ha

sido cubierto

Respecto al objetivo 1 Introduccioacuten al Business Intelligence

Se ha realizado una introduccioacuten al Business Intelligence que ha dado un

posterior paso al estudio de los Indicadores Clave de Rendimiento Tambieacuten nos

hemos introducido a la gestioacuten de repositorios de metadatos

Respecto al objetivo 2Definicioacuten y especificacioacuten del sistema

Hemos descrito el problema una vez definido y entendido el contextoEn todas

las empresas que dispone de una herramienta BI que ayuda a la toma de decisiones

No obstante se ha hallado una necesidad comuacuten la necesidad un repositorio

unificado con la meta-data de sus sistemas BI que ayude a homogeneizar y a

comprender los datos almacenados en un datawarehouse

Como ya hemos apuntado en la seccioacuten previa para la recopilacioacuten de requisitos del

nuevo sistema que se ha de construir se han seguido tres viacuteas de obtencioacuten de

requisitos

1 Mediante el comportamiento de aplicaciones legadas

En everis ya se disponiacutea de una herramienta de gestioacuten de metadatos que se

denomina Diccionario de Indicadores Pero dado que estaacute anticuada y no se ajustaba

a las nuevas necesidades de la compantildeiacutea y de sus clientes Existiacutean varias reacuteplicas

del repositorio distribuidos en por diferentes paiacuteses y al mismo tiempo habiacutea replicas

de indicadores Se pretende asiacute lograr la homogenizacioacuten de los indicadores que son

corporativos y centralizar el repositorio para la empresa

2 Mediante los manuales legados para usuarios del sistema

Everis dispone tambieacuten de manuales de usuarios de aplicaciones del Diccionario de

Indicadores Sin embargo alguacuten manual era de una versioacuten posterior de la aplicacioacuten

Paacutegina 188

Herramienta Web para la gestioacuten de Metadatos de Negocio

de la que se disponiacutea Por lo tanto aquellas funcionalidades adicionales que se

recogen en los documentos para usuarios tambieacuten nos han sido uacutetiles para definir

requisitos adicionales que estaban recogidos en anteriores versiones del Diccionario

de Indicadores

3 Obtencioacuten mediante entrevistas a los Stakeholders

Adicionalmente se han antildeadido funcionalidades extra en funcioacuten de las necesidades

planteadas por los clientes en los que se ha desplegado alguna de las versiones

anteriores de la aplicacioacuten

Respecto al objetivo 3 Validacioacuten del sistema

En el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten del sistema

Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento de

satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales y

no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Respecto al objetivo 4 Disentildeo e implementacioacuten del sistema

Se ha disentildeado la aplicacioacuten en bases a la especificacioacuten obtenida en el objetivo

nuacutemero 2 A la hora de implementar la aplicacioacuten se han barajado principalmente dos

opciones de desarrollo RAD (Rapid Application Development) y finalmente se eligioacute

una de ellas La aplicacioacuten web se ha desarrollado utilizando la plataforma gratuita

WaveMaker que es un herramienta visual WYSIWYG y automatiza la mayor parte del

proceso de creacioacuten de una aplicacioacuten Web

La implementacioacuten y desarrollo de la aplicacioacuten ha seguido una metodologiacutea en

cascada y ha seguido una versioacuten simplificada de la metodologiacutea COM (Corporate

Methods) de Everis

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

Paacutegina 189

Herramienta Web para la gestioacuten de Metadatos de Negocio

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

73 LIacuteNEAS FUTURAS

Como ya se ha comentado a lo largo del documento esta idea de proyecto no es

nueva De hecho surgioacute allaacute por el antildeo 2008 Es por eso que esta versioacuten del

diccionario de indicadores es la maacutes completa hasta el momento ya que ha ido

evolucionando en cuanto a requerimientos

Desde everis mostraron intereacutes en realizar una aplicacioacuten que fuese configurable y

totalmente customizable De este modo si el proyecto ha de implantarse en diferentes

compantildeiacuteas para que los mismos clientes pudieran configurarlo en tiempo de ejecucioacuten

Existe otra aplicacioacuten denominada diccionario de migracioacuten que sigue la misma

filosofiacutea que el diccionario de indicadores Se trata de un repositorio de metadatos que

guarda la informacioacuten relativa a los mapeos entre columnas de diferentes bases de

datos Esta aplicacioacuten tiene sentido por ejemplo cuando se fusionan dos empresas y

tienen que unificar bases de datos Llevar un registro de coacutemo se ha hecho la

migracioacuten de datos es vital

Adicionalmente se puede proceder en un futuro a conectar la herramienta de BI que

disponga el cliente a la BBDD de la aplicacioacuten de cara a facilitar a los clientes la

comprensioacuten de los indicadores de negocio dando un sentido maacutes completo al dato

que se muestre

Asiacute pues estos dos puntos pueden ser ampliados en el futuro

Paacutegina 190

Herramienta Web para la gestioacuten de Metadatos de Negocio

8 REFERENCIAS

[1] Carol Taylor Fitz-Gibbon (1990) ―Performance indicators BERA Dialogues (2)

ISBN 9781853590924t

[2] Gottesdeiner E Requirements by Collaboration Addison- Wesley 2002

[3] Standish Group ―The Chaos Report wwwstandishgroupcom 1995

[4] Hofmann H and F Lehner ―Requirements Engineering as a Success Factor in

Software Projects IEEE Software 18 4 (JulyAug 2001) pp 58-66

[5] David Marco Building and Managing the Metadata Repository A Full Lifecycle

Guide

ISBN 0471355232

[6] Freeman R Edward Strategic management A stakeholder approach Boston

1984

[7] H Sharp A Filkenstein G Galal Stakeholder Identification in the Requirements

Engineering Process

[8] Martiacuten J Alien Intelligence ProQuest The Journal of Business Strategy

[9] Kecheng Liu Albert Alderson and Zubair Qureshi 1999 Requirements Recovery

from Legacy Systems by Analyzing and Modelling Behavior In Proceedings of the

IEEE International Conference on Software Maintenance (ICSM 99) IEEE Computer

Society Washington DC USA 3-

[10] Paul Rayson Roger Garside and Pete Sawyer Assisting Requirements Recovery

from Legacy Documents

[11] David Parmenter Key Performance Indicators Developing Implementing and

Using Winning KPIs Wiley 2007

[12] Goodwin Candice Technology Business Intelligence ndash Assault on the data

mountain Proquest Accountancy (Mayo 07 2003)

[13] Recent Developments in datawarehousing A Tutorial disponible en la web

httpwwwterryugaedu~hwatsondw_tutorialppt agosto 2006

Paacutegina 191

Herramienta Web para la gestioacuten de Metadatos de Negocio

[15] wwwgartnercom

[16] CA Morgan Keeping Your Ear To The Ground ndash Stakeholder Cosultation B2B

International

[17] httpwwwgestiopoliscomadministracion-estrategiarevision-kpi-key-

performance-indicatorshtm

[18] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[19] httpwwwwavemakercomdownloads

[20] httpwwwspringsourceorgspring-roo

[21] httptomcatapacheorg

[22] httpdevmysqlcomdownloads

[23] httpinteligenciadenegociomxblogidentificar-a-los-stakeholders-en-un-proyecto-

de-business-intelligence

[24] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

[25] Building the datawarehouse WH Inmon Willey 1996

[26] Ten Mistakes to Avoid for datawarehouse Project Managers Larissa Moss TDWI

Q2 2005

[27] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[28] httpwwwlucentiaesformacionintroduccion-a-bi

[29] E Serna F Arango Critical analysis of proposals to generate test cases from use

cases for functional testing

[30] J Heumann ―Generating Test Cases From Use CasesThe rational edge

httpdownloadboulderibmcomibmdlpubsoftwaredwrationaledgejun01Generating

TestCasesFromUseCasesJune01pdf 2001]

[31] J Gutieacuterrez M J Escalona M Mejiacuteas et al ―Analysis of Proposals to Generate

System Test Cases From System Requirements in CAiSElsquo05 Forum Porto Portugal

2005

[32]httpwwwctrunicanesasignaturasIngenieria_Software_4_FDocM7_09_Verifica

cionValidacion-2011pdf

Paacutegina 192

Herramienta Web para la gestioacuten de Metadatos de Negocio

[33] httpwwwscieloorgcoscielophppid=S1692-

33242009000300004ampscript=sci_arttext

[34] httpwwwmonografiascomtrabajos14bibishtml

[35] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

Carol Taylor Fitz-Gibbon (1990) Performance indicators BERA Dialogues (2) ISBN

9781853590924 (sf)

Gottesdeiner E (2002) Requirements by Collaboration Addison-Wesley

Page 4: herramienta Web PARA LA gestión de Metadatos de Negocio

Paacutegina 3

Herramienta Web para la gestioacuten de Metadatos de Negocio

3567 Caso de uso Gestionar usuarios 94

36 Modelo conceptual 96

361 Diagrama de clase 96

362 Restricciones de integridad 102

4 Validacioacuten y Verificacioacuten 104

41 Argumento de satisfaccioacuten 105

42 Anaacutelisis de cobertura 110

43 Casos de prueba funcional 112

5 Disentildeo del sistema 114

51 Plataforma de desarrollo 114

52 Arquitectura fiacutesica 115

53 Arquitectura loacutegica 118

54 Mapa de navegacioacuten 121

541 Storyboard general 121

55 Disentildeo de la base de datos 122

551 Cataacutelogo de tablas de la base de datos 122

6 Implementacioacuten 136

61 Tecnologiacuteas 136

611 Wavemaker 136

612 Apache Tomcat 70 137

613 JasperReports 138

614 MYSQL Server 139

615 Lenguajes de programacioacuten 140

62 Herramientas de desarrollo 141

6217 MySQL Workbench 147

63 La aplicacioacuten web 147

633 Salir de la aplicacioacuten 166

64 Despliegue y configuracioacuten del sistema 167

641 Procedimientos de despliegue 168

6411 Cargar el script de la base de datos 168

6412 Configuracioacuten del despliegue 168

6413 Cargar el proyecto a Wavemaker 169

6414 Ajuste de paraacutemetros de la base de datos 171

6416 Desplegar la aplicacioacuten web 177

642 Personalizacioacuten de la aplicacioacuten 180

6421 Imaacutegenes y logos corporativos de la aplicacioacuten 180

6422 Modificacioacuten de la apariencia de la aplicacioacuten e informes generados 180

64221 Apariencia de la aplicacioacuten 180

Paacutegina 4

Herramienta Web para la gestioacuten de Metadatos de Negocio

64222 Apariencia de los informes 182

6423 Antildeadir idioma a la aplicacioacuten 183

65 Pruebas de test funcionales 184

7 Conclusiones finales y liacuteneas futuras 185

71 Resumen del trabajo realizado 185

72 Objetivos cubiertos 187

73 Liacuteneas futuras 189

8 REFERENCIAS 190

Paacutegina 5

Herramienta Web para la gestioacuten de Metadatos de Negocio

1 INTRODUCCIOacuteN

En esta primera seccioacuten del documento haremos una introduccioacuten breve a la

descripcioacuten del proyecto y la motivacioacuten de realizarlo los objetivos generales que se

desean cumplir mediante la realizacioacuten del presente proyecto Finalmente tambieacuten se

describe la metodologiacutea de trabajo que se ha utilizado con el fin de poder lograr dichos

objetivos en la planificacioacuten del tiempo establecida

11 MOTIVACIOacuteN

Hoy en diacutea las grandes empresas cuentan con sistemas de Business Intelligence (BI)

para poder transformar los datos en informacioacuten y eacutesta en conocimiento para que la

compantildeiacutea pueda dar respuesta a los problemas de negocio

Las aplicaciones de Business Intelligence combinan y normalizan conjuntos de datos

de la empresa y permite a los usuarios de la aplicacioacuten filtrar organizar comparar

contrastar y analizar dicha informacioacuten en todos los aacutembitos Esto permite a los

directivos de las empresas no solamente determinar cuaacuteles son las decisiones a

tomar actualmente sino tambieacuten predecir mejor el futuro y facilitar la toma de

decisiones

Una viacutea de determinar el eacutexito de la empresa es prestar atencioacuten a unas determinadas

meacutetricas que miden el eacutexito de los procesos de negocio de la empresa Estas meacutetricas

se calculan con los datos que la empresa almacena e indican el grado de eacutexito de

dicha tarea De esta forma la empresa puede saber en queacute medida se estaacuten

cumpliendo los objetivos de la empresa y se cuantifica el eacutexito de cada una de ellas

Estos indicadores se denominan Indicadores Clave de Rendimiento (KPI ndash Key

Performance Indicators)

Un indicador clave de rendimiento es un tecnicismo empresarial para un tipo de

meacutetrica de rendimiento Como hemos apuntado previamente los KPI son comuacutenmente

Paacutegina 6

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizados por las organizaciones para evaluar el eacutexito de una determinada actividad

que la compantildeiacutea desempentildea En consecuencia la correcta eleccioacuten de los indicadores

KPI depende de que se tengan una buena comprensioacuten de lo que es importante para

la organizacioacuten ―Lo que es importante a menudo depende del departamento de la

medicioacuten del desempentildeo De este modo los KPI uacutetiles para finanzas seraacuten muy

diferentes a los KPI asignados a las ventas por ejemplo La seleccioacuten de indicadores

de rendimiento suele estar estrechamente asociado con el uso de diversas teacutecnicas

para evaluar el estado actual de la empresa y sus actividades clave Hay varios y

eficaces sistemas que recolectan filtran analizan la informacioacuten y generan reportes

para los directivos de la empresa que ayudan a la toma de decisiones basados en

eacutestos indicadores

Sin embargo no existe ninguna herramienta de Business Intelligence que gestione los

metadatos de negocio de dichos indicadores maacutes allaacute de las especificaciones teacutecnicas

de eacutestos Este proyecto se centra pues en la definicioacuten de un repositorio que serviraacute

para almacenar y gestionar los metadatos relativos a los Indicadores de Negocio

De este modo se pretende alcanzar una buena gestioacuten y organizacioacuten de los

indicadores que una empresa controla y por lo tanto ayudaraacute a alcanzar el eacutexito en

dichos procesos Se pretende almacenar toda la informacioacuten relativa a los indicadores

que se controlan en la empresa para asiacute llevar un registro de los indicadores y sus

metadatos ayudando asiacute a la comprensioacuten de los indicadores y tambieacuten mejorar su

gestioacuten y explotacioacuten La comparacioacuten mas acertada es la de un diccionario Por lo

tanto esta aplicacioacuten seraacute asiacute como un diccionario de Indicadores donde podremos

consultar editar e insertar nuevos indicadores y sus respectivos datos Con esta

herramienta queremos ademaacutes conseguir una homogeneizacioacuten de los indicadores y

comprender mejor las dimensiones que un indicador tiene

12 OBJETIVOS GENERALES

El proyecto consiste principalmente en definir y desarrollar una herramienta de gestioacuten

de metadatos de negocio para los indicadores clave de rendimiento

A continuacioacuten se resumen los objetivos que se desean alcanzar mediante la

realizacioacuten del presente proyecto

Paacutegina 7

Herramienta Web para la gestioacuten de Metadatos de Negocio

Objetivo 1 Introduccioacuten al Business Intelligence y gestioacuten de metadatos

Para entender el problema y su solucioacuten debemos sumergirnos en el mundo del

Business Intelligence y los Indicadores Clave de rendimiento Tambieacuten tendremos que

introducirnos en la gestioacuten de metadatos De esta manera se pretende obtener un

conocimiento previo y fundamental que nos serviraacute para entender el problema que

debemos solventar y su respectiva solucioacuten

Objetivo 2 Anaacutelisis y definicioacuten de la nueva aplicacioacuten

Una vez teniendo los conocimientos acerca del Business Intelligence y la gestioacuten de

metadatos estaremos en disposicioacuten de entender el problema definir el contexto y

empezar a investigar y analizar el estado del mercado y comprender las necesidades y

soluciones

En este punto analizaremos la aplicaciones existente y la documentacioacuten heredada de

usuarios para recopilar los Requerimientos que el nuevo sistema debe cumplir

Realizaremos la especificacioacuten completa del nuevo sistema

Objetivo 3 Validacioacuten y certificacioacuten de calidad

Debemos validar los requerimientos que la aplicacioacuten ha de satisfacer Asiacute mismo

definiremos unos criterios para garantizar y asegurar la de calidad del nuevo sistema

Objetivo 4 Disentildeo e implementacioacuten de la nueva aplicacioacuten

En base a la especificacioacuten previamente realizada procederemos a definir el disentildeo

de la nueva aplicacioacuten Analizaremos distintas soluciones tecnoloacutegicas a la hora de

implementar el sistema y elegiremos la maacutes adecuada a las necesidades de las

empresas hoy en diacutea

Paacutegina 8

Herramienta Web para la gestioacuten de Metadatos de Negocio

13 METODOLOGIacuteA DE TRABAJO Y PLANIFICACIOacuteN

En esta sub-seccioacuten se enumeran las fases que se han seguido para llevar a cabo el

proyecto

Si prestamos atencioacuten veremos que algunos de los objetivos son es siacute parte puntos en

la lista de la planificacioacuten

1 Gestioacuten y coordinacioacuten

2 Introduccioacuten a la Inteligencia de negocios

3 Anaacutelisis de los enfoques anteriores del sistema

4 Definicioacuten y especificacioacuten del nuevo sistema que se construiraacute

5 Disentildeo del nuevo sistema

6 Desarrollo del nuevo sistema

7 Validacioacuten del sistema y casos de prueba

8 Conclusiones finales

El siguiente diagrama se muestra las fases y plazos seguidos durante el desarrollo del

proyecto

Planificacioacuten

Tasks

Generacioacuten de Informes

Auditoria de la aplicacioacuten

Multiidioma

Ajustar LookampFeel

Documentacioacuten

Pruebas y Validacioacuten

Pruebas Unitarias

Pruebas de Integracioacuten

Memoria PFC

Manual de Usuario

Manual de Implantacioacuten

Agosto - 2013 Septiembre - 2013

Implementacioacuten y Desarrollo

Modelo de Datos

Gestioacuten de Usuarios

Gestioacuten de Dimensiones

Gestioacuten de Indicadores

Junio - 2013 Julio - 2013

Anaacutelisis Aplicacioacuten existente

Identificacioacuten de Requisitos funcionales y no funcionales

Preparacioacuten del Proyecto

Anaacutelisis Recogida de Requisitos

Anaacutelisis Business Intelligence y Gestioacuten de Metadatos

Disentildeo

Disentildeo Funcional

Disentildeo Teacutecnico

Definicioacuten del Plan de Pruebas

Paacutegina 9

Herramienta Web para la gestioacuten de Metadatos de Negocio

2 INTRODUCCIOacuteN AL BUSINESS INTELLIGENCE

En el siguiente apartado haremos una introduccioacuten teoacuterica que nos ayudaraacute a

comprender mejor el negocio y asiacute poder entender el mejor el problema y abordar la

resolucioacuten del problema desde solucioacuten con conocimiento

21 iquestQUEacute ES EL BUSINESS INTELLIGENCE

El primero que acuntildeoacute el teacutermino Business Intelligence fue Howard Dresner que

cuando era consultor de Gartner popularizoacute Business Intelligence o BI como un

teacutermino para describir un conjunto de conceptos y meacutetodos que mejoraran la toma de

decisiones utilizando informacioacuten sobre que habiacutea sucedido (hechos) [24]

A la hora de definir que es el Business Intelligence partiremos pues de la definicioacuten

del glosario de teacuterminos de Gartner [15] Veamos pues como lo define esta prestigiosa

consultora internacional

ldquoBI es un proceso interactivo para explorar y analizar informacioacuten estructurada

sobre un aacuterea (normalmente almacenada en un datawarehouse) para descubrir

tendencias o patrones a partir de los cuales derivar ideas y extraer conclusiones

El proceso de Business Intelligence incluye la comunicacioacuten de los descubrimientos y

efectuar los cambios

Las aacutereas incluyen clientes proveedoresrdquo

Analizando la definicioacuten veamos que significa

Proceso interactivo estamos suponiendo un anaacutelisis de la informacioacuten

continuada en el tiempo No solo en un momento puntual aunque la analizada

en un momento puntual nos puede aportar valor No obstante un proceso

continuado de anaacutelisis de informacioacuten refleja tendencias cambio variabilidades

etc

Explorar en todo proyecto BI se ha de acceder por primera vez a informacioacuten

que nos facilita su interpretacioacuten En esta fase lo que hacemos pues es

explorar para entender que sucede en un nuestro negocio

Paacutegina 10

Herramienta Web para la gestioacuten de Metadatos de Negocio

Analizar al analizar los datos de nuestro negocio pretendemos descubrir

relaciones entre variables asiacute como tendencias De este modo podremos

saber cual es la probabilidad de que un cliente con las mismas caracteriacutesticas

que otro actuacutee de igual manera

Informacioacuten estructurada datawarehouse la informacioacuten que se utiliza en el

Business Intelligence estaacute almacenada en tablas que estaacuten relacionadas entre

ellas Estas tablas con sus correspondientes atributos y valores estaacuten

almacenadas en lo que e conoce como datawarehouse o almaceacuten de datos Es

una base de datos en la que almacena las tablas con la informacioacuten

Aacuterea de anaacutelisis en todo proyecto BI debe tener un objeto de anaacutelisis concreto

Podemos por ejemplo centrarnos en los clientes producto resultados de una

localizacioacuten etc Analizaremos en detalle aquel objeto de anaacutelisis con un

objetivo concreto ya sea reduccioacuten de costes incremento en las ventas ajuste

en la previsioacuten de ventas etc

Comunicar los resultados y efectuar los cambios un objetivo fundamental del

BI es que una vez se ha hecho un descubrimiento se ha de comunicar a

aquellas personas que tengan que realizar los cambios que sean oportunos en

la organizacioacuten para mejorar su objetivo

En una definicioacuten mas simplificada el Business Intelligence es un conjunto de

sistemas y tecnologiacuteas que permiten recopilar analizar y explotar los datos de la

operacioacuten corporativa

El objetivo baacutesico del Business Intelligence es apoyar de forma sostenible y

continuada a las organizaciones para mejorar su competitividad facilitando la

informacioacuten necesaria para la toma de decisiones [24] De este modo se pretende

lograr un mayor conocimiento de los procesos de la compantildeiacutea y asiacute incrementar el

rendimiento en dichos procesos Asiacute mismo la toma de decisiones se basaraacute en datos

y no en intuiciones con lo que a adaptacioacuten al cambio seraacute tambieacuten mas raacutepida

Mediante el uso de tecnologiacuteas y las metodologiacuteas de Business Intelligence

pretendemos convertir datos en informacioacuten y a partir de la informacioacuten ser capaces de

descubrir conocimiento

Paacutegina 11

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 1 DE DATOS A CONOCIMIENTO

22 BENEFICIOS DEL BUSINESS INTELLIGENCE

Algo peor que no tener informacioacuten disponible es tener mucha informacioacuten y no saber

queacute hacer con ella El Business Intelligence es la solucioacuten a ese problema pues por

medio de dicha informacioacuten se pueden generar escenarios pronoacutesticos e informes que

faciliten la toma de decisiones lo que se traduce en una ventaja competitiva La clave

para BI es la informacioacuten y uno de sus mayores beneficios es la posibilidad de utilizarla

en la toma de decisiones En la actualidad hay una gran variedad de software de BI

con aplicaciones similares que pueden ser utilizados en las diferentes aacutereas de la

empresa tales como ventas marketing finanzas etc Son muchas las empresas que

se han beneficiado por la implementacioacuten de una sistema de BI ademaacutes se pronostica

que con el tiempo se convertiraacute en una necesidad de toda empresa [34]

La mayoriacutea de los sistemas de informacioacuten de negocios no estaacuten normalizados y son

ineficientes Para organizaciones que llevan antildeos trabajando este suele ser el

resultado de antildeos de cambios de software actualizaciones e inversiones Muchas

empresas se enfrentan a diferentes equipos en varios lugares decenas de

aplicaciones de software de muacuteltiples proveedores y las fuentes de datos dispersas

Con tanta superposicioacuten desconectado y la informacioacuten contradictoria hasta el maacutes

miacutenimo anaacutelisis de datos de proyectos puede ser un reto y obtener informacioacuten

precisa a veces puede ser imposible

datos

informacioacuten

conocimiento

Paacutegina 12

Herramienta Web para la gestioacuten de Metadatos de Negocio

Los sistemas de Business Intelligence han sido disentildeados para optimizar y ampliar el

valor de los datos existentes y los sistemas Los proveedores pueden personalizar las

aplicaciones para satisfacer cualquier tipo de negocio Para muchas empresas ser

capaz de ver todos y el uso de todas sus divisiones de una manera relativa y ser

capaz de distinguir faacutecilmente las distintas causas y los efectos de una parte de las

empresas sobre otra tiene un valor incalculable

Con Business Intelligence se puede

generar reportes globales o por secciones

crear una base de datos de clientes

crear escenarios con respecto a una decisioacuten

hacer pronoacutesticos de ventas y devoluciones

compartir informacioacuten entre departamentos

anaacutelisis multidimensionales

generar y procesar datos

cambiar la estructura de toma de decisiones

mejorar el servicio al cliente

Seguacuten Kobana Abukari y Vigiacutea Job [12] el BI es una de las iniciativas administrativas

maacutes robustas que los administradores inteligentes pueden emplear para ayudar a sus

organizaciones a crear maacutes valor para los accionistas

BI ha tenido mucho eacutexito ya que le da una ventaja a las empresas sobre sus

competidores al juntar a las personas y a la tecnologiacutea para resolver problemas La

siguiente es una lista de las aacutereas maacutes comunes en las que las soluciones de

inteligencia de negocios son utilizadas

- Ventas Anaacutelisis de ventas Deteccioacuten de clientes importantes Anaacutelisis de productos

liacuteneas mercados Pronoacutesticos y proyecciones

- Marketing Segmentacioacuten y anaacutelisis de clientes Seguimiento a nuevos productos

- Finanzas Anaacutelisis de gastos Rotacioacuten de cartera Razones Financieras

- Manufactura Productividad en liacuteneas Anaacutelisis de desperdicios Anaacutelisis de calidad

Rotacioacuten de inventarios y partes criacuteticas

- Embarques Seguimiento de embarques Motivos por los cuales se pierden pedidos

Paacutegina 13

Herramienta Web para la gestioacuten de Metadatos de Negocio

23 COMPONENTES DE BUSINESS INTELLIGENCE

La siguiente ilustracioacuten muestra los compontes de un sistema BI

ILUSTRACIOacuteN 2 COMPONENTES DE UN SISTEMA BI [35]

Los componentes de un sistema BI son los siguientes

Fuentes de informacioacuten de las cuales partiremos para alimentar de

informacioacuten del datawarehouse

Proceso ETL (Extract Transform and Load) de extraccioacuten transformacioacuten

y carga de los datos en el datawarehouse Antes de almacenar los datos en

un datawarehouse eacutestos deben ser transformados limpiados filtrados y

redefinidos Normalmente la informacioacuten que tenemos en los sistemas

transaccionales no estaacute preparada para la toma de decisiones

El propio datawarehouse o almaceacuten de datos con el metadato o

Diccionario de datos Se busca almacenar los datos de una forma que

Paacutegina 14

Herramienta Web para la gestioacuten de Metadatos de Negocio

maximice su flexibilidad facilidad de acceso y administracioacuten

El motor OLAP (Online Analytical Processing) que nos debe proveer

capacidad de caacutelculo consultas funciones de planeamiento pronoacutestico y

anaacutelisis de escenarios en grandes voluacutemenes de datos

Las herramientas de visualizacioacuten que nos permitiraacuten el anaacutelisis y la

navegacioacuten a traveacutes de los mismos

Analicemos brevemente cada uno de los componentes de un sistema BI en las

siguientes subsecciones

FUENTES DE INFORMACIOacuteN

Las fuentes de informacioacuten de las que se puede alimentar un datawarehouse son

Sistemas operacionales o transaccionales que incluyen aplicaciones

desarrolladas a medida ERP CRM SCM etc

Sistemas de informacioacuten departamentales previsiones presupuestos

hojas de caacutelculo etc

Fuentes de informacioacuten externa en algunos casos comprada a terceros

como por ejemplo estudios de mercado (Nielsen en distribucioacuten de gran

consumo IMS de la industria farmaceacuteutica) Las fuentes de informacioacuten

externas son fundamentales para enriquecer la informacioacuten que

tenemos de nuestros clientes En algunos casos es interesante

incorporar informacioacuten referente por ejemplo a poblacioacuten nuacutemero de

habitantes etc Podemos acceder a informacioacuten de este tipo en la web

del Instituto Nacional de Estadiacutestica (www inees)

Informacioacuten de redes sociales en el momento de auge de estas redes

sociales un gran nuacutemero de empresas aprovecha la informacioacuten

existente en eacutestas para enriquecer asiacute su informacioacuten comparaacutendola

con datos reales (por ejemplo estudio de ―likes ―anaacutelisis de

sentimiento a traveacutes de los comentarios (positivos o negativos) con

referencia al lanzamiento de un nuevo producto o campantildea

publicitariahellip etc)

Paacutegina 15

Herramienta Web para la gestioacuten de Metadatos de Negocio

PROCESO ETL

En el proceso ETL es donde se extrae transforma y carga la informacioacuten de las

fuentes de informacioacuten Este proceso consiste en recopilar los datos de las fuentes de

informacioacuten para posteriormente introducirla en el datawarehouse El proceso de ETL

consume entre el 60 y el 80 del tiempo de un proyecto de Business Intelligence

por lo que es un proceso clave en la vida de todo proyecto

La extraccioacuten transformacioacuten y carga (el proceso ETL) es necesario para acceder

a los datos de las fuentes de informacioacuten al datawarehouse El proceso ETL se divide

en 5 subprocesos

1 Extraccioacuten Este proceso recupera los datos fiacutesicamente de las distintas fuentes

de informacioacuten En este momento disponemos de los datos en bruto

2 Limpieza Este proceso recupera los datos en bruto y comprueba su calidad

elimina los duplicados y cuando es posible corrige los valores erroacuteneos y completa

los valores vaciacuteos es decir se transforman los datos -siempre que sea posible- para

reducir los errores de carga En este momento disponemos de datos limpios y de alta

calidad

3 Transformacioacuten Este proceso recupera los datos limpios y de alta calidad y los

estructura y resume en los distintos modelos de anaacutelisis El resultado de este proceso

es la obtencioacuten de datos limpios consistentes resumidos y uacutetiles

4 Integracioacuten Este proceso valida que los datos que cargamos en el

datawarehouse son consistentes con las definiciones y formatos del datawarehouse

los integra en los distintos modelos de las distintas aacutereas de negocio que hemos

definido en el mismo Estos procesos pueden ser complejos

5 Actualizacioacuten Este proceso es el que nos permite antildeadir los nuevos datos al

datawarehouse

ALMACEacuteN DE DATOS O DATAWAREHOUSE

La aparicioacuten de los datawarehouse o Almacenes de datos son la res- puesta a

las necesidades de los usuarios que necesitan informacioacuten consistente integrada

Paacutegina 16

Herramienta Web para la gestioacuten de Metadatos de Negocio

histoacuterica y preparada para ser analizada para poder tomar decisiones

Al recuperar la informacioacuten de los distintos sistemas tanto transaccionales

como departamentales o externos y almacenaacutendolos en un entorno integrado de

informacioacuten disentildeado por los usuarios el datawarehouse nos permitiraacute analizar la

informacioacuten contextualmente y relacionada dentro de la organizacioacuten

Hay muchas definiciones de datawarehouse una primera aproximacioacuten es la del

Profesor Hugh J Watson [13] que lo define en su esencia como

Un datawarehouse es una coleccioacuten de informacioacuten creada para soportar las

aplicaciones de toma de decisiones

Los datawarehouses se representan habitualmente como una gran base de datos

pero pueden estar distribuidos en distintas bases de datos

El trabajo de construir un datawarehouse corporativo puede generar inflexibilidades o

ser costoso y requerir plazos de tiempo que las organizaciones no estaacuten dispuestos a

aceptar En parte estas razonesoriginaron la aparicioacuten de los Data Mart Los Data

Mart estaacuten dirigidosa una comunidad de usuarios dentro de la organizacioacuten que

puede estar formada por los miembros de un departamento o por los usuarios de un

determinado nivel organizativo o por un grupo de trabajo multidisciplinar con objetivos

comunes

Los Data Mart almacenan informacioacuten de un nuacutemero limitado de aacutereas por ejemplo

pueden ser de marketing y ventas o de produccioacuten Normalmente se definen para

responder a usos muy concretos

Normalmente los Data Mart son maacutes pequentildeos que los datawarehouses Tienen

menos cantidad de informacioacuten menos modelos de negocio y son utilizados por un

nuacutemero inferior de usuarios

Los Data Mart pueden ser independientes o dependientes Los primeros son

alimentados directamente de los oriacutegenes de informacioacuten mientras que los segundos

se alimentan desde el datawarehouse corporativo Los Data Mart independientes

pueden perpetuar el problema de los ―silos de informacioacuten y en su evolucioacuten pueden

llegar a generar inconsistencias con otros Data Mart

Paacutegina 17

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 3 IMAGEN DE UN DATAWAREHOUSE DEPENDIENTE

Un componente criacutetico de un datawarehouse es el Metadato El Metadato es el

repositorio central de informacioacuten de la informacioacuten Nos da el significado de cada uno

de los componentes y sus atributos que residen en el datawarehouse (o Data Mart) La

informacioacuten que contiene el Metadata es uacutetil para los departamentos de tecnologiacutea y

los propios usuarios Puede incluir definiciones de negocio descripciones detalladas

de los tipos de datos formatos y otras caracteriacutesticas

El personal de los departamentos de Tecnologiacutea necesita saber los oriacutegenes de la

informacioacuten bases de datos de las que obtenemos los datos queacute transformaciones

realizamos criterios de filtros de informacioacuten nombre de las columnas y de las tablas

plazos de carga utilizacioacuten etceacutetera

Los usuarios necesitan saber las entidades y sus atributos coacutemo han sido calculados

quieacutenes son los responsables de los datos los informes disponibles los flujos de

distribucioacuten de la informacioacuten etceacutetera

La construccioacuten del Metadata supone que se defina el significado decada una de las

tablas y cada uno de los atributos que se cargan en el datawarehouse Este es un

punto complejo de todo proyecto ya queobliga a que se definan los conceptos de

negocio y se homogeneicenentre los distintos departamentos filiales etc Obliga a

que todos los componentes de la organizacioacuten hablen utilizando la misma terminologiacutea

y con el mismo significado lo cual no siempre es sencillo Cuando alguien hable de

Paacutegina 18

Herramienta Web para la gestioacuten de Metadatos de Negocio

―margen bruto o ―margen de contribucioacuten deberaacute estar absolutamente definido para

la organizacioacuten Evidentemente organizaciones distintas tendraacuten normalmente

definiciones distintas

SERVIDORES OLAP

Existen distintas tecnologiacuteas que nos permiten analizar la informacioacuten que

reside en un datawarehouse pero la maacutes extendida es el OLAP

Los usuarios necesitan analizar informacioacuten a distintos niveles de agregacioacuten y

sobre muacuteltiples dimensiones Por ejemplo ventas de productos por zona de ventas

por tiempo por clientes o tipo de cliente y por regioacuten geograacutefica Los usuarios pueden

hacer este anaacutelisis al maacuteximo nivel de agregacioacuten o al maacuteximo nivel de detalle OLAP

provee de estas funcionalidades y algunas maacutes con la flexibilidad necesaria para

descubrir las relaciones y las tendencias que otras herramientas menos flexibles no

pueden aportar

A estos tipos de anaacutelisis les llamamos multidimensionales porque nos facilitan

el anaacutelisis de un hecho desde distintas perspectivas o dimensiones Esta es la forma

natural que se aplica para analizar la informacioacuten por parte de los tomadores de

decisiones ya que los modelos de negocio normalmente son multidimensionales

La visualizacioacuten de la informacioacuten es independiente respecto de coacutemo se haya

almacenado

El OLAP Council [25] resumioacute las 12 reglas de Codd en lo que ellos llamaban el

concepto FASMI que los productos OLAP deben cumplir El concepto FASMI proviene

de las siglas de las iniciales en ingleacutes

FAST (Raacutepido) Debe ser raacutepido necesitamos lanzar coacutensul

tas y ver los resultados inmediatamente

ANALYSIS (Anaacutelisis) Debe soportar la loacutegica de negocio y anaacutelisis estadiacutesticos

que sean necesarios para los usuarios

SHARED (Compartido) Tiene que manejar muacuteltiples actualizaciones de forma

segura y raacutepida

MULTIDIMENSIONAL (Multidimensional) Tiene que proveer de una visioacuten

conceptual de la informacioacuten a traveacutes de distintas dimensiones

Paacutegina 19

Herramienta Web para la gestioacuten de Metadatos de Negocio

INFORMATION (Informacioacuten) Debe poder manejar toda la informacioacuten

relevante y la informacioacuten derivada

La representacioacuten graacutefica del OLAP son los cubos Veamos un ejemplo

ILUSTRACIOacuteN 4 EJEMPLO DE CUBO MULTIDIMENSIONAL OLAP

En el cubo tenemos las unidades vendidas de cada uno de los libros para los distintos

clientes y en los distintos antildeos Este es el concepto de multidimensionalidad

Disponemos de las unidades vendidas de cada uno de los libros para cada uno de los

clientes y en cada uno de los antildeos el contenido de un cubo individual son las ventas

de un libro a un cliente en un antildeo Los contenidos de cada uno de los cubos

individuales del cubo recogen lo que llamamos ―hechos (en nuestro ejemplo las

unidades vendidas) En la actualidad las soluciones OLAP permiten que cada una de

los cubos individuales pueda contener maacutes de un hecho

Las herramientas OLAP nos permiten ―rotar (en ingleacutes ―slicing) los cubos es

decir cambiar el orden de las distintas dimensiones En lugar de analizar por clientes

como en el caso anterior quizaacutes estamos interesados en analizarlo por libros ya que

los usuarios que lo quieren consultar son distintos y tienen distintas necesidades

Tambieacuten podemos seleccionar (en ingleacutes ―dicing) soacutelo algunas de las celdas

por ejemplo iquestCuaacuteles son las ventas al cliente 2 de los libros 128 1 y 2 en el antildeo 1

O lo que nos puede interesar es el total de libros maacuteximo nivel de agregacioacuten (en

Paacutegina 20

Herramienta Web para la gestioacuten de Metadatos de Negocio

ingleacutes ―roll-up)

Imaginemos que tenemos libros de dos materias distintas El libro 1 y el libro 2

son de la materia A y el libro 3 de la materia B Partiendo del cubo anterior de las

ventas agregadas bajamos a maacutes detalle (en ingleacutes ―drill-down) a traveacutes de la

jerarquiacutea ―materias En ese caso obtendriacuteamos

ILUSTRACIOacuteN 5 CUBO OLAP DRILL-DOWN

VISUALIZACIOacuteN O FRONT-END

La visualizacioacuten de la informacioacuten del datawarehouse se puede hacer utilizando

hojas de caacutelculo herramientas especiacuteficas o desde un simple navegador Depende en

cada caso de las caracteriacutesticas del producto seleccionado

Un ejemplo de acceso a una herramienta OLAP viacutea web accediendo tan soacutelo

con un navegador es httpwwwFedscopeopmgov en la que encontraremos

informacioacuten sobre la contratacioacuten de funcionarios en EEUU y podremos navegar a

traveacutes de dimensiones como la edad el sexo el nivel salarial o el departamento en el

que estaacuten trabajando La herramienta es Power Play (Marcas registradas por Cognos )

de Cognos y podremos trabajar con la informacioacuten de maacutes de un milloacuten ochocientos

mil funcionarios americanos

Paacutegina 21

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 6 HERRAMIENTA OLAP VIacuteA WEB

Las herramientas de Business Intelligence nos permiten visualizar la informacioacuten tanto

de forma numeacuterica como graacuteficamente

Paacutegina 22

Herramienta Web para la gestioacuten de Metadatos de Negocio

Otro ejemplo maacutes elaborado es la siguiente pantalla utilizando Microstrategy en la que

se combinan tanto tablas como graacuteficos como podemos ver en la ilustracioacuten 6

ILUSTRACIOacuteN 7 SCREENSHOT DE LA HERRAMIENTA MICROSTRATEGY

En algunos casos es necesaria la representacioacuten sobre el territorio de la informacioacuten

obtenida mediante herramientas de Business Intelligence En ese caso las

herramientas que sirven para representar en ese formato la informacioacuten son las

herramientas GIS o Geographic Information Systems Estas herramientas antildeaden una

capa de visualizacioacuten sobre la que representan los valores que obtenemos de las

herramientas de Business Intelligence

24 INDICADORES CLAVE DE RENDIMIENTO (KPI)

Muchas compantildeiacuteas estaacuten trabajando con las medidas equivocadas muchas de las

cuales son indicadores clave de rendimiento (KPI) mal denominados Muy pocas

organizaciones realmente controlan y monitorizan sus indicadores clave de

Paacutegina 23

Herramienta Web para la gestioacuten de Metadatos de Negocio

rendimiento reales La razoacuten es que muy pocas organizaciones empresarios

escritores contadores y asesores han explorado lo que un KPI es en realidad Hay

tres tipos de medidas de desempentildeo

1 Los indicadores clave de resultados (KRI) indican coacutemo lo han hecho en una

perspectiva

2 Los indicadores de desempentildeo (PI) le diraacute queacute hacer

3 KPIs te diraacute queacute hacer para aumentar el rendimiento de forma espectacular

ILUSTRACIOacuteN 8 3 TIPOS DE INDICADORES [11]

Los KPI ayudan a las empresas a entender lo bien que se estaacute realizando el trabajo en

relacioacuten con sus metas y objetivos estrateacutegicos En un sentido maacutes amplio un KPI

proporciona la informacioacuten de rendimiento maacutes importante que permite a las partes

interesadas saber si se va por buen camino [27]

Los KPIs sirven para reducir la complejidad del desempentildeo de una empresa a un

pequentildeo nuacutemero de indicadores clave a fin de hacerla maacutes entendible Este es el

mismo enfoque que utilizamos en nuestra vida cotidiana Un ejemplo claroSi vamos

al meacutedico para analizar nuestra salud nuestro doctor utiliza varios indicadores para

comprender como nos encontramos tales como la presioacuten arterial nuestro peso la

altura etc Y asiacute es como un doctor es capaz de analizar la complejidad de un cuerpo

humanoPues bien esto es lo que se trata de conseguir en una empresa para

determinar sus KPIs Con la ayuda de los KPI somos capaces de extraer aquella

informacioacuten que realmente aporta un valor respecto a nuestro rendimiento Y el

Paacutegina 24

Herramienta Web para la gestioacuten de Metadatos de Negocio

anaacutelisis diario nos informa que acciones son las que realmente contribuyen una

mejora en el rendimiento del negocio Asiacute que cada diacutea lo que hacemos es aprender a

mejorar sobre las acciones que realmente nos favorecen y mejoramos en nuestro

rendimiento y conocimiento

Los KPI estaacuten asociados normalmente a la cuantificacioacuten y nos proporcionan una

imagen objetiva y uniforme de la realidad Sin embargo esta forma de utilizar los KPI

parece funcionar en algunos proyectos maacutes que en otros

Nos resulta faacutecil cuantificar las cosas como el dinero ganado las transacciones de los

clientes en un diacutea el nuacutemero de acciones realizadas y ademaacutes podemos contar el

nuacutemero de visitas de un servicio determinado pero hay cosas que no son faacuteciles de

contar Cosas como la prestacioacuten de servicios en general la cultura organizacional los

puntos fuertes de relaciones con los clientes o la reputacioacutenPor lo tanto la medicioacuten

en nuestro mundo moderno va maacutes allaacute de los nuacutemeros y tambieacuten puede incluir

palabras imaacutegenes y viacutedeos para describir y evaluar el desempentildeo La medicioacuten es

mucho maacutes que una actividad social Basta con pensar en elegir un restaurante y

reflexionar sobre las experiencias anteriores en los restaurantes que hemos visitado y

ademaacutes es posible leer comentarios de restaurantes en sitios web de restaurante con

el fin de formarse una opinioacuten acerca de los diferentes restaurantes de su zona

Tenemos un conjunto de factores diferentes que nos facilitan el rendimiento de un

restaurante tales como nuacutemero de estrellas el ambiente la calidad de los alimentos

del servicio el precio etc Para poder elegir el mejor restaurante para una ocasioacuten

especial

Seguacuten David Partmenter en su libro [11] el equipo del proyecto debe establecer una

base de datos para registrar y comunicar estas medidas a traveacutes de una paacutegina de

inicio Se sugiere que la base de datos incluye los siguientes campos

Descripcioacuten de la medida de desempentildeo

Explicacioacuten de coacutemo la medida de rendimiento se calcula

El tipo de medida de rendimiento (KRI PI KPI)

Persona responsable de obtener la medicioacuten

Sistema de donde los datos se obtienen de o para ser recogido

matices que pueden ser necesarios para producir en tiempo real informacioacuten

iquestQueacute perspectiva Balanced Scorecard (s) los impactos medicioacuten del

rendimiento

Paacutegina 25

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mostrar recomendado tipo de visualizacioacuten (tipo de graacutefico etc)

Con queacute frecuencia debe medirse

probable causa y efecto

Vinculacioacuten de medida para los MCA

La autoridad requerida delegado que el personal tendraacute que tener

con el fin de tomar medidas correctivas inmediatas

Los equipos que han elegido para medirla (esto puede actuar como una lista

de seleccioacuten)

25 LOS METADATOS

Ignorar el Metadata en un proyecto BI es uno de los 10 fallos que deberiacutean evitar los

Project Managers [26]

Aun asiacute es comuacuten que este repositorio de Metadata se ignore o no esteacute

adecuadamente definido o mantenido De hecho como veremos mas adelante este

proyecto trata de definir un repositorio de metadatos Business Intelligence La pieza

central de este repositorio de metadatos seraacuten los indicadores clave de rendimiento

De hecho definiremos un sistema para que se almacenen los Metadata relativos a los

indicadores que estaacuten almacenados en el datawarehouse

Veamos una definicioacuten de queacute son los metadatos

Los metadatos son todos los datos fiacutesicos y la informacioacuten que contiene el

conocimiento acerca de los procesos de negocio y teacutecnicos y los datos utilizados por

una empresa [5]

Cuando hablamos de los metadatos en realidad estamos hablando de conocimiento

Estamos hablando de conocimiento de nuestros sistemas de nuestro negocio y de

nuestro mercado Por otro lado cuando hablamos de un repositorio de metadatos

estamos hablando de las tablas de la base fiacutesicos utilizados para almacenar los

metadatos que seraacuten entregados a su negocio y los usuarios teacutecnicos Si bien la

Paacutegina 26

Herramienta Web para la gestioacuten de Metadatos de Negocio

implementacioacuten fiacutesica de una iniciativa de metadatos requiere muchas actividades el

repositorio de metadatos es la columna vertebral de la implementacioacuten fiacutesica

Los metadatos son un componente fundamental para cualquier iniciativa de calidad de

datos Los metadatos proporcionan el mecanismo para el seguimiento y la mejora de

la calidad de los datos procedentes de los sistemas operativos en el DSS (Decisional

System Support) o sistema de soporte a decisiones [5]

Muchas personas creen que los metadatos y repositorios de metadatos son conceptos

nuevos pero en realidad sus oriacutegenes se remontan a la deacutecada de 1970 Los primeros

repositorios de metadatos comerciales que aparecen a continuacioacuten fueron llamados

diccionarios de datos Los diccionarios de datos estaban mucho maacutes enfocados en los

datos que en el conocimiento Nos proporcionaron un repositorio centralizado de

informacioacuten sobre los datos tales como las definiciones las relaciones el origen el

dominio uso y formato Su propoacutesito era ayudar a los administradores de bases de

datos (DBA) en la planificacioacuten control y evaluacioacuten de la coleccioacuten almacenamiento y

uso de datos Por ejemplo los diccionarios de datos se utilizaron principalmente para

la definicioacuten de requisitos modelado de datos corporativos la generacioacuten de definicioacuten

de datos y soporte de base de datos

Uno de los desafiacuteos que enfrentamos hoy es diferenciar los repositorios de metadatos

de los diccionarios de datos Aunque metadatos repositorios realizar todas las

funciones de un diccionario de datos su alcance es mucho mayor

Hay varios factores que han provocado la necesidad de metadatos en las empresas de

hoy Estos incluyen los siguientes

a Los sistemas actuales no son inflexibles ni integrables

b Los datawarehouses y datamarts existentes necesitan crecer

c Necesidades de los usuarios de negocio que no se estaacuten cumpliendo

d Empresas necesitan reducir el impacto de la rotacioacuten de personal

e Las empresas necesitan aumentar la confianza del usuario en los datos

Paacutegina 27

Herramienta Web para la gestioacuten de Metadatos de Negocio

Un repositorio de metadatos puede ayudar a los siguientes responsables

Usuarios de negocio Un repositorio de metadatos puede aumentar

significativamente el valor de la informacioacuten que reside en los sistemas de

apoyo a las decisiones y los sistemas operativos ya que proporciona un

viacutenculo semaacutentico entre la tecnologiacutea de la informacioacuten (TI) y los usuarios de

negocios Cuando los usuarios de negocio entienden coacutemo usar los metadatos

de manera eficaz tienen maacutes confianza en la exactitud de los y son maacutes

propensos a confiar en ellos para tomar decisiones estrateacutegicas de negocio

Los administradores de TI Los administradores de TI pueden utilizar un

repositorio de metadatos para proporcionar un valor significativamente maacutes a

las unidades de negocio que apoyan y para garantizar la calidad de la

informacioacuten en el almaceacuten de datos ayudando asiacute a los usuarios de negocio y

la a gestioacuten ejecutiva tomar decisiones soacutelidas basadas en informacioacuten precisa

Ademaacutes un repositorio puede hacer un desarrollo personal maacutes productivo y

reducir los costes de desarrollo para el departamento

Desarrolladores Los desarrolladores necesitan para aprender las tareas clave

para la implementacioacuten de un proyecto de repositorio de metadatos Estas

tareas incluyen la meta fiacutesica de modelado de datos desarrollo de plan de

proyecto disentildeo del programa herramientas de meacutetricas de evaluacioacuten de

datos metadatos teacutecnicas de acceso y disentildeo avanzado arquitectura teacutecnica

Sponsors del proyecto Estas personas necesitan entender coacutemo los

metadatos pueden beneficiar a una organizacioacuten para que puedan vender el

concepto a la direccioacuten ejecutiva Subestimar el alcance de un proyecto de

repositorio es una de las principales razones para el fracaso de este tipo de

proyectos y los patrocinadores necesitan una comprensioacuten clara de los

metadatos y su retorno potencial de la inversioacuten (ROI) para garantizar los

niveles actuales de financiacioacuten y de personal asiacute como la compromiso inicial

del proyecto Sin esta comprensioacuten los patrocinadores no pueden ser

defensores efectivos de metadatos

Algunos beneficios que traen este tipo de repositorios son entre otros los siguientes

Reduce el coste TI Con una buena gestioacuten de metadatos se reduciraacuten los costes

tanto en el nuacutemero de horaspersona necesarias para desarrollar y mantener el

Paacutegina 28

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema de software sino que tambieacuten en los costes de computo y almacenamiento

para programas y datos

Se mejora la eficiencia operativa La falta de conocimiento acerca de los datos

activos cuesta a las empresas cientos de millones de doacutelares cada antildeo La mayoriacutea de

las organizaciones sufren de la incapacidad de

Entendimiento efectivo de sus datos activos

Estandarizacioacuten y homogeneizacioacuten de las definiciones de los datos

Capturar las reglas de negocio

Entender los procesos de decisiones

Evaluar objetivamente las relaciones entre datos

Sin una correcta gestioacuten de metadatos el crecimiento explosivo de los datos de los

sistemas actuales sigue costando millones de doacutelares a las empresas

La capacidad del sistema de gestioacuten de metadatos permite buscar a traveacutes de todo el

sistema a cualquier nivel que se necesite para hacerlo ya sea departamental en toda

la empresa o en toda la empresa global

Los sistemas integrados globales proporcionan un ahorro inmediato de costes para la

organizacioacuten debido a una menor duplicacioacuten de esfuerzos datos y procesos Un

repositorio de metadatos es esencial en tiempos de fusiones y adquisiciones asiacute como

durante la reingenieriacutea y los esfuerzos de racionalizacioacuten

26 CONCLUSIONES

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

Paacutegina 29

Herramienta Web para la gestioacuten de Metadatos de Negocio

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que auacuten realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key Performance Indicators) no es correcta y no proporcionan

los datos para una toma de decisiones oacuteptima

Este proyecto se centraraacute en el segundo problema hay empresas que auacuten realizando

una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales

Una manera de abordar este inconveniente es mediante la ayuda de un

repositorio de metadatos De esta manera estaremos entre otras ventajas mejorando

el entendimiento de nuestros datos homogeneizando definiciones de indicadores que

mejoraran la eficiencia y reduciraacuten costes (tanto en horaspersonas como en costes de

computo y almacenamiento) De este modo se pretende ademaacutes de homogeneizar

datos y definiciones ayudar mejor al entendimiento de datos a la empresa para una

optima toma de decisiones

Asiacute pues este proyecto se centraraacute en la definicioacuten de un repositorio de metadatos

Business Intelligence que ayude a las empresas a entender mejor sus KPIs asiacute como

de almacenar los datos (metadatos) que intervienen o tienen impacto en ellos para asiacute

poder realizar y tomar las decisiones maacutes oportunas para el negocio de la empresa

Paacutegina 30

Herramienta Web para la gestioacuten de Metadatos de Negocio

3 ESPECIFICACIOacuteN DEL SISTEMA

En esta seccioacuten hacemos una especificacioacuten del nuevo sistema que vamos a

desarrollar

En la seccioacuten 31 hablamos de los objetivos del proyecto y hacemos una lista de

aquellos objetivos que el proyecto debe cumplir En la seccioacuten 32 hacemos referencia

a los stakeholders o interesados en el sistema En la subseccioacuten 33 definimos los

tipos de usuario-finales que tendraacuten acceso al sistema En el punto 34 hablamos del

alcance del trabajo (subseccioacuten 341) y describimos la situacioacuten actual (subseccioacuten

342) la nueva situacioacuten a ser (subseccioacuten 343) el contexto del trabajo (subseccioacuten

344) la divisioacuten del trabajo (subseccioacuten 345) y los hechos y suposiciones

relevantes que debemos tomar en cuenta (subseccioacuten 346)

31 OBJETIVOS DEL PROYECTO

El objetivo principal de este proyecto es especificar (para un posterior desarrollo) un

sistema para gestionar los meta datos Business Intelligence referentes a los

indicadores clave de rendimiento El sistema se usaraacute como herramienta de consulta

modificacioacuten insercioacuten y eliminacioacuten de entradas de meta-datos de los diferentes

Indicadores Clave de Rendimiento que tenga la compantildeiacutea De hecho esta herramienta

se usaraacute como un diccionario de datos que guardaraacute informacioacuten (meta-datos)

relativa a los indicadores clave de rendimiento que tenga identificados la compantildeiacutea A

continuacioacuten se listan los objetivos del proyecto

bull Obj1 Proporcionar un sistema seguro en el que solo usuarios autenticados

puedan acceder al sistema

bull Obj2 Permitir a los usuarios del sistema visualizar solamente aquellos

indicadores que pertenecen al mismo departamento que ellos

bull Obj3 Permitir a los usuarios realizar buacutesquedas de indicadores en el

sistema y navegar faacutecilmente por la lista de indicadores en el sistema

bull Obj4 Permitir a los usuarios autorizados dar de alta nuevos indicadores en

el sistema y modificar la informacioacuten de los ya existentes

Paacutegina 31

Herramienta Web para la gestioacuten de Metadatos de Negocio

Obj5 Proporcionar un sistema de trazas de actividad sobre los indicadores

que registraraacute toda modificacioacuten realizada sobre ellos

bull Obj6 Ayudar al administrador del sistema a identificar aquellos indicadores

que hayan sido recieacuten creados para su revisioacuten

bull Obj7 Proporcionar un sistema de privilegios por los cuales solo los

usuarios autorizados puedan dar de alta dar de baja yo modificar

informacioacuten en forma de meta-datos a los indicadores en el sistema

bull Obj8 Permitir que los usuarios con privilegios suficientes puedan dar de

altamodificar dimensiones y niveles en el sistema

bull Obj9 Proporcionar un sistema por el cual los usuarios puedan buscar y

localizar las dimensiones con sus respectivos niveles asociados faacutecilmente

bull Obj10 Posibilitar a los usuarios la eleccioacuten del idioma del sistema

bull Obj11 Proporcionar asistencia para la generacioacuten de informes sobre los

indicadores del sistema

bull Obj12 Proporcionar soporteayuda a los usuarios del sistema para hacer

un correcto uso de las funcionalidades del mismo

La compantildeiacutea que disponga de este sistema se beneficiaraacute de tener un repositorio de

meta datos centralizados que puede usarse desde diferentes localizaciones

geograacuteficas con la misma base de informacioacuten De este modo se evitaraacute la replicacioacuten

de informacioacuten y tendraacute un uacutenico diccionario conteniendo toda la informacioacuten relativa a

los indicadores clave de rendimiento de la compantildeiacutea siguiendo un estaacutendar

32 LOS STAKEHOLDERS

El termino stakeholder fue introducido por primera vez en 1984 por RE Freeman en

su obra ―Strategic Management A Stakeholder Approach iexclError No se encuentra el

rigen de la referencia El teacutermino haciacutea referencia a aquellas personas que pueden

afectar o son afectadas por las actividades de una empresa Freedman tambieacuten

apuntaba que estos interesados deben considerarse esenciales en la planificacioacuten

estrateacutegica de los negocios

Paacutegina 32

Herramienta Web para la gestioacuten de Metadatos de Negocio

En un teacutermino maacutes amplio del concepto un stakeholder se puede definir como

cualquier persona o entidad que es afectada (positiva o negativamente) o es

concernida por las actividades de una organizacioacuten por ejemplo los trabajadores

accionistas o sindicatos de una empresa

Generalmente los stakeholders se dividen en dos grupos (1) los stakeholders

internos que seraacuten aquellos interesados pertenecientes a la empresa o bien (2) los

stakeholders externos que seraacuten aquellas personas interesadas pero que son

externas a la empresa Como podemos apreciar los cuadrados que estaacuten en azul son

aquellos stakeholders que son internos en la empresa los empleados managers y

propietarios de la empresa Los cuadrados coloreados en nararanja representan por

el contrario a aquellos interesados externos de la empresa Comunmente son los

proveedores los usuarios del servicio que presta la empresa el comiteacute los

accionistas los clientes y por uacuteltimo los acreedores de la empresa

ILUSTRACIOacuteN 9 DIAGRAMA DE STAKEHOLDERS GENEacuteRICO DE EMPRESA

En el caso concreto de definicioacuten de un sistema el mismo teacutermino de la palabra se

puede utilizar Y de igual manera tambieacuten son llamados interesados o involucrados en

un problema determinado y que necesitan una solucioacuten oacuteptima Desde el punto de

vista de la definicioacuten de un sistema un ―stakeholder es aquella persona o entidad que

estaacute interesada en la realizacioacuten de un proyecto o tarea auspiciando el mismo ya sea

mediante su poder de decisioacuten o de financiamiento o a traveacutes de su propio esfuerzo

[16]

Paacutegina 33

Herramienta Web para la gestioacuten de Metadatos de Negocio

En el diagrama de la Ilustracioacuten 10 a continuacioacuten mostramos los stakeholders

principales implicados en nuestro proyecto Como podemos apreciar tambieacuten

dividimos los stakeholders implicados en las categoriacuteas de internos y externos Como

stakeholders internos tenemos a los administradores del sistema y a los consultores

BI Por otro lado como stakeholders internos tenemos a los business partners

ILUSTRACIOacuteN 10 DIAGRAMA DE STAKEHOLDERS DEL PROYECTO

En las siguientes subsecciones describiremos cada uno de los stakeholders

principales mostrados en el diagrama anterior

321 STAKEHOLDERS INTERNOS DE LA COMPANtildeIacuteA

En cuanto a los stakeholders internos de la compantildeiacutea localizamos aquellos

trabajadores que tienen impacto directo Los consultores Business Intelligence y los

administradores del sistema A continuacioacuten describimos cada stakeholder

3211 CONSULTOR BUSINESS INTELLIGENCE

Paacutegina 34

Herramienta Web para la gestioacuten de Metadatos de Negocio

El consultor Business Intelligence es aquel trabajador interno en la empresa que

mantiene un contacto directo con los indicadores clave de rendimiento Ya sea porque

los define los modifica o los usa para determinadas tareas yo procesos Por lo tanto

los consultores BI de la empresa estaraacuten en contacto directo con la definicioacuten de los

indicadores y les seraacute muy uacutetil tener un diccionario con toda la informacioacuten relativa de

dichos indicadores De este modo llevaraacuten un control de los indicadores de la

compantildeiacutea

3212 ADMINISTRADOR DEL SISTEMA

El administrador del sistema seraacute aquel empleado que lleve el mantenimiento del

diccionario de indicadores Este empleado seraacute el responsable de validar la

informacioacuten introducida por otros usuarios crearaacute nuevos usuarios en el sistema les

adjudicaraacute la visibilidad de los indicadores y podraacute gestionar las tablas maestras entre

otros

322 STAKEHOLDERS EXTERNOS

Como hemos comentado previamente en la seccioacuten 32 los stakeholders externos

son aquellos interesados que no pertenecen como tal a la empresa pero aun asiacute

tienen un impacto directo en ella y viceversa

3221 BUSINESS PARTNERS

Los business partners son aquellas personas externas a la compantildeiacutea que guardan un

intereacutes por un conjunto de indicadores de la compantildeiacutea De este modo le interesa saber

coacutemo estaacute definido este conjunto de indicadores

Paacutegina 35

Herramienta Web para la gestioacuten de Metadatos de Negocio

323 OTROS STAKEHOLDERS

Los stakeholders que hemos mencionado anteriormente son los principales

interesados No obstante hay que considerar otros implicados tambieacuten Dentro de esta

categoriacutea tenemos los siguientes profesionales

Analistas de requisitos

Estas personas recopilan los requerimientos que el sistema ha de tener y escriben una

especificacioacuten del sistema que los desarrolladores deben seguir a la hora de

implementar el producto final En este caso los analistas hemos sido mi supervisor

Andrea Cacciapaglia el leader del proyecto BI donde me han asignado Francisco

Javier Martiacutenez y yo misma Durante las reuniones de seguimiento que hemos

realizado hemos discutido las necesidades y hemos ido fijando y puliendo los

requisitos

Desarrolladores

Son aquellos trabajadores que disentildean implementan y mantienen el producto En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Testers

Son aquellas personas que determinan si el producto se comporta adecuadamente

con respecto a lo que la especificacioacuten dicte En este proyecto he sido yo quien ha

realizado dicha funcioacuten

Documentadores

Son aquellas personas que producen manuales de usuario manuales de despliegue

etc y que guiacutean al grupo de desarrollo para lograr el objetivo de una entrega exitosa

En este proyecto he sido yo quien ha realizado dicha funcioacuten

Gestores del proyecto

Son aquellas personas que planifican tareas y recursos y que guiacutean al grupo de

desarrollo para cumplir dicha planificacioacuten y lograr la entrega a tiempo En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Personal legal

Paacutegina 36

Herramienta Web para la gestioacuten de Metadatos de Negocio

Aseguran que el producto cumple con las leyes y regulaciones vigentes y que por lo

tanto el producto final es legal En este proyecto he sido yo quien ha realizado dicha

funcioacuten

Personal de marketing

Generan estrategias de marketing para el producto final

Personal de RRHH soporte al usuario y otras personas

Tendraacuten que trabajar con el producto y los usuarios del mismo

33 USUARIOS FINALES DEL SISTEMA

A continuacioacuten listamos los posibles tipos de usuarios que tendraacute el producto final

Usuario de consulta

Son aquellos usuarios que solo tendraacuten acceso en modo lectura

De este modo solo podraacuten acceder a la informacioacuten del sistema para consultarla No

podraacuten ni modificar informacioacuten ni tampoco eliminarla

Usuario de edicioacuten

Este tipo de usuario tendraacute los privilegios que dispone el usuario de consulta y

ademaacutes podraacute dar de alta y modificar informacioacuten en el sistema

Usuario de Administracioacuten

Los usuarios de tipo administracioacuten tendraacuten acceso completo a todas las

funcionalidades del sistema Ademaacutes de los privilegios de los demaacutes usuarios

mencionados previamente podraacuten gestionar toda la informacioacuten que el sistema

maneja De esta manera podraacuten gestionar la base de datos y sus tablas maestras

tambieacuten podraacuten gestionar el acceso de los usuarios en la plataforma

Paacutegina 37

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 11 RELACIOacuteN DE STAKEHOLDER Y ROLE EN EL SISTEMA

34 ALCANCE DEL TRABAJO

En esta seccioacuten recogemos el alcance del trabajo que vamos a realizar Analizamos

la situacioacuten actual y definimos como ha de ser la nueva situacioacuten que lograremos con

el nuevo sistema Tambieacuten dibujamos el diagrama de contexto y listamos los eventos

de negocio Tambieacuten listamos los hechos y suposiciones del nuevo sistema

Finalmente presentamos u diagrama que ilustra la divisioacuten del trabajo

341 SITUACIOacuteN ACTUAL

Esta subseccioacuten aporta una descripcioacuten del negocio y los procesos de negocio como

existen actualmente Asiacute mismo remarca los procesos en el negocio que el proyecto

debe incluir o mejorar

La figura a continuacioacuten Ilustracioacuten 12 muestra un diagrama general del contexto de

la situacioacuten actual Dicho diagrama ilustra un sistema de BI implantado en una

empresa La empresa en su DataWarehouse particular almacenaraacute la informacioacuten

relativa a los indicadores

El proceso que se sigue es el siguiente partimos de unos sistemas de origen que se

pueden categorizar en (1) sistemas operacionales (2) sistemas OLTP que sus siglas

del ingleacutes significan Procesamiento de transacciones en liacutenea o bien el sistema de

Paacutegina 38

Herramienta Web para la gestioacuten de Metadatos de Negocio

origen puede ser (3) un sistema externo Partiendo de estos sistemas de origen y una

vez se hayan detectado las fuentes de origen se pasa al segundo paso que es el

procesos de carga En este paso la informacioacuten de los sistemas de origen se extrae

se filtra se transforma y finalmente se agrega En este momento ya dispones de

nuestra DataWareHouse Para explotar estos datos existen al alcance de los usuarios

una serie de acciones que puede realizar sobre estos datos Asiacute pues los usuarios

podraacuten (1) generar informes del DW (Reporting) tendraacuten (2) herramientas de consulta

(consulting) podraacuten asiacute mismo disponer de (3) cuadros de mando y tambieacuten (4) hacer

uso de herramientas de Data Mining (mineriacutea de datos)

En este contexto nos gustariacutea introducir la herramienta de diccionario de indicadores

donde el usuario podraacute disponer de un diccionario sobre los indicadores del sistema

que almacena toda informacioacuten (ya sea de negocio o no) sobre los indicadores Es una

manera de llevar el control sobre los indicadores KPI que de otra forma o no se puede

llevar o es demasiado complejo

ILUSTRACIOacuteN 12 DIAGRAMA GENERAL

La idea de esta herramienta del diccionario de indicadores surgioacute en la empresa

everis Surgioacute en el antildeo 2008 cuando se estaba llevando a cabo un proyecto de

racionalizacioacuten de indicadores para la empresa Gas Natural a nivel global (incluyendo

Espantildea y Latinoameacuterica) De este anaacutelisis salieron aproximadamente unos 5000

indicadores de los cuales aproximadamente un 85 eran duplicados de otros

Paacutegina 39

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores De este hecho y con el objetivo de facilitar la recopilacioacuten de esta

informacioacuten surgioacute la idea de disponer de un repositorio que sirviese para llevar el

control de los indicadores que la empresa dispone De esta manera es mucho maacutes

faacutecil saber los indicadores de los que la empresa dispone y evitar informacioacuten

duplicada y malentendidos a la hora de calcular o interpretar un mismo indicador

(existiacutean reuniones de direccioacuten donde los datos mostrados por los directores de aacutereas

distintas no eran coherentes al no disponer de los mismos criterios de caacutelculo) De la

misma manera es una sencilla aproximacioacuten para aquellas personas que no disponen

un entendimiento total del negocio ya que la herramienta es muy sencilla asiacute como los

datos que almacena Tambieacuten es una herramienta uacutetil para aquellos responsables de

los indicadores con el fin de facilitar el mantenimiento de dichos indicadores Es una

herramienta que es independiente de cualquier otra herramienta existente para la

empresa

Hasta el momento la empresa everis cuenta con la versioacuten 578 desde el antildeo 2008

que se desarrolloacute la primera versioacuten de la misma La herramienta ha ido evolucionando

debido a extensiones de funcionalidad a medida que los requisitos incrementaban y se

ajustaban a las necesidades de los stakeholders de las distintas empresas en las que

se ha implantado (Gas Natural La Caixa ADP Streamlinehellip etc)

La primera versioacuten del diccionario fue un prototipo simple del diccionario de la

actualidad Se desarrolloacute raacutepidamente y no existe ninguacuten documento sobre la

especificacioacuten del sistema al desarrollarse para facilitar la recopilacioacuten de la

informacioacuten relevante dentro del proyecto de Gas Natural No obstante en versiones

posteriories de la aplicacioacuten se dispone de documentacioacuten como el manual de

usuario La falta de documentacioacuten y las viacuteas seguidas para la recopilacioacuten de datos la

abordamos en la seccioacuten Proceso de recopilacioacuten de requerimientos en la seccioacuten

351 ya que nos hemos valido de la documentacioacuten de usuario y el anaacutelisis de la

aplicacioacuten (interaccionando con ella y extrayendo)

Desde el primer prototipo de la aplicacioacuten hasta la uacuteltima versioacuten la aplicacioacuten ha

estado desarrollada en un archivo de Microsoft Access Por lo tanto es una aplicacioacuten

que se ejecuta en local Normalmente el mantenimiento de eacutesta recae en un usuario

responsable dada la dificultad de Microsoft Access para paralelizar el acceso de varios

usuarios de forma sencilla La primera versioacuten se trata de una aplicacioacuten muy portable

y solo requiere que la computadora del usuario tenga instalado el software de

Microsoft Access La aplicacioacuten como se puede deducir estaacute compactada y tiene en

un solo archivo la base de datos maacutes la interface graacutefica para manipular dichos datos

Paacutegina 40

Herramienta Web para la gestioacuten de Metadatos de Negocio

A continuacioacuten la Ilustracioacuten 9 muestra un pantallazo de la aplicacioacuten actual en una de

las versiones existentes

ILUSTRACIOacuteN 13 PANTALLAZO DEL SISTEMA ACTUAL (IMPLEMENTACIOacuteN PARA LA

UNIVERSIDAD POMPEU FABRA)

El hecho de tener reacuteplicas de la aplicacioacuten y en consecuencia de la base de datos

hace un poco tediosa la tarea de mantener la base de datos coherente y actualizada

con lo que tal como se comentaba previamente el mantenimiento de la informacioacuten

suele recaer en un usuario (normalmente del departamento de Sistemas de

Informacioacuten) responsable de mantener la BBDD unificada

En el diagrama que se muestra en la Ilustracioacuten 14 muestra el contexto actual del

negocio para el proceso de carga de informacioacuten y explotacioacuten de la misma

Procedemos pues a describir el proceso

Partimos del inicio cuando la aplicacioacuten se distribuye a los empleados de los

diferentes departamentos Llegamos al paso 1 donde el encargado de cada

departamento introduciraacute mediante la aplicacioacuten los diferentes indicadores que sean

especiacuteficos del departamento

Una vez cada departamento tenga los indicadores dados de alta en el sistema

seguimos al paso 2 Cada departamento ha de exportar su base de datos que

Paacutegina 41

Herramienta Web para la gestioacuten de Metadatos de Negocio

contiene todos los indicadores de su departamento Una vez todos los departamentos

hayan exportado la base de datos se ha de unificar dicha informacioacuten Una vez se

unifiquen los indicadores de todos los departamentos obtenemos una uacutenica base de

datos con todas las filas de todos los departamentos A continuacioacuten en el paso 3 se

distribuyen estas reacuteplicas de la base de datos unificada Cada usuario del

departamento tendraacute que importar la nueva base de datos mediante la aplicacioacuten En

este punto pueden empezar a trabajar y explotar los datos

ILUSTRACIOacuteN 14 DIAGRAMA ACTUAL DE LA APLICACIOacuteN

El inconveniente que surge es cuando se alteran los datos ya sea porque se da de

alta un indicador se modifica o incluso se da de baja En este momento y cada vez

que se modifique cualquier dato en la base de datos se debe exportar y distribuir la

nueva versioacuten de la base datos a los otros departamentos Solo de este modo

podemos lograr que todos los usuarios trabajen con los mismos datos e informacioacuten

Paacutegina 42

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como vemos es poco eficiente que cada vez que un usuario cambie la base de datos

este tenga que exportarla distribuirla a los demaacutes departamentos y que estos importen

la nueva base de datos Ademaacutes de ser poco eficiente puede llegar a causar peacuterdidas

de informacioacuten si no se gestionan adecuadamente las exportacionesimportaciones de

los datos

Salta a la vista que este inconveniente se puede solucionar si la base de datos en vez

de ser local para cada usuario estaacute dispuesta de tal modo que todos los usuarios

puedan acceder a ella siendo esta uacutenica

En la siguiente seccioacuten describimos como modelaremos el nuevo sistema

proporcionando los cambios que realizaremos y las mejoras

342 LA NUEVA SITUACIOacuteN

En esta subseccioacuten proporcionamos una lista de cambios y mejoras que el sistema

debe tener

La de los indicadores no ha de ser local ha de ser global para permitir el

acceso de los usuarios a una misma base de datos y asiacute evitar

replicaciones de la base de datos y ayudar a la homogeneizacioacuten de los

indicadores

La visualizacioacuten de indicadores ha de estar restringida por departamentos

Hasta el momento todos los usuarios teniacutean visibilidad completa a todos los

indicadores del sistema

Ahora se quiere que los usuarios solo puedan ver los indicadores relativos a su

departamento Es decir los usuarios pertenecientes a un departamento solo

podraacuten visualizar indicadores que estaacuten ligados a dicho departamento a excepcioacuten

de que el usuario administrador permita la visibilidad de otros indicadores

expresamente De esta manera se consiguen dos objetivos (1) facilitar la

navegacioacuten y simplificar el nuacutemero de indicadores que el usuario visualiza e (2)

introducir un grado de seguridad o privacidad entre los diferentes departamentos

Paacutegina 43

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como es loacutegico habraacute indicadores que apliquen a maacutes de un departamento

En este caso la solucioacuten seraacute crear un departamento ―Compartido en que se

introduciraacuten los indicadores que se utilicen en todos los departamentos

Se pretende mejorar la generacioacuten de informes del sistema En la actual

versioacuten del sistema de diccionario de indicadores existiacutea un bug a la hora

de generar los informes con los indicadores seleccionados

Proporcionar soporte en el sistema para ayudar a los usuarios a utilizar y

explotar el sistema de manera correcta

Se quiere proporcionar un mecanismo de auditoriacutea y control de cambios

sobre los indicadores De esta manera se pretende trazar cualquier cambio

sobre un indicador y poder conocer sobre queacute campo se ha hecho el

cambio (detallando valor antiguo y nuevo valor) y si fuese necesario

contactar con dicho usuario Todo esto se realizaraacute de forma automaacutetica

En el sistema actual uacutenicamente se puede introducir la fecha de creacioacuten

fecha de alta fecha de modificacioacuten y usuario de forma manual

Se quiere mejorar la apariencia la usabilidad y la sensacioacuten con la

aplicacioacuten que los usuarios perciben con la herramienta

La Ilustracioacuten 15 nos muestra el diagrama general de coacutemo queremos que se modele

el nuevo sistema Tendremos solo una base de datos que estaraacute accesible a todos los

departamentos internos de la empresa Asiacute mismo los usuarios externos que quieran

disponer de la aplicacioacuten tambieacuten podraacuten realizarlo Todo ello seraacute posible si la

aplicacioacuten es accesible viacutea internet

ILUSTRACIOacuteN 15 DIAGRAMA GENERAL DEL NUEVO SISTEMA

Paacutegina 44

Herramienta Web para la gestioacuten de Metadatos de Negocio

343 EL CONTEXTO DE TRABAJO

El siguiente diagrama muestra una ilustracioacuten que muestra el contexto del negocio con

los respectivos actores habiendo considerado las mejoras y cambios en el sistema

ILUSTRACIOacuteN 16 DIAGRAMA DE CONTEXTO

3431 EVENTOS DE NEGOCIO (EN)

A continuacioacuten listamos los diferentes eventos de negocio que hemos identificado en

el diagrama de contexto

Paacutegina 45

Herramienta Web para la gestioacuten de Metadatos de Negocio

Consultor BI

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Alta amp modificar

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 46

Herramienta Web para la gestioacuten de Metadatos de Negocio

Administrador

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Gestionar usuarios E nueva combinacioacuten

usuario-contrasentildea

O se crea un nuevo

usuario en el sistema se

borra un usuario en el

sistema

El administrador podraacute dar

de alta usuarios indicando

el nombre de usuario y

contrasentildea Tambieacuten

podraacute dar de baja a

usuarios en el sistema

Alta modificarbaja

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Gestionar tablas

maestras

E Tabla maestra a

gestionar

O nueva entrada

modificar entrada dar de

baja entrada en la tabla

maestra seleccionada

El administrador podraacute

gestionar las tablas

maestras de la base de

datos

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Generar informe E Lista de indicadores con Poder generar un informe

Paacutegina 47

Herramienta Web para la gestioacuten de Metadatos de Negocio

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

con aquellos indicadores

que se seleccionen desde

el sistema

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Business Partners

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 48

Herramienta Web para la gestioacuten de Metadatos de Negocio

de usuario

3432 REQUISITOS DE NEGOCIO (RN)

La siguiente lista muestra los requisitos de negocio del nuevo sistema y que se han

extraiacutedo de la comprensioacuten del sistema

Solo usuarios autorizados podraacuten acceder al sistema

Los usuarios del sistema solo podraacuten visualizar aquellos indicadores

que pertenecen al mismo departamento que ellos

Los usuarios podraacuten elegir el idioma en el que quieren interactuar

con el sistema

Los administradores tendraacuten acceso a todos los datos del sistema

sin restricciones y podraacuten consultarlos y modificarlos

El sistema proporcionaraacute los mecanismos para que se pueda auditar

los cambios que se han efectuado sobre los indicadores en el

sistema

Los usuarios responsables de mantener actualizada la informacioacuten

de los indicadores podraacuten modificar cualquier datocampo relativo a

un indicador Estas tareas seraacuten las que puedan modificar a traveacutes

del sistema

o Informacioacuten general del indicador

o Dimensiones y niveles asociados al indicador

o Fuente de origen del que podrece el indicador

o Aplicacioacuten BI en el que estaacute el indicador

o Requisito que ha dado pie a la definicioacuten de este KPI

o Responsable del indicador

o Procesos de negocio en los que estaacute implicado el indicador

o Indicadores similares al indicador

o Indicadores asociados al indicador

o Indicadores que usan el indicador

o Otros datos que pueden ser uacutetiles del indicador

Solo los administradores del sistema tendraacuten el privilegio para dar de

baja los indicadores en el sistema

Los usuarios del sistema podraacuten crear informes donde se recojan los

indicadores del sistema y sus metadatos

Paacutegina 49

Herramienta Web para la gestioacuten de Metadatos de Negocio

344 DIVISIOacuteN DEL TRABAJO

Una vez tenemos el contexto definido y los eventos del sistema recogidos en el

diagrama anterior y para recoger todos estos eventos en el sistema los dividimos de

una forma loacutegica en paquetes diferentes

ILUSTRACIOacuteN 17 DIVISIOacuteN DEL TRABAJO

345 HECHOS Y SUPOSICIONES RELEVANTES

A continuacioacuten listaremos una serie de hechos y suposiciones relevantes que han de

ser considerados

3451 HECHOS RELEVANTES Y REGLAS DE NEGOCIO

1 Un indicador estaacute asociado a un uacutenico departamento

2 Un usuario puede no estar asociado a ninguacuten departamento o incluso

puede tener asociados maacutes de un departamento (relacioacuten 0N)

3 Los usuarios solo visualizaran aquellos indicadores pertenecientes al

departamento al que pertenecen

4 Los usuarios podraacuten visualizar todas las dimensiones que estaacuten en el

sistema asiacute como de sus niveles asociados

5 El business partner no suele saber coacutemo funciona la plataforma ni tampoco

la convencioacuten de nomenclaturas corporativas que se usan en la empresa

Paacutegina 50

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 Los usuarios (consultores BI business partners administradores) del

sistema no saben de memoria el nombre ni coacutedigo exacto aquellos

indicadores que

7 Cuando el administrador asocia un usuario a un departamento

automaacuteticamente el sistema configuraraacute la visibilidad del usuario y le

permitiraacute visualizar aquellos indicadores que estaacuten asociados al

departamento al que se ha asociado al usuario En el caso que el usuario

pertenezca a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los departamentos a

los que estaacute asociado

8 Los business partners al no ser trabajadores internos no estaacuten asociados a

ninguacuten departamento dentro de la empresa Por lo tanto el administrador

deberaacute asignar esta visibilidad manualmente

9 Las trazas de actividad las genera el propio sistema automaacuteticamente

Cada modificacioacuten que se realice por el usuario en un determinado

indicador quedaraacute registrado en el sistema y seraacute visible

10 Cuando se borra a un usuario del sistema se le prohiacutebe la entrada al

sistema pero quedaraacute constancia de su nombre en aquellas trazas que

haya realizado previamente

11 No se podraacute dar de alta un indicador si no hay informacioacuten en las tablas

maestras de la base de datos Por lo tanto para dar de alta un indicador

las tablas miacutenimas que deben contener informacioacuten son las siguientes

State Frequency Department Priority Project y Aggregated

12 Un indicador tiene una uacutenica medida

13 Un indicador tiene una uacutenica frecuencia (con la que ha de ser calculado)

asociada

14 Un indicador tiene un uacutenico estado asociado

15 Un indicador estaraacute asociado a un uacutenico proyecto

16 Un indicador tiene una uacutenica prioridad asociada

17 Un indicador tiene un uacutenico tipo de agregacioacuten

18 Un indicador puede tener asociados maacutes de un nivel-dimensioacuten

19 Un indicador puede tener asociados maacutes de una fuente de origen

20 Un indicador puede tener asociada maacutes de una aplicacioacuten de BI

21 Un indicador puede tener asociado maacutes de un requerimiento

22 Un indicador puede tener asociado maacutes de un responsable

23 Un indicador puede tener asociado maacutes de un proceso de negocio

24 Un indicador puede tener asociado maacutes de un indicador similar

Paacutegina 51

Herramienta Web para la gestioacuten de Metadatos de Negocio

25 Un indicador puede tener asociado maacutes de un indicador asociado

26 Un indicador puede tener asociado maacutes de un indicador que usa dicho

indicador

3452 EXPECTATIVAS Y SUPUESTOS

1 Se da por hecho que el administrador del sistema crearaacute las combinaciones

vaacutelidas para que los usuarios puedan acceder al sistema Asiacute mismo eacutel

seraacute el encargado de asignar los roles de usuario administrador consulta o

editor

2 Se da por hecho que el responsable del indicador KPI actualizaraacute

correctamente los datos correspondientes al indicadorindicadores de los

que es responsable

3 Se asume que el administrador revisaraacute las altas de indicadores para

certificar que no hay ninguacuten error e indicaraacute que el indicador ya ha sido

comprobado

4 El sistema viene vaciacuteo de informacioacuten Por lo que se deberaacuten alimentar

primeramente las tablas maestras Una vez hecho esto se podraacute usar el

sistema para crear indicadores

35 ALCANCE DEL PRODUCTO

En esta subseccioacuten describiremos el alcance del producto Detallaremos las viacuteas por

las cuales hemos recopilado los requerimientos y listaremos los requisitos finales del

sistema cada uno de ellos especificado con su tabla correspondiente

351 PROCESO DE RECOPILACIOacuteN DE REQUERIMIENTOS

La recopilacioacuten de requerimientos estaacute reconocida dentro del desarrollo software

como una de las actividades maacutes criacuteticas y que maacutes conocimiento previo requiere La

mala ejecucioacuten del proceso de recopilacioacuten de requisitos casi puede garantizar el

fracaso del proyecto Dado que los fallos en los proyectos son muy comunes [2] si la

industria mejorase la recopilacioacuten de requerimientos es muy probable que tuviese un

gran impacto en el eacutexito de la industria [3]

Paacutegina 52

Herramienta Web para la gestioacuten de Metadatos de Negocio

Para mejorar la captura de requisitos primero se requiere que entendemos que el

proceso de captura de requisitos Aunque se han escrito muchos artiacuteculos que definen

la captura o la adopcioacuten de una teacutecnica especiacutefica para llevar a cabo la obtencioacuten de

requisitos nadie ha definido un modelo unificado del proceso de obtencioacuten de

requisitos que hace hincapieacute en el papel del conocimiento

Se han seguido tres viacuteas diferentes para recopilar los requisitos del nuevo sistema La

Ilustracioacuten 18 ilustra el proceso que hemos seguido para la recopilacioacuten de requisitos

Hemos extraiacutedo requisitos de la siguiente manera

1 Mediante el anaacutelisis de comportamiento de sistemas legados

2 Mediante el anaacutelisis de la documentacioacuten legada

3 Mediante las entrevistas con los Stakeholders

ILUSTRACIOacuteN 18 VIacuteAS PARA LA RECOPILACIOacuteN DE REQUISITOS

La primera viacutea que se ha explotado ha sido la de la recuperacioacuten de requerimientos

mediante el anaacutelisis de sistemas legados En nuestro caso particular se ha analizado

la versioacuten 578 de la aplicacioacuten del diccionario de indicadores de everis Hemos

interactuado con el sistema y extraiacutedo los requisitos en base a como se comportaba el

sistema

La siguiente viacutea que hemos explorado ha sido la del anaacutelisis de la documentacioacuten

legada Mediante esta viacutea hemos analizado el manual de usuario que se ha hecho

entrega a los usuarios de la aplicacioacuten en Gas Natural

Finalmente para saber si el requisito extraiacutedo por cualquiera de las dos viacuteas tiene

sentido y validez se corrobora con los stakeholders (responsables de otros clientes

donde se han especificado nuevos requisitos) Mediante las entrevistas se han

Paacutegina 53

Herramienta Web para la gestioacuten de Metadatos de Negocio

corroborado los requisitos extraiacutedos mediante las viacuteas anteriores e incluso se han

recopilado nuevos requerimientos

352 ESTABLECIMIENTO DE LOS REQUERIMIENTOS DEL

SISTEMA

La siguiente tabla Tabla 1 muestra todos los requerimientos que hemos extraiacutedo

mediante las viacuteas mencionadas en la anterior seccioacuten La columna requerimiento

recoge el nombre que se le da al requerimiento la columna informacioacuten general

recoge la prioridad del requerimiento y la viacutea por la cual se ha recopilado que puede

tomar tres valores diferentes

1 Mediante la documentacioacuten de usuario (Doc)

2 Mediante el anaacutelisis de la aplicacioacuten legada (App)

3 Mediante las entrevistas con los stakeholders (Stake)

Finalmente la columna descripcioacuten nos da una breve descripcioacuten a cerca del

requerimiento

Requerimiento Informacioacuten General Descripcioacuten

1 REQ_ACC

Acceso al sistema

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Tres diferentes perfiles daraacuten

acceso a la informacioacuten Ademaacutes

cada usuario tendraacute un usuario y

contrasentildea para acceder a la

aplicacioacuten Ninguacuten usuario no-

registrado podraacute acceder al

sistema

2 REQ_IND_ALT

Alta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder dar de alta indicadores en

el sistema con todos los datos

3 REQ_IND_BAJ

Baja de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Dar de baja un indicador en el

sistema

4 REQ_IND_CON

Consulta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder consultar la informacioacuten

relativa a un indicador

Paacutegina 54

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

5 REQ_IND_MOD

Modificacioacuten de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder modificar la informacioacuten

relativa a los indicadores

6 REQ_INF

Generar de informe

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Poder generar informes de los

indicadores y dimensiones que

dispone el sistema

7 REQ_DIM_ALT

Alta de dimensioacute

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de los datos

para las dimensiones

8 REQ_DIM_BAJ

Baja de dimensioacuten

Prioridad Alta

Viacutea App amp Doc

Realizar la baja de las

dimensiones

9 REQ_DIM_CON

Consulta de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

las dimensiones

10 REQ_DIM_MOD

Modificacioacuten de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

a las dimensiones

11 REQ_NIV_ALT

Alta de niveles

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de niveles

en las dimensiones del sistema

12 REQ_ NIV _BAJ

Baja de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar la baja de los niveles de

una dimensioacuten

13 REQ_ NIV _CON

Consulta de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

los niveles de una dimensioacuten

14 REQ_ NIV _MOD

Modificacioacuten de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

los niveles de una dimensioacuten

Paacutegina 55

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

15 REQ_FIL

Filtrado de indicadores

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar filtrados para obtener

diferentes indicadores que se

ajusten al filtrado

16 REQ_USU_ALT

Alta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de alta nuevos usuarios que

puedan acceder al sistema

17 REQ_USU_BAJ

Baja de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de baja usuarios que estaban

permitidos en el sistema

18 REQ_USU_CON

Consulta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Consultar los usuarios que tienen

acceso al sistema

19 REQ_USU_MOD

Modificacioacuten de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Modificar el tipo de usuario y los

privilegios de los usuarios

20 REQ_AUD

Auditoriacutea de indicador

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Doc

Se mantendraacute un registro por

cada indicador que almacena los

datos relevantes a su

modificacioacuten (autor fecha

valores etc)

21 REQ_ANNEX

Anexo de archivo

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Se podraacute anexar archivos a los

indicadores

22 REQ_MAEST

Tablas maestras

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

Se podraacuten gestionar las tablas

maestras mediante el sistema

23 REQ_AYD

Soporte al usuario

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

El usuario podraacute consultar el

manual de usuario que contiene la

guiacutea para hacer un uso correcto

de la aplicacioacuten

TABLA 1 TABLA DE REQUISITOS DEL SISTEMA

Paacutegina 56

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones se describiraacuten con maacutes detalle cada requerimiento

proporcionando una tabla con su correspondiente especificacioacuten

3531 REQUERIMIENTO REQ_ACC ndash ACCESO AL SISTEMA

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ACC- Acceso al sistema

Descripcioacuten Los usuarios podraacuten acceder al sistema con su nombre de usuario y

contrasentildea

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_ACC

Evento de negocio Acceso

TABLA 2 ESPECIFICACIOacuteN DEL REQUERIMIENTO ACCESO AL SISTEMA

3532 REQUERIMIENTO REQ_IND_ALT - ALTA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_ALT -Alta de indicador

Descripcioacuten Poder dar de alta indicadores en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 57

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

fundamental para el

sistema

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta amp modificar indicador

TABLA 3 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3533 REQUERIMIENTO REQ_IND_BAJ - BAJA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_BAJ - Baja de indicador

Descripcioacuten Dar de baja un indicador en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_BAJ

Evento de negocio Baja indicador

TABLA 4 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3534 REQUERIMIENTO REQ_IND_CON - CONSULTAR INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_CON -Consultar indicador

Descripcioacuten Poder consultar la informacioacuten relativa a un indicador

Paacutegina 58

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_CON

Evento de negocio Consultar indicador

TABLA 5 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR INDICADOR

3535 REQUERIMIENTO REQ_IND_MOD - MODIFICACIOacuteN DE

INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IN_MOD- Modificacioacuten de indicador

Descripcioacuten Poder modificar la informacioacuten relativa a los indicadores

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso REQ_IND_MOD

Evento de negocio Alta amp modificar indicador

TABLA 6 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADOR

Paacutegina 59

Herramienta Web para la gestioacuten de Metadatos de Negocio

3536 REQUERIMIENTO REQ_INF ndash GENERAR INFORMES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_INF ndash Generar informes

Descripcioacuten Poder imprimir la informacioacuten referente a los indicadores y

dimensiones del sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_INF

Evento de negocio generar informe

TABLA 7 ESPECIFICACIOacuteN DEL REQUERIMIENTO GENERAR INFORMES

3537 REQUERIMIENTO REQ_DIM_ALT - ALTA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_ALT ndash Alta dimensioacuten

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento Fase y Versioacuten Sin documentacioacuten

Paacutegina 60

Herramienta Web para la gestioacuten de Metadatos de Negocio

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Trazabilidad Caso de uso UC_DIM_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 8 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE DIMENSIOacuteN

3538 REQUERIMIENTO REQ_DIM_BAJ - BAJA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de dimensioacuten

Descripcioacuten Poder dar de baja dimensiones asociadas a los indicadores almacenados en

el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_BAJ

Evento de negocio Baja dimensioacuten

TABLA 9 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE DIMENSIOacuteN

Paacutegina 61

Herramienta Web para la gestioacuten de Metadatos de Negocio

3539 REQUERIMIENTO REQ_DIM_CON - CONSULTA DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_CON- Consulta de dimensioacuten

Descripcioacuten Poder consultar la dimensioacuten referente a un indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 10 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR DIMENSIOacuteN

35310 REQUERIMIENTO REQ_DIM_MOD - MODIFICACIOacuteN DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de dimensioacuten

Descripcioacuten Poder modificar la informacioacuten relativa al indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es Fase y Versioacuten Sin documentacioacuten

Paacutegina 62

Herramienta Web para la gestioacuten de Metadatos de Negocio

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_DIM_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 11 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR DIMENSIOacuteN

35311 REQUERIMIENTO REQ_NIV_ALT - ALTA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_ALT ndash Alta nivel

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso UC_NIV_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 12 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE NIVEL

35312 REQUERIMIENTO REQ_NIV_BAJ - BAJA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de nivel

Descripcioacuten Poder dar de baja niveles asociadas a las dimensiones almacenadas en el

sistema

Paacutegina 63

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_BAJ

Evento de negocio Baja dimensioacuten

TABLA 13 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE NIVEL

35313 REQUERIMIENTO REQ_NIV_CON - CONSULTA NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_CON- Consulta nivel

Descripcioacuten Poder consultar un nivel asociado a una dimensioacuten

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 14 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR NIVEL

Paacutegina 64

Herramienta Web para la gestioacuten de Metadatos de Negocio

35314 REQUERIMIENTO REQ_NIV_MOD - MODIFICACIOacuteN DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de nivel

Descripcioacuten Poder modificar la informacioacuten relativa a un nivel

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 15 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR NIVEL

35315 REQUERIMIENTO REQ_FIL- FILTRADO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_FIL -Filtrado de indicadores

Descripcioacuten Poder realizar filtrados para reducir la lista de indicadores visualizados

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Paacutegina 65

Herramienta Web para la gestioacuten de Metadatos de Negocio

Trazabilidad Caso de uso US_BUSQ

Evento de negocio Buscar indicador

TABLA 16 ESPECIFICACIOacuteN DEL REQUERIMIENTO FILTRADO DE INDICADORES

35316 REQUERIMIENTO REQ_USU_ALT-ALTA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_ALT- Alta de usuario

Descripcioacuten Dar de alta un usuario en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_ALT

Evento de negocio gestionar usuarios

TABLA 17 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE USUARIO

35317 REQUERIMIENTO REQ_USU_BAJ- BAJA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_BAJ- Baja de usuario

Descripcioacuten Poder dar de baja un usuario en el sistema

Prioridad Alta

Estado

V (Validado)

Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 66

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_BAJ

Evento de negocio gestionar usuarios

TABLA 18 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE USUARIO

35318 REQUERIMIENTO REQ_USU_CON- CONSULTA DE

USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_CON - Consulta de usuarios

Descripcioacuten Poder ver los usuarios que acceden al sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_CON

TABLA 19 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTA DE USUARIOS

35319 REQUERIMIENTO REQ_USU_MOD -MODIFICACIOacuteN DE

USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_MOD -Modificacioacuten de usuario

Descripcioacuten Poder modificar datos del acceso de usuarios

Paacutegina 67

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_MOD

Evento de negocio Gestionar usuarios

TABLA 20 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADORES

35320 REQUERIMIENTO REQ_AUD -AUDITORIA DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AUD- Auditoria de indicadores

Descripcioacuten Poder ver todos los cambios que se hacen en los indicadores

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_AUD

Evento de negocio Alta amp modificar indicador

TABLA 21 ESPECIFICACIOacuteN DEL REQUERIMIENTO AUDITORIA DE INDICADORES

Paacutegina 68

Herramienta Web para la gestioacuten de Metadatos de Negocio

35321 REQUERIMIENTO REQ_ANEX ndash ANEXO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ANEX- Anexo de indicadores

Descripcioacuten Se podraacute anexar documento a los indicadores donde se pueda

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta y modificar indicador

TABLA 22 ESPECIFICACIOacuteN DEL REQUERIMIENTO ANEXO DE INDICADORES

35322 REQUERIMIENTO REQ_MAEST ndash GESTIONAR TABLAS

MAESTRAS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_MAEST- Gestionar tablas maestras

Descripcioacuten Se podraacute gestionar las tablas maestras a traveacutes de la aplicacioacuten

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

Fase y Versioacuten Sin documentacioacuten

Paacutegina 69

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_GES_MAEST

Evento de negocio Gestionar tablas maestras

TABLA 23 ESPECIFICACIOacuteN DEL REQUERIMIENTO GESTIONAR TABLAS MAESTRAS

35323 REQUERIMIENTO REQ_AYD ndash AYUDA A USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AYD- Ayuda usuarios

Descripcioacuten Los usuarios deberaacuten de tener ayuda en el sistema

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_MAN

Evento de negocio Ayuda usuarios

TABLA 24 ESPECIFICACIOacuteN DEL REQUERIMIENTO AYUDA A USUARIOS

353 REQUERIMIENTOS NO FUNCIONALES

3531 REQUERIMIENTOS DE INFRAESTRUCTURA

En la siguiente seccioacuten se describen los requisitos de infraestructura nuacutemero de

usuarios dispersiones geograacuteficas de los mismos necesidades remotas

concurrencia de trabajo posibles necesidades de hardware software y

comunicaciones etc

Paacutegina 70

Herramienta Web para la gestioacuten de Metadatos de Negocio

3532 REQUERIMIENTOS DE COMUNICACIONES

Como se ha explicado ya en el documento cada empresa dispondraacute de su base de

datos y accederaacuten a la informacioacuten mediante una aplicacioacuten web La mayoriacutea de los

clientes de esta herramienta entraraacuten en modo consulta a la base de datos para

acceder a toda la informacioacuten referente a los indicadores Un nuacutemero maacutes reducido de

usuarios podraacuten modificar y dar de alta nuevos datos en el sistema

3533 REQUERIMIENTOS DE HW I SW

Los usuarios que usen el sistema no necesitan de unos requisitos hardware y software

muy avanzados Basta con un navegador de Internet actual para poder visualizar y

acceder al sistema de informacioacuten del diccionario de indicadores

Los requisitos para instalar el sistemas en el servidor se necesitaraacute de MySQL server

50 como miacutenimo Asiacute mismo se necesitaraacute tener instalado un servidor Web Java

(Tomcat por ejemplo) Para maacutes detalle del despliegueinstalacioacuten de la aplicacioacuten

consultad la seccioacuten 64-

3534 REQUERIMIENTOS DE DISPERSIOacuteN GEOGRAacuteFICA

Debido a que esta herramienta seraacute utilizada por diversas empresas distribuidas por

diferentes localidades geograacuteficas la herramienta seraacute multilenguaje

3535 REQUERIMIENTOS DE OPERACIOacuteN

Coacutedigo Nombre Descripcioacuten

COM-RO-ENT-001 Entrega

Para formalizar la entrega de la versioacuten definitiva del

producto se seguiraacuten las siguientes pautas

- El coacutedigo fuente se almacenaraacute en el gestor de

versiones de la organizacioacuten indicando la ruta

exacta en la que se almacena

- La documentacioacuten tanto de ejecucioacuten como de

gestioacuten se alojaraacute en un espacio fiacutesico creado al

Paacutegina 71

Herramienta Web para la gestioacuten de Metadatos de Negocio

efecto

TABLA 25 REQUERIMIENTOS DE OPERACIOacuteN

3536 REQUERIMIENTOS ERGONOacuteMICOS

La herramienta seraacute usable y tendraacute un alto grado de aprendizaje Se pretende

minimizar el impacto de aprendizaje a los que los usuarios tienen que hacer frente

cuando se les introduce una herramienta nueva de trabajo a la que no estaacuten

acostumbrados Para ello la herramienta seraacute usable y seguiraacute un planteamiento

parecido a la anterior herramienta para minimizar en impacto de aprendizaje Asiacute

mismo todas aquellas funcionalidades que se cambien seraacuten remplazadas por un uso

maacutes intuitivo para que el usuario esteacute maacutes coacutemodo con la herramienta

Coacutedigo TIPO SUBTIPO Nombre

COM-RP-USA-001 USABILIDAD Comprensioacuten -

Localizacioacuten material

Los usuarios seraacuten capaces de

encontrar el material de formacioacuten

raacutepidamente

COM-RP-USA-002 USABILIDAD Comprensioacuten -

Efectividad

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad principal del sistema tras

la lectura del material de formacioacuten

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-003 USABILIDAD

Comprensioacuten -

Localizacioacuten

funcionalidades

Los usuarios podraacuten localizar cualquier

funcionalidad principal del sistema

raacutepidamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

Paacutegina 72

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-004 USABILIDAD Aprendizaje - Casos de

uso sencillos

Ninguna funcionalidad principal del

sistema requeriraacute una explicacioacuten larga

al usuario para que pueda ejecutarla

correctamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-005 USABILIDAD Aprendizaje -

Documentacioacuten eficaz

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad del sistema tras la lectura

del material de formacioacuten

COM-RP-USA-006 USABILIDAD

Aprendizaje -

Documentacioacuten

prescindible

Los usuarios estaraacuten en condiciones de

utilizar correctamente y sin consultar el

material de formacioacuten cualquier

funcionalidad principal del sistema tras

un breve periodo de uso de la misma

En caso de que por particularidades de

la funcionalidad esto sea inviable se

indicaraacute expliacutecitamente en el disentildeo

COM-RP-USA-007 USABILIDAD

Operatividad -

Coherencia - Orden

botones

Dos botones siempre deben aparecer

en el mismo orden en cualquier

pantalla

COM-RP-USA-009 USABILIDAD Operatividad -

Coherencia - Controles

Dos datos con las mismas

caracteriacutesticas deben representarse

mediante los mismos controles Las

caracteriacutesticas son

- El orden de magnitud del nuacutemero de

valores posibles del dato

- El nuacutemero de atributos del dato que

se mostraraacuten en el control

COM-RP-USA-010 USABILIDAD Operatividad - Consultas

- Filtro - Estructura

Una vez que se esteacute en una pantalla de

buacutesqueda costaraacute poco introducir

cualquier combinacioacuten realizada con

los criterios maacutes comunes

Estos criterios se definiraacuten en el disentildeo

del sistema

Paacutegina 73

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-011 USABILIDAD

Operatividad - Consultas

- Filtro - Controles -

Texto

La buacutesqueda por cadenas de texto no

exigiraacute concordancia de acentos ni de

mayuacutesculas y minuacutesculas Por otro

lado un texto satisfaraacute una

determinada cadena de buacutesqueda si

contiene todas las palabras que

conforman dicha cadena de buacutesqueda

COM-RP-USA-014 USABILIDAD

Operatividad - Consultas

- Resultados -

Ordenacioacuten

El sistema permitiraacute ordenar los

resultados de una buacutesqueda Soacutelo se

permitiraacute ordenar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-015 USABILIDAD

Operatividad - Consultas

- Resultados -

Agrupacioacuten

El sistema permitiraacute agrupar los

resultados de una buacutesqueda Soacutelo se

permitiraacute agrupar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-016 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Texto

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo texto

COM-RP-USA-017 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Fechas

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo fecha

COM-RP-USA-018 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Nuacutemeros

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo nuacutemero

COM-RP-USA-019 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Formato

Se permitiraacute la exportacioacuten de los

resultados de la buacutesqueda a ficheros

en formato Excel 2003 (CSV) y PDF

COM-RP-USA-020 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Contenido

El archivo generado al exportar

reflejaraacute los mismos datos que se

muestran en el listado de resultados de

la consulta en el momento en el que se

solicita la exportacioacuten

COM-RP-USA-021 USABILIDAD Operatividad - Consultas

- Resultados -

Exportacioacuten - Todas las

Si existe paginacioacuten la exportacioacuten

incluiraacuten todos los registros de las

paacuteginas disponibles aunque no sean

Paacutegina 74

Herramienta Web para la gestioacuten de Metadatos de Negocio

paacuteginas visibles en la vista de interfaz de

usuario actual

COM-RP-USA-022 USABILIDAD Operatividad - Controles

- Textos - Idiomas - Fijos

Los textos fijos del sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-023 USABILIDAD

Operatividad - Controles

- Textos - Idiomas -

Datos

Los textos introducidos como

informacioacuten en el sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-024 USABILIDAD Operatividad - Controles

- Fechas

Los controles de fecha permitiraacuten su

introduccioacuten tanto mediante un

asistente en forma de calendario como

mediante teclado

COM-RP-USA-025 USABILIDAD Operatividad - Controles

- Horas

Los controles de hora no permitiraacuten la

introduccioacuten de horas imposibles Una

hora se considera imposible si verifica

una de las condiciones siguientes

- Tiene maacutes de 23 horas

- Tiene maacutes de 59 minutos

- Tiene maacutes de 59 segundos

- Se ha expresado haciendo uso de

nuacutemeros no naturales

COM-RP-USA-026 USABILIDAD Operatividad - Accesos

raacutepidos

Se disentildearaacuten mecanismos que

permitan acceder raacutepidamente y en

todo momento a las funcionalidades

maacutes frecuentadas

COM-RP-USA-027 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Introduccioacuten

manual

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir datos en el sistema

COM-RP-USA-028 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas -

Orden

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si existe una relacioacuten entre

un campo de fecha de inicio y otro de

fecha fin se verifique que la fecha que

se introduzca en el primero sea anterior

o igual que la que se introduzca en el

segundo

Paacutegina 75

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-029 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas - No

futura

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si una fecha soacutelo se puede

referir a eventos ya ocurridos se

asegure que la fecha nos es posterior a

la actual

COM-RP-USA-031 USABILIDAD Operatividad -

Informacioacuten - Resultado

El sistema informaraacute del resultado de

cualquier operacioacuten

COM-RP-USA-032 USABILIDAD Operatividad -

Dimensiones

El sistema se presentaraacute sin scroll

horizontal

COM-RP-USA-035 USABILIDAD Operatividad - Varios

navegadores

El sistema permitiraacute a un mismo

usuario hacer uso de varios

navegadores en paralelo

TABLA 26 REQUERIMIENTOS ERGONOacuteMICOS

3537 REQUERIMIENTOS DE PRODUCTO

Coacutedigo SUBTIPO Nombre Descripcioacuten Prioridad

COM-RP-EFI-001 EFICIENCIA Tiempo - Navegacioacuten

El tiempo de respuesta ante

cualquier peticioacuten HTTP debe

ser inferior a 2 segundos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten

considerando un acceso

concurrente de 50 usuarios y sin

que interfiera ninguacuten otro

sistema con el que comparta

recursos

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

Paacutegina 76

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-002 EFICIENCIA Tiempo - Invocacioacuten a servicios

El tiempo de respuesta de

cualquier servicio ofrecido

puacuteblicamente debe ser inferior a

2 segundos La medicioacuten se

realizaraacute desde el entorno de

preproduccioacuten y sin que

interfiera ninguacuten otro usuario o

sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-003 EFICIENCIA Tiempo - Por lotes

El tiempo de ejecucioacuten de un

cualquier proceso por lotes debe

ser inferior a 10 minutos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten y sin

que interfiera ninguacuten otro usuario

ni sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-004 EFICIENCIA Recursos - Comunicaciones -

Navegacioacuten

El tamantildeo del HTML generado

como respuesta a una peticioacuten

HTTP siempre seraacute igual o

inferior a 200KB

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Paacutegina 77

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-005 EFICIENCIA Recursos - Comunicaciones -

Invocacioacuten a servicios

El tamantildeo de la respuesta de

una invocacioacuten a un servicio

ofrecido puacuteblicamente seraacute igual

o inferior a 50KB

En caso de que en alguna

invocacioacuten concreta y por

motivos de complejidad no sea

viable teacutecnicamente satisfacer

esta medida se justificaraacute

adecuadamente

COM-RP-EFI-006 EFICIENCIA Recursos - Almacenamiento -

Base de datos

El tamantildeo de disco de la base

de datos (sin contar el

consumido por el gestor

documental) no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-007 EFICIENCIA Recursos - Almacenamiento -

Gestor documental

El tamantildeo de disco del gestor

documental no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-008 EFICIENCIA Recusos - Almacenamiento -

Sistema de archivos

El tamantildeo de disco del sistema

de archivos (sin contar el

consumido por la base de datos

o el gestor documental) no seraacute

superior a 500 MB suponiendo

las siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

Paacutegina 78

Herramienta Web para la gestioacuten de Metadatos de Negocio

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-009 EFICIENCIA Recursos - Memoria - Sesioacuten

El tamantildeo de la sesioacuten de

usuario no seraacute en ninguacuten caso

mayor de 100 KB

COM-RP-FIA-001 FIABILIDAD Tolerancia a fallos - Fallos -

Infraestructura

El sistema se disentildearaacute de modo

que se sigan verificando todos

su requerimientos en caso de

que se produzca un error que

deje completamente inoperativa

una instancia de alguno de los

siguientes componentes de

infraestructura

Software

- Servidor web

- Servidor de aplicaciones

- Sistema operativo

Hardware

- Maacutequina en la que se ejecuta el

servidor web

- Maacutequina en la que se ejecuta el

servidor de aplicaciones

COM-RP-FIA-002 FIABILIDAD Tolerancia a fallos - Fallos -

Sistemas externos

El sistema se disentildearaacute de modo

que en caso de que se

produzca cualquier error en un

sistema externo soacutelo se vean

comprometidos aquellos

requisitos relacionados con eacutel

COM-RP-FIA-003 FIABILIDAD

Tolerancia a fallos - Fallos -

Violacioacuten de interfaz -

Invocacioacuten servicios

El sistema realizaraacute validaciones

para identificar los errores en los

paraacutemetros al invocar servicios

ofrecidos puacuteblicamente

Paacutegina 79

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-FIA-004 FIABILIDAD Capacidad de recuperacioacuten -

Datos corruptos

El sistema contaraacute con un

proceso que permita recuperar

los datos tal y como se

encontraban en cualquier fecha

perteneciente a los uacuteltimos dos

meses

La hora concreta en la que se

registraraacute ese estado se decidiraacute

en el disentildeo del sistema

COM-RP-FIA-005 FIABILIDAD Capacidad de recuperacioacuten -

Acciones inadecuadas

No se eliminaraacuten aquellos datos

que por su relevancia se

consideren criacuteticos Los datos

criacuteticos son los siguientes

- Indicadores

Cuando se traten de eliminar

estos datos a traveacutes del sistema

se marcaraacuten como inaccesibles

pudiendo ser identificados y

recuperados por los

administradores de la base de

datos

COM-RP-FIA-006 FIABILIDAD

Capacidad de recuperacioacuten -

Error en funcioacuten - Integridad de

los datos

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

Con la informacioacuten de

indicadores registrados hasta el

momento por la compantildeiacutea

COM-RP-MAN001 MANTENIBILIDAD Capacidad de anaacutelisis -

Deficiencias

El sistema definiraacute un

mecanismo para que en caso

de error quede constancia del

mismo Tambieacuten reflejaraacute

informacioacuten de contexto que

facilite su identificacioacuten Estaacute

informacioacuten contendraacute al menos

lo siguiente

- Tipo de excepcioacuten

- Descripcioacuten textual del error

- Fecha y hora del error

- Clase y meacutetodo en la que se ha

producido el error

Paacutegina 80

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-MAN-002 MANTENIBILIDAD Capacidad de anaacutelisis -

Documentacioacuten

Se contaraacute con una

documentacioacuten que permita

deducir los componentes

software que se deben modificar

en caso de incidencia o

evolucioacuten

COM-RP-MAN003 MANTENIBILIDAD Capacidad de anaacutelisis - Coacutedigo

Todos los meacutetodos puacuteblicos

estaraacuten comentados indicando

lo siguiente

- Paraacutemetros de entrada

- Valor devuelto

- Descripcioacuten

COM-RP-MAN-004 MANTENIBILIDAD Capacidad de anaacutelisis -

Auditoriacutea - Informacioacuten

Se almacenaraacute informacioacuten que

permita auditar los datos

almacenados en los diversos

repositorios de datos Esta

informacioacuten de auditoriacutea

consistiraacute en lo siguiente

- Quieacuten creoacute el dato y cuaacutendo

(fecha y hora)

- Quieacuten modificoacute por uacuteltima vez

el dato y cuaacutendo (fecha y hora)

Los datos para los que se

almacenaraacute informacioacuten de

auditoriacutea se especificaraacuten en la

fase de disentildeo

COM-RP-MAN-007 MANTENIBILIDAD Capacidad para pruebas -

Entorno de pruebas

Se dispondraacute de un entorno de

preproduccioacuten donde se

realizaraacuten las pruebas de

aceptacioacuten de usuario Seraacute de

caracteriacutesticas ideacutenticas al de

produccioacuten

COM-RP-POR-001 PORTABILIDAD Adaptabilidad - Idiomas -

Nuevo

Se podraacuten antildeadir nuevos

idiomas sin necesidad de

desarrollar coacutedigo

COM-RP-POR-002 PORTABILIDAD Adaptabilidad - Idiomas -

Mantenimiento

El sistema debe permitir definir y

mantener el texto de los

controles menuacutes y mensajes sin

necesidad de desarrollar coacutedigo

Paacutegina 81

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-POR-003 PORTABILIDAD Adaptabilidad - Datos maestros

Los datos maestros del sistema

se podraacuten modificar sin

necesidad de desarrollar coacutedigo

COM-RP-POR-004 PORTABILIDAD Adaptabilidad - Acceso a la

informacioacuten

Se permitiraacute gestionar los

permisos de acceso del sistema

sin necesidad de desarrollar

coacutedigo

COM-RP-POR-005 PORTABILIDAD Adaptabilidad - Personalizacioacuten

La interfaz graacutefica del sistema

podraacute cambiar en funcioacuten del

usuario activo

Estos cambios se identificaraacuten

en el disentildeo del sistema

COM-RP-POR-006 PORTABILIDAD Adaptabilidad - Compatibilidad

- Cliente - Navegadores

El sistema funcionaraacute

adecuadamente con los

siguientes navegadores

Google Chrome y Firefox Con

Internet Explorer se han

manifestado dificultades

COM-RP-POR-009 PORTABILIDAD Instalabilidad

La instalacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-010 PORTABILIDAD Coexistencia - Sin repercusioacuten

en otros sistemas

El sistema se disentildearaacute de modo

que en caso de que se

produzca un error el resto de los

sistemas de la organizacioacuten

sigan funcionando

adecuadamente (esto es que

sigan verificando los requisitos

definidos para cada uno de

ellos)

COM-RP-POR-011 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Transparente

En caso de que el sistema

evolucione a una nueva versioacuten

el disfrute de las nuevas

funcionalidad no precisaraacute de

accioacuten alguna por parte de los

Paacutegina 82

Herramienta Web para la gestioacuten de Metadatos de Negocio

usuarios

COM-RP-POR-012 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Simplicidad

La actualizacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-013 PORTABILIDAD Capacidad de reemplazo -

Migracioacuten y carga inicial

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

El listado de indicadores con lo

que la empresa trabaje y toda su

informacioacuten relativa

TABLA 27 REQUERIMIENTOS DE PRODUCTO

354 CASOS DE USO DEL SISTEMA Y PRIORIZACIOacuteN

A continuacioacuten se muestra una tabla con los casos de uso del sistema

Coacutedigo Nombre Descripcioacuten Funcionalidad Asociada

US_GESTION_DE

_INDICADORES

UC_IND_ALT Alta de indicadores Dar de alta los

indicadores en el sistema FUN_IND_ALT

UC _IND_BAJ Baja de Indicadores Dar de baja indicadores

en el sistema FUN_IND_BAJ

UC _IND_CON Consulta de

indicadores

Consultar los datos de los

indicadores FUN_IND_CON

UC _IND_MOD Modificacioacuten de

indicadores

Modificar los datos

relativos a los indicadores FUN_IND_MOD

UC_IND_CLO Clonar indicadores

Clonar un indicador para

dar de alta indicadores

maacutes faacutecilmente

FUN_IND_ALT

US_GESTION_DE

_DIMENSIONES

UC _DIM_ALT Alta de dimensiones Dar de alta dimensiones

en el sistema

FUN _DIM_ALT

UC _DIM_BAJ Baja de dimensiones Dar de baja dimensiones

en el sistema

FUN_DIM_BAJ

UC _DIM_CON Consulta de

dimensiones

Consultar la informacioacuten

referente a las

dimensiones

FUN_DIM_CON

UC _DIM_MOD Modificacioacuten de Modificar los datos FUN_DIM_MOD

Paacutegina 83

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 28 CASOS DE USO

dimensioacuten relativos a las

dimensiones

UC _GES_IMP Gestioacuten de impresioacuten

Gestionar las opciones de impresioacuten de todos los metadatos almacenados en el sistema sobre indicadores y dimensiones

FUN_GES_IMP

UC_GES_NIV

UC_NIV_ALT Alta de nivel

Gestioacuten de los niveles de los indicadores (dar de alta baja modificar y consultar)

FUN _GES_NIV UC_NIV_BAJ Baja de nivel

UC_NIV_CON Consulta de nivel

UC_NIV_MOD Modificacioacuten de nivel

UC_GES_AUD Gestioacuten de Auditoriacutea de Indicadores

Gestioacuten de las acciones realizadas en cada uno de los indicadores del sistema Valor actual valor antiguo fecha de uacuteltima modificacioacuten autor de la modificacioacuten etc

FUN _GES_AUD

UC_BUSQ Buacutesqueda de campos

Poder realizar una buacutesqueda en los diferentes campos de informacioacuten de los indicadores

FUN_BUSQ

UC_GES_FILT Gestioacuten de filtrado

Gestioacuten de las opciones de filtrado para filtrar los indicadores acorde con unos paraacutemetros

FUN_GES_FILT

UC_GES_USR Gestioacuten de Usuarios

Gestioacuten de los usuarios en la plataforma alta baja modificacioacuten de tipo de usuario modificacioacuten de contrasentildea

FUN_GES_USR

UC_GES_SEG Gestioacuten de seguridad

Los usuarios podraacuten acceder a la plataforma introduciendo su nombre de usuario y su contrasentildea correspondiente

FUN_GES_SEG

Paacutegina 84

Herramienta Web para la gestioacuten de Metadatos de Negocio

355 DIAGRAMAS DE CASO DE USO

En la siguiente seccioacuten se presenta la descripcioacuten general de los casos de uso y sus

relaciones de extensioacuten y expansioacuten Asiacute como la relacioacuten y actuaciones de los actores

principales del sistema Tambieacuten se presenta el graacutefico global del sistema y la relacioacuten

entre los casos de uso

El siguiente diagrama muestra el diagrama general de casos de uso del sistema

Algunos casos de uso se han omitido debido a limitaciones de espacio en el

documento y para aumentarla comprensioacuten del lector Si apreciamos los colores del

diagrama las agrupaciones de casos de uso aparecen el un color maacutes fuerte que los

casos de uso que pertenecen a la agrupacioacuten

ILUSTRACIOacuteN 19 DIAGRAMA GENERAL DE CASOS DE USO

Administrador

Sistema Diccionario de indicadores

Editor

Gestionar Indicadores

Gestionar dimensiones

Gestionar niveles

Gestionar informes

Gestionartablas

maestras

Acceso al sistema

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Login

Logout

Cambiocontrasentildea

Bajaindicador

Buacutesquedaindicador

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

GestionarUsuarios

Consultar manual

Paacutegina 85

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes del documento especificaremos cada caso de uso y

expondremos el diagrama de casos de uso completo pero fraccionado para cada de

caso de uso geneacuterico

356 ESPECIFICACIOacuteN DE CASOS DE USO

A continuacioacuten describiremos cada caso de uso que tiene el sistema Los dividiremos

por agrupaciones de caso de uso y adjuntaremos una tabla de especificacioacuten para

cada uno de ellos

3561 CASO DE USO ACCESO AL SISTEMA

El siguiente diagrama muestra el caso de uso de acceso al sistema

ILUSTRACIOacuteN 20 DIAGRAMA DE CASOS DE USO ACCESO AL SISTEMA

35611 DESCRIPCIOacuteN DE CASO DE USO ACCESO AL

SISTEMA

La tabla a continuacioacuten muestra la descripcioacuten del caso de uso de acceso al sistema

Caso de uso Acceso al sistema

Actores Todos

Descripcioacuten Antes de entrar a la aplicacioacuten cada usuario debe identificarse en el sistema para acceder a

eacutel

Flujo principal Login Respuesta del sistema

Acceso al sistema

Consulta

Login

Logout

Cambiocontrasentildea

Paacutegina 86

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario introduce su nombre de usuario y contrasentildea en el formulario de login

Si son incorrectos el sistema volveraacute a retornar al usuario a la paacutegina de login con el correspondiente mensaje de

error Por el contrario si es correcto el sistema da la bienvenida al usuario y abre la paacutegina principal de la

aplicacioacuten Apareceraacute la lista de indicadores que estaacute almacenada en el sistema El usuario podraacute a continuacioacuten

realizar cualquier funcionalidad del sistema Y directamente pasa al caso de uso de gestioacuten de indicadores

Extensioacuten 1 Gestioacuten de indicadores

Impliacutecitamente cuando el usuario entra en el sistema despueacutes de logarse correctamente el sistema deja que el

usuario pueda consultar dar de alta dar de baja y modificar la informacioacuten referente a los indicadores

Alternativa 2 Gestioacuten de dimensiones

El usuario pulsa sobre la pestantildea dimensiones

El sistema muestra el panel con las dimensiones con las que consta el indicador Y le permitiraacute acceder al caso de

uso ―Gestioacuten de dimensiones donde podraacute dar de alta baja modificar y consultar las dimensiones

Alternativa 3 Gestioacuten de impresioacuten

El usuario pulsa sobre la opcioacuten de impresioacuten

El sistema muestra la ventana de impresioacuten

Alternativa 4 Gestioacuten de auditoriacutea

El usuario pulsa sobre la pestantildea de autoriacutea del indicador

El sistema muestra el panel de autoriacutea del indicador

Alternativa 6 Buacutesqueda

El sistema muestra el formulario de la buacutesqueda de campos

Alternativa 7 Gestioacuten de filtrado

El sistema muestra el formulario de filtrado donde el usuario introduce los paraacutemetros del filtrado

Alternativa 8 Gestioacuten de usuarios

El usuario pulsa sobre la opcioacuten de gestioacuten de usuarios

El sistema muestra las opciones de gestioacuten de usuarios

Alternativa 9 LogOut

El usuario pulsa sobre la opcioacuten de logOut

El sistema hace el log out del usuario le indica que ha salido del sistema

Paacutegina 87

Herramienta Web para la gestioacuten de Metadatos de Negocio

3562 CASO DE USO GESTIONAR DE INDICADORES

El siguiente diagrama muestra el caso de uso de gestionar indicadores

ILUSTRACIOacuteN 21 DIAGRAMA DE CASO DE USO GESTIONAR INDICADORES

35621 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar indicadores

Caso de uso Gestionar indicadores

Actores Usuario de edicioacuten y administrador

Descripcioacuten El usuario podraacute gestionar los indicadores almacenados en el sistema

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El sistema muestra una lista de indicadores con el resumen de su informacioacuten

El usuario podraacute despueacutes ejecutar las siguientes alternativas

Alternativa 1 Alta indicador

Administrador

EditorGestionar

Indicadores

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Bajaindicador

Buacutesquedaindicador

Seleccionarindicador

ltextiendegt

ltextiendegt

ltextiendegt

Filtro simple

Filtro avanzado

Paacutegina 88

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario pulsa sobre la opcioacuten de dar de alta un indicador

El sistema muestra un formulario para que el usuario cree un nuevo indicador

El usuario rellena el formulario con los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 2 Baja indicador

El usuario selecciona un indicador y solo al usuario de edicioacuten le apareceraacute la opcioacuten de borrado

El usuario pulsa sobre el botoacuten de baja de indicador

El sistema advierte que procede a borrar el indicador

El usuario acepta

El sistema borra el indicador

Alternativa 3 Modificacioacuten indicador

El usuario selecciona un indicador de la lista de indicadores y hace clic en la opcioacuten de modificar (solo vaacutelido para

el usuario ―cluster y ―edicioacuten)

El sistema muestra la informacioacuten del indicador con el formulario editable

El usuario edita y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 4 Clonar indicador

El usuario pulsa sobre un indicador y a continuacioacuten hace click sobre clonar el indicador

El sistema crea un nuevo indicador con la misma informacioacuten que el indicador clonado pero con nombre diferente

El usuario edita los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 5 Consulta de indicador

El usuario hace click sobre un indicador

El sistema muestra los datos del indicador seleccionado

Paacutegina 89

Herramienta Web para la gestioacuten de Metadatos de Negocio

3563 CASO DE USO GESTIONAR DE DIMENSIONES

El siguiente diagrama muestra el caso de uso gestionar dimensiones

ILUSTRACIOacuteN 22 DIAGRAMA CASO DE USO GESTIONAR DIMENSIONES

35631 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar dimensiones

Caso de uso Gestionar dimensiones

Actores Todos

Descripcioacuten El usuario podraacute gestionar las dimensiones de los indicadores

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El usuario pulsa sobre la pestantildea ―dimensiones

El sistema muestra las dimensiones del indicador seleccionado

Alternativa 1 Alta dimensioacuten

El usuario pulsa sobre la opcioacuten de alta de dimensioacuten

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten de la dimensioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda la dimensioacuten en el sistema

Administrador

Editor

Gestionar dimensiones

Consulta

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

Seleccionardimensioacuten

ltextiendegt

ltextiendegt

Buscardimensioacuten

ltextiendegt

Paacutegina 90

Herramienta Web para la gestioacuten de Metadatos de Negocio

Alternativa 2 Baja dimensioacuten

El usuario selecciona una dimensioacuten de indicador Solo los usuarios ―Edicioacuten y ―Cluster podraacuten pulsar sobre la

opcioacuten de da de baja el indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra la dimensioacuten del sistema

Alternativa 3 Consulta dimensioacuten

El usuario pulsa sobre la opcioacuten de maestro de dimensioacuten

El sistema muestra la ventana de maestro de dimensiones

Alternativa 4 Modificacioacuten dimensioacuten

El usuario pulsa sobre una dimensioacuten y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―cluster y

―edicioacuten)

El sistema muestra la informacioacuten de la dimensioacuten en un formulario editable

El usuario modifiacuteca la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3564 CASO DE USO GESTIONAR INFORMES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para gestionar informes

ILUSTRACIOacuteN 23 DIAGRAMA DE CASOS DE USO GESTIONAR INFORMES

35641 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar informes

Caso de uso Gestionar informes

Actores Todos

Descripcioacuten El usuario podraacute gestionar la impresioacuten de los indicadores almacenados en el sistema

Gestionar informes

Consulta

Informeindicadores

Informe dimensiones

Paacutegina 91

Herramienta Web para la gestioacuten de Metadatos de Negocio

Pre-Condiciones Estar logado en el sistema

Flujo principal Respuesta del sistema

El usuario selecciona los indicadores que quiere imprimir

El sistema muestra la ventana de impresioacuten e indica al usuario que procede a imprimir los indicadores

seleccionados

El usuario acepta

El sistema genera un documento con la informacioacuten de los indicadores que el usuario ha seleccionado previamente

3565 CASO DE USO GESTIONAR NIVELES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

gestionar niveles

ILUSTRACIOacuteN 24 DIAGRAMA DE CASO DE USO GESTIONAR NIVEL

35651 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar niveles

Caso de uso Gestionar niveles

Actores Todos

Descripcioacuten El usuario podraacute gestionar el nivel de las dimensiones de los indicadores

Pre-Condiciones Estar logado en el sistema

Administrador

Editor

Gestionar niveles

Consulta

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Seleccionarnivel

ltextiendegt

ltextiendegt

ltextiendegt

Paacutegina 92

Herramienta Web para la gestioacuten de Metadatos de Negocio

Flujo principal Respuesta del sistema

El usuario pulsa sobre opcioacuten de maestro de nivel

El sistema muestra la ventana de gestioacuten de nivel

Alternativa 1 Alta nivel

El usuario pulsa sobre la opcioacuten de alta de nivel

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten del nivel y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda el nivel en el sistema

Alternativa 2 Baja nivel

El usuario selecciona un nivel Solo los usuarios ―Administrador podraacuten pulsar sobre la opcioacuten de da de baja el

indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra el nivel del sistema

Alternativa 3 Consulta nivel

El usuario pulsa sobre la opcioacuten de maestro de niveles

El sistema muestra la ventana de maestro de niveles

Alternativa 4 Modificacioacuten nivel

El usuario pulsa sobre un nivel y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―Administrador y

―edicioacuten)

El sistema muestra la informacioacuten del nivel en un formulario editable

El usuario modifica la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3566 CASO DE USO GESTIONAR TABLAS MAESTRAS

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

particular gestionar tablas maestras

Paacutegina 93

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 25 DIAGRAMA DE CASO DE USO GESTIONAR TABLAS MAESTRAS

35661 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar tablas maestras

Caso de uso Gestionar tablas maestras

Actores Administrador

Descripcioacuten El usuario podraacute gestionar las tablas maestras de la base de datos

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

Administrador

Gestionartablas

maestras

GestionarFuentes Origen

GestionarAplicaioacuten BI

GestionarResponsables

GestionarRequerimient

os

GestionarProcesos

Gestionarservicios

GestionarDepartamentos

Gestionar Archivos

Gestionar Geneacutericos

Paacutegina 94

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario indica la tabla que quiere gestionar

El usuario indica que operacioacuten va a realizar (Alta baja modificacioacuten)

El sistema muestra el formulario

El usuario indica los campos a rellenar y guarda

El sistema guarda los datos

3567 CASO DE USO GESTIONAR USUARIOS

La siguiente imagen muestra el diagrama de casos de uso para el caso de uso

gestionar usuarios

ILUSTRACIOacuteN 26 DIAGRAMA DE CASOS DE USO GESTIONAR USUARIOS

Administrador

GestionarUsuarios

Altausuario

Bajausuario

Modificarusuario

Consultarusuario

Cambiar contrasentildea

Paacutegina 95

Herramienta Web para la gestioacuten de Metadatos de Negocio

35671 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten para el caso de uso gestionar usuarios

Caso de uso Gestionar Usuarios

Actores Todos

Descripcioacuten Se podraacute gestionar los usuarios del sistema como dar de alta baja o modificar usuarios ya

existentes

Pre-Condiciones Estar logado y el rol ha de ser Administrador

Flujo principal Respuesta del sistema

El usuario pulsa sobre la opcioacuten de ―Gestionar Usuarios

El sistema muestra la ventana de gestioacuten de usuarios con toda la lista de usuarios

El usuario ―edicioacuten podraacute luego dar de alta dar de baja y consultar usuarios Los demaacutes usuarios solo podraacuten

cambiar la contrasentildea que tienen para acceder al sistema

Alternativa 1 Modificar contrasentildea

El usuario pulsa sobre la opcioacuten de cambio de contrasentildea

El sistema mostraraacute una ventana con un formulario para que introduzca la contrasentildea previa y luego que repita dos

veces la nueva

El sistema validaraacute el cambio y si es correcto se procederaacute al cambio de contrasentildea A continuacioacuten informaraacute al

usuario de que el cambio se ha realizado con eacutexito

Alternativa 2 Alta usuario

El usuario de edicioacuten pulsa sobre alta de usuario

El sistema le llevara a la pantalla donde se daraacute de alta el nuevo usuario

El usuario rellenara el formulario y guardaraacute los datos

El sistema validaraacute los datos y guardaraacute la informacioacuten en el sistema

Alternativa 3 Baja usuario

El usuario de edicioacuten pulsa sobre baja de usuario

El sistema le ensentildeara una lista de usuarios

El usuario seleccionaraacute uno o maacutes usuarios y pulsaraacute el botoacuten de baja

El sistema borra los usuarios del sistema

Alternativa 4 Consulta usuario

El usuario de edicioacuten selecciona un usuario y pulsa consulta de usuario

El sistema le ensentildeara su informacioacuten

Alternativa 5 Modificar usuario

El usuario selecciona un usuario y pulsa la opcioacuten de modificar de usuario

El sistema le ensentildea un formulario donde se podraacuten cambiar los privilegios y cambiar datos del usuario

El usuario modificaraacute los datos y pulsaraacute guardar

El sistema guardaraacute las modificaciones realizadas

Paacutegina 96

Herramienta Web para la gestioacuten de Metadatos de Negocio

36 MODELO CONCEPTUAL

Mediante el modelo conceptual describimos los elementos de la realidad que

intervienen en nuestro problema y la forma en la que se relacionan estos entre siacute

Los aspectos maacutes importantes que debemos describir en el modelo conceptual son los

siguientes

Las clases o entidades de informacioacuten de nuestro problema En nuestro

caso indicadores dimensiones niveles etc Tambieacuten debemos definir los

atributos y propiedades de cada entidad

Las asociaciones entre las entidades Asiacute describimos como se estaacuten

asociadas unas con otras

Asiacute mismo debemos identificar las restricciones de integridad

361 DIAGRAMA DE CLASE

El siguiente diagrama muestra el modelo de clases para el sistema gestor de

indicadores de rendimiento

Paacutegina 97

Herramienta Web para la gestioacuten de Metadatos de Negocio

+getters()

+setters()

-internal_code String

-external_code String

-Description String

-comments String

-need String

-Name String

-derivation_Formula String

-Visualization String

-Measurament String

-Frequency frequency

-Monitoring String

-Historical depth String

-aggregation_type Aggregation

-Data_accuracy String

-Data_certification String

-Closing date Date

-publish_date Date

-Cutoff_date Date

-Creation_date Date

-Update_date Date

-ETL_process string

-Aggregated Aggregation

-expiry_date Date

-technical formula String

-annex_indicator bool

-comparative summary String

-checked bool

-priority Priority

-state State

Indicator

+getters()

+setters()

-name String

-description String

Department

+getters()

+setters()

-username String

-Password String

-UserType UserType

User

Has

1

Has

01

1

Belongs

Visibility

+getName() string(idl)

+setName()

-Name String

Project

Linked Idicator

Similar Idicator

Used By Indicator

1

01

Has

+getters()

+setters()

-date String

-action String

-form String

-object String

-old_value String

-new_value String

-username

Audit

+getters()

+setters()

-Name String

-Description String

-Observations String

-type DimensionType

-state State

Dimension

+getters()

+setters()

-Name String

-Description String

Activity

+getters()

+setters()

-Name String

-Description String

SubProccess

+getters()

+setters()

-Name String

-Description String

Process

+getters()

+setters()

-name String

-descrition String

Screen

+getters()

+setters()

-Name String

-Description String

Component

+getters()

+setters()

-name String

-description String

Application

+getters()

+setters()

-name String

-description String

-order Integer

-observations String

-state State

Level

0

1Has

+getters()

+setters()

-name String

-email String

-phone String

Person

+getters()

+setters()

-name String

-description String

-type String

Source

+getter()

+setter()

-Name String

Requirement

+getters()

+setters()

-name String

-description String

Service

+getter()

+setter()

-detail String

RequirementAssign

1

1

audits

-detail String

FunctionAssign

11

belongs to

11

isIn

+getter()

+setter()

-detail String

ScreenAssign

1

1

isIn

1

1

inside+getters()

+setters()

-name String

-description String

Responsability

011

Belongs

1

+getter()

+setter()

-detail string

-complexity Complexity

SourceAssign

+high

+low

+medium

laquoenumerationraquo

complexity

+dayly

+weekly

+biweekly

+monthly

+semiannual

+annual

laquoenumerationraquo

frequency

+getter()

+setter()

-detail string

ResponsalibilityAssign

+count

+average

+sum

+none

laquoenumerationraquo

Aggregation

+High

+Low

+Medium

laquoenumerationraquo

Priority

-Year int

-Month int

-Day int

Date

+Active

+Unsuscribed

+Validated

+In Validation

+In development

+In definition

laquoenumerationraquo

State

+editor

+query

+admin

laquoenumerationraquo

UserType

+Main dimension

+Second dimension

laquoenumerationraquo

DimensionType

ILUSTRACIOacuteN 27 MODELO CONCEPTUAL - DIAGRAMA DE CLASES

Paacutegina 98

Herramienta Web para la gestioacuten de Metadatos de Negocio

La siguiente tabla recoge los atributos de las entidades que aparecen en el diagrama

superior Mediante esta tabla damos una breve descripcioacuten de los campos maacutes

importantes

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Coacutedigo Externo Codificacioacuten del indicador proveedor

Coacutedigo Externo Coacutedigo informado por el proveedor al dar de alta el indicador

Conceptual

Coacutedigo Interno Codificacioacuten del indicador normalizado por la empresa cliente

Coacutedigo Interno

Coacutedigo informado por la empresa cliente una vez validada la informacioacuten de la ficha del indicador facilitada por el proveedor

Proyecto BI Indicaraacute el proyecto en el cual se definioacute inicialmente el indicador

Proyecto

Indicador

Nombre del indicador Todos los indicadores se nombraraacuten siguiendo la misma taxonomiacutea para que los indicadores sigan el mismo modelo de denominaciones

Indicador Conceptual

Descripcioacuten Descripcioacuten funcional del indicador

Descripcioacuten Descripcioacuten funcional del indicador

Conceptual

Observaciones Otros datos y consideraciones a tener en cuenta

Caracteriacutesticas de visualizacioacuten

Se especificaraacuten formatos y colores especiales para ciertos rangos de valores (ej semaacuteforo en rojo si menor de 20 y verde si mayor de 100)

Visualizacioacuten Conceptual

Unidad de medida del indicador

Unidades (m3 kWh euro $

) Porcentajes etchellip Hay indicadores susceptibles de maacutes de una unidad de medida (la econoacutemica y la unidad fiacutesica) y en este caso deberaacute ser indicado

Medida

Teniendo en cuenta metodologiacuteas BI estaacutendar los indicadores no deberiacutean tener maacutes de una unidad de medida

Conceptual

Indicadores equivalentes

Son los indicadores que indican lo mismo a nivel conceptual que el indicador de la ficha pero lo hacen en unidades distintas

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Propiedad del indicador

1- Responsable de la definicioacuten del indicador 2- Responsable de la autorizacioacuten de cambios sobre este (cuando por cambios organizativos se modifiquen responsabilidades se mantendraacute por una parte quieacuten ha sido el responsable de su definicioacuten y cuaacutel es el responsable actual de autorizacioacuten de cambios)

Responsable Campo que indica la persona

Conceptual Responsabilidad

Campo que indica el tipo de relacioacuten entre la persona y el indicador

Paacutegina 99

Herramienta Web para la gestioacuten de Metadatos de Negocio

3- Responsable de definir los criterios de obtencioacuten de datos

Aplicacioacuten BI

Ubicacioacuten fiacutesica en el sistema informacional indicando tipologiacutea del dato nombre fiacutesico del indicador y moacutedulos en los que se encuentra

Pantalla Pantalla de la aplicacioacuten BI en la que se muestra el indicador

Conceptual

Componente Componente de la aplicacioacuten BI en la que se muestra la pantalla que contiene el indicador

Aplicacioacuten BI Aplicacioacuten BI que contiene el indicador

Detalle Descripcioacuten exacta de doacutende se encuentra el indicador pantalla posicioacuten formato etc

Necesidad Utilidad

Descripcioacuten de la necesidad que requiere de la definicioacuten del indicador y de la utilidad de eacuteste Informes y cuadros de mando en los que se aparece y unidad destinataria del informe

Necesidad

Es un campo complementario a Aplicacioacuten BI Permite informar la unidad destinataria etc

Conceptual

Proceso de negocio Proceso al que estaacute asociado el indicador

Actividad

Primer nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Conceptual Subproceso

Segundo nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Proceso Tercer nivel de la jerarquiacutea de procesos de la empresa

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Foacutermula caacutelculo

El indicador no podraacute ser calculado a partir de datos es decir deberaacuten definirse los indicadores que intervienen en la foacutermula previamente si eacutestos no existieran

Foacutermula teacutecnica

Ademaacutes de describir la foacutermula que define el caacutelculo del indicador seraacute necesario comentar las casuiacutesticas a tener en cuenta en dicho caacutelculo si se filtran o descartan valores antes de aplicar la foacutermula si hay que coger el dato en una fecha concreta etc

Conceptual

Trazabilidad

Se definiraacute de queacute forma se debe de obtener el indicador a partir de otros indicadores o de datos provenientes de las fuentes de datos indicando que condiciones o filtros se aplican a dichos datos Para cada uno de los datos que forman parte de la obtencioacuten de la informacioacuten se describiraacute el dato y la fuente del dato concretando no soacutelo el nombre de datos sino tambieacuten el sistema y el elemento concreto de doacutende se obtiene

Fuentes Origen Sistema donde se encuentra almacenado fiacutesicamente el indicador

Teacutecnico

Detalle

Descripcioacuten exacta de doacutende se encuentra el indicador fiacutesicamente tabla campo tipo de dato etc

Teacutecnico

Persona

Interlocutor o interlocutores teacutecnicos de la fuente de datos (tanto informacional como transaccional) para trazar la definicioacuten con sus componentes teacutecnicos

Teacutecnico

Complejidad Identificaraacute la complejidad de extraccioacuten

Teacutecnico

Paacutegina 100

Herramienta Web para la gestioacuten de Metadatos de Negocio

Por ejemplo campo xlsquo de la pantalla yyylsquo o indicador zzzlsquo del informe wwwlsquo o columna ffflsquo del listado ggglsquo En el caso de indicadores de nivel 1 y 2 que se compongan de indicadores de estadios inferiores se indicaraacute el nombre y ubicacioacuten de dichos indicadores relacionados En caso de que se trate de un indicador calculado se especificaraacuten los indicadores que lo forman La forma de obtencioacuten caacutelculo del indicador deberaacute de cumplir con los criterios generales de middot Unicidad todos los indicadores que se refieran al mismo dato deben de provenir de la misma fuente de datos middot La definicioacuten debe de ser homogeacutenea con el resto de indicadores existentes de la misma gama en el propio negocio y en otros negocios Se evitaraacute al maacuteximo la carga manual de datos todo dato que exista en alguacuten sistema seraacute cargado automaacuteticamente

Ligado

Lista de indicadores utilizados en la generacioacuten del indicador Son los nodos que cuelgan del indicador dentro de la jerarquiacutea de indicadores

Aacutembito conceptual

Usado

Lista de indicadores que utilizan el indicador de la ficha para ser generados Son los nodos de los que cuelga el indicador dentro de la jerarquiacutea de indicadores

Conceptual

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Segmentacioacuten Nivel de granularidad del dato

Dimensiones necesarias para realizar los anaacutelisis que se requieren Nivel de detalle al que se requiere navegar en los procesos de anaacutelisis drill-down Vectores de anaacutelisis definidos como miacutenimos Tiempo Geografiacutea Sociedad Negocio Organizativo ClienteMercado RealPrevisto La segmentacioacuten y el nivel de granularidad seraacuten normalmente distintos en cada uno de los estadios de informacioacuten Por ello se indicaraacute la segmentacioacuten para cada uno de los

Nivel

Campo que permitiraacute definir la granularidad del indicador Para cada una de las dimensiones de anaacutelisis del indicador seraacute necesario seleccionar el miacutenimo nivel de detalle en el que encontramos valores del indicador

Conceptual

Dimensioacuten Eje de anaacutelisis de la informacioacuten Agrupador de niveles

Paacutegina 101

Herramienta Web para la gestioacuten de Metadatos de Negocio

estadios

Agregacioacuten

Como se acumula en el tiempo tanto el acumulado como el TAM Si es una media si no tiene sentido acumularlo (nuacutemero de clientes nuacutemero de Puntos de suministro nuacutemero de contadores) si se acumula normalmente como una sumaetc

Agregacioacuten Conceptual

Frecuencia

Se indicaraacute la frecuencia de caacutelculo que debe de ser la misma para cualquier dato que provenga de la misma fuente de informacioacuten Se indicaraacute la profundidad histoacuterica a almacenar Se indicaraacute la fecha de cierre en las fuentes de datos de origen Tambieacuten se indicaraacute la fecha en que se publicaraacute el indicador con datos actualizados y se especificaraacute la fecha de corte para la extraccioacuten de la informacioacuten origen

Frecuencia Indicaraacute la frecuencia con la que se genera ese indicador

Conceptual

Profundidad histoacuterica

Conceptual

Fecha Cierre Teacutecnico

Fecha Publicacioacuten

Conceptual

Fecha Corte Teacutecnico

Precisioacuten

Fiabilidad de los datos en la fuente de informacioacuten y que planteamiento se cree adecuado para mitigar dicho riesgo (Por ejemplo almacenar ―foto para conseguir la inmutabilidad del dato obtener la informacioacuten el primer diacutea de mes obtener la informacioacuten del cierre el mercado de la poacuteliza cambia durante su vida de forma que debe de obtenerse el mercado que teniacutea en la puesta en servicio)

Precisioacuten Conceptual

Certificacioacuten del dato

Se explicaraacute de queacute forma los usuarios certificaraacuten que el indicador obtiene los datos requeridos y si se ha realizado una simulacioacuten de caacutelculo (datos de ejemplo)

Certificacioacuten del dato

Conceptual

Paacutegina 102

Herramienta Web para la gestioacuten de Metadatos de Negocio

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Monitorizacioacuten

Se definiraacute que forma o mecanismo se requiere implantar para realizar un seguimiento de que el indicador obtiene la informacioacuten de forma correcta +B16 La monitorizacioacuten se realizaraacute en todos los estadios en los que esteacute el indicador monitorizando especialmente la coherencia entre estadios

Monitorizacioacuten Conceptual

Estado En definicioacuten En Desarrollo Activo de Baja

Estado

Estado en el que se encuentra el indicador 1 - En definicioacuten (Indicadores que se encuentran en proceso de definicioacuten) 2 - En desarrollo (Indicadores que se encuentran en proceso de implementacioacuten) 3 - Activo (Indicadores que ya se encuentran ya en los sistemas de la empresa) 4 - De baja (indicadores que no se encuentran en uso)

Teacutecnico

Fecha de creacioacuten Fecha en se crea el indicador

Fecha de creacioacuten

Teacutecnico

Fecha de modificacioacuten

Fecha en que se modifica el indicador

Fecha modificacioacuten

Teacutecnico

Modificado por Persona que realiza la uacuteltima modificacioacuten en el indicador

Modificado por Teacutecnico

Fecha de caducidad Fecha en que el equipo de desarrollo de SSII crea el indicador

Fecha de caducidad

Teacutecnico

362 RESTRICCIONES DE INTEGRIDAD

Un usuario solo puede ver los indicadores a los que pertenece el

departamento al que esteacute inscrito

Cuando un usuario realice alguacuten cambio en un indicador se generaraacute

un audit cuyo nombre de autor seraacute el del usuario logado que ha

realizado dicha accioacuten

Una dimensioacuten asociada a un indicador tiene que tener el mismo

departamento que el indicador

La fecha de cierre de un indicador no puede ser anterior a la fecha de

publicacioacuten del indicador

Paacutegina 103

Herramienta Web para la gestioacuten de Metadatos de Negocio

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

caducidad

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

cierre

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

corte

La fecha de actualizacioacuten de un indicador a de tener la misma fecha que

la fecha de creacioacuten de su ultimo audit asociado

A continuacioacuten se muestran las claves que tiene cada entidad

Entidad Clave

User idUser

Department idDepartment

Level idLevel

Dimension idDimension

Audit idAudit

Indicator idIndicator

Project idProject

Activity idActivity

Subprocess idSubprocess

Process idProcess

Screen idScreen

Component idComponent

Aplication idAplication

Service idService

Requirement idRequirement

Responsability idResponsability

Person idPerson

Source idSource

Paacutegina 104

Herramienta Web para la gestioacuten de Metadatos de Negocio

4 VALIDACIOacuteN Y VERIFICACIOacuteN

La verificacioacuten y validacioacuten (V amp V) es el nombre que se da a los procesos de

comprobacioacuten y anaacutelisis que aseguran que el software que se desarrolla estaacute acorde a

su especificacioacuten y cumple las necesidades de los clientes [32] La VampV es un proceso

de ciclo de vida completo Inicia con las revisiones de los requerimientos y continuacutea

con las revisiones del disentildeo y las inspecciones del coacutedigo hasta la prueba del

producto Existen actividades de VampV en cada etapa del proceso de desarrollo del

software La verificacioacuten y la validacioacuten no son la misma cosa aunque es muy faacutecil

confundirlas Boehm (1979) expresoacute la diferencia entre ellas

Verificacioacuten iquestEstamos construyendo el producto correctamente El

papel de la verificacioacuten comprende comprobar que el software estaacute de

acuerdo con su especificacioacuten Se comprueba que el sistema cumple

los requerimientos funcionales y no funcionales que se le han

especificado

Validacioacuten iquestEstamos construyendo el producto concreto La

validacioacuten es un proceso mas general Se debe asegurar que el

software cumple las expectativas del cliente Va mas allaacute de comprobar

si el sistema estaacute acorde con su especificacioacuten para probar que el

software hace lo que el usuario espera a diferencia de lo que se ha

especificado

Es importante llevar a cabo la validacioacuten de los requerimientos del sistema de forma

inicial Es faacutecil cometer errores y omisiones durante la fase de anaacutelisis de

requerimientos del sistema y en tales casos el software final no cumpliraacute la

expectativas de los clientes Sin embargo en la realidad la validacioacuten de los

requerimientos no puede descubrir todos los problemas que presenta la aplicacioacuten

Algunos defectos en los requerimientos solo pueden descubrirse cuando la

implementacioacuten del sistema es completa [32]

A continuacioacuten presentaremos mediante que procesos hemos comprobamos la

validez del software especificado en las anteriores secciones Esta validacioacuten la

hacemos presentando el argumento de satisfaccioacuten trazando los requisitos en las

funcionalidades del sistema y por uacuteltimo creamos casos de test funcionales que el

sistema debe cumplir

Paacutegina 105

Herramienta Web para la gestioacuten de Metadatos de Negocio

41 ARGUMENTO DE SATISFACCIOacuteN

En esta seccioacuten se proporciona un argumento satisfaccioacuten primaria Tiene como

objetivo demostrar que los requisitos de negocio seraacuten satisfechos por los requisitos

del sistema

A continuacioacuten listaremos los requisitos de negocio que hemos identificado en la

especificacioacuten del sistema Para cada requisito de negocio incluiremos los hechos

relevantes (con circulo blanco) y expectativas (cuadrado negro) asiacute como de los

requisitos del sistema funcionales (con un tic) y no funcionales (guioacuten) que satisfacen

dicho requisito de negocio

RN1 Solo usuarios autorizados podraacuten acceder al sistema

Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_ACC-Acceso al sistema El sistema permitiraacute a los

usuarios que entren y salgan del sistema

RN2 Los usuarios del sistema solo podraacuten visualizar aquellos

indicadores que pertenecen al mismo departamento que ellos

o Hecho1 Un indicador estaacute asociado a un uacutenico

departamento

o Hecho2 Un usuario puede no estar asociado a ninguacuten

departamento o incluso puede tener asociados maacutes de un

departamento (relacioacuten 0N)

o Hecho8 Los business partners al no ser trabajadores

internos no estaacuten asociados a ninguacuten departamento dentro de

la empresa Por lo tanto el administrador deberaacute asignar esta

visibilidad manualmente

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

Paacutegina 106

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Hecho3 Los usuarios solo visualizaran aquellos indicadores a

los que tengan visibilidad asociada

o Hecho4 Los usuarios podraacuten visualizar todas las dimensiones

que estaacuten en el sistema asiacute como de sus niveles asociados

REQ_IND_CON-Consulta de indicador

RN3 Los usuarios podraacuten elegir el idioma en el que quieren

interactuar con el sistema

- COM-RP-POR-001- Se podraacuten antildeadir nuevos idiomas sin

necesidad de desarrollar coacutedigo

REQ_IDIOMA Poder elegir el idioma del sistema

- RN4 Los administradores tendraacuten acceso a todos los datos

maestros del sistema y podraacuten consultarlos y modificarlos

REQ_MAEST-Tablas maestras

- COM-RP-POR-003- Los datos maestros del sistema se podraacuten

modificar sin necesidad de desarrollar coacutedigo

- RN5 El sistema proporcionaraacute los mecanismos para que se

pueda auditar los cambios que se han efectuado sobre los

indicadores en el sistema

o Hecho9 Las trazas de actividad las genera el propio sistema

automaacuteticamente Cada modificacioacuten que se realice por el

usuario en un determinado indicador quedaraacute registrado en el

sistema y seraacute visible

o Hecho10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_AUD-Auditoriacutea de indicador

Paacutegina 107

Herramienta Web para la gestioacuten de Metadatos de Negocio

- COM-RP-MAN-004- Se almacenaraacute informacioacuten que permita

auditar los datos almacenados en el sistema

- RN6 Los usuarios responsables de mantener actualizada la

informacioacuten de los indicadores podraacuten modificar cualquier

datocampo relativo a un indicador

Teniendo en cuenta los siguientes hechos y reglas de negocio

o Hecho11 No se podraacute dar de alta un indicador si no hay

informacioacuten en las tablas maestras de la base de datos Por

lo tanto para dar de alta un indicador las tablas miacutenimas que

deben contener informacioacuten son las siguientes State

Frequency Department Priority Project y Aggregated

o Hecho12 Un indicador tiene una uacutenica medida

o Hecho13Un indicador tiene una uacutenica frecuencia (con la que

ha de ser calculado) asociada

o Hecho14 Un indicador tiene un uacutenico estado asociado

o Hecho15 Un indicador estaraacute asociado a un uacutenico proyecto

o Hecho16 Un indicador tiene una uacutenica prioridad asociada

o Hecho17 Un indicador tiene un uacutenico tipo de agregacioacuten

o Hecho18 Un indicador puede tener asociados maacutes de un

nivel-dimensioacuten

o Hecho19 Un indicador puede tener asociados maacutes de una

fuente de origen

o Hecho20 Un indicador puede tener asociada maacutes de una

aplicacioacuten de BI

o Hecho21 Un indicador puede tener asociado maacutes de un

requerimiento

o Hecho22 Un indicador puede tener asociado maacutes de un

responsable

o Hecho23 Un indicador puede tener asociado maacutes de un

proceso de negocio

o Hecho24 Un indicador puede tener asociado maacutes de un

indicador similar

o Hecho25 Un indicador puede tener asociado maacutes de un

indicador asociado

o Hecho26 Un indicador puede tener asociado maacutes de un

indicador que usa dicho indicador

Paacutegina 108

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa2 Se da por hecho que el responsable del

indicador KPI actualizaraacute correctamente los datos

correspondientes al indicadorindicadores de los que es

responsable

Expectativa3 Se asume que el administrador revisaraacute las

altas de indicadores para certificar que no hay ninguacuten error e

indicaraacute que el indicador ya ha sido comprobado

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_IND_ALT-Alta de indicador

REQ_IND_CON-Consulta de indicador

REQ_IND_MOD-Modificacioacuten de indicador

REQ_DIM_ALT -Alta de dimensioacuten

REQ_DIM_CON-Consulta de dimensioacuten

REQ_DIM_MOD-Modificacioacuten de dimensioacuten

REQ_NIV_ALT-Alta de nivel

REQ_ NIV _CON-Consulta de nivel

REQ_ NIV _MOD-Modificacioacuten de nivel

REQ_ANNEX-Anexo de archivo

- RN7 Solo los administradores del sistema tendraacuten el privilegio

para dar de baja informacioacuten en el sistema

Hecho 10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_IND_BAJ-Baja de indicador

REQ_DIM_BAJ-Baja de dimensioacuten

REQ_ NIV _BAJ-Baja de nivel

- COM-RP-FIA-005- No se eliminaraacuten aquellos datos que por

su relevancia se consideren criacuteticos

- RN8 Los usuarios del sistema podraacuten crear informes donde se

recojan los indicadores del sistema y sus metadatos

Paacutegina 109

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_INF-Generar informe

- RN9 Los usuarios podraacuten faacutecilmente buscar indicadores en el

sistema

o Hecho6 Los usuarios (consultores BI business partners

administradores) del sistema no han de saber de memoria el

nombre ni coacutedigo exacto aquellos indicadores que busquen

en el sistema

o Hecho 5 El business partner no suele saber coacutemo funciona la

plataforma ni tampoco la convencioacuten de nomenclaturas

corporativas que se usan en la empresa

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_FIL-Filtrado de indicadores

- COM-RP-USA-002- Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier funcionalidad principal del

sistema tras la lectura del material de formacioacuten

- RN10 El administrador del sistema podraacute gestionar los usuarios

que acceden al sistema

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se

iraacute incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

Paacutegina 110

Herramienta Web para la gestioacuten de Metadatos de Negocio

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_USU_ALT-Alta de usuario

REQ_USU_BAJ-Baja de usuario

REQ_USU_CON-Consulta de usuario

REQ_USU_MOD-Modificacioacuten de usuario

- RN11 El sistema debe dar soporteayuda al usuario

REQ_AYD-Soporte al usuario

- COM-RP-USA-001- Los usuarios seraacuten capaces de

encontrar el material de formacioacuten raacutepidamente

42 ANAacuteLISIS DE COBERTURA

La siguiente tabla indica la relacioacuten y cobertura que se da entre requisitos y

funcionalidades del sistema A la izquierda de la tabla y en modo vertical se listan las

funcionalidades del sistema y a la derecha se listan los requisitos que se han de

cumplimentar Se tacha con una cruz la matriz cuando una funcionalidad satisface un

requisito o visto desde el otro punto que funcionalidades se extraen de un requisito

que se ha de cumplimentar

Paacutegina 111

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 29 MATRIZ DE COBERTURA

CO

D de r

equis

ito

RE

Q_IN

D_A

LT

RE

Q_IN

D_B

AJ

RE

Q_IN

D_C

ON

RE

Q_IN

D_M

OD

RE

Q_IN

D_IM

P

RE

Q_D

IM_A

LT

RE

Q_D

IM_B

AJ

RE

Q_D

IM_C

ON

R

EQ

_D

IM_M

OD

RE

Q_IN

D_B

US

RE

Q_F

IL

RE

Q_U

SU

_A

LT

RE

Q_U

SU

_B

AJ

RE

Q_U

SU

_C

ON

R

EQ

_U

SU

_M

OD

RE

Q_S

EG

RE

Q_M

AE

ST

R

RE

Q_A

YU

D

RE

Q_A

UD

RE

Q_A

NE

X

Requis

ito

Alta

de Indic

adore

s

Baja

de Indic

adore

s

Consulta

de in

dic

adore

s

Modifi

cacioacute

n d

e in

dic

adore

s

Impre

sioacute

n in

dic

adore

s

Alta

de d

imensio

nes

Baja

de d

imensio

nes

Consulta

de d

imensio

nes

Modifi

cacioacute

n d

e d

imensio

nes

Buacutesqueda y

filt

rado d

e in

dic

adore

s

Filt

rado d

e in

dic

adore

s

Alta

de u

suario

Baja

de u

suario

Consulta

usuario

Modifi

cacioacute

n u

suario

Seguridad

Tabla

Maestr

a

Ayuda a

l usuario

Audito

ria

Anexo a

indic

ador

Coacutedigo

FUN_IND_ALT Alta de indicadores X X

FUN_IND_BAJ Baja de indicadores X

FUN_IND_CON Consultar de indicadores X

FUN_IND_MOD Modificar indicador X

FUN_IND_CLO Clonar indicador X

FUN_DIM_ALT Alta dimensioacuten X

FUN_DIM_BAJ Baja dimensioacuten X

FUN_DIM_CON Consultar dimensiones X

FUN_DIM_MOD Modificar dimensioacuten X

FUN_GES_IMP Gestionar impresioacuten X

FUN_GES_DG Gestionar Datos generales de Indicador X X X

FUN_GES_FO Gestionar fuentes de origen de Indicador X X X

FUN_GES_NIV Gestionar nivel de Indicador X X X

FUN_GES_BI X X X

FUN_GES_PRO Gestionar procesos de Indicador X X X

FUN_GES_REQ Gestionar Requisitos de Indicador X X X

FUN_GES_FUN Gestionar funciones de Indicador X X X

FUN_GES_RES X X X

FUN_GES_RC X X X

FUN_GES_UP X X X

FUN_GES_IE X X X

FUN_GES_OD X X X

FUN_GES_GX X

FUN_GES_AUD X

FUN_BUSQ X

FUN_GES_FILT X

FUN_GES_USR X X X X X

FUN_GES_ANEX X X

FUN_GEST_MAEST X

FUN_AYUD X

Gestionar tablas maestras

Ayuda al usuario

Funcionalidad

Gestionar Responsables de Indicador

Gestionar Indicadores Equivalentes

Gestionar Otros Datos de indicador

Gestioacuten de opciones de hoja de caacutelculo

Gestioacuten de Auditoriacutea de Indicadores

Buacutesqueda de campos

Gestionar f iltrado

Gestionar Anexos de indicadores

Gestionar Usuarios

Gestionar de Utilizado por Indicador

Gestionar Relacionado con Indicador

Gestionar Aplicacioacuten Business Intelligence de Indicador

Paacutegina 112

Herramienta Web para la gestioacuten de Metadatos de Negocio

43 CASOS DE PRUEBA FUNCIONAL

Un aspecto crucial en el control de calidad del desarrollo de software son las pruebas

y dentro de estas las pruebas funcionales en las cuales se hace una verificacioacuten

dinaacutemica del comportamiento de un sistema basada en la observacioacuten de un conjunto

seleccionado de ejecuciones controladas o casos de prueba

Hay varios trabajos que muestran como se ha de cumplimentar el proceso de la

generacioacuten de test funcionales [29] [30] [31] [33]

Parte del principio de que las pruebas se deben disentildear desde las primeras etapas del

ciclo de vida del producto y describe coacutemo utilizar los casos de uso en la generacioacuten

de los casos de prueba El caso de uso se define textualmente en lenguaje natural y

en una plantilla

La propuesta consiste en 1) generar los escenarios de prueba de los casos de uso

donde se identifican todas las combinaciones posibles entre la ruta principal de

ejecucioacuten y las alternas y se enuncian en una tabla 2) identificar el conjunto de casos

de prueba (conjunto de entradas condiciones de ejecucioacuten y resultados esperados)

para cada uno de los escenarios y condiciones de ejecucioacuten esta informacioacuten tambieacuten

se enuncia en tablas pero sin notacioacuten o formalismo 3) identificar el conjunto de

valores para cada caso de prueba

Al final del proceso el resultado es una tabla en la que se describen en lenguaje

natural todos los casos de prueba que permitan verificar que la implantacioacuten del caso

de uso es correcta

Aunque no indica un modelo formal para presentar el caso de uso siacute describe los

elementos que debe contener tampoco indica coacutemo se obtienen los valores de los

datos para el tercer paso es una propuesta sencilla y simple de aplicar pero le falta

detalle y rigor en la descripcioacuten ofrece poca escalabilidad para procesos maacutes

complejos debido a que trata los casos de uso aisladamente no es posible observar

la dependencia entre ellos el lenguaje natural en el que estaacute expresada no facilita su

automatizacioacuten el resultado de aplicarla a casos de uso complejos es un elevado

nuacutemero de casos de prueba aunque parte del principio de disentildear los casos de

prueba desde el comienzo del proyecto no explica coacutemo hacerlo y no describe las

reglas sistemaacuteticas que permitan aplicar los pasos

Paacutegina 113

Herramienta Web para la gestioacuten de Metadatos de Negocio

El proceso que se propone seguir en el trabajo realizado por L Gonzaacutelez [33] esta

descrito en la imagen a continuacioacuten

ILUSTRACIOacuteN 28 PROCESO PARA DERIVACIOacuteN DE CASOS DE PRUEBA FUNCIONALES

[33]

La plantilla que se ha usado para realizar los casos de pruebas funcionales es el

siguiente

ILUSTRACIOacuteN 29 PLANTILLA DE CASO DE PRUEBA FUNCIONAL [33]

Asiacute pues se ha cumplimentado una tabla para cada caso de uso y escenario mas

criacutetico

Paacutegina 114

Herramienta Web para la gestioacuten de Metadatos de Negocio

5 DISENtildeO DEL SISTEMA

Una vez realizada la especificacioacuten del sistema detallando lo que el sistema debe

realizar debemos decidir coacutemo lo realizaraacute el sistema a implementar

51 PLATAFORMA DE DESARROLLO

Es importante tener en cuenta cual seraacute el entorno de desarrollo que utilizaremos para

el desarrollo del sistema

Las opciones que se plantena en cuanto a tecnologiacuteas y lenguaje de programacioacuten

son las siguientes

VMWare Wavemaker que usa lenguaje de programacioacuten Java JavaScript

y AJAX O bien SpringRoo que usa lenguaje de programacioacuten JAVA

Finalmente se optoacute por utilizar Wavemaker por la gran comunidad que

tiene coacutemo respaldo y por la menor curva de aprendizaje de la herramienta

dado que ser consigue de una forma maacutes raacutepida disponer de un grado de

conocimiento suficiente para el uso de la herramienta

Ireport de JasperReport para la generacioacuten de informes Se ha decidido

utilizar esta tecnologiacutea dado que estaacute presente en un gran nuacutemero de

clientes

Flash para el servicio de subida de archivos al sistema

En cuanto a gestores de base de datos se optoacute en primera instancia por

MySQL por ser gratuito de pequentildea dimensioacuten

Oracle debido a la gran presencia en el mercado espantildeol e internacional

Finalmente se optoacute por usar MySQL por su condicioacuten de gratuidad y el poco espacio

que ocupa en disco al ser instalado

Paacutegina 115

Herramienta Web para la gestioacuten de Metadatos de Negocio

52 ARQUITECTURA FIacuteSICA

En esta seccioacuten define doacutende estaacuten instalados los componentes de la aplicacioacuten y de

queacute opciones de configuracioacuten permitiraacute satisfacer las necesidades de seguridad

confiabilidad y rendimiento

En nuestro caso seraacute un servicio Web y como suele ser en cualquier servicio web

adoptaraacute la forma de un servidor Web que escucha por el protocolo HTTP

Interactuaraacute con una infraestructura backend que puede consistir por ejemplo de

servidores de base de datos

Existen varios patrones para el disentildeo arquitectoacutenico fiacutesico de una aplicacioacuten web

bull Single Server

bull Separate database

bull Replicated web server

bull Separate Script Engine

bull Application server

Para seleccionar el tipo de arquitectura adecuado hay que considerar los

requerimientos no funcionales y el hardware que se haraacute uso para el sistema

En nuestro caso hemos elegido el patroacuten de Single Server Ya que en un primer

momento para desarrollar la aplicacioacuten por restricciones de hardware el servidor web

y el servidor de bases de datos estaban en la misma maacutequina La siguiente imagen

muestra un diagrama de la arquitectura fiacutesica donde la base de datos y el servidor

web estariacutean en el mismo servidor

Paacutegina 116

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 30 ARQUITECTURA FIacuteSICA

En la siguiente imagen se muestra que elementos y tecnologiacuteas forman parte en cada

lado de la arquitectura cliente-servidor

ILUSTRACIOacuteN 31 WAVEMAKER CLIENTE-SERVIDOR

En el lado del cliente en el navegador se ejecuta coacutedigo JavaScript JavaScript

de los componentes de WaveMaker y tambieacuten la tecnologiacutea de Dojo Toolkit

De parte del servidor de Wavemaker en las capas de loacutegica tenemos el framework de

Wavemaker junto con el lenguaje de programacioacuten java Una capa maacutes abajo tenemos

el framework de Spring sobre la que Wavemaker estaacute construida Desde esta capa

Paacutegina 117

Herramienta Web para la gestioacuten de Metadatos de Negocio

ya podemos acceder al coacutedigo java de la aplicacioacuten y tambieacuten a las paacuteginas web y

JavaScript

Una capa mas abajo nos encontramos con la seguridad Wavemaker

proporciona un sistema de roles por el cual podemos indicar una lista de roles dentro

del sistema e indicar cada rol que visibilidad tiene de la aplicacioacuten

Al mismo nivel nos encontramos con una capa de JAXWS que es la que

interacciona con los servicion web A la misma altura tenemos la Hibernate mediante

la cual wavemaker accede a los datos de base de datos Independientemente de que

servidor de base de datos se use en la aplicacioacuten de wavemaker eacuteste crearaacute unas

clases hibernate para gestionar la base de datos

Aunque hayamos elegido la arquitectura de Single Server desde un principio no

quiere decir que no se pueda implementar la arquitectura Separate Server que

muchas empresas verian con mejor ojo ya que la base de datos estariacutea en otro

servidor

El sistema estaacute preparado para hacer frente a este posible camibio de forma sencilla

En la seccioacuten de despliegue y configuracion seccion 64 se detalla como cambiar la

ruta de la direccion IP del servidor de base de datos para poder realizar el cambio de

patroacuten arquitectoacutenico

Paacutegina 118

Herramienta Web para la gestioacuten de Metadatos de Negocio

53 ARQUITECTURA LOacuteGICA

En esta seccioacuten se propone la arquitectura interna de la aplicacioacuten A la hora de

disentildear la aplicacioacuten web existen varios patrones arquitectoacutenicos que se pueden

aplicar para el sistema

bull Pipesampfilters

bull BlackBoard

bull Broker

bull Por capas

bull Model-View-Controller

Como hemos elegido WaveMaker como herramienta de desarrollo esto nos implica

que automaacuteticamente estaremos implementando en el coacutedigo una arquitectura de

ModelondashVista-Controlador Nosotros no nos daremos cuenta de coacutemo este patroacuten se

estaacute aplicando ya que el coacutedigo se genera automaacuteticamente a traveacutes de la propia

herramienta WaveMaker

ILUSTRACIOacuteN 32 MODELO VISTA CONTROLADOR

La imagen superior muestra el diagrama del patroacuten modelo-vista-controlador

Modelo Esta es la representacioacuten especiacutefica de la informacioacuten con la cual el

sistema opera En resumen el modelo se limita a lo relativo de la vista y su

Modelo

Controlador Vista

Paacutegina 119

Herramienta Web para la gestioacuten de Metadatos de Negocio

controlador facilitando las presentaciones visuales complejas El sistema

tambieacuten puede operar con maacutes datos no relativos a la presentacioacuten haciendo

uso integrado de otras loacutegicas de negocio y de datos afines con el sistema

modelado

Vista Este presenta el modelo en un formato adecuado para interactuar

usualmente la interfaz de usuario

Controlador Este responde a eventos usualmente acciones del usuario e invoca

peticiones al modelo y probablemente a la vista

Muchos de los sistemas informaacuteticos utilizan un Sistema de Gestioacuten de Base de Datos

para gestionar los datos en liacuteneas generales del MVC corresponde al modelo La

unioacuten entre capa de presentacioacuten y capa de negocio conocido en el paradigma de la

Programacioacuten por capas representariacutea la integracioacuten entre Vista y su correspondiente

Controlador de eventos y acceso a datos MVC no pretende discriminar entre capa de

negocio y capa de presentacioacuten pero si pretende separar la capa visual graacutefica de su

correspondiente programacioacuten y acceso a datos algo que mejora el desarrollo y

mantenimiento de la Vista y el Controlador en paralelo ya que ambos cumplen ciclos

de vida muy distintos entre siacute

Aunque se pueden encontrar diferentes implementaciones de MVC el flujo que sigue

el control generalmente es el siguiente

1 El usuario interactuacutea con la interfaz de usuario de alguna forma (por ejemplo el

usuario pulsa un botoacuten enlace etc)

2 El controlador recibe (por parte de los objetos de la interfaz-vista) la notificacioacuten de

la accioacuten solicitada por el usuario El controlador gestiona el evento que llega

frecuentemente a traveacutes de un gestor de eventos (handler) o callback

3 El controlador accede al modelo actualizaacutendolo posiblemente modificaacutendolo de

forma adecuada a la accioacuten solicitada por el usuario (por ejemplo el

controlador actualiza el carro de la compra del usuario) Los controladores

complejos estaacuten a menudo estructurados usando un patroacuten de comando que

encapsula las acciones y simplifica su extensioacuten

4 El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de

usuario La vista obtiene sus datos del modelo para generar la interfaz

apropiada para el usuario donde se reflejan los cambios en el modelo (por

ejemplo produce un listado del contenido del carro de la compra) El modelo

no debe tener conocimiento directo sobre la vista Sin embargo se podriacutea

Paacutegina 120

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizar el patroacuten Observador para proveer cierta direccioacuten entre el modelo y la

vista permitiendo al modelo notificar a los interesados de cualquier cambio Un

objeto vista puede registrarse con el modelo y esperar a los cambios pero aun

asiacute el modelo en siacute mismo sigue sin saber nada de la vista Este uso del patroacuten

Observador no es posible en las aplicaciones Web puesto que las clases de la

vista estaacuten desconectadas del modelo y del controlador En general el

controlador no pasa objetos de dominio (el modelo) a la vista aunque puede

dar la orden a la vista para que se actualice Nota En algunas

implementaciones la vista no tiene acceso directo al modelo dejando que el

controlador enviacutee los datos del modelo a la vista Por ejemplo en el MVC usado

por Apple en su framework Cocoa Suele citarse como Modelo-Interface-

Control una variacioacuten del MVC maacutes puro

5 La interfaz de usuario espera nuevas interacciones del usuario comenzando el ciclo

nuevamente

Paacutegina 121

Herramienta Web para la gestioacuten de Metadatos de Negocio

54 MAPA DE NAVEGACIOacuteN

541 STORYBOARD GENERAL

El siguiente diagrama muestra la experiencia del usuario al interactuar con el sistema

Se ilustran las ventanas formularios las relaciones y las acciones que se pueden

realizar sobre el sistema

+LogOut()

+SelectIndicator()

+NewIndicator()

+CloneIndicator()

+EditIndicator()

+DeleteIndicator()

+ApplyFilter()

+RemoveFilter()

+ManageUsers()

+ManageDocument()

+ManageDimensions()

+ManageLevels()

+Search()

+viewGeneralData()

+viewDimension()

+viewSources()

+viewBIAplication()

+viewRequirements()

+viewFunctions()

+viewResponsibles()

+viewRetatedIndicators()

+viewUsedBy()

+viewEquivalentIndicators()

+viewOtherData()

+ViewIndicatorAudit()

+setAdvancedFilter()

+goToFirst()

+goToLast()

-UserName String

-IndicatorNum String

-selectedIndicatorNum String

ltltScreengtgt HomePage

-errorLogin String

ltltScreengtgt Login Page

ltltInput formgtgt loginForm

1

Subm

it O

k

ltltScreengtgt Logout

LogO

ut()

Submit KO

+dischargeUser()

+terminateUser()

+modifyPrivileges()

+ViewTrace()

+changePassword()

+searchForUser()

+GoHome()

-UserName String

ltltScreengtgt

UserManagement

manageU

sers()

goHom

e()

searchForUser(name)

ViewTrace

dischargeUserterminateUser

changePassword

modifyPrivileges

ap

ply

Filt

er

+GenerateDocument()

+goHome()

ltltScreengtgtManagePrint

+selectDimension()

+deleteDimension()

+newDimension()

+goHome()

+modifyDimension()

ltltScreengtgt Manage

Dimension

+selectLevel()

+deleteLevel()

+newLevel()

+modifyLevel()

+GoBack()

ltltScreengtgtManage

Level

manageDimensions

manageIndicator()

manageLevels

viewGeneralData()

viewDimension()

viewSources()

viewBIApplication()

viewRequirement()

viewFunctions()

viewResponsibles()

viewRealtedIndicators()

viewUsedBy()

viewEquivalentIndicators()

viewOtherData()

viewIndicatorAudit()

editIndicator()

newIndicator()

goToFirst()

goToLast()

Se

arc

hre

mo

ve

Filt

er

se

lectIn

dic

ato

r

goHome()

goHome()

goHome()

ltltInput formgtgt

DimensionForm

1

ltltinput formgtgt FilterForm

1

ltltinputFormgtgtAdvanced

FilterForm

setAdvancedFilter()

+goHome()

ltltScreengtgt AdvanceFilter

11

Submit()

ltltinput

formgtgtGeneralData

ltltinput formgtgt

DimensionForm

ltltinput formgtgtSources

ltltinput

formgtgtBIApplication

ltltinput

formgtgtFunctionForm

ltltinput

formgtgtResponsiblesForm

ltltinput

formgtgtRelatedForm

ltltinput

formgtgtSimilarToForm

ltltinput

formgtgtAuditForm

ltltinput formgtgtUsedByForm

ltltinput formgtgtRelatedForm

1

1

goHome()

1

1

1

1

1

1

1

1

1

1

1

1

1

1

ltltScreengtgtHomePage

Submit()

Submit()

Sub

mit(

)S

ubm

it()

Subm

it()

Submit()Submit()

Submit()

Submit()

Subm

it()Subm

it()

Subm

it()

Ilustracioacuten 33 Storyboard general de la aplicacioacuten

Paacutegina 122

Herramienta Web para la gestioacuten de Metadatos de Negocio

55 DISENtildeO DE LA BASE DE DATOS

ILUSTRACIOacuteN 34 DISENtildeO DE BASE DE DATOS

551 CATAacuteLOGO DE TABLAS DE LA BASE DE DATOS

A continuacioacuten se listan todas las tablas de la base de datos donde se muestran los

atributos y las relaciones con otras entidades

Paacutegina 123

Herramienta Web para la gestioacuten de Metadatos de Negocio

5511 ACTIVITY

5512 AGGREGATED

5513 APLIES_TO

5514 APPLICATION

Paacutegina 124

Herramienta Web para la gestioacuten de Metadatos de Negocio

5515 AUDIT

5516 COMPLEXITY

5517 COMPONENT

Paacutegina 125

Herramienta Web para la gestioacuten de Metadatos de Negocio

5518 DEPARTMENT

5519 DEPARTMENT_ASSIGN

55110 DIMENSION

Paacutegina 126

Herramienta Web para la gestioacuten de Metadatos de Negocio

55111 DIMENSION_TYPE

55112 FREQUENCY

55113 FUNCTION_ASSIGN

55114 FUNCTION_GROUP

Paacutegina 127

Herramienta Web para la gestioacuten de Metadatos de Negocio

55115 INDICATOR

Paacutegina 128

Herramienta Web para la gestioacuten de Metadatos de Negocio

55116 LANGUAGE

55117 LEVEL

55118 LEVEL_ASSIGN

Paacutegina 129

Herramienta Web para la gestioacuten de Metadatos de Negocio

55119 LINKED_INDICATOR

55120 PERSON

55121 PRIORITY

55122 PROCESS

Paacutegina 130

Herramienta Web para la gestioacuten de Metadatos de Negocio

55123 PROJECT

55124 REQUIREMENT

55125 REQUIREMENT_ASSIGN

Paacutegina 131

Herramienta Web para la gestioacuten de Metadatos de Negocio

55126 RESPONSALIBILITY

55127 RESPONSIBILITY_ASSIGN

55128 SCREEN

Paacutegina 132

Herramienta Web para la gestioacuten de Metadatos de Negocio

55129 SCREEN_ASSIGN

55130 SERVICE

55131 SIMILAR_INDICADOR

Paacutegina 133

Herramienta Web para la gestioacuten de Metadatos de Negocio

55132 SOURCE

55133 SOURCE_ASSIGN

55134 SOURCE_TYPE

Paacutegina 134

Herramienta Web para la gestioacuten de Metadatos de Negocio

55135 STATE

55136 USED_BY_INDICATOR

55137 USER

Paacutegina 135

Herramienta Web para la gestioacuten de Metadatos de Negocio

55138 USER_TYPE

55139 VISIBILITY_ASSIGN

Paacutegina 136

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 IMPLEMENTACIOacuteN

Una vez se ha definido bien el problema Analizado y recopilado tanto los

requerimientos funcionales como los no funcionales y disentildeado el sistema llegamos a

la fase de implementacioacuten A continuacioacuten hacemos mencioacuten de la tecnologiacutea que

hemos usado para desarrollar el sistema asiacute como de las herramientas de desarrollo

que nos han ayudado a implementarlo

61 TECNOLOGIacuteAS

A continuacioacuten se detallaraacute las tecnologiacuteas empleadas para el desarrollo del sistema

611 WAVEMAKER

El desarrollo de aplicaciones web basadas en JavaScript ha resultado muy dura

durante mucho tiempo Incluso con tecnologiacuteas y frameworks de ayuda (JSON AJAX

) la curva de aprendizaje es considerable y la dificultad teacutecnica hace que muchos

proyectos web hayan tardado maacutes de lo razonable en terminarse y han acabado

siendo difiacutecil de mantener

WaveMaker estaacute basada en el modelo de programacioacuten Spring Este modelo fue

creado por SpringSource las dos de ellas adquiridas por VMware WaveMaker toma

el modelo de programacioacuten Spring y los abstrae en una herramienta ocultando asiacute la

complejidad subyacente seguacuten explica Mark Brewer vicepresidente de operaciones

de la unidad de negocio Spring en VMware Desde su web wwwwavemakercom nos

muestra coacutemo desarrollar con una facilidad sorprendente aplicaciones con una interfaz

rica de usuario (RIA) para la web Usando de fondo las tecnologiacuteas JavaScript AJAX

etc pero ocultando enormemente su complejidad Por ejemplo gestiona la seguridad

de la aplicacioacuten incluso a nivel de datos sin tener que programar ni una liacutenea de

coacutedigo Permite crear bases de datos desde el mismo entorno y hacer el despliegue

directamente en la nube usando el servicio EC2 de Amazon

Se trata de una herramienta graacutefica que permite crear aplicaciones web con un

sistema de ―arrastrar y soltar o drag and drop Con ella los usuarios pueden

Paacutegina 137

Herramienta Web para la gestioacuten de Metadatos de Negocio

desplegar sus aplicaciones directamente en la interna o sobre otras plataformas como

Amazon Rackspace OpSource y Eucalyptus

El software de WaveMaker corre sobre Windows Mac OS Red Hat y Ubuntu entre

otros sistemas operativos y soporta muacuteltiples bases de datos incluidas Oracle

MySQL y SQL Server de Microsoft

La herramienta dispone de una versioacuten libre gratuita y otra profesional de pago

Seguiremos atentos a la evolucioacuten de esta herramienta y realizaremos pruebas de

evaluacioacuten ya que parece una muy buena alternativa para futuros proyectos

612 APACHE TOMCAT 70

Necesitamos de un servidor web para que nuestra aplicacioacuten este desplegada

en eacutel y que los usuarios puedan

Tomcat es un servidor web con soporte de servlets y Java Server Pages (JSP)

Tomcat no es un servidor de aplicaciones como JBoss o JOnAS Incluye el

compilador Jasper que compila JSPs convirtieacutendolas en servlets El motor de servlets

de Tomcat a menudo se presenta en combinacioacuten con el servidor web Apache

Tomcat puede funcionar como servidor web por siacute mismo En sus inicios existioacute

la percepcioacuten de que el uso de Tomcat de forma autoacutenoma era soacutelo recomendable

para entornos de desarrollo y entornos con requisitos miacutenimos de velocidad y gestioacuten

de transacciones Hoy en diacutea ya no existe esa percepcioacuten y Tomcat es usado como

servidor web autoacutenomo en entornos con alto nivel de traacutefico y alta disponibilidad

Dado que Tomcat fue escrito en Java funciona en cualquier sistema operativo

que disponga de la maacutequina virtual Java

La jerarquiacutea de directorios de instalacioacuten de Tomcat incluye

bin - arranque cierre y otros scripts y ejecutables

common - clases comunes que pueden utilizar Catalina y las aplicaciones web

conf - ficheros XML y los correspondientes DTD para la configuracioacuten de

Tomcat

logs - logs de Catalina y de las aplicaciones

server - clases utilizadas solamente por Catalina

shared - clases compartidas por todas las aplicaciones web

Paacutegina 138

Herramienta Web para la gestioacuten de Metadatos de Negocio

webapps - directorio que contiene las aplicaciones web

work - almacenamiento temporal de ficheros y directorios

La arquitectura de apache Tomcat se muestra en el siguiente diagrama a continuacioacuten

En la imagen anterior podemos observar lo siguiente

Las aplicaciones de los usuarios apuntan a la direccioacuten de un balanceador (el resto

estransparente para ellos)

El balanceador (traacutefico HTTP) estaacute construido a traveacutes del servidor web apache y

el moacutedulo mod_jk habilitado

El balanceador distribuiraacute en base a alguna poliacutetica especificada en la

configuracioacuten el traacutefico entre los usuarios (clientes) y los servidores Tomcat

613 JASPERREPORTS

JasperReports es una herramienta de creacioacuten de informes que tiene la

habilidad de entregar contenido enriquecido al monitor a la impresora o a

ficheros PDF HTML XLS CSV y XML

Estaacute escrito completamente en Java y puede ser usado en gran variedad de

aplicaciones de Java incluyendo J2EE o aplicaciones web para generar contenido

dinaacutemico

Paacutegina 139

Herramienta Web para la gestioacuten de Metadatos de Negocio

Su propoacutesito principal es ayudar a crear documentos de tipo paacuteginas preparados para

imprimir en una forma simple y flexible

JasperReports se usa comuacutenmente con iReport un front-end graacutefico de coacutedigo

abierto para la edicioacuten de informes

Se encuentra bajo licencia libre GNU por lo que es Software libre Forma parte de la

iniciativa apilada open source Lisog

JasperReports es una biblioteca que puede ser embebida (incrustada) en cualquier

aplicacioacuten Java Sus funciones incluyen

Scriptlets que pueden acompantildear a la definicioacuten del informe1 y pueden ser

invocados en cualquier momento por la definicioacuten para realizar un procesamiento

adicional El scriptlet se basa en Java y tiene muchos ganchos (hooks) que se

pueden invocar antes o despueacutes de las etapas de la generacioacuten de informes como

el Informe Paacutegina Columna o Grupo

Sub-informes

Para usuarios con requisitos maacutes sofisticados de gestioacuten los informes disentildeados para

JasperReports pueden ser faacutecilmente importados a JasperServer- el servidor de

informes interactivos [httpjasperforgeorgprojectsjasperserver]

614 MYSQL SERVER

MySQL es un sistema de gestioacuten de bases de datos relacional

multihilo y multiusuario con maacutes de seis millones de instalaciones MySQL ABmdashdesde

enero de 2008 una subsidiaria de Sun Microsystems y eacutesta a su vez de Oracle

Corporation desde abril de 2009mdash desarrolla MySQL como software libre en un

esquema de licenciamiento dual

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta

licencia pero para aquellas empresas que quieran incorporarlo en productos privativos

deben comprar a la empresa una licencia especiacutefica que les permita este uso Estaacute

desarrollado en su mayor parte en ANSI C

Al contrario de proyectos como Apache donde el software es desarrollado por

una comunidad puacuteblica y los derechos de autor del coacutedigo estaacuten en poder del autor

Paacutegina 140

Herramienta Web para la gestioacuten de Metadatos de Negocio

individual MySQL es patrocinado por una empresa privada que posee el copyright de

la mayor parte del coacutedigo

Esto es lo que posibilita el esquema de licenciamiento anteriormente

mencionado Ademaacutes de la venta de licencias privativas la compantildeiacutea ofrece soporte y

servicios Para sus operaciones contratan trabajadores alrededor del mundo que

colaboran viacutea Internet MySQL AB fue fundado por David Axmark Allan

Larsson y Michael Widenius

615 LENGUAJES DE PROGRAMACIOacuteN

A continuacioacuten listamos los lenguajes que hemos utilizado para el desarrollo del

sistema

CSS para la apariencia de la aplicacioacuten final

SQL para realizar consultas contra la base de datos

HIBERNATE Para las consultas a la base de datos desde la Wavemaker Studio

JavaScript customizado para Wavemaker para realizar todo tipo de validaciones y

llamadas a servicios java del lado del cliente

JAVA para codificar los servicios java adicionales en el sistema

JSON para definir la estructura de los archivos multilenguaje

Paacutegina 141

Herramienta Web para la gestioacuten de Metadatos de Negocio

62 HERRAMIENTAS DE DESARROLLO

621 WAVEMAKER STUDIO

Wavemaker nos proporciona la herramienta Wavemaker Studio que fue desarrollado

utilizando wavemaker Este estudio es un editor WYSIWUG (what you see is what you

get) es completamente visual y arrastrando componentes de la paleta de disentildeo al

lienzo estamos componiendo nuestra aplicacioacuten Posteriormente personalizamos el

elemento antildeadieacutendole las propiedades eventos y comportamiento adecuados Esto

se puede realizar mediante los componentes visuales que el estudio nos proporciona

Aunque si se precisa de maacutes elaborado tendremos que escribir una funcioacuten en

javascript que recoja el comportamiento deseado

Wavemaker nos ayuda a desarrollar aplicaciones muy raacutepidamente No obstante no

todo es ―arrastar y soltar Cuando la aplicacioacuten es algo compleja una vez tenemos los

componentes graacuteficos creados debemos customizar la aplicacioacuten con la ayuda de

JavaScript para el lado del cliente En nuestro caso ademaacutes creamos servicios java

adicionales para cumplimentar con los requerimientos del sistema

Paacutegina 142

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones hablaremos de las diferentes ―partes de las que el

estudio dispone para el desarrollo de una aplicacioacuten web

6211 CANVAS

El canvas es el lienzo sobre el cual podemos arrastrar y soltar los diferentes

componentes que tendraacute nuestra aplicacioacuten web Una vez arrastrados al canvas

podremos despueacutes ―asociar el evento que queramos e incluso ―adherirle coacutedigo en

forma de JavaScript

Desde esta pantalla se pre-visualiza como estaacute ―quedando la web en cuanto a

apariencia y datos en tiempo real

6212 SOURCE

Desde la pestantildea source se puede escribir en coacutedigo JavaScript que estaacute

personalizado para WaveMaker Desde esta pestantildea y con solo JavaScript se puede

programar el comportamiento base de toda la aplicacioacuten web

En otra sub-pestantildea es posible introducir tambieacuten coacutedigo CSS para modificar la

apariencia de la aplicacioacuten

Paacutegina 143

Herramienta Web para la gestioacuten de Metadatos de Negocio

6213 GESTIONAR LA BASE DE DATOS

Desde esta pantalla se puede tener acceso a la base de datos Podemos ver cada

una de las entidades con sus respectivos atributos y relaciones con otras entidades

Desde esta pestantildea se puede tambieacuten gestionar la conexioacuten a la base de datos

cambiar el modelo de datos con el que trabaja la aplicacioacuten e incluso crear una

Paacutegina 144

Herramienta Web para la gestioacuten de Metadatos de Negocio

6214 SERVICIOS JAVA

Ya hemos comentado previamente que no ha sido suficiente el uso de JavaScript para

desarrollar todas las funcionalidades de nuestra aplicacioacuten

Para esta aplicacioacuten hemos tenido que crear 4 servicios java Son los siguientes

Generacioacuten de informes servicio java que teniendo como entrada los

identificadores de indicadores genera un informe con los metadatos de los

indicadores que concuerden con el identificador de entrada

Transferencia de archivos Mediante la aplicacioacuten es posible anexar a cada

indicador un archivo zip en el que el usuario podraacute introducir cualquier

archivo documento que sea necesario para la definicioacutencomprensioacuten del

indicador Tambieacuten es posible descargarse el archivo anexo

Auditoriacutea Mediante este servicio java cada vez que un usuario realiza una

modificacioacuten sobre uno de los indicadores esta accioacuten queda registrada y es

visible para cualquier usuario que tenga acceso a dicho indicador De este

modo se podraacute llevar un control de versiones sobre los indicadores en el

sistema

Paacutegina 145

Herramienta Web para la gestioacuten de Metadatos de Negocio

Multilenguaje El sistema es multilenguaje con lo que se ha desarrollado un

servicio java que lee de un archivo las etiquetas para toda la aplicacioacuten web y

las cambia cada vez que el usuario elije un idioma diferente

6215 Seguridad

WaveMaker nos proporciona la posibilidad de crear roles mediante los cuales

podemos asignar visibilidades y permisos de acceso para los usuario de la aplicacioacuten

muy faacutecilmente

Estos roles se pueden recoger desde una entidad que debe crearse en la base de

datos Y posteriormente desde el canvas podemos indicar la visibilidad de cada

componente y asociarlo a los roles del sistema

6216 JASPERSOFT IREPORT DESIGNER

Esta herramienta permite disentildear graacuteficamente informes Solo hay que asociar una

base de datos al proyecto escribir la consulta SQL base de la que extraeremos los

datos y solo tendremos que organizar los campos y ajustar imagen y estilo del

documento

Paacutegina 146

Herramienta Web para la gestioacuten de Metadatos de Negocio

En nuestro caso ha sido un poco maacutes elaborado el proceso ya que hemos tenido que

incorporar sub-informes para generar los informes Por ejemplo en el caso del informe

de indicadores hemos tenido que crear 10 sub-informes desde el informe base

Desde esta herramienta de disentildeo se puede tambien previsualizar el resultado del

disentildeo

La imagen a continuacioacuten es un ejemplo del informe de indicadores

ILUSTRACIOacuteN 35 INFORME DE INDICADORES

Paacutegina 147

Herramienta Web para la gestioacuten de Metadatos de Negocio

6217 MYSQL WORKBENCH

MySQL Workbench es una herramienta que sirve como desarrollo graacutefico de una base

de datos Se puede crear el modelo de la base de datos visualmente arrastrando y

modificando componentes Una vez definido el modelo se pueden incorporar tambieacuten

los datos de la base de datos Y por uacuteltimo una vez esteacute completamente disentildeada

nos genera el script de la base de datos

63 LA APLICACIOacuteN WEB

A continuacioacuten describiremos el uso baacutesico y navegacioacuten por la aplicacioacuten web

631 ACCESO A LA APLICACIOacuteN

Los usuarios tendraacuten que abrir una ventana de navegador de Internet Se recomienda

el uso del navegador Google Chrome o en su defecto Firefox Pero como mejor

rendimiento se obtendraacute seraacute con el navegador Google Chrome

Paacutegina 148

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario tendraacute que introducir en el navegador una ruta como esta

httplocalhostportKeyPerformanceIndicatorDictionaryloginhtml

Donde ―host seraacute sustituido por la direccioacuten IP correcta donde el servidor web da

servicio de la aplicacioacuten y ―port se sustituiraacute tambieacuten por el puerto correcto de acceso

al servicio

Si la conexioacuten se ha establecido entre el servidor y el usuario apareceraacute en el

navegador una pantalla como la siguiente

En el campo ―username se deberaacute introducir el nombre de usuario que le daraacute acceso

al sistema

En el campo ―password se tendraacute que introducir la contrasentildea correspondiente al

nombre de usuario

Si la combinacioacuten usuario-contrasentildea ha sido la correcta accederemos a la pantalla

principal de la aplicacioacuten y el usuario dispondraacute de las funcionalidades asociadas a su

rol de usuario

632 PANTALLA PRINCIPAL Y NAVEGACIOacuteN ENTRE PANTALLAS

Una vez se tiene acceso al sistema se accede a la pantalla principal de la aplicacioacuten

como muestra la siguiente imagen

Paacutegina 149

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como hemos comentado previamente esta es la pantalla principal de la aplicacioacuten

Por lo tanto de esta pantalla se puede acceder a las demaacutes pantallas que tiene la

aplicacioacuten En las siguientes subseccionesdescribiremos coacutemo estaacute distribuida la

pantalla principal y detallamos coacutemo se puede acceder a las demaacutes pantallas de la

aplicacioacuten

A continuacioacuten mostraremos la divisiones que tiene la pantalla principal y a queacute

pantallas se puede acceder

6321 PANEL SUPERIOR DE CONFIGURACIOacuteN

Este panel se encuentra situado en la parte superior de la aplicacioacuten y es un panel

fijo Por lo que se mantiene a lo largo de las pantallas de la aplicacioacuten

En la parte derecha del panel tenemos lo siguiente

Selector de idioma

Paacutegina 150

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mediante este selector podremos elegir el idioma de la aplicacioacuten El

idioma seleccionado influiraacute tambieacuten en el idioma en que se generan los informes y

tambieacuten la auditoriacutea de las actividades realizadas sobre los indicadores

Botoacuten de salida

Pulsando este botoacuten se sale de la aplicacioacuten y se retorna a la pantalla

de login que daacute acceso a la aplicacioacuten

Cambio de contrasentildea de usuario

Es botoacuten permite el cambio de contrasentildea del usuario Dicho botoacuten lanza la

ventana de cambio de contrasentildea que se presenta a continuacioacuten

Ayuda

Pulsado en botoacuten que tiene un icono de una bombilla se mostraraacute en una

pestantildea nueva en el navegador web el presente manual de usuario

Paacutegina 151

Herramienta Web para la gestioacuten de Metadatos de Negocio

6322 PANEL PRINCIPAL DE LA APLICACIOacuteN

La aplicacioacuten tiene un panel principal En la siguiente imagen se muestra mediante el

recuadro rojo que lo bordea El panel principal cambiaraacute de contenido dependiendo

que pestantildea pulsemos (tambieacuten bordeado en un recuadro rojo)

El panel principal consta de 5 pestantildeas Gestionar Indicadores Gestionar

Dimensiones Gestionar Documentos Administracioacuten y Gestionar usuarios Las dos

uacuteltimas solo son visibles para los usuarios con role de ―Administrador La pestantildea que

se visualiza por defecto es la primera de todas Gestionar indicadores la que

denominamos como pantalla principal

A continuacioacuten iremos pestantildea por pestantildea y mostraremos el contenido de cada una

de ellas

63221 GESTIONAR INDICADORES

Esta es la pantalla principal por defecto Es decir esta pantalla es la que se visualiza

nada maacutes logarse correctamente en la aplicacioacuten A continuacioacuten se muestra la

imagen

Paacutegina 152

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes se detalla cada seccioacuten de la pantalla Gestionar

Indicadores

Esta pantalla tiene 3 subdivisiones que en la imagen superior estaacuten delimitadas por un

recuadro en verde

Opciones de filtrado

Tabla de indicadores

Detalle de indicador seleccionado

632211 OPCIONES DE FILTRADO

En la zona superior de la pantalla Gestionar Indicadores podemos encontrar el panel

de opciones de filtrado En la imagen posterior es el panel que estaacute delimitado por un

recuadro en rojo

Paacutegina 153

Herramienta Web para la gestioacuten de Metadatos de Negocio

Este panel contiene un filtro baacutesico que se aplica a la lista de indicadores que se

encuentra justo debajo del panel de filtro en la tabla de indicadores Si queremos

eliminar el filtro baacutesico debemos de pulsar sobre el botoacuten de Limpiar que se

encuentra en el mismo panel en el lado izquierdo

Si queremos acceder a un filtro maacutes avanzado tendremos que pulsar el botoacuten de Filtro

Avanzado

Hemos hablado ya de un filtro en la parte superior del panel Aun asiacute este es un filtro

muy baacutesico que solamente filtra en base a los campos que aparecen en el panel

(nombre coacutedigo interno coacutedigo externo departamento y comprobado) Mediante este

botoacuten se accede a la pantalla que da acceso a un filtro mucho maacutes avanzado y que

permite filtrar en base a campos mucho maacutes especiacuteficos como vemos a continuacioacuten

Paacutegina 154

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se pueden seleccionar los diferentes campos por medio de un combo box o menuacute de

seleccioacuten y tambieacuten escribir en el detalle Una vez se haya configura un filtro pulsado

el botoacuten Filtrar se aplicaraacute el filtro configurado y automaacuteticamente volveremos a la

pantalla principal para poder visualizar el resultado del filtro Para poder borrar el filtro

sobre los indicadores debemos volver a pulsar en el botoacuten de Filtro Avanzado y clicar

sobre el botoacuten Borrar Filtro

632212 PANEL DE INDICADORES

El panel de indicadores se encuentra en el centro de la pantalla Este panel y el detalle

estaacuten en un acordeoacuten Por defecto el acordeoacuten del panel de indicadores (el que

contiene la lista de todos los indicadores) estaacute desplegado Si queremos ver el detalle

del indicador seleccionado debemos de pulsar sobre el encabezado del acordeoacuten

justo al final de la pantalla

Este panel contiene la lista de indicadores visibles para el usuario logado Cada fila

hace referencia a un indicador y en las columnas tenemos unos campos que nos dan

Paacutegina 155

Herramienta Web para la gestioacuten de Metadatos de Negocio

una breve descripcioacuten acerca de cada indicador En el panel junto al nombre del panel

Indicadores entre corchetes se muestra el nuacutemero de indicadores que se pueden

visualizar y que el panel contiene en cada momento

En este panel en la parte posterior tenemos una serie de botones

Seleccionar todos

Este botoacuten permite seleccionardeseleccionar todos los

indicadores de la lista La funcionalidad de seleccionar los indicadores de la lista es

para su posterior impresioacuten Es decir seleccionamos los indicadores que queremos

imprimir y luego pulsamos el botoacuten de Informe De este modo imprimiremos

solamente los indicadores seleccionados

Nuevo Indicador

Mediante este botoacuten podremos crear un nuevo indicador en el

sistema Una vez pulsemos este botoacuten el sistema desplegaraacute un formulario para la

creacioacuten de un nuevo indicador

Paacutegina 156

Herramienta Web para la gestioacuten de Metadatos de Negocio

Archivo CSV

Pulsando este botoacuten nos descargamos un archivo CSV con la

informacioacuten de los indicadores que tenemos visible en la tabla de indicadores

Clonar

Pulsando este botoacuten procederemos a clonar el indicador seleccionado

en la tabla de indicadores Inmediatamente se muestra la pantalla de clonacioacuten de

indicadores En el campo Indicador de origen se muestra en indicador del que se

clonaraacute el nuevo indicador

En el campo nombre se debe introducir el nombre del nuevo indicador clonado Lo

mismo para los campos de Coacutedigo Interno y Coacutedigo Externo

Una vez hayamos rellenado los campos obligatorios podremos clonar el indicador y

un nuevo indicador seraacute introducido con todos los datos del indicador de origen

Informe

Pulsando este botoacuten se procederaacute a imprimir aquellos

indicadores seleccionados en la tabla de indicadores A continuacioacuten y tras informar el

nuacutemero de indicadores que se van a mostrar se mostraraacute el documento generado en

una pantalla aparte El documento tendraacute un aspecto semejante al siguiente y se

genera en formato PDF

Paacutegina 157

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si queremos acceder en detalle a toda la informacioacuten relativa a los indicadores

tendremos que fijarnos en el panel posterior En la siguiente seccioacuten accederemos a

eacutel

632213 PANEL DETALLE DEL INDICADOR

SELECCIONADO

Mediante este panel podremos acceder en detalle a toda la informacioacuten relativa de los

indicadores Esta informacioacuten estaacute ligada al indicador que esteacute seccionado en la tabla

de indicadores Por lo tanto cada vez que seleccionemos un indicador (haciendo clic

una vez sobre su fila) el panel mostraraacute la informacioacuten de este indicador

Paacutegina 158

Herramienta Web para la gestioacuten de Metadatos de Negocio

El recuadro rojo esconde el panel de detalle para los indicadores Cuando pulsamos

esta pestantildea el panel de indicadores se recoge para mostrarnos el detalle del

indicador seleccionado

Este panel consta de 13 pestantildeas que las enumeraremos seguidamente

6322131 GENERAL

En esta pestantildea se muestra la informacioacuten general del indicador seleccionado

Tambieacuten se podraacuten crear nuevos indicadores con el botoacuten de Nuevo modificar los

datos existentes mediante el botoacuten Modificar o bien eliminar el indicador y todas sus

dimensiones con el botoacuten Borrar

6322132 NIVELES

En esta pestantildea se muestran las dimensiones y niveles que tiene asociados el

indicador Tambieacuten se podraacuten asociar nuevos niveles con el botoacuten de Nuevo

modificar el detalle de la asociacioacuten entre indicador y el nivel con el botoacuten Modificar o

bien eliminar el nivel asociado con el botoacuten Borrar

6322133 FUENTES

En esta pestantildea se muestran las fuentes de origen asociadas al indicador Tambieacuten

se podraacuten asociar nuevas fuentes con el botoacuten de Nuevo modificar el detalle de la

Paacutegina 159

Herramienta Web para la gestioacuten de Metadatos de Negocio

asociacioacuten entre el indicador y la fuente mediante el botoacuten Modificar o bien eliminar la

fuente asociada con el botoacuten Borrar

6322134 APLICACIOacuteN BI

En esta pestantildea se muestra la lista de aplicacioacuten Business Intelligence (BI) que tiene

asociadas el indicador Se podraacuten asociar nuevas aplicaciones BI con el botoacuten de

Nuevo modificar el detalle de la asociacioacuten entre el indicador y la fuente mediante el

botoacuten Modificar o bien eliminar la fuente asociada con el botoacuten Borrar

6322135 REQUERIMIENTOS

En esta pestantildea se muestra la lista de requerimientos asociada al indicador Se

podraacuten asociar nuevos requerimiento con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el requerimiento mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322136 RESPONSABLES

Paacutegina 160

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pestantildea se muestra la lista de los responsables del indicador Se podraacuten

asociar nuevos responsables con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el responsable mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322137 PROCESOS

En esta pestantildea se muestra la lista de los procesos del indicador Se podraacuten asociar

nuevos procesos con el botoacuten de Nuevo modificar el detalle de la asociacioacuten entre el

indicador y el proceso mediante el botoacuten Modificar o bien eliminarlo con el botoacuten

Borrar

6322138 SIMILAR

En esta pestantildea se muestra la lista de indicadores similares al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores similares con el botoacuten de

Nuevo ir a la informacioacuten del indicador similar asociado mediante el botoacuten Ir o bien

eliminarlo con el botoacuten Borrar

6322139 LIGADO

En esta pestantildea se muestra la lista de indicadores ligados al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores ligados con el botoacuten de Nuevo

Paacutegina 161

Herramienta Web para la gestioacuten de Metadatos de Negocio

ir a la informacioacuten del indicador ligado asociado mediante el botoacuten Ir o bien eliminarlo

con el botoacuten Borrar

63221310 USADO POR

En esta pestantildea se muestra la lista de indicadores que usan el indicador seleccionado

en la tabla de indicadores Se podraacuten antildeadir nuevos indicadores Usado Por con el

botoacuten de Nuevo ir a la informacioacuten del indicador usado asociado mediante el botoacuten Ir

o bien eliminarlo con el botoacuten Borrar

63221311 ARCHIVOS

En esta pestantildea se pueden subir archivos anexados al indicador El archivo que se

suba tendraacute que ser un zip Solo se almacenaraacute el uacuteltimo archivo subido Tambieacuten

seraacute posible descargarse el archivo anexo a este indicador

63221312 OTROS

En esta pestantildea se muestran otros datos relativos al indicador que no son datos

generales

Paacutegina 162

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se podraacuten modificar mediante el botoacuten Modificar Pulsando el botoacuten de modificar

apareceraacute el botoacuten de guardar Que deberaacute ser pulsado para guardar los cambios

realizados

63221313 AUDITORIacuteA

Esta tabla muestra todos los cambios que se han realizado sobre el indicador Quieacuten

los ha realizado cuando y los valores antiguos y nuevos de la modificacioacuten

Hay un bug relacionado con la auditoriacutea que afecta a la pantalla General y Otros Si se

modifican editan dichos datos solo se guardaraacute la traza de modificacioacuten de un campo

de la pantalla no todos los campos que se modifiquen

63222 GESTIONAR DIMENSIONES

En esta pantalla podremos visualizar las dimensiones de las que disponemos en la

base datos En la parte de debajo de la pantalla tambieacuten podremos visualizar los

niveles de los que la dimensioacuten se compone Podremos crear modificar o borrar las

dimensiones directamente con los botones que aparecen abajo a la derecha

Tambieacuten podremos crear niveles modificarlos y eliminarlos

Si se borra una dimensioacuten tambieacuten se borraraacuten sus niveles asociados siempre y

cuando estos niveles no esteacuten asociados a ninguacuten indicador En caso contrario

recibiremos una alerta con el mensaje de error por parte del servidor de base de datos

Paacutegina 163

Herramienta Web para la gestioacuten de Metadatos de Negocio

63223 GESTIONAR DOCUMENTOS

En la siguiente pantalla se muestran las opciones de las que la aplicacioacuten dispone a la

hora de generar informes

Se podraacute pues

Generar informe de Indicadores

Paacutegina 164

Herramienta Web para la gestioacuten de Metadatos de Negocio

En este informe apareceraacuten los indicadores listados en la tabla de indicadores que

estaacute en la pantalla de Gestionar Indicadores Por lo que si hay aplicado un filtro sobre

los indicadores a la hora de generar el informe tambieacuten se aplicaraacute dicho filtro

Generar informe de Dimensiones

Mediante este botoacuten se procederaacute a imprimir un documento que recoja todas las

dimensiones de las que dispone el sistema Que son las mismas que podemos ver en

la tabla de dimensiones en la pantalla Gestionar Dimensiones Este documento

tambieacuten recoge los niveles que estaacuten asociados a cada dimensioacuten

63224 ADMINISTRACIOacuteN

Esta pantalla solo seraacute visible para aquellos usuarios que tengan como rol el de

Administrador Esta pantalla recoge todas las tablas maestras de la base de datos

lista su contenido y permite insertar modificar y borrar informacioacuten de ellas

Las pestantildeas que vemos en horizontal recogen dentro las tablas relacionadas al

nombre de la pestantildea Es decir tomando de ejemplo la imagen La pestantildea fuente

recoge la tabla fuente y tipo de fuente La mayoriacutea de las pestantildeas recogen maacutes de

una tabla por lo que hay una lista en forma de acordeoacuten para maximizar el espacio

Adicionalmente en la pestantildea Archivos el administrador puede ver todos los archivos

anexados que estaacuten disponibles y puede antildeadir y borrarlos

Paacutegina 165

Herramienta Web para la gestioacuten de Metadatos de Negocio

63225 GESTIONAR USUARIOS

Esta pestantildea tambieacuten seraacute solo visible para el usuario con rol de Administrador

Esta pantalla tiene a su vez tres sub-pantallas como podemos ver en la imagen a

continuacioacuten

Usuarios muestra la lista de usuario que tienen acceso al sistema

Usuario-Departamento que se muestra a continuacioacuten muestra la asignacioacuten entre

usuarios y departamentos Un usuario puede tener varios departamentos asignados

Esta asignacioacuten es muy importante Debido a que la visibilidad que un usuario tiene

sobre los indicadores viene determinada por la pertenencia al departamento Es decir

un usuario solo podraacute ver aquellos indicadores que pertenezcan a su departamento

Paacutegina 166

Herramienta Web para la gestioacuten de Metadatos de Negocio

El sistema estaacute implementado de tal manera que cuando un usuario crea un indicador

y lo asocia a un determinado departamento automaacuteticamente este indicador es visible

tambieacuten para todos los usuarios pertenecientes a ese departamento

De la misma manera cuando un administrador crea un usuario y lo asigna a un

departamento automaacuteticamente se le asigna la visibilidad de los indicadores

pertenecientes a dicho departamento

Asignar Visibilidad recoge cada usuario que indicadores puede ver Se puede editar la

visibilidad de los usuario respecto a los indicadores

Por ejemplo es posible que se le quiera dar visibilidad a un usuario que no pertenezca

a un departamento por ejemplo a una persona externa

633 SALIR DE LA APLICACIOacuteN

Para salir de la aplicacioacuten bastaraacute con pulsar el botoacuten se salir situado el la parte

superior derecha

Posteriormente el usuario seraacute redirigido a la pantalla de login

Paacutegina 167

Herramienta Web para la gestioacuten de Metadatos de Negocio

64 DESPLIEGUE Y CONFIGURACIOacuteN DEL SISTEMA

Para el despliegue de este proyecto se necesitan principalmente dos requisitos

software

Servidor Web Java

Para el previo despliegue de la aplicacioacuten Web seraacute necesaria la instalacioacuten de un

servidor web Apache Tomcat con su correspondiente versioacuten de Java Runtime

Enviroment (JRE) El siguiente enlace muestra una tabla de correspondencia entre

versiones miacutenimas de Java (JRE) y versiones del servidor Tomcat

httptomcatapacheorgwhichversionhtml Se ha de instalar la versioacuten de Tomcat

que corresponda con la versioacuten JRE de la que ya se dispone

Durante el desarrollo de la aplicacioacuten de ha utilizado la versioacuten de Tomcat 70X y la

versioacuten de java 16 Si no se dispone de ninguna distribucioacuten de ambas se recomienda

instalar estas versiones o posteriores

Servidor de Base de datos

Es necesaria tambieacuten una instalacioacuten de un servidor de base de datos La aplicacioacuten

ha sido desarrollada con MySQL Server 55 Se recomienda pues instalar esta versioacuten

(o una posterior) en el caso de que no se disponga de ninguna instalacioacuten previa de

servidor de base de datos

Una vez instalada la base de datos se necesitaraacute ajustar los paraacutemetros de la

conexioacuten en la aplicacioacuten web para que concuerden con la configuracioacuten de la base

de datos Se explicaraacute maacutes adelante en el documento en el apartado 33

El producto que se proporciona cuenta con los siguientes componentes

Archivo ZIP KeyPerformanceIndicatorzip

Este archivo contiene el proyecto web comprimido en un archivo zip Por lo tanto es

posible descomprimirlo e importarlo en Eclipse u otro IDE

Paacutegina 168

Herramienta Web para la gestioacuten de Metadatos de Negocio

Tambieacuten es posible descomprimirlo y volver a desarrollareditar el proyecto desde la

aplicacioacuten Wavemaker que es la que se ha utilizado para el desarrollo de la aplicacioacuten

web

Script de base de datos kpi_managementsql

Este archivo contiene el script de la base de datos que se cargaraacute en el servidor de

base de datos ya instalado

641 PROCEDIMIENTOS DE DESPLIEGUE

Una vez tengamos instalados en el sistema el servidor web y el servidor de la base de

datos procedemos a los procedimientos para el despliegue Se recomienda seguir

estos pasos en orden

6411 CARGAR EL SCRIPT DE LA BASE DE DATOS

El script estaacute en la notacioacuten de MySQL por lo que aquellos que tengan el servidor de

MySQL solo tendraacuten que abrir una consola de MySQL Server y copiar en la consola

todo el contenido del fichero ―kpi_managementSQL

Mediante el script se crean las tablas de la base de datos Exceptuando las tablas

user_type y language de base de datos las demaacutes tablas estaraacuten vaciacuteas Se podraacuten

completar dichas tablas mediante la liacutenea de comandos de la base de datos o bien

utilizando la aplicacioacuten como herramienta de carga de datos

En el caso de disponer de otro servidor de base de datos se tendraacute que modificar la

sintaxis del fichero y cargarla en el servidor de base de datos Se deberaacuten modificar

aquellas columnas cuyo tipo no esteacute por ejemplo el autoincrement en todos los

identificadores primarios de cada entidad

6412 CONFIGURACIOacuteN DEL DESPLIEGUE

La aplicacioacuten viene por defecto con unas conexiones de acceso a la base de datos

que se deberaacuten cambiar La conexioacuten estaacute establecida para Mysql y con unos

paraacutemetros de usuario contrasentildea y puerto de conexioacuten que se deberaacuten de modificar

para que la aplicacioacuten funcione correctamente en la maquina donde se despliegue

Para ello necesitamos instalar WaveMaker en el sistema Se recomienda la versioacuten

Wavemaker 644GA o posterior si es compatible Mediante el siguiente link se puede

Paacutegina 169

Herramienta Web para la gestioacuten de Metadatos de Negocio

descargar la versioacuten maacutes nueva de WaveMaker

httpwwwwavemakercomdownloads

En el siguiente link se muestra el proceso de instalacioacuten para los diferentes sistemas

operativos httpdevwavemakercomwikibinInstall

Una vez instalado el programa se deberaacute cargar el proyecto y proseguir a modificar

los datos de configuracioacuten de base de datos En las siguientes subsecciones

detallamos paso por paso como cambiar la configuracioacuten

6413 CARGAR EL PROYECTO A WAVEMAKER

Una vez instalado WaveMaker debemos copiar el proyecto en la carpeta de carpeta

de proyectos de Wavemaker En window 7 la ruta es algo parecido a esto

CuserslocaldocumentsWavemaker 644GAprojects

Una vez en este directorio habraacute que descomprimir el archivo

KeyPerformanceIndicatorzip que se proporciona

Una vez que el proyecto esteacute descomprimido en el directorio de proyectos de

Wavemaker procederemos a lanzar Wavemaker

Para ello iremos a Iniciotodos los programas y ejecutaremos Wavemaker 644GA

Nos apareceraacute la siguiente ventana

Tendremos que pulsar el botoacuten de run que correraacute wavemaker en nuestro navegador

predeterminado recomendamos utilizar Google Chrome para evitar relanteciminetos

Una vez se haya lanzado obtendremos en el navegador esta pantalla

Paacutegina 170

Herramienta Web para la gestioacuten de Metadatos de Negocio

Debemos pulsar la pestantildea Proyectos que estaacute junto a la vestantildea de Bienvenido que

se nos muestra principalmente

En la pestantildea de Proyectos veremos el proyecto KeyPerformaceIndicator que

previamente hemos descomprimido en la la carpeta de proyectos del programa

Debemos elegir el proyecto y pulsar Abrir Proyecto Una vez hecho esto obtendremos

la siguiente ventana

Paacutegina 171

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si hemos llegado a este punto se ha cargado el proyecto correctamente

A continuacioacuten en el siguiente paso se explicaraacute como cambiar los paraacutemetros de

conexioacuten a la base de datos

6414 AJUSTE DE PARAacuteMETROS DE LA BASE DE DATOS

En este apartado detallaremos todos los ajustes que debemos realizar para ajustar la

configuracioacuten de conexioacuten a de la base de datos

64141 CAMBIO DE PARAacuteMETROS DE LA BASE DE DATOS

DE LA APLICACIOacuteN

Para cambiar la configuracioacuten de la base de datos debemos (1) hacer clic en la

pestantildea Services que estaacute en el panel vertical izquierdo Una vez abierto (2) hacer

clic en el modelo de datos bajo el nombre kpi_management Y finalmente (3) pulsar

sobre el icono de la llave inglesa En la imagen inferior se sentildealiza lo que hay que

clicar

Paacutegina 172

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez pulsado la llave inglesa se nos muestra el dialogo de configuracioacuten de la base

de datos

Mediante este dialogo podemos cambiar toda la configuracioacuten de la base de datos

Describiremos los campos que se han de modificar

Username y password se corresponden al nombre de usuario y

contrasentildea que se necesita para acceder a la base de datos Tendreacuteis

Paacutegina 173

Herramienta Web para la gestioacuten de Metadatos de Negocio

que ajustar estos paraacutemetros para que concuerden con una

combinacioacuten de usuario-contrasentildea vaacutelido

RDBMS se corresponde con la base de datos que estamos

utilizando Si se usa MySQL no hay que cambiarlo Pero si por

ejemplo habeacuteis optado por usar ORACLE debereacuteis de cambiar la

opcioacuten y elegir vuestro sistema de gestioacuten de base de datos En el

caso de que se use una base de datos que no sea MYSQL se

deberaacuten ajustar aquellos campos que no sean compatibles con el

dialecto de MYSQL

Host si la base de datos se encuentra en la misma maacutequina que el

servidor web no habraacute que cambiarlo Por el contrario si estaacute en otra

maacutequina habraacute que indicar la IP de la maacutequina que contiene la base

de datos

Port nuacutemero del puerto por el que se accede a la base de datos La

de MySQL por defecto es 3306 Si se usa otro puerto distinto a este

habraacute que ajustar este paraacutemetro

Base de datos es el nombre de la base de datos No se ha de

cambiar

Connection URL esta es la URL de la conexioacuten a la base de datos

Se modifica automaacuteticamente si se cambian los paraacutemetros

mencionados previamente

Driver Class este es el tipo de driver que se usa para la conectar la

aplicacioacuten web con la base de datos Si se usa otra base de datos

diferente a MySQL tendremos que modificar este campo

Una vez configurado la conexioacuten guardar la conexioacuten mediante el botoacuten de Save

Posteriormente se puede pulsar sobre el botoacuten ―Test Connection para probar si la

conexioacuten es correcta o no Pulsad sobre el botoacuten Re-import esto ajustaraacute la conexioacuten

y garantizaraacute que de veras la conexioacuten se ha modificado correctamente Una vez

hecho esto pulsad sobre el botoacuten Close que cerraraacute la ventana de configuracioacuten de la

conexioacuten a la base de datos

Tambieacuten se puede cambiar esta configuracioacuten directamente sobre el archivo Para

ello se necesitaraacute acceder al archivo ―kpi_managementDBproperties que estaacute en la

Paacutegina 174

Herramienta Web para la gestioacuten de Metadatos de Negocio

ruta ―KeyPerformanceIndicatorWEB-INFclases En este archivo tendemos la toda la

informacioacuten que la aplicacioacuten usa para conectarse a la base de datos El archivo

contiene lo siguiente

No obstante usando la Wavemaker se asegura la correcta configuracioacuten del mismo

Solo se recomienda modificar este archivo a mano si se tiene completa certeza y

conocimiento

La aplicacioacuten tiene dos servcios java que se valen de la base de datos para trabajar

Estos son el generador de informes ReportGenerator y el generador de auditoriacutea

GenerateAudit Por este motivo debemos de cambiar tambieacuten los parametros de la

configuracioacuten A continuacioacuten se muestra donde y como cambiarlos

64142 CAMBIAR CONEXIOacuteN DEL SERVICIO DE

GENERACIOacuteN DE INFORMES

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre ReportGenerator En la imagen inferior se muestra doacutende hacer clic

Paacutegina 175

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos Una vez modificado

guardar los cambios con el icono que estaacute en la parte superior del panel y en la

imagen superior en recuadro rojo

De la misma manera procederemos a cambiar el servicio java que genera la auditoriacutea

Paacutegina 176

Herramienta Web para la gestioacuten de Metadatos de Negocio

6415 CAMBIAR CONEXIOacuteN DEL SERVICIO DE GENERADOR

DE AUDITORIacuteA

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre GenerateAudit En la imagen inferior se muestra doacutende hacer clic

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos

Paacutegina 177

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez modificado guardar los cambios con el icono que estaacute en la parte

superior del panel y en la imagen superior en recuadro rojo

6416 DESPLEGAR LA APLICACIOacuteN WEB

Una vez hemos configurado la aplicacioacuten desde el propio wavemaker se puede

generar el archivo war que posteriormente utilizaremos para desplegarlo en el

servidor tomcat

En este enlace se explica las diferentes opciones de despliegue

httpdevwavemakercomwikibinDeploying

En nuestro caso generaremos el archivo WAR de este modo

Debemos de pulsar sobre el menuacute superior en Files -gt Deploy Project-gt New

Deployment como muestra la siguiente imagen

Una vez pulsado sobre New Deployment elegiremos la opcioacuten de Application Files

(WAREAR) y pulsaremos OK Una vez realizado esto visualizaremos la siguiente

pantalla

Paacutegina 178

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pantalla veremos la configuracioacuten con la que se crearaacute el archivo WAR Una

vez configurado (si fuera necesario) pulsamos sobre el botoacuten Save que genera el

archivo WAR Esta accioacuten puede durar varios minuros Una vez generado se nos

descarga en nuestro equipo en la carpeta de descargas Tambieacuten tendremos

disponible el archivo el el directorio dist de nuetro proyecto en la carpeta de proyectos

de Wavemaker

Para desplegar una aplicacioacuten web desde Tomcat bastaraacute con subir al servidor el

archivo WAR El servidor tendraacute que estar activo y desde el navegador web

accederemos al gestor de aplicaciones web de Tomcat mediante el link

http1270018080managerhtml Si se ha instalado el servicio en otro puerto que no

fuere 8080 por ejemplo 8094 que es el puerto que usa tomcat cuando lo instalamos

junto a wavemaker el link quedariacutea del siguiente modo

http1270018094managerhtml Y la contrasentildea y usuario por defecto es manager

solo para el caso concreto que se haya instalado Tomcat junto a Wavemaker Si ya se

dispone de otra distribucioacuten de Tomcat la combinacioacuten usuario-contrasentildea variaraacute

Una vez dentro del gestor de aplicaciones web veremos las aplicaciones existentes en

el servidor y su estado Para desplegar la aplicacioacuten tendremos que ir a la seccioacuten de

―Archivo WAR a desplegar Mediante el botoacuten examinar accederemos al archivo WAR

Paacutegina 179

Herramienta Web para la gestioacuten de Metadatos de Negocio

y pulsaremos ―Desplegar El despliegue puede durar unos minutos y cuando se haya

desplegado correctamente en el apartado de las aplicaciones apareceraacute una nueva

trayectoria con el nombre ―KeyPerformanceDictionary En este instante la aplicacioacuten

web ya estaacute desplegada

Paacutegina 180

Herramienta Web para la gestioacuten de Metadatos de Negocio

642 PERSONALIZACIOacuteN DE LA APLICACIOacuteN

La aplicacioacuten se puede personalizar principalmente a los aspectos que se listan en las

subsecciones posteriores

Si ya estaacute desplegada la aplicacioacuten web debemos ir al directorio donde tomcat guarda

el proyecto desplegado cambiar los archivos directamente

Si por el contrario todaviacutea no se ha desplegado la aplicacioacuten debemos modificar los

archivos que estaacuten en el proyecto dentro de la carpeta de proyectos de Wavemaker Y

posteriormente generar el archivo WAR para desplegarlo

6421 IMAacuteGENES Y LOGOS CORPORATIVOS DE LA

APLICACIOacuteN

Tanto la aplicacioacuten web como los informes generados por la aplicacioacuten contienen los

logos de Everis Si se desean reemplazar a continuacioacuten mostraremos coacutemo

En la ruta del proyecto KeyPerformanceIndicatorresourcesimageslogos se

encuentran dos archivos jpg Uno ―companyjpg esta es la imagen que aparece en la

aplicacioacuten web en la parte superior izquierda La otra imagen ―reportLogojpg es la

imagen que aparece en los informes generados por la aplicacioacuten Basta cambiar estas

imaacutegenes por la imaacutegenes deseadas eso siacute siempre manteniendo el nombre original

del archivo de imagen

6422 MODIFICACIOacuteN DE LA APARIENCIA DE LA

APLICACIOacuteN E INFORMES GENERADOS

64221 APARIENCIA DE LA APLICACIOacuteN

Si se desea se puede modificar la apariencia de la aplicacioacuten web Por defecto el color

principal del tema es el verde corporativo de everis por lo que el tema general de la

aplicacioacuten estaacute disentildeado alrededor de este color

Paacutegina 181

Herramienta Web para la gestioacuten de Metadatos de Negocio

No obstante se puede modificar muy facilmente la apariencia general de la aplicacioacuten

cambiando el color del tema

Si se quiere cambiar el color tendremos que acceder a la carpeta al achivo ―themecss

que se encuentra en la siguiente ruta

KeyPerformanceDictionaryWEB_INFlibvmcommonthemesestilo Si se abre

themecss se puede modificar libremente Si solo se quiere cambiar el color verde por

otro se recomienda hacer una busqueda de los caracteres 9AAE04 (el color verde

corporativo de everis) y reemplazarlo por el deseado

Si por el contrario se desea cambiar maacutes a fondo los componentes y widgets de la

aplicacioacuten se puede importar el proyecto a Wavemaker 64GA y desde la aplicacioacuten

generar una CSS a medida O bien se pueden modificar manualmente toda la CSS

Themecss mencionada

Si se quiere generar un tema desde wavemaker debemos ir a la pestantildea Source y de

ahiacute a la pestantildea de Themes Visualizaremos algo parecido a la imagen inferior

mostrada

Paacutegina 182

Herramienta Web para la gestioacuten de Metadatos de Negocio

Desde esta pestantildea de puede aplicar un estilo maacutes avanzado En este link se muestra

como generar un estilo nuevo desde wavemaker

httpdevwavemakercomwikibinThemeDesigner

64222 APARIENCIA DE LOS INFORMES

La apariencia de los informes que genera la aplicacioacuten es la siguiente

Si se desea cambiar la apariencia del informe se necesitaraacute instalar el software

―iReport de Jaspersoft para poder manipular los archivos

La apariencia de los informes viene ligada tambieacuten a la apariencia de la aplicacion Es

por ello que si se quiere cambiar el color del informe que se genera se tendraacute que

Paacutegina 183

Herramienta Web para la gestioacuten de Metadatos de Negocio

acceder a la ruta ―KeyPerformanceIndicatorWEB-INFclases y de ahiacute a las

carpertas de los idiomas que se esten usando en la aplicacioacuten Por ejemplo si se usa

el idioma castellano se entraraacute en la carpeta ―KeyPerformanceIndicatorWEB-

INFclaseses y se tenderaacuten que modificar todos los archivos jrxml al color que se

desee Se recomiendad que una vez se modifiquen dichos archivos se compilen

6423 ANtildeADIR IDIOMA A LA APLICACIOacuteN

La aplicacioacuten web estaacute disentildeada en multilenguaje De base se parten con los ficheros

necesarios para que la aplicacioacuten esteacute disponible en catalaacuten castellano e ingleacutes

Si se desea antildeadir otro idioma a la aplicacioacuten se deberaacuten seguir los siguientes pasos

1 Antildeadir una nueva entrada en la base de datos

El administrador introduciraacute en la base de datos el nombre de un nuevo

idioma Por ejemplo si se quiere antildeadir el italiano introduciraacute it

2 Tendremos que incluir las palabras que se usan en la aplicacioacuten Para ellos

tendremos que ir a la ruta jasonData Crearemos un archivo con el nombre

nuevo del idioma y la extensioacuten json El contenido de este archivo tendraacute

las palabras que se mostraraacuten en la aplicacioacuten Podremos copiar el

contenido del archivo ―enjson y copiarlo a nuestro nuevo archivo

Posteriormente traduciremos los campos al nuevo idioma

3 Tendremos que crear los archivos que generan los informes en el nuevo

idioma Se tendraacute que crear una carpeta con el nombre del idioma en la

ruta ―WEB-INFclasses Siguiendo el ejemplo anterior si se crearaacute una

carpeta con el nombre itlsquo En esta nueva carpeta tendremos que copiar

todos los archivos que generan los documentos Podemos copiar todos los

archivos que se encuentran dentro de enlsquo (esta los contiene en ingleacutes) Una

vez copiados podremos editar uno por uno las etiquetas y traducirlos al

nuevo idioma

4 Por uacuteltimo antildeadiremos una imagen de la bandera del paiacutes del idioma

Siguiendo el ejemplo anterior si hemos introducido el idioma italiano como

itlsquo tendremos que incluir en la ruta ―resourcesimages una imagen con

extensioacuten jpg que se llame ―itjpg

Paacutegina 184

Herramienta Web para la gestioacuten de Metadatos de Negocio

65 PRUEBAS DE TEST FUNCIONALES

A medida que se implementaba una funcionalidad asociada a un caso de uso

poniacuteamos en marcha el caso de prueba funcional asociado La plantilla que se siguioacute

estaacute recogida en la seccioacuten 4 punto c

Ademaacutes de la pruebas funcionales utilizamos maquinas virtuales de Windows para

probar el despliegue de la aplicacioacuten y comprobar que el despliegue de la aplicacioacuten

funcionaba correctamente

Al ser una aplicacioacuten web se comproboacute tambieacuten compatibilidades de navegadores

Web

Google Chrome

Firefox

Internet Explorer 7 (aunque el rendimiento con este explorador no es el

oacuteptimo)

Paacutegina 185

Herramienta Web para la gestioacuten de Metadatos de Negocio

7 CONCLUSIONES FINALES Y LIacuteNEAS FUTURAS

A continuacioacuten se detallan las conclusiones finales del proyecto en su totalidad

Primeramente se hace un breve resumen del trabajo realizado En segundo lugar se

habla de los objetivos alcanzados al finalizar la duracioacuten del proyecto Y finalmente se

discuten aspectos y posibles liacuteneas futuras del trabajo realizado

71 RESUMEN DEL TRABAJO REALIZADO

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que aun realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key

Performance Indicators) no es correcta y no proporcionan los datos para una toma de

decisiones oacuteptima

Este proyecto se ha centrado en el segundo problema hay empresas que aun

realizando una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las

expectativas iniciales

Hemos visto como un repositorio de metadatos puede ser de gran utilidad

ayudando a mejor el entendimiento de nuestros datos y homogeneizando definiciones

de indicadores que a su vez mejoran la eficiencia y reducen costes (tanto en

horaspersonas como en costes de computo y almacenamiento)

Paacutegina 186

Herramienta Web para la gestioacuten de Metadatos de Negocio

A lo largo del capiacutetulo 3 hemos ahondado aun maacutes en el problema y hemos definido la

especificacioacuten que el sistema debe cumplir

La compantildeiacutea para la que se ha realizado el proyecto Everis ya disponiacutea de una

versioacuten de este diccionario de indicadores No obstante careciacutean de documentacioacuten

especificando el sistema y los requerimientos Como consecuencia a la hora de

recopilar los requerimiento que el sistema debe cumplimentar hemos seguido 3 viacuteas

para la extraccioacuten de requerimientos (1) analizando el comportamiento de la

aplicacioacuten legada (2) leyeacutendonos el manual de usuario de una aplicacioacuten pasada y (3)

realizando entrevistas con los Stakeholders

Como objetivo de proyecto se marcoacute garantizar la calidad del software especificado

Por esta razoacuten en el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten

del sistema Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento

de satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales

y no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Una vez realizada definicioacuten se ha disentildeado e implementado la aplicacioacuten siguiendo la

especificacioacuten previamente definida Everis no impuso ninguna restriccioacuten en cuanto a

tecnologiacuteas yo herramientas de desarrollo Y finalmente la aplicacioacuten web se ha

desarrollado utilizando la plataforma gratuita WaveMaker que es un herramienta

visual WYSIWYG y automatiza la mayor parte del proceso de creacioacuten de una

aplicacioacuten Web

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

Paacutegina 187

Herramienta Web para la gestioacuten de Metadatos de Negocio

72 OBJETIVOS CUBIERTOS

Al inicio del proyecto se definieron 4 objetivos que se queriacutean cumplir con la

realizacioacuten del presente proyecto A continuacioacuten analizaremos cada objetivo como ha

sido cubierto

Respecto al objetivo 1 Introduccioacuten al Business Intelligence

Se ha realizado una introduccioacuten al Business Intelligence que ha dado un

posterior paso al estudio de los Indicadores Clave de Rendimiento Tambieacuten nos

hemos introducido a la gestioacuten de repositorios de metadatos

Respecto al objetivo 2Definicioacuten y especificacioacuten del sistema

Hemos descrito el problema una vez definido y entendido el contextoEn todas

las empresas que dispone de una herramienta BI que ayuda a la toma de decisiones

No obstante se ha hallado una necesidad comuacuten la necesidad un repositorio

unificado con la meta-data de sus sistemas BI que ayude a homogeneizar y a

comprender los datos almacenados en un datawarehouse

Como ya hemos apuntado en la seccioacuten previa para la recopilacioacuten de requisitos del

nuevo sistema que se ha de construir se han seguido tres viacuteas de obtencioacuten de

requisitos

1 Mediante el comportamiento de aplicaciones legadas

En everis ya se disponiacutea de una herramienta de gestioacuten de metadatos que se

denomina Diccionario de Indicadores Pero dado que estaacute anticuada y no se ajustaba

a las nuevas necesidades de la compantildeiacutea y de sus clientes Existiacutean varias reacuteplicas

del repositorio distribuidos en por diferentes paiacuteses y al mismo tiempo habiacutea replicas

de indicadores Se pretende asiacute lograr la homogenizacioacuten de los indicadores que son

corporativos y centralizar el repositorio para la empresa

2 Mediante los manuales legados para usuarios del sistema

Everis dispone tambieacuten de manuales de usuarios de aplicaciones del Diccionario de

Indicadores Sin embargo alguacuten manual era de una versioacuten posterior de la aplicacioacuten

Paacutegina 188

Herramienta Web para la gestioacuten de Metadatos de Negocio

de la que se disponiacutea Por lo tanto aquellas funcionalidades adicionales que se

recogen en los documentos para usuarios tambieacuten nos han sido uacutetiles para definir

requisitos adicionales que estaban recogidos en anteriores versiones del Diccionario

de Indicadores

3 Obtencioacuten mediante entrevistas a los Stakeholders

Adicionalmente se han antildeadido funcionalidades extra en funcioacuten de las necesidades

planteadas por los clientes en los que se ha desplegado alguna de las versiones

anteriores de la aplicacioacuten

Respecto al objetivo 3 Validacioacuten del sistema

En el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten del sistema

Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento de

satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales y

no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Respecto al objetivo 4 Disentildeo e implementacioacuten del sistema

Se ha disentildeado la aplicacioacuten en bases a la especificacioacuten obtenida en el objetivo

nuacutemero 2 A la hora de implementar la aplicacioacuten se han barajado principalmente dos

opciones de desarrollo RAD (Rapid Application Development) y finalmente se eligioacute

una de ellas La aplicacioacuten web se ha desarrollado utilizando la plataforma gratuita

WaveMaker que es un herramienta visual WYSIWYG y automatiza la mayor parte del

proceso de creacioacuten de una aplicacioacuten Web

La implementacioacuten y desarrollo de la aplicacioacuten ha seguido una metodologiacutea en

cascada y ha seguido una versioacuten simplificada de la metodologiacutea COM (Corporate

Methods) de Everis

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

Paacutegina 189

Herramienta Web para la gestioacuten de Metadatos de Negocio

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

73 LIacuteNEAS FUTURAS

Como ya se ha comentado a lo largo del documento esta idea de proyecto no es

nueva De hecho surgioacute allaacute por el antildeo 2008 Es por eso que esta versioacuten del

diccionario de indicadores es la maacutes completa hasta el momento ya que ha ido

evolucionando en cuanto a requerimientos

Desde everis mostraron intereacutes en realizar una aplicacioacuten que fuese configurable y

totalmente customizable De este modo si el proyecto ha de implantarse en diferentes

compantildeiacuteas para que los mismos clientes pudieran configurarlo en tiempo de ejecucioacuten

Existe otra aplicacioacuten denominada diccionario de migracioacuten que sigue la misma

filosofiacutea que el diccionario de indicadores Se trata de un repositorio de metadatos que

guarda la informacioacuten relativa a los mapeos entre columnas de diferentes bases de

datos Esta aplicacioacuten tiene sentido por ejemplo cuando se fusionan dos empresas y

tienen que unificar bases de datos Llevar un registro de coacutemo se ha hecho la

migracioacuten de datos es vital

Adicionalmente se puede proceder en un futuro a conectar la herramienta de BI que

disponga el cliente a la BBDD de la aplicacioacuten de cara a facilitar a los clientes la

comprensioacuten de los indicadores de negocio dando un sentido maacutes completo al dato

que se muestre

Asiacute pues estos dos puntos pueden ser ampliados en el futuro

Paacutegina 190

Herramienta Web para la gestioacuten de Metadatos de Negocio

8 REFERENCIAS

[1] Carol Taylor Fitz-Gibbon (1990) ―Performance indicators BERA Dialogues (2)

ISBN 9781853590924t

[2] Gottesdeiner E Requirements by Collaboration Addison- Wesley 2002

[3] Standish Group ―The Chaos Report wwwstandishgroupcom 1995

[4] Hofmann H and F Lehner ―Requirements Engineering as a Success Factor in

Software Projects IEEE Software 18 4 (JulyAug 2001) pp 58-66

[5] David Marco Building and Managing the Metadata Repository A Full Lifecycle

Guide

ISBN 0471355232

[6] Freeman R Edward Strategic management A stakeholder approach Boston

1984

[7] H Sharp A Filkenstein G Galal Stakeholder Identification in the Requirements

Engineering Process

[8] Martiacuten J Alien Intelligence ProQuest The Journal of Business Strategy

[9] Kecheng Liu Albert Alderson and Zubair Qureshi 1999 Requirements Recovery

from Legacy Systems by Analyzing and Modelling Behavior In Proceedings of the

IEEE International Conference on Software Maintenance (ICSM 99) IEEE Computer

Society Washington DC USA 3-

[10] Paul Rayson Roger Garside and Pete Sawyer Assisting Requirements Recovery

from Legacy Documents

[11] David Parmenter Key Performance Indicators Developing Implementing and

Using Winning KPIs Wiley 2007

[12] Goodwin Candice Technology Business Intelligence ndash Assault on the data

mountain Proquest Accountancy (Mayo 07 2003)

[13] Recent Developments in datawarehousing A Tutorial disponible en la web

httpwwwterryugaedu~hwatsondw_tutorialppt agosto 2006

Paacutegina 191

Herramienta Web para la gestioacuten de Metadatos de Negocio

[15] wwwgartnercom

[16] CA Morgan Keeping Your Ear To The Ground ndash Stakeholder Cosultation B2B

International

[17] httpwwwgestiopoliscomadministracion-estrategiarevision-kpi-key-

performance-indicatorshtm

[18] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[19] httpwwwwavemakercomdownloads

[20] httpwwwspringsourceorgspring-roo

[21] httptomcatapacheorg

[22] httpdevmysqlcomdownloads

[23] httpinteligenciadenegociomxblogidentificar-a-los-stakeholders-en-un-proyecto-

de-business-intelligence

[24] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

[25] Building the datawarehouse WH Inmon Willey 1996

[26] Ten Mistakes to Avoid for datawarehouse Project Managers Larissa Moss TDWI

Q2 2005

[27] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[28] httpwwwlucentiaesformacionintroduccion-a-bi

[29] E Serna F Arango Critical analysis of proposals to generate test cases from use

cases for functional testing

[30] J Heumann ―Generating Test Cases From Use CasesThe rational edge

httpdownloadboulderibmcomibmdlpubsoftwaredwrationaledgejun01Generating

TestCasesFromUseCasesJune01pdf 2001]

[31] J Gutieacuterrez M J Escalona M Mejiacuteas et al ―Analysis of Proposals to Generate

System Test Cases From System Requirements in CAiSElsquo05 Forum Porto Portugal

2005

[32]httpwwwctrunicanesasignaturasIngenieria_Software_4_FDocM7_09_Verifica

cionValidacion-2011pdf

Paacutegina 192

Herramienta Web para la gestioacuten de Metadatos de Negocio

[33] httpwwwscieloorgcoscielophppid=S1692-

33242009000300004ampscript=sci_arttext

[34] httpwwwmonografiascomtrabajos14bibishtml

[35] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

Carol Taylor Fitz-Gibbon (1990) Performance indicators BERA Dialogues (2) ISBN

9781853590924 (sf)

Gottesdeiner E (2002) Requirements by Collaboration Addison-Wesley

Page 5: herramienta Web PARA LA gestión de Metadatos de Negocio

Paacutegina 4

Herramienta Web para la gestioacuten de Metadatos de Negocio

64222 Apariencia de los informes 182

6423 Antildeadir idioma a la aplicacioacuten 183

65 Pruebas de test funcionales 184

7 Conclusiones finales y liacuteneas futuras 185

71 Resumen del trabajo realizado 185

72 Objetivos cubiertos 187

73 Liacuteneas futuras 189

8 REFERENCIAS 190

Paacutegina 5

Herramienta Web para la gestioacuten de Metadatos de Negocio

1 INTRODUCCIOacuteN

En esta primera seccioacuten del documento haremos una introduccioacuten breve a la

descripcioacuten del proyecto y la motivacioacuten de realizarlo los objetivos generales que se

desean cumplir mediante la realizacioacuten del presente proyecto Finalmente tambieacuten se

describe la metodologiacutea de trabajo que se ha utilizado con el fin de poder lograr dichos

objetivos en la planificacioacuten del tiempo establecida

11 MOTIVACIOacuteN

Hoy en diacutea las grandes empresas cuentan con sistemas de Business Intelligence (BI)

para poder transformar los datos en informacioacuten y eacutesta en conocimiento para que la

compantildeiacutea pueda dar respuesta a los problemas de negocio

Las aplicaciones de Business Intelligence combinan y normalizan conjuntos de datos

de la empresa y permite a los usuarios de la aplicacioacuten filtrar organizar comparar

contrastar y analizar dicha informacioacuten en todos los aacutembitos Esto permite a los

directivos de las empresas no solamente determinar cuaacuteles son las decisiones a

tomar actualmente sino tambieacuten predecir mejor el futuro y facilitar la toma de

decisiones

Una viacutea de determinar el eacutexito de la empresa es prestar atencioacuten a unas determinadas

meacutetricas que miden el eacutexito de los procesos de negocio de la empresa Estas meacutetricas

se calculan con los datos que la empresa almacena e indican el grado de eacutexito de

dicha tarea De esta forma la empresa puede saber en queacute medida se estaacuten

cumpliendo los objetivos de la empresa y se cuantifica el eacutexito de cada una de ellas

Estos indicadores se denominan Indicadores Clave de Rendimiento (KPI ndash Key

Performance Indicators)

Un indicador clave de rendimiento es un tecnicismo empresarial para un tipo de

meacutetrica de rendimiento Como hemos apuntado previamente los KPI son comuacutenmente

Paacutegina 6

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizados por las organizaciones para evaluar el eacutexito de una determinada actividad

que la compantildeiacutea desempentildea En consecuencia la correcta eleccioacuten de los indicadores

KPI depende de que se tengan una buena comprensioacuten de lo que es importante para

la organizacioacuten ―Lo que es importante a menudo depende del departamento de la

medicioacuten del desempentildeo De este modo los KPI uacutetiles para finanzas seraacuten muy

diferentes a los KPI asignados a las ventas por ejemplo La seleccioacuten de indicadores

de rendimiento suele estar estrechamente asociado con el uso de diversas teacutecnicas

para evaluar el estado actual de la empresa y sus actividades clave Hay varios y

eficaces sistemas que recolectan filtran analizan la informacioacuten y generan reportes

para los directivos de la empresa que ayudan a la toma de decisiones basados en

eacutestos indicadores

Sin embargo no existe ninguna herramienta de Business Intelligence que gestione los

metadatos de negocio de dichos indicadores maacutes allaacute de las especificaciones teacutecnicas

de eacutestos Este proyecto se centra pues en la definicioacuten de un repositorio que serviraacute

para almacenar y gestionar los metadatos relativos a los Indicadores de Negocio

De este modo se pretende alcanzar una buena gestioacuten y organizacioacuten de los

indicadores que una empresa controla y por lo tanto ayudaraacute a alcanzar el eacutexito en

dichos procesos Se pretende almacenar toda la informacioacuten relativa a los indicadores

que se controlan en la empresa para asiacute llevar un registro de los indicadores y sus

metadatos ayudando asiacute a la comprensioacuten de los indicadores y tambieacuten mejorar su

gestioacuten y explotacioacuten La comparacioacuten mas acertada es la de un diccionario Por lo

tanto esta aplicacioacuten seraacute asiacute como un diccionario de Indicadores donde podremos

consultar editar e insertar nuevos indicadores y sus respectivos datos Con esta

herramienta queremos ademaacutes conseguir una homogeneizacioacuten de los indicadores y

comprender mejor las dimensiones que un indicador tiene

12 OBJETIVOS GENERALES

El proyecto consiste principalmente en definir y desarrollar una herramienta de gestioacuten

de metadatos de negocio para los indicadores clave de rendimiento

A continuacioacuten se resumen los objetivos que se desean alcanzar mediante la

realizacioacuten del presente proyecto

Paacutegina 7

Herramienta Web para la gestioacuten de Metadatos de Negocio

Objetivo 1 Introduccioacuten al Business Intelligence y gestioacuten de metadatos

Para entender el problema y su solucioacuten debemos sumergirnos en el mundo del

Business Intelligence y los Indicadores Clave de rendimiento Tambieacuten tendremos que

introducirnos en la gestioacuten de metadatos De esta manera se pretende obtener un

conocimiento previo y fundamental que nos serviraacute para entender el problema que

debemos solventar y su respectiva solucioacuten

Objetivo 2 Anaacutelisis y definicioacuten de la nueva aplicacioacuten

Una vez teniendo los conocimientos acerca del Business Intelligence y la gestioacuten de

metadatos estaremos en disposicioacuten de entender el problema definir el contexto y

empezar a investigar y analizar el estado del mercado y comprender las necesidades y

soluciones

En este punto analizaremos la aplicaciones existente y la documentacioacuten heredada de

usuarios para recopilar los Requerimientos que el nuevo sistema debe cumplir

Realizaremos la especificacioacuten completa del nuevo sistema

Objetivo 3 Validacioacuten y certificacioacuten de calidad

Debemos validar los requerimientos que la aplicacioacuten ha de satisfacer Asiacute mismo

definiremos unos criterios para garantizar y asegurar la de calidad del nuevo sistema

Objetivo 4 Disentildeo e implementacioacuten de la nueva aplicacioacuten

En base a la especificacioacuten previamente realizada procederemos a definir el disentildeo

de la nueva aplicacioacuten Analizaremos distintas soluciones tecnoloacutegicas a la hora de

implementar el sistema y elegiremos la maacutes adecuada a las necesidades de las

empresas hoy en diacutea

Paacutegina 8

Herramienta Web para la gestioacuten de Metadatos de Negocio

13 METODOLOGIacuteA DE TRABAJO Y PLANIFICACIOacuteN

En esta sub-seccioacuten se enumeran las fases que se han seguido para llevar a cabo el

proyecto

Si prestamos atencioacuten veremos que algunos de los objetivos son es siacute parte puntos en

la lista de la planificacioacuten

1 Gestioacuten y coordinacioacuten

2 Introduccioacuten a la Inteligencia de negocios

3 Anaacutelisis de los enfoques anteriores del sistema

4 Definicioacuten y especificacioacuten del nuevo sistema que se construiraacute

5 Disentildeo del nuevo sistema

6 Desarrollo del nuevo sistema

7 Validacioacuten del sistema y casos de prueba

8 Conclusiones finales

El siguiente diagrama se muestra las fases y plazos seguidos durante el desarrollo del

proyecto

Planificacioacuten

Tasks

Generacioacuten de Informes

Auditoria de la aplicacioacuten

Multiidioma

Ajustar LookampFeel

Documentacioacuten

Pruebas y Validacioacuten

Pruebas Unitarias

Pruebas de Integracioacuten

Memoria PFC

Manual de Usuario

Manual de Implantacioacuten

Agosto - 2013 Septiembre - 2013

Implementacioacuten y Desarrollo

Modelo de Datos

Gestioacuten de Usuarios

Gestioacuten de Dimensiones

Gestioacuten de Indicadores

Junio - 2013 Julio - 2013

Anaacutelisis Aplicacioacuten existente

Identificacioacuten de Requisitos funcionales y no funcionales

Preparacioacuten del Proyecto

Anaacutelisis Recogida de Requisitos

Anaacutelisis Business Intelligence y Gestioacuten de Metadatos

Disentildeo

Disentildeo Funcional

Disentildeo Teacutecnico

Definicioacuten del Plan de Pruebas

Paacutegina 9

Herramienta Web para la gestioacuten de Metadatos de Negocio

2 INTRODUCCIOacuteN AL BUSINESS INTELLIGENCE

En el siguiente apartado haremos una introduccioacuten teoacuterica que nos ayudaraacute a

comprender mejor el negocio y asiacute poder entender el mejor el problema y abordar la

resolucioacuten del problema desde solucioacuten con conocimiento

21 iquestQUEacute ES EL BUSINESS INTELLIGENCE

El primero que acuntildeoacute el teacutermino Business Intelligence fue Howard Dresner que

cuando era consultor de Gartner popularizoacute Business Intelligence o BI como un

teacutermino para describir un conjunto de conceptos y meacutetodos que mejoraran la toma de

decisiones utilizando informacioacuten sobre que habiacutea sucedido (hechos) [24]

A la hora de definir que es el Business Intelligence partiremos pues de la definicioacuten

del glosario de teacuterminos de Gartner [15] Veamos pues como lo define esta prestigiosa

consultora internacional

ldquoBI es un proceso interactivo para explorar y analizar informacioacuten estructurada

sobre un aacuterea (normalmente almacenada en un datawarehouse) para descubrir

tendencias o patrones a partir de los cuales derivar ideas y extraer conclusiones

El proceso de Business Intelligence incluye la comunicacioacuten de los descubrimientos y

efectuar los cambios

Las aacutereas incluyen clientes proveedoresrdquo

Analizando la definicioacuten veamos que significa

Proceso interactivo estamos suponiendo un anaacutelisis de la informacioacuten

continuada en el tiempo No solo en un momento puntual aunque la analizada

en un momento puntual nos puede aportar valor No obstante un proceso

continuado de anaacutelisis de informacioacuten refleja tendencias cambio variabilidades

etc

Explorar en todo proyecto BI se ha de acceder por primera vez a informacioacuten

que nos facilita su interpretacioacuten En esta fase lo que hacemos pues es

explorar para entender que sucede en un nuestro negocio

Paacutegina 10

Herramienta Web para la gestioacuten de Metadatos de Negocio

Analizar al analizar los datos de nuestro negocio pretendemos descubrir

relaciones entre variables asiacute como tendencias De este modo podremos

saber cual es la probabilidad de que un cliente con las mismas caracteriacutesticas

que otro actuacutee de igual manera

Informacioacuten estructurada datawarehouse la informacioacuten que se utiliza en el

Business Intelligence estaacute almacenada en tablas que estaacuten relacionadas entre

ellas Estas tablas con sus correspondientes atributos y valores estaacuten

almacenadas en lo que e conoce como datawarehouse o almaceacuten de datos Es

una base de datos en la que almacena las tablas con la informacioacuten

Aacuterea de anaacutelisis en todo proyecto BI debe tener un objeto de anaacutelisis concreto

Podemos por ejemplo centrarnos en los clientes producto resultados de una

localizacioacuten etc Analizaremos en detalle aquel objeto de anaacutelisis con un

objetivo concreto ya sea reduccioacuten de costes incremento en las ventas ajuste

en la previsioacuten de ventas etc

Comunicar los resultados y efectuar los cambios un objetivo fundamental del

BI es que una vez se ha hecho un descubrimiento se ha de comunicar a

aquellas personas que tengan que realizar los cambios que sean oportunos en

la organizacioacuten para mejorar su objetivo

En una definicioacuten mas simplificada el Business Intelligence es un conjunto de

sistemas y tecnologiacuteas que permiten recopilar analizar y explotar los datos de la

operacioacuten corporativa

El objetivo baacutesico del Business Intelligence es apoyar de forma sostenible y

continuada a las organizaciones para mejorar su competitividad facilitando la

informacioacuten necesaria para la toma de decisiones [24] De este modo se pretende

lograr un mayor conocimiento de los procesos de la compantildeiacutea y asiacute incrementar el

rendimiento en dichos procesos Asiacute mismo la toma de decisiones se basaraacute en datos

y no en intuiciones con lo que a adaptacioacuten al cambio seraacute tambieacuten mas raacutepida

Mediante el uso de tecnologiacuteas y las metodologiacuteas de Business Intelligence

pretendemos convertir datos en informacioacuten y a partir de la informacioacuten ser capaces de

descubrir conocimiento

Paacutegina 11

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 1 DE DATOS A CONOCIMIENTO

22 BENEFICIOS DEL BUSINESS INTELLIGENCE

Algo peor que no tener informacioacuten disponible es tener mucha informacioacuten y no saber

queacute hacer con ella El Business Intelligence es la solucioacuten a ese problema pues por

medio de dicha informacioacuten se pueden generar escenarios pronoacutesticos e informes que

faciliten la toma de decisiones lo que se traduce en una ventaja competitiva La clave

para BI es la informacioacuten y uno de sus mayores beneficios es la posibilidad de utilizarla

en la toma de decisiones En la actualidad hay una gran variedad de software de BI

con aplicaciones similares que pueden ser utilizados en las diferentes aacutereas de la

empresa tales como ventas marketing finanzas etc Son muchas las empresas que

se han beneficiado por la implementacioacuten de una sistema de BI ademaacutes se pronostica

que con el tiempo se convertiraacute en una necesidad de toda empresa [34]

La mayoriacutea de los sistemas de informacioacuten de negocios no estaacuten normalizados y son

ineficientes Para organizaciones que llevan antildeos trabajando este suele ser el

resultado de antildeos de cambios de software actualizaciones e inversiones Muchas

empresas se enfrentan a diferentes equipos en varios lugares decenas de

aplicaciones de software de muacuteltiples proveedores y las fuentes de datos dispersas

Con tanta superposicioacuten desconectado y la informacioacuten contradictoria hasta el maacutes

miacutenimo anaacutelisis de datos de proyectos puede ser un reto y obtener informacioacuten

precisa a veces puede ser imposible

datos

informacioacuten

conocimiento

Paacutegina 12

Herramienta Web para la gestioacuten de Metadatos de Negocio

Los sistemas de Business Intelligence han sido disentildeados para optimizar y ampliar el

valor de los datos existentes y los sistemas Los proveedores pueden personalizar las

aplicaciones para satisfacer cualquier tipo de negocio Para muchas empresas ser

capaz de ver todos y el uso de todas sus divisiones de una manera relativa y ser

capaz de distinguir faacutecilmente las distintas causas y los efectos de una parte de las

empresas sobre otra tiene un valor incalculable

Con Business Intelligence se puede

generar reportes globales o por secciones

crear una base de datos de clientes

crear escenarios con respecto a una decisioacuten

hacer pronoacutesticos de ventas y devoluciones

compartir informacioacuten entre departamentos

anaacutelisis multidimensionales

generar y procesar datos

cambiar la estructura de toma de decisiones

mejorar el servicio al cliente

Seguacuten Kobana Abukari y Vigiacutea Job [12] el BI es una de las iniciativas administrativas

maacutes robustas que los administradores inteligentes pueden emplear para ayudar a sus

organizaciones a crear maacutes valor para los accionistas

BI ha tenido mucho eacutexito ya que le da una ventaja a las empresas sobre sus

competidores al juntar a las personas y a la tecnologiacutea para resolver problemas La

siguiente es una lista de las aacutereas maacutes comunes en las que las soluciones de

inteligencia de negocios son utilizadas

- Ventas Anaacutelisis de ventas Deteccioacuten de clientes importantes Anaacutelisis de productos

liacuteneas mercados Pronoacutesticos y proyecciones

- Marketing Segmentacioacuten y anaacutelisis de clientes Seguimiento a nuevos productos

- Finanzas Anaacutelisis de gastos Rotacioacuten de cartera Razones Financieras

- Manufactura Productividad en liacuteneas Anaacutelisis de desperdicios Anaacutelisis de calidad

Rotacioacuten de inventarios y partes criacuteticas

- Embarques Seguimiento de embarques Motivos por los cuales se pierden pedidos

Paacutegina 13

Herramienta Web para la gestioacuten de Metadatos de Negocio

23 COMPONENTES DE BUSINESS INTELLIGENCE

La siguiente ilustracioacuten muestra los compontes de un sistema BI

ILUSTRACIOacuteN 2 COMPONENTES DE UN SISTEMA BI [35]

Los componentes de un sistema BI son los siguientes

Fuentes de informacioacuten de las cuales partiremos para alimentar de

informacioacuten del datawarehouse

Proceso ETL (Extract Transform and Load) de extraccioacuten transformacioacuten

y carga de los datos en el datawarehouse Antes de almacenar los datos en

un datawarehouse eacutestos deben ser transformados limpiados filtrados y

redefinidos Normalmente la informacioacuten que tenemos en los sistemas

transaccionales no estaacute preparada para la toma de decisiones

El propio datawarehouse o almaceacuten de datos con el metadato o

Diccionario de datos Se busca almacenar los datos de una forma que

Paacutegina 14

Herramienta Web para la gestioacuten de Metadatos de Negocio

maximice su flexibilidad facilidad de acceso y administracioacuten

El motor OLAP (Online Analytical Processing) que nos debe proveer

capacidad de caacutelculo consultas funciones de planeamiento pronoacutestico y

anaacutelisis de escenarios en grandes voluacutemenes de datos

Las herramientas de visualizacioacuten que nos permitiraacuten el anaacutelisis y la

navegacioacuten a traveacutes de los mismos

Analicemos brevemente cada uno de los componentes de un sistema BI en las

siguientes subsecciones

FUENTES DE INFORMACIOacuteN

Las fuentes de informacioacuten de las que se puede alimentar un datawarehouse son

Sistemas operacionales o transaccionales que incluyen aplicaciones

desarrolladas a medida ERP CRM SCM etc

Sistemas de informacioacuten departamentales previsiones presupuestos

hojas de caacutelculo etc

Fuentes de informacioacuten externa en algunos casos comprada a terceros

como por ejemplo estudios de mercado (Nielsen en distribucioacuten de gran

consumo IMS de la industria farmaceacuteutica) Las fuentes de informacioacuten

externas son fundamentales para enriquecer la informacioacuten que

tenemos de nuestros clientes En algunos casos es interesante

incorporar informacioacuten referente por ejemplo a poblacioacuten nuacutemero de

habitantes etc Podemos acceder a informacioacuten de este tipo en la web

del Instituto Nacional de Estadiacutestica (www inees)

Informacioacuten de redes sociales en el momento de auge de estas redes

sociales un gran nuacutemero de empresas aprovecha la informacioacuten

existente en eacutestas para enriquecer asiacute su informacioacuten comparaacutendola

con datos reales (por ejemplo estudio de ―likes ―anaacutelisis de

sentimiento a traveacutes de los comentarios (positivos o negativos) con

referencia al lanzamiento de un nuevo producto o campantildea

publicitariahellip etc)

Paacutegina 15

Herramienta Web para la gestioacuten de Metadatos de Negocio

PROCESO ETL

En el proceso ETL es donde se extrae transforma y carga la informacioacuten de las

fuentes de informacioacuten Este proceso consiste en recopilar los datos de las fuentes de

informacioacuten para posteriormente introducirla en el datawarehouse El proceso de ETL

consume entre el 60 y el 80 del tiempo de un proyecto de Business Intelligence

por lo que es un proceso clave en la vida de todo proyecto

La extraccioacuten transformacioacuten y carga (el proceso ETL) es necesario para acceder

a los datos de las fuentes de informacioacuten al datawarehouse El proceso ETL se divide

en 5 subprocesos

1 Extraccioacuten Este proceso recupera los datos fiacutesicamente de las distintas fuentes

de informacioacuten En este momento disponemos de los datos en bruto

2 Limpieza Este proceso recupera los datos en bruto y comprueba su calidad

elimina los duplicados y cuando es posible corrige los valores erroacuteneos y completa

los valores vaciacuteos es decir se transforman los datos -siempre que sea posible- para

reducir los errores de carga En este momento disponemos de datos limpios y de alta

calidad

3 Transformacioacuten Este proceso recupera los datos limpios y de alta calidad y los

estructura y resume en los distintos modelos de anaacutelisis El resultado de este proceso

es la obtencioacuten de datos limpios consistentes resumidos y uacutetiles

4 Integracioacuten Este proceso valida que los datos que cargamos en el

datawarehouse son consistentes con las definiciones y formatos del datawarehouse

los integra en los distintos modelos de las distintas aacutereas de negocio que hemos

definido en el mismo Estos procesos pueden ser complejos

5 Actualizacioacuten Este proceso es el que nos permite antildeadir los nuevos datos al

datawarehouse

ALMACEacuteN DE DATOS O DATAWAREHOUSE

La aparicioacuten de los datawarehouse o Almacenes de datos son la res- puesta a

las necesidades de los usuarios que necesitan informacioacuten consistente integrada

Paacutegina 16

Herramienta Web para la gestioacuten de Metadatos de Negocio

histoacuterica y preparada para ser analizada para poder tomar decisiones

Al recuperar la informacioacuten de los distintos sistemas tanto transaccionales

como departamentales o externos y almacenaacutendolos en un entorno integrado de

informacioacuten disentildeado por los usuarios el datawarehouse nos permitiraacute analizar la

informacioacuten contextualmente y relacionada dentro de la organizacioacuten

Hay muchas definiciones de datawarehouse una primera aproximacioacuten es la del

Profesor Hugh J Watson [13] que lo define en su esencia como

Un datawarehouse es una coleccioacuten de informacioacuten creada para soportar las

aplicaciones de toma de decisiones

Los datawarehouses se representan habitualmente como una gran base de datos

pero pueden estar distribuidos en distintas bases de datos

El trabajo de construir un datawarehouse corporativo puede generar inflexibilidades o

ser costoso y requerir plazos de tiempo que las organizaciones no estaacuten dispuestos a

aceptar En parte estas razonesoriginaron la aparicioacuten de los Data Mart Los Data

Mart estaacuten dirigidosa una comunidad de usuarios dentro de la organizacioacuten que

puede estar formada por los miembros de un departamento o por los usuarios de un

determinado nivel organizativo o por un grupo de trabajo multidisciplinar con objetivos

comunes

Los Data Mart almacenan informacioacuten de un nuacutemero limitado de aacutereas por ejemplo

pueden ser de marketing y ventas o de produccioacuten Normalmente se definen para

responder a usos muy concretos

Normalmente los Data Mart son maacutes pequentildeos que los datawarehouses Tienen

menos cantidad de informacioacuten menos modelos de negocio y son utilizados por un

nuacutemero inferior de usuarios

Los Data Mart pueden ser independientes o dependientes Los primeros son

alimentados directamente de los oriacutegenes de informacioacuten mientras que los segundos

se alimentan desde el datawarehouse corporativo Los Data Mart independientes

pueden perpetuar el problema de los ―silos de informacioacuten y en su evolucioacuten pueden

llegar a generar inconsistencias con otros Data Mart

Paacutegina 17

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 3 IMAGEN DE UN DATAWAREHOUSE DEPENDIENTE

Un componente criacutetico de un datawarehouse es el Metadato El Metadato es el

repositorio central de informacioacuten de la informacioacuten Nos da el significado de cada uno

de los componentes y sus atributos que residen en el datawarehouse (o Data Mart) La

informacioacuten que contiene el Metadata es uacutetil para los departamentos de tecnologiacutea y

los propios usuarios Puede incluir definiciones de negocio descripciones detalladas

de los tipos de datos formatos y otras caracteriacutesticas

El personal de los departamentos de Tecnologiacutea necesita saber los oriacutegenes de la

informacioacuten bases de datos de las que obtenemos los datos queacute transformaciones

realizamos criterios de filtros de informacioacuten nombre de las columnas y de las tablas

plazos de carga utilizacioacuten etceacutetera

Los usuarios necesitan saber las entidades y sus atributos coacutemo han sido calculados

quieacutenes son los responsables de los datos los informes disponibles los flujos de

distribucioacuten de la informacioacuten etceacutetera

La construccioacuten del Metadata supone que se defina el significado decada una de las

tablas y cada uno de los atributos que se cargan en el datawarehouse Este es un

punto complejo de todo proyecto ya queobliga a que se definan los conceptos de

negocio y se homogeneicenentre los distintos departamentos filiales etc Obliga a

que todos los componentes de la organizacioacuten hablen utilizando la misma terminologiacutea

y con el mismo significado lo cual no siempre es sencillo Cuando alguien hable de

Paacutegina 18

Herramienta Web para la gestioacuten de Metadatos de Negocio

―margen bruto o ―margen de contribucioacuten deberaacute estar absolutamente definido para

la organizacioacuten Evidentemente organizaciones distintas tendraacuten normalmente

definiciones distintas

SERVIDORES OLAP

Existen distintas tecnologiacuteas que nos permiten analizar la informacioacuten que

reside en un datawarehouse pero la maacutes extendida es el OLAP

Los usuarios necesitan analizar informacioacuten a distintos niveles de agregacioacuten y

sobre muacuteltiples dimensiones Por ejemplo ventas de productos por zona de ventas

por tiempo por clientes o tipo de cliente y por regioacuten geograacutefica Los usuarios pueden

hacer este anaacutelisis al maacuteximo nivel de agregacioacuten o al maacuteximo nivel de detalle OLAP

provee de estas funcionalidades y algunas maacutes con la flexibilidad necesaria para

descubrir las relaciones y las tendencias que otras herramientas menos flexibles no

pueden aportar

A estos tipos de anaacutelisis les llamamos multidimensionales porque nos facilitan

el anaacutelisis de un hecho desde distintas perspectivas o dimensiones Esta es la forma

natural que se aplica para analizar la informacioacuten por parte de los tomadores de

decisiones ya que los modelos de negocio normalmente son multidimensionales

La visualizacioacuten de la informacioacuten es independiente respecto de coacutemo se haya

almacenado

El OLAP Council [25] resumioacute las 12 reglas de Codd en lo que ellos llamaban el

concepto FASMI que los productos OLAP deben cumplir El concepto FASMI proviene

de las siglas de las iniciales en ingleacutes

FAST (Raacutepido) Debe ser raacutepido necesitamos lanzar coacutensul

tas y ver los resultados inmediatamente

ANALYSIS (Anaacutelisis) Debe soportar la loacutegica de negocio y anaacutelisis estadiacutesticos

que sean necesarios para los usuarios

SHARED (Compartido) Tiene que manejar muacuteltiples actualizaciones de forma

segura y raacutepida

MULTIDIMENSIONAL (Multidimensional) Tiene que proveer de una visioacuten

conceptual de la informacioacuten a traveacutes de distintas dimensiones

Paacutegina 19

Herramienta Web para la gestioacuten de Metadatos de Negocio

INFORMATION (Informacioacuten) Debe poder manejar toda la informacioacuten

relevante y la informacioacuten derivada

La representacioacuten graacutefica del OLAP son los cubos Veamos un ejemplo

ILUSTRACIOacuteN 4 EJEMPLO DE CUBO MULTIDIMENSIONAL OLAP

En el cubo tenemos las unidades vendidas de cada uno de los libros para los distintos

clientes y en los distintos antildeos Este es el concepto de multidimensionalidad

Disponemos de las unidades vendidas de cada uno de los libros para cada uno de los

clientes y en cada uno de los antildeos el contenido de un cubo individual son las ventas

de un libro a un cliente en un antildeo Los contenidos de cada uno de los cubos

individuales del cubo recogen lo que llamamos ―hechos (en nuestro ejemplo las

unidades vendidas) En la actualidad las soluciones OLAP permiten que cada una de

los cubos individuales pueda contener maacutes de un hecho

Las herramientas OLAP nos permiten ―rotar (en ingleacutes ―slicing) los cubos es

decir cambiar el orden de las distintas dimensiones En lugar de analizar por clientes

como en el caso anterior quizaacutes estamos interesados en analizarlo por libros ya que

los usuarios que lo quieren consultar son distintos y tienen distintas necesidades

Tambieacuten podemos seleccionar (en ingleacutes ―dicing) soacutelo algunas de las celdas

por ejemplo iquestCuaacuteles son las ventas al cliente 2 de los libros 128 1 y 2 en el antildeo 1

O lo que nos puede interesar es el total de libros maacuteximo nivel de agregacioacuten (en

Paacutegina 20

Herramienta Web para la gestioacuten de Metadatos de Negocio

ingleacutes ―roll-up)

Imaginemos que tenemos libros de dos materias distintas El libro 1 y el libro 2

son de la materia A y el libro 3 de la materia B Partiendo del cubo anterior de las

ventas agregadas bajamos a maacutes detalle (en ingleacutes ―drill-down) a traveacutes de la

jerarquiacutea ―materias En ese caso obtendriacuteamos

ILUSTRACIOacuteN 5 CUBO OLAP DRILL-DOWN

VISUALIZACIOacuteN O FRONT-END

La visualizacioacuten de la informacioacuten del datawarehouse se puede hacer utilizando

hojas de caacutelculo herramientas especiacuteficas o desde un simple navegador Depende en

cada caso de las caracteriacutesticas del producto seleccionado

Un ejemplo de acceso a una herramienta OLAP viacutea web accediendo tan soacutelo

con un navegador es httpwwwFedscopeopmgov en la que encontraremos

informacioacuten sobre la contratacioacuten de funcionarios en EEUU y podremos navegar a

traveacutes de dimensiones como la edad el sexo el nivel salarial o el departamento en el

que estaacuten trabajando La herramienta es Power Play (Marcas registradas por Cognos )

de Cognos y podremos trabajar con la informacioacuten de maacutes de un milloacuten ochocientos

mil funcionarios americanos

Paacutegina 21

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 6 HERRAMIENTA OLAP VIacuteA WEB

Las herramientas de Business Intelligence nos permiten visualizar la informacioacuten tanto

de forma numeacuterica como graacuteficamente

Paacutegina 22

Herramienta Web para la gestioacuten de Metadatos de Negocio

Otro ejemplo maacutes elaborado es la siguiente pantalla utilizando Microstrategy en la que

se combinan tanto tablas como graacuteficos como podemos ver en la ilustracioacuten 6

ILUSTRACIOacuteN 7 SCREENSHOT DE LA HERRAMIENTA MICROSTRATEGY

En algunos casos es necesaria la representacioacuten sobre el territorio de la informacioacuten

obtenida mediante herramientas de Business Intelligence En ese caso las

herramientas que sirven para representar en ese formato la informacioacuten son las

herramientas GIS o Geographic Information Systems Estas herramientas antildeaden una

capa de visualizacioacuten sobre la que representan los valores que obtenemos de las

herramientas de Business Intelligence

24 INDICADORES CLAVE DE RENDIMIENTO (KPI)

Muchas compantildeiacuteas estaacuten trabajando con las medidas equivocadas muchas de las

cuales son indicadores clave de rendimiento (KPI) mal denominados Muy pocas

organizaciones realmente controlan y monitorizan sus indicadores clave de

Paacutegina 23

Herramienta Web para la gestioacuten de Metadatos de Negocio

rendimiento reales La razoacuten es que muy pocas organizaciones empresarios

escritores contadores y asesores han explorado lo que un KPI es en realidad Hay

tres tipos de medidas de desempentildeo

1 Los indicadores clave de resultados (KRI) indican coacutemo lo han hecho en una

perspectiva

2 Los indicadores de desempentildeo (PI) le diraacute queacute hacer

3 KPIs te diraacute queacute hacer para aumentar el rendimiento de forma espectacular

ILUSTRACIOacuteN 8 3 TIPOS DE INDICADORES [11]

Los KPI ayudan a las empresas a entender lo bien que se estaacute realizando el trabajo en

relacioacuten con sus metas y objetivos estrateacutegicos En un sentido maacutes amplio un KPI

proporciona la informacioacuten de rendimiento maacutes importante que permite a las partes

interesadas saber si se va por buen camino [27]

Los KPIs sirven para reducir la complejidad del desempentildeo de una empresa a un

pequentildeo nuacutemero de indicadores clave a fin de hacerla maacutes entendible Este es el

mismo enfoque que utilizamos en nuestra vida cotidiana Un ejemplo claroSi vamos

al meacutedico para analizar nuestra salud nuestro doctor utiliza varios indicadores para

comprender como nos encontramos tales como la presioacuten arterial nuestro peso la

altura etc Y asiacute es como un doctor es capaz de analizar la complejidad de un cuerpo

humanoPues bien esto es lo que se trata de conseguir en una empresa para

determinar sus KPIs Con la ayuda de los KPI somos capaces de extraer aquella

informacioacuten que realmente aporta un valor respecto a nuestro rendimiento Y el

Paacutegina 24

Herramienta Web para la gestioacuten de Metadatos de Negocio

anaacutelisis diario nos informa que acciones son las que realmente contribuyen una

mejora en el rendimiento del negocio Asiacute que cada diacutea lo que hacemos es aprender a

mejorar sobre las acciones que realmente nos favorecen y mejoramos en nuestro

rendimiento y conocimiento

Los KPI estaacuten asociados normalmente a la cuantificacioacuten y nos proporcionan una

imagen objetiva y uniforme de la realidad Sin embargo esta forma de utilizar los KPI

parece funcionar en algunos proyectos maacutes que en otros

Nos resulta faacutecil cuantificar las cosas como el dinero ganado las transacciones de los

clientes en un diacutea el nuacutemero de acciones realizadas y ademaacutes podemos contar el

nuacutemero de visitas de un servicio determinado pero hay cosas que no son faacuteciles de

contar Cosas como la prestacioacuten de servicios en general la cultura organizacional los

puntos fuertes de relaciones con los clientes o la reputacioacutenPor lo tanto la medicioacuten

en nuestro mundo moderno va maacutes allaacute de los nuacutemeros y tambieacuten puede incluir

palabras imaacutegenes y viacutedeos para describir y evaluar el desempentildeo La medicioacuten es

mucho maacutes que una actividad social Basta con pensar en elegir un restaurante y

reflexionar sobre las experiencias anteriores en los restaurantes que hemos visitado y

ademaacutes es posible leer comentarios de restaurantes en sitios web de restaurante con

el fin de formarse una opinioacuten acerca de los diferentes restaurantes de su zona

Tenemos un conjunto de factores diferentes que nos facilitan el rendimiento de un

restaurante tales como nuacutemero de estrellas el ambiente la calidad de los alimentos

del servicio el precio etc Para poder elegir el mejor restaurante para una ocasioacuten

especial

Seguacuten David Partmenter en su libro [11] el equipo del proyecto debe establecer una

base de datos para registrar y comunicar estas medidas a traveacutes de una paacutegina de

inicio Se sugiere que la base de datos incluye los siguientes campos

Descripcioacuten de la medida de desempentildeo

Explicacioacuten de coacutemo la medida de rendimiento se calcula

El tipo de medida de rendimiento (KRI PI KPI)

Persona responsable de obtener la medicioacuten

Sistema de donde los datos se obtienen de o para ser recogido

matices que pueden ser necesarios para producir en tiempo real informacioacuten

iquestQueacute perspectiva Balanced Scorecard (s) los impactos medicioacuten del

rendimiento

Paacutegina 25

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mostrar recomendado tipo de visualizacioacuten (tipo de graacutefico etc)

Con queacute frecuencia debe medirse

probable causa y efecto

Vinculacioacuten de medida para los MCA

La autoridad requerida delegado que el personal tendraacute que tener

con el fin de tomar medidas correctivas inmediatas

Los equipos que han elegido para medirla (esto puede actuar como una lista

de seleccioacuten)

25 LOS METADATOS

Ignorar el Metadata en un proyecto BI es uno de los 10 fallos que deberiacutean evitar los

Project Managers [26]

Aun asiacute es comuacuten que este repositorio de Metadata se ignore o no esteacute

adecuadamente definido o mantenido De hecho como veremos mas adelante este

proyecto trata de definir un repositorio de metadatos Business Intelligence La pieza

central de este repositorio de metadatos seraacuten los indicadores clave de rendimiento

De hecho definiremos un sistema para que se almacenen los Metadata relativos a los

indicadores que estaacuten almacenados en el datawarehouse

Veamos una definicioacuten de queacute son los metadatos

Los metadatos son todos los datos fiacutesicos y la informacioacuten que contiene el

conocimiento acerca de los procesos de negocio y teacutecnicos y los datos utilizados por

una empresa [5]

Cuando hablamos de los metadatos en realidad estamos hablando de conocimiento

Estamos hablando de conocimiento de nuestros sistemas de nuestro negocio y de

nuestro mercado Por otro lado cuando hablamos de un repositorio de metadatos

estamos hablando de las tablas de la base fiacutesicos utilizados para almacenar los

metadatos que seraacuten entregados a su negocio y los usuarios teacutecnicos Si bien la

Paacutegina 26

Herramienta Web para la gestioacuten de Metadatos de Negocio

implementacioacuten fiacutesica de una iniciativa de metadatos requiere muchas actividades el

repositorio de metadatos es la columna vertebral de la implementacioacuten fiacutesica

Los metadatos son un componente fundamental para cualquier iniciativa de calidad de

datos Los metadatos proporcionan el mecanismo para el seguimiento y la mejora de

la calidad de los datos procedentes de los sistemas operativos en el DSS (Decisional

System Support) o sistema de soporte a decisiones [5]

Muchas personas creen que los metadatos y repositorios de metadatos son conceptos

nuevos pero en realidad sus oriacutegenes se remontan a la deacutecada de 1970 Los primeros

repositorios de metadatos comerciales que aparecen a continuacioacuten fueron llamados

diccionarios de datos Los diccionarios de datos estaban mucho maacutes enfocados en los

datos que en el conocimiento Nos proporcionaron un repositorio centralizado de

informacioacuten sobre los datos tales como las definiciones las relaciones el origen el

dominio uso y formato Su propoacutesito era ayudar a los administradores de bases de

datos (DBA) en la planificacioacuten control y evaluacioacuten de la coleccioacuten almacenamiento y

uso de datos Por ejemplo los diccionarios de datos se utilizaron principalmente para

la definicioacuten de requisitos modelado de datos corporativos la generacioacuten de definicioacuten

de datos y soporte de base de datos

Uno de los desafiacuteos que enfrentamos hoy es diferenciar los repositorios de metadatos

de los diccionarios de datos Aunque metadatos repositorios realizar todas las

funciones de un diccionario de datos su alcance es mucho mayor

Hay varios factores que han provocado la necesidad de metadatos en las empresas de

hoy Estos incluyen los siguientes

a Los sistemas actuales no son inflexibles ni integrables

b Los datawarehouses y datamarts existentes necesitan crecer

c Necesidades de los usuarios de negocio que no se estaacuten cumpliendo

d Empresas necesitan reducir el impacto de la rotacioacuten de personal

e Las empresas necesitan aumentar la confianza del usuario en los datos

Paacutegina 27

Herramienta Web para la gestioacuten de Metadatos de Negocio

Un repositorio de metadatos puede ayudar a los siguientes responsables

Usuarios de negocio Un repositorio de metadatos puede aumentar

significativamente el valor de la informacioacuten que reside en los sistemas de

apoyo a las decisiones y los sistemas operativos ya que proporciona un

viacutenculo semaacutentico entre la tecnologiacutea de la informacioacuten (TI) y los usuarios de

negocios Cuando los usuarios de negocio entienden coacutemo usar los metadatos

de manera eficaz tienen maacutes confianza en la exactitud de los y son maacutes

propensos a confiar en ellos para tomar decisiones estrateacutegicas de negocio

Los administradores de TI Los administradores de TI pueden utilizar un

repositorio de metadatos para proporcionar un valor significativamente maacutes a

las unidades de negocio que apoyan y para garantizar la calidad de la

informacioacuten en el almaceacuten de datos ayudando asiacute a los usuarios de negocio y

la a gestioacuten ejecutiva tomar decisiones soacutelidas basadas en informacioacuten precisa

Ademaacutes un repositorio puede hacer un desarrollo personal maacutes productivo y

reducir los costes de desarrollo para el departamento

Desarrolladores Los desarrolladores necesitan para aprender las tareas clave

para la implementacioacuten de un proyecto de repositorio de metadatos Estas

tareas incluyen la meta fiacutesica de modelado de datos desarrollo de plan de

proyecto disentildeo del programa herramientas de meacutetricas de evaluacioacuten de

datos metadatos teacutecnicas de acceso y disentildeo avanzado arquitectura teacutecnica

Sponsors del proyecto Estas personas necesitan entender coacutemo los

metadatos pueden beneficiar a una organizacioacuten para que puedan vender el

concepto a la direccioacuten ejecutiva Subestimar el alcance de un proyecto de

repositorio es una de las principales razones para el fracaso de este tipo de

proyectos y los patrocinadores necesitan una comprensioacuten clara de los

metadatos y su retorno potencial de la inversioacuten (ROI) para garantizar los

niveles actuales de financiacioacuten y de personal asiacute como la compromiso inicial

del proyecto Sin esta comprensioacuten los patrocinadores no pueden ser

defensores efectivos de metadatos

Algunos beneficios que traen este tipo de repositorios son entre otros los siguientes

Reduce el coste TI Con una buena gestioacuten de metadatos se reduciraacuten los costes

tanto en el nuacutemero de horaspersona necesarias para desarrollar y mantener el

Paacutegina 28

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema de software sino que tambieacuten en los costes de computo y almacenamiento

para programas y datos

Se mejora la eficiencia operativa La falta de conocimiento acerca de los datos

activos cuesta a las empresas cientos de millones de doacutelares cada antildeo La mayoriacutea de

las organizaciones sufren de la incapacidad de

Entendimiento efectivo de sus datos activos

Estandarizacioacuten y homogeneizacioacuten de las definiciones de los datos

Capturar las reglas de negocio

Entender los procesos de decisiones

Evaluar objetivamente las relaciones entre datos

Sin una correcta gestioacuten de metadatos el crecimiento explosivo de los datos de los

sistemas actuales sigue costando millones de doacutelares a las empresas

La capacidad del sistema de gestioacuten de metadatos permite buscar a traveacutes de todo el

sistema a cualquier nivel que se necesite para hacerlo ya sea departamental en toda

la empresa o en toda la empresa global

Los sistemas integrados globales proporcionan un ahorro inmediato de costes para la

organizacioacuten debido a una menor duplicacioacuten de esfuerzos datos y procesos Un

repositorio de metadatos es esencial en tiempos de fusiones y adquisiciones asiacute como

durante la reingenieriacutea y los esfuerzos de racionalizacioacuten

26 CONCLUSIONES

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

Paacutegina 29

Herramienta Web para la gestioacuten de Metadatos de Negocio

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que auacuten realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key Performance Indicators) no es correcta y no proporcionan

los datos para una toma de decisiones oacuteptima

Este proyecto se centraraacute en el segundo problema hay empresas que auacuten realizando

una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales

Una manera de abordar este inconveniente es mediante la ayuda de un

repositorio de metadatos De esta manera estaremos entre otras ventajas mejorando

el entendimiento de nuestros datos homogeneizando definiciones de indicadores que

mejoraran la eficiencia y reduciraacuten costes (tanto en horaspersonas como en costes de

computo y almacenamiento) De este modo se pretende ademaacutes de homogeneizar

datos y definiciones ayudar mejor al entendimiento de datos a la empresa para una

optima toma de decisiones

Asiacute pues este proyecto se centraraacute en la definicioacuten de un repositorio de metadatos

Business Intelligence que ayude a las empresas a entender mejor sus KPIs asiacute como

de almacenar los datos (metadatos) que intervienen o tienen impacto en ellos para asiacute

poder realizar y tomar las decisiones maacutes oportunas para el negocio de la empresa

Paacutegina 30

Herramienta Web para la gestioacuten de Metadatos de Negocio

3 ESPECIFICACIOacuteN DEL SISTEMA

En esta seccioacuten hacemos una especificacioacuten del nuevo sistema que vamos a

desarrollar

En la seccioacuten 31 hablamos de los objetivos del proyecto y hacemos una lista de

aquellos objetivos que el proyecto debe cumplir En la seccioacuten 32 hacemos referencia

a los stakeholders o interesados en el sistema En la subseccioacuten 33 definimos los

tipos de usuario-finales que tendraacuten acceso al sistema En el punto 34 hablamos del

alcance del trabajo (subseccioacuten 341) y describimos la situacioacuten actual (subseccioacuten

342) la nueva situacioacuten a ser (subseccioacuten 343) el contexto del trabajo (subseccioacuten

344) la divisioacuten del trabajo (subseccioacuten 345) y los hechos y suposiciones

relevantes que debemos tomar en cuenta (subseccioacuten 346)

31 OBJETIVOS DEL PROYECTO

El objetivo principal de este proyecto es especificar (para un posterior desarrollo) un

sistema para gestionar los meta datos Business Intelligence referentes a los

indicadores clave de rendimiento El sistema se usaraacute como herramienta de consulta

modificacioacuten insercioacuten y eliminacioacuten de entradas de meta-datos de los diferentes

Indicadores Clave de Rendimiento que tenga la compantildeiacutea De hecho esta herramienta

se usaraacute como un diccionario de datos que guardaraacute informacioacuten (meta-datos)

relativa a los indicadores clave de rendimiento que tenga identificados la compantildeiacutea A

continuacioacuten se listan los objetivos del proyecto

bull Obj1 Proporcionar un sistema seguro en el que solo usuarios autenticados

puedan acceder al sistema

bull Obj2 Permitir a los usuarios del sistema visualizar solamente aquellos

indicadores que pertenecen al mismo departamento que ellos

bull Obj3 Permitir a los usuarios realizar buacutesquedas de indicadores en el

sistema y navegar faacutecilmente por la lista de indicadores en el sistema

bull Obj4 Permitir a los usuarios autorizados dar de alta nuevos indicadores en

el sistema y modificar la informacioacuten de los ya existentes

Paacutegina 31

Herramienta Web para la gestioacuten de Metadatos de Negocio

Obj5 Proporcionar un sistema de trazas de actividad sobre los indicadores

que registraraacute toda modificacioacuten realizada sobre ellos

bull Obj6 Ayudar al administrador del sistema a identificar aquellos indicadores

que hayan sido recieacuten creados para su revisioacuten

bull Obj7 Proporcionar un sistema de privilegios por los cuales solo los

usuarios autorizados puedan dar de alta dar de baja yo modificar

informacioacuten en forma de meta-datos a los indicadores en el sistema

bull Obj8 Permitir que los usuarios con privilegios suficientes puedan dar de

altamodificar dimensiones y niveles en el sistema

bull Obj9 Proporcionar un sistema por el cual los usuarios puedan buscar y

localizar las dimensiones con sus respectivos niveles asociados faacutecilmente

bull Obj10 Posibilitar a los usuarios la eleccioacuten del idioma del sistema

bull Obj11 Proporcionar asistencia para la generacioacuten de informes sobre los

indicadores del sistema

bull Obj12 Proporcionar soporteayuda a los usuarios del sistema para hacer

un correcto uso de las funcionalidades del mismo

La compantildeiacutea que disponga de este sistema se beneficiaraacute de tener un repositorio de

meta datos centralizados que puede usarse desde diferentes localizaciones

geograacuteficas con la misma base de informacioacuten De este modo se evitaraacute la replicacioacuten

de informacioacuten y tendraacute un uacutenico diccionario conteniendo toda la informacioacuten relativa a

los indicadores clave de rendimiento de la compantildeiacutea siguiendo un estaacutendar

32 LOS STAKEHOLDERS

El termino stakeholder fue introducido por primera vez en 1984 por RE Freeman en

su obra ―Strategic Management A Stakeholder Approach iexclError No se encuentra el

rigen de la referencia El teacutermino haciacutea referencia a aquellas personas que pueden

afectar o son afectadas por las actividades de una empresa Freedman tambieacuten

apuntaba que estos interesados deben considerarse esenciales en la planificacioacuten

estrateacutegica de los negocios

Paacutegina 32

Herramienta Web para la gestioacuten de Metadatos de Negocio

En un teacutermino maacutes amplio del concepto un stakeholder se puede definir como

cualquier persona o entidad que es afectada (positiva o negativamente) o es

concernida por las actividades de una organizacioacuten por ejemplo los trabajadores

accionistas o sindicatos de una empresa

Generalmente los stakeholders se dividen en dos grupos (1) los stakeholders

internos que seraacuten aquellos interesados pertenecientes a la empresa o bien (2) los

stakeholders externos que seraacuten aquellas personas interesadas pero que son

externas a la empresa Como podemos apreciar los cuadrados que estaacuten en azul son

aquellos stakeholders que son internos en la empresa los empleados managers y

propietarios de la empresa Los cuadrados coloreados en nararanja representan por

el contrario a aquellos interesados externos de la empresa Comunmente son los

proveedores los usuarios del servicio que presta la empresa el comiteacute los

accionistas los clientes y por uacuteltimo los acreedores de la empresa

ILUSTRACIOacuteN 9 DIAGRAMA DE STAKEHOLDERS GENEacuteRICO DE EMPRESA

En el caso concreto de definicioacuten de un sistema el mismo teacutermino de la palabra se

puede utilizar Y de igual manera tambieacuten son llamados interesados o involucrados en

un problema determinado y que necesitan una solucioacuten oacuteptima Desde el punto de

vista de la definicioacuten de un sistema un ―stakeholder es aquella persona o entidad que

estaacute interesada en la realizacioacuten de un proyecto o tarea auspiciando el mismo ya sea

mediante su poder de decisioacuten o de financiamiento o a traveacutes de su propio esfuerzo

[16]

Paacutegina 33

Herramienta Web para la gestioacuten de Metadatos de Negocio

En el diagrama de la Ilustracioacuten 10 a continuacioacuten mostramos los stakeholders

principales implicados en nuestro proyecto Como podemos apreciar tambieacuten

dividimos los stakeholders implicados en las categoriacuteas de internos y externos Como

stakeholders internos tenemos a los administradores del sistema y a los consultores

BI Por otro lado como stakeholders internos tenemos a los business partners

ILUSTRACIOacuteN 10 DIAGRAMA DE STAKEHOLDERS DEL PROYECTO

En las siguientes subsecciones describiremos cada uno de los stakeholders

principales mostrados en el diagrama anterior

321 STAKEHOLDERS INTERNOS DE LA COMPANtildeIacuteA

En cuanto a los stakeholders internos de la compantildeiacutea localizamos aquellos

trabajadores que tienen impacto directo Los consultores Business Intelligence y los

administradores del sistema A continuacioacuten describimos cada stakeholder

3211 CONSULTOR BUSINESS INTELLIGENCE

Paacutegina 34

Herramienta Web para la gestioacuten de Metadatos de Negocio

El consultor Business Intelligence es aquel trabajador interno en la empresa que

mantiene un contacto directo con los indicadores clave de rendimiento Ya sea porque

los define los modifica o los usa para determinadas tareas yo procesos Por lo tanto

los consultores BI de la empresa estaraacuten en contacto directo con la definicioacuten de los

indicadores y les seraacute muy uacutetil tener un diccionario con toda la informacioacuten relativa de

dichos indicadores De este modo llevaraacuten un control de los indicadores de la

compantildeiacutea

3212 ADMINISTRADOR DEL SISTEMA

El administrador del sistema seraacute aquel empleado que lleve el mantenimiento del

diccionario de indicadores Este empleado seraacute el responsable de validar la

informacioacuten introducida por otros usuarios crearaacute nuevos usuarios en el sistema les

adjudicaraacute la visibilidad de los indicadores y podraacute gestionar las tablas maestras entre

otros

322 STAKEHOLDERS EXTERNOS

Como hemos comentado previamente en la seccioacuten 32 los stakeholders externos

son aquellos interesados que no pertenecen como tal a la empresa pero aun asiacute

tienen un impacto directo en ella y viceversa

3221 BUSINESS PARTNERS

Los business partners son aquellas personas externas a la compantildeiacutea que guardan un

intereacutes por un conjunto de indicadores de la compantildeiacutea De este modo le interesa saber

coacutemo estaacute definido este conjunto de indicadores

Paacutegina 35

Herramienta Web para la gestioacuten de Metadatos de Negocio

323 OTROS STAKEHOLDERS

Los stakeholders que hemos mencionado anteriormente son los principales

interesados No obstante hay que considerar otros implicados tambieacuten Dentro de esta

categoriacutea tenemos los siguientes profesionales

Analistas de requisitos

Estas personas recopilan los requerimientos que el sistema ha de tener y escriben una

especificacioacuten del sistema que los desarrolladores deben seguir a la hora de

implementar el producto final En este caso los analistas hemos sido mi supervisor

Andrea Cacciapaglia el leader del proyecto BI donde me han asignado Francisco

Javier Martiacutenez y yo misma Durante las reuniones de seguimiento que hemos

realizado hemos discutido las necesidades y hemos ido fijando y puliendo los

requisitos

Desarrolladores

Son aquellos trabajadores que disentildean implementan y mantienen el producto En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Testers

Son aquellas personas que determinan si el producto se comporta adecuadamente

con respecto a lo que la especificacioacuten dicte En este proyecto he sido yo quien ha

realizado dicha funcioacuten

Documentadores

Son aquellas personas que producen manuales de usuario manuales de despliegue

etc y que guiacutean al grupo de desarrollo para lograr el objetivo de una entrega exitosa

En este proyecto he sido yo quien ha realizado dicha funcioacuten

Gestores del proyecto

Son aquellas personas que planifican tareas y recursos y que guiacutean al grupo de

desarrollo para cumplir dicha planificacioacuten y lograr la entrega a tiempo En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Personal legal

Paacutegina 36

Herramienta Web para la gestioacuten de Metadatos de Negocio

Aseguran que el producto cumple con las leyes y regulaciones vigentes y que por lo

tanto el producto final es legal En este proyecto he sido yo quien ha realizado dicha

funcioacuten

Personal de marketing

Generan estrategias de marketing para el producto final

Personal de RRHH soporte al usuario y otras personas

Tendraacuten que trabajar con el producto y los usuarios del mismo

33 USUARIOS FINALES DEL SISTEMA

A continuacioacuten listamos los posibles tipos de usuarios que tendraacute el producto final

Usuario de consulta

Son aquellos usuarios que solo tendraacuten acceso en modo lectura

De este modo solo podraacuten acceder a la informacioacuten del sistema para consultarla No

podraacuten ni modificar informacioacuten ni tampoco eliminarla

Usuario de edicioacuten

Este tipo de usuario tendraacute los privilegios que dispone el usuario de consulta y

ademaacutes podraacute dar de alta y modificar informacioacuten en el sistema

Usuario de Administracioacuten

Los usuarios de tipo administracioacuten tendraacuten acceso completo a todas las

funcionalidades del sistema Ademaacutes de los privilegios de los demaacutes usuarios

mencionados previamente podraacuten gestionar toda la informacioacuten que el sistema

maneja De esta manera podraacuten gestionar la base de datos y sus tablas maestras

tambieacuten podraacuten gestionar el acceso de los usuarios en la plataforma

Paacutegina 37

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 11 RELACIOacuteN DE STAKEHOLDER Y ROLE EN EL SISTEMA

34 ALCANCE DEL TRABAJO

En esta seccioacuten recogemos el alcance del trabajo que vamos a realizar Analizamos

la situacioacuten actual y definimos como ha de ser la nueva situacioacuten que lograremos con

el nuevo sistema Tambieacuten dibujamos el diagrama de contexto y listamos los eventos

de negocio Tambieacuten listamos los hechos y suposiciones del nuevo sistema

Finalmente presentamos u diagrama que ilustra la divisioacuten del trabajo

341 SITUACIOacuteN ACTUAL

Esta subseccioacuten aporta una descripcioacuten del negocio y los procesos de negocio como

existen actualmente Asiacute mismo remarca los procesos en el negocio que el proyecto

debe incluir o mejorar

La figura a continuacioacuten Ilustracioacuten 12 muestra un diagrama general del contexto de

la situacioacuten actual Dicho diagrama ilustra un sistema de BI implantado en una

empresa La empresa en su DataWarehouse particular almacenaraacute la informacioacuten

relativa a los indicadores

El proceso que se sigue es el siguiente partimos de unos sistemas de origen que se

pueden categorizar en (1) sistemas operacionales (2) sistemas OLTP que sus siglas

del ingleacutes significan Procesamiento de transacciones en liacutenea o bien el sistema de

Paacutegina 38

Herramienta Web para la gestioacuten de Metadatos de Negocio

origen puede ser (3) un sistema externo Partiendo de estos sistemas de origen y una

vez se hayan detectado las fuentes de origen se pasa al segundo paso que es el

procesos de carga En este paso la informacioacuten de los sistemas de origen se extrae

se filtra se transforma y finalmente se agrega En este momento ya dispones de

nuestra DataWareHouse Para explotar estos datos existen al alcance de los usuarios

una serie de acciones que puede realizar sobre estos datos Asiacute pues los usuarios

podraacuten (1) generar informes del DW (Reporting) tendraacuten (2) herramientas de consulta

(consulting) podraacuten asiacute mismo disponer de (3) cuadros de mando y tambieacuten (4) hacer

uso de herramientas de Data Mining (mineriacutea de datos)

En este contexto nos gustariacutea introducir la herramienta de diccionario de indicadores

donde el usuario podraacute disponer de un diccionario sobre los indicadores del sistema

que almacena toda informacioacuten (ya sea de negocio o no) sobre los indicadores Es una

manera de llevar el control sobre los indicadores KPI que de otra forma o no se puede

llevar o es demasiado complejo

ILUSTRACIOacuteN 12 DIAGRAMA GENERAL

La idea de esta herramienta del diccionario de indicadores surgioacute en la empresa

everis Surgioacute en el antildeo 2008 cuando se estaba llevando a cabo un proyecto de

racionalizacioacuten de indicadores para la empresa Gas Natural a nivel global (incluyendo

Espantildea y Latinoameacuterica) De este anaacutelisis salieron aproximadamente unos 5000

indicadores de los cuales aproximadamente un 85 eran duplicados de otros

Paacutegina 39

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores De este hecho y con el objetivo de facilitar la recopilacioacuten de esta

informacioacuten surgioacute la idea de disponer de un repositorio que sirviese para llevar el

control de los indicadores que la empresa dispone De esta manera es mucho maacutes

faacutecil saber los indicadores de los que la empresa dispone y evitar informacioacuten

duplicada y malentendidos a la hora de calcular o interpretar un mismo indicador

(existiacutean reuniones de direccioacuten donde los datos mostrados por los directores de aacutereas

distintas no eran coherentes al no disponer de los mismos criterios de caacutelculo) De la

misma manera es una sencilla aproximacioacuten para aquellas personas que no disponen

un entendimiento total del negocio ya que la herramienta es muy sencilla asiacute como los

datos que almacena Tambieacuten es una herramienta uacutetil para aquellos responsables de

los indicadores con el fin de facilitar el mantenimiento de dichos indicadores Es una

herramienta que es independiente de cualquier otra herramienta existente para la

empresa

Hasta el momento la empresa everis cuenta con la versioacuten 578 desde el antildeo 2008

que se desarrolloacute la primera versioacuten de la misma La herramienta ha ido evolucionando

debido a extensiones de funcionalidad a medida que los requisitos incrementaban y se

ajustaban a las necesidades de los stakeholders de las distintas empresas en las que

se ha implantado (Gas Natural La Caixa ADP Streamlinehellip etc)

La primera versioacuten del diccionario fue un prototipo simple del diccionario de la

actualidad Se desarrolloacute raacutepidamente y no existe ninguacuten documento sobre la

especificacioacuten del sistema al desarrollarse para facilitar la recopilacioacuten de la

informacioacuten relevante dentro del proyecto de Gas Natural No obstante en versiones

posteriories de la aplicacioacuten se dispone de documentacioacuten como el manual de

usuario La falta de documentacioacuten y las viacuteas seguidas para la recopilacioacuten de datos la

abordamos en la seccioacuten Proceso de recopilacioacuten de requerimientos en la seccioacuten

351 ya que nos hemos valido de la documentacioacuten de usuario y el anaacutelisis de la

aplicacioacuten (interaccionando con ella y extrayendo)

Desde el primer prototipo de la aplicacioacuten hasta la uacuteltima versioacuten la aplicacioacuten ha

estado desarrollada en un archivo de Microsoft Access Por lo tanto es una aplicacioacuten

que se ejecuta en local Normalmente el mantenimiento de eacutesta recae en un usuario

responsable dada la dificultad de Microsoft Access para paralelizar el acceso de varios

usuarios de forma sencilla La primera versioacuten se trata de una aplicacioacuten muy portable

y solo requiere que la computadora del usuario tenga instalado el software de

Microsoft Access La aplicacioacuten como se puede deducir estaacute compactada y tiene en

un solo archivo la base de datos maacutes la interface graacutefica para manipular dichos datos

Paacutegina 40

Herramienta Web para la gestioacuten de Metadatos de Negocio

A continuacioacuten la Ilustracioacuten 9 muestra un pantallazo de la aplicacioacuten actual en una de

las versiones existentes

ILUSTRACIOacuteN 13 PANTALLAZO DEL SISTEMA ACTUAL (IMPLEMENTACIOacuteN PARA LA

UNIVERSIDAD POMPEU FABRA)

El hecho de tener reacuteplicas de la aplicacioacuten y en consecuencia de la base de datos

hace un poco tediosa la tarea de mantener la base de datos coherente y actualizada

con lo que tal como se comentaba previamente el mantenimiento de la informacioacuten

suele recaer en un usuario (normalmente del departamento de Sistemas de

Informacioacuten) responsable de mantener la BBDD unificada

En el diagrama que se muestra en la Ilustracioacuten 14 muestra el contexto actual del

negocio para el proceso de carga de informacioacuten y explotacioacuten de la misma

Procedemos pues a describir el proceso

Partimos del inicio cuando la aplicacioacuten se distribuye a los empleados de los

diferentes departamentos Llegamos al paso 1 donde el encargado de cada

departamento introduciraacute mediante la aplicacioacuten los diferentes indicadores que sean

especiacuteficos del departamento

Una vez cada departamento tenga los indicadores dados de alta en el sistema

seguimos al paso 2 Cada departamento ha de exportar su base de datos que

Paacutegina 41

Herramienta Web para la gestioacuten de Metadatos de Negocio

contiene todos los indicadores de su departamento Una vez todos los departamentos

hayan exportado la base de datos se ha de unificar dicha informacioacuten Una vez se

unifiquen los indicadores de todos los departamentos obtenemos una uacutenica base de

datos con todas las filas de todos los departamentos A continuacioacuten en el paso 3 se

distribuyen estas reacuteplicas de la base de datos unificada Cada usuario del

departamento tendraacute que importar la nueva base de datos mediante la aplicacioacuten En

este punto pueden empezar a trabajar y explotar los datos

ILUSTRACIOacuteN 14 DIAGRAMA ACTUAL DE LA APLICACIOacuteN

El inconveniente que surge es cuando se alteran los datos ya sea porque se da de

alta un indicador se modifica o incluso se da de baja En este momento y cada vez

que se modifique cualquier dato en la base de datos se debe exportar y distribuir la

nueva versioacuten de la base datos a los otros departamentos Solo de este modo

podemos lograr que todos los usuarios trabajen con los mismos datos e informacioacuten

Paacutegina 42

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como vemos es poco eficiente que cada vez que un usuario cambie la base de datos

este tenga que exportarla distribuirla a los demaacutes departamentos y que estos importen

la nueva base de datos Ademaacutes de ser poco eficiente puede llegar a causar peacuterdidas

de informacioacuten si no se gestionan adecuadamente las exportacionesimportaciones de

los datos

Salta a la vista que este inconveniente se puede solucionar si la base de datos en vez

de ser local para cada usuario estaacute dispuesta de tal modo que todos los usuarios

puedan acceder a ella siendo esta uacutenica

En la siguiente seccioacuten describimos como modelaremos el nuevo sistema

proporcionando los cambios que realizaremos y las mejoras

342 LA NUEVA SITUACIOacuteN

En esta subseccioacuten proporcionamos una lista de cambios y mejoras que el sistema

debe tener

La de los indicadores no ha de ser local ha de ser global para permitir el

acceso de los usuarios a una misma base de datos y asiacute evitar

replicaciones de la base de datos y ayudar a la homogeneizacioacuten de los

indicadores

La visualizacioacuten de indicadores ha de estar restringida por departamentos

Hasta el momento todos los usuarios teniacutean visibilidad completa a todos los

indicadores del sistema

Ahora se quiere que los usuarios solo puedan ver los indicadores relativos a su

departamento Es decir los usuarios pertenecientes a un departamento solo

podraacuten visualizar indicadores que estaacuten ligados a dicho departamento a excepcioacuten

de que el usuario administrador permita la visibilidad de otros indicadores

expresamente De esta manera se consiguen dos objetivos (1) facilitar la

navegacioacuten y simplificar el nuacutemero de indicadores que el usuario visualiza e (2)

introducir un grado de seguridad o privacidad entre los diferentes departamentos

Paacutegina 43

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como es loacutegico habraacute indicadores que apliquen a maacutes de un departamento

En este caso la solucioacuten seraacute crear un departamento ―Compartido en que se

introduciraacuten los indicadores que se utilicen en todos los departamentos

Se pretende mejorar la generacioacuten de informes del sistema En la actual

versioacuten del sistema de diccionario de indicadores existiacutea un bug a la hora

de generar los informes con los indicadores seleccionados

Proporcionar soporte en el sistema para ayudar a los usuarios a utilizar y

explotar el sistema de manera correcta

Se quiere proporcionar un mecanismo de auditoriacutea y control de cambios

sobre los indicadores De esta manera se pretende trazar cualquier cambio

sobre un indicador y poder conocer sobre queacute campo se ha hecho el

cambio (detallando valor antiguo y nuevo valor) y si fuese necesario

contactar con dicho usuario Todo esto se realizaraacute de forma automaacutetica

En el sistema actual uacutenicamente se puede introducir la fecha de creacioacuten

fecha de alta fecha de modificacioacuten y usuario de forma manual

Se quiere mejorar la apariencia la usabilidad y la sensacioacuten con la

aplicacioacuten que los usuarios perciben con la herramienta

La Ilustracioacuten 15 nos muestra el diagrama general de coacutemo queremos que se modele

el nuevo sistema Tendremos solo una base de datos que estaraacute accesible a todos los

departamentos internos de la empresa Asiacute mismo los usuarios externos que quieran

disponer de la aplicacioacuten tambieacuten podraacuten realizarlo Todo ello seraacute posible si la

aplicacioacuten es accesible viacutea internet

ILUSTRACIOacuteN 15 DIAGRAMA GENERAL DEL NUEVO SISTEMA

Paacutegina 44

Herramienta Web para la gestioacuten de Metadatos de Negocio

343 EL CONTEXTO DE TRABAJO

El siguiente diagrama muestra una ilustracioacuten que muestra el contexto del negocio con

los respectivos actores habiendo considerado las mejoras y cambios en el sistema

ILUSTRACIOacuteN 16 DIAGRAMA DE CONTEXTO

3431 EVENTOS DE NEGOCIO (EN)

A continuacioacuten listamos los diferentes eventos de negocio que hemos identificado en

el diagrama de contexto

Paacutegina 45

Herramienta Web para la gestioacuten de Metadatos de Negocio

Consultor BI

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Alta amp modificar

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 46

Herramienta Web para la gestioacuten de Metadatos de Negocio

Administrador

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Gestionar usuarios E nueva combinacioacuten

usuario-contrasentildea

O se crea un nuevo

usuario en el sistema se

borra un usuario en el

sistema

El administrador podraacute dar

de alta usuarios indicando

el nombre de usuario y

contrasentildea Tambieacuten

podraacute dar de baja a

usuarios en el sistema

Alta modificarbaja

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Gestionar tablas

maestras

E Tabla maestra a

gestionar

O nueva entrada

modificar entrada dar de

baja entrada en la tabla

maestra seleccionada

El administrador podraacute

gestionar las tablas

maestras de la base de

datos

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Generar informe E Lista de indicadores con Poder generar un informe

Paacutegina 47

Herramienta Web para la gestioacuten de Metadatos de Negocio

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

con aquellos indicadores

que se seleccionen desde

el sistema

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Business Partners

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 48

Herramienta Web para la gestioacuten de Metadatos de Negocio

de usuario

3432 REQUISITOS DE NEGOCIO (RN)

La siguiente lista muestra los requisitos de negocio del nuevo sistema y que se han

extraiacutedo de la comprensioacuten del sistema

Solo usuarios autorizados podraacuten acceder al sistema

Los usuarios del sistema solo podraacuten visualizar aquellos indicadores

que pertenecen al mismo departamento que ellos

Los usuarios podraacuten elegir el idioma en el que quieren interactuar

con el sistema

Los administradores tendraacuten acceso a todos los datos del sistema

sin restricciones y podraacuten consultarlos y modificarlos

El sistema proporcionaraacute los mecanismos para que se pueda auditar

los cambios que se han efectuado sobre los indicadores en el

sistema

Los usuarios responsables de mantener actualizada la informacioacuten

de los indicadores podraacuten modificar cualquier datocampo relativo a

un indicador Estas tareas seraacuten las que puedan modificar a traveacutes

del sistema

o Informacioacuten general del indicador

o Dimensiones y niveles asociados al indicador

o Fuente de origen del que podrece el indicador

o Aplicacioacuten BI en el que estaacute el indicador

o Requisito que ha dado pie a la definicioacuten de este KPI

o Responsable del indicador

o Procesos de negocio en los que estaacute implicado el indicador

o Indicadores similares al indicador

o Indicadores asociados al indicador

o Indicadores que usan el indicador

o Otros datos que pueden ser uacutetiles del indicador

Solo los administradores del sistema tendraacuten el privilegio para dar de

baja los indicadores en el sistema

Los usuarios del sistema podraacuten crear informes donde se recojan los

indicadores del sistema y sus metadatos

Paacutegina 49

Herramienta Web para la gestioacuten de Metadatos de Negocio

344 DIVISIOacuteN DEL TRABAJO

Una vez tenemos el contexto definido y los eventos del sistema recogidos en el

diagrama anterior y para recoger todos estos eventos en el sistema los dividimos de

una forma loacutegica en paquetes diferentes

ILUSTRACIOacuteN 17 DIVISIOacuteN DEL TRABAJO

345 HECHOS Y SUPOSICIONES RELEVANTES

A continuacioacuten listaremos una serie de hechos y suposiciones relevantes que han de

ser considerados

3451 HECHOS RELEVANTES Y REGLAS DE NEGOCIO

1 Un indicador estaacute asociado a un uacutenico departamento

2 Un usuario puede no estar asociado a ninguacuten departamento o incluso

puede tener asociados maacutes de un departamento (relacioacuten 0N)

3 Los usuarios solo visualizaran aquellos indicadores pertenecientes al

departamento al que pertenecen

4 Los usuarios podraacuten visualizar todas las dimensiones que estaacuten en el

sistema asiacute como de sus niveles asociados

5 El business partner no suele saber coacutemo funciona la plataforma ni tampoco

la convencioacuten de nomenclaturas corporativas que se usan en la empresa

Paacutegina 50

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 Los usuarios (consultores BI business partners administradores) del

sistema no saben de memoria el nombre ni coacutedigo exacto aquellos

indicadores que

7 Cuando el administrador asocia un usuario a un departamento

automaacuteticamente el sistema configuraraacute la visibilidad del usuario y le

permitiraacute visualizar aquellos indicadores que estaacuten asociados al

departamento al que se ha asociado al usuario En el caso que el usuario

pertenezca a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los departamentos a

los que estaacute asociado

8 Los business partners al no ser trabajadores internos no estaacuten asociados a

ninguacuten departamento dentro de la empresa Por lo tanto el administrador

deberaacute asignar esta visibilidad manualmente

9 Las trazas de actividad las genera el propio sistema automaacuteticamente

Cada modificacioacuten que se realice por el usuario en un determinado

indicador quedaraacute registrado en el sistema y seraacute visible

10 Cuando se borra a un usuario del sistema se le prohiacutebe la entrada al

sistema pero quedaraacute constancia de su nombre en aquellas trazas que

haya realizado previamente

11 No se podraacute dar de alta un indicador si no hay informacioacuten en las tablas

maestras de la base de datos Por lo tanto para dar de alta un indicador

las tablas miacutenimas que deben contener informacioacuten son las siguientes

State Frequency Department Priority Project y Aggregated

12 Un indicador tiene una uacutenica medida

13 Un indicador tiene una uacutenica frecuencia (con la que ha de ser calculado)

asociada

14 Un indicador tiene un uacutenico estado asociado

15 Un indicador estaraacute asociado a un uacutenico proyecto

16 Un indicador tiene una uacutenica prioridad asociada

17 Un indicador tiene un uacutenico tipo de agregacioacuten

18 Un indicador puede tener asociados maacutes de un nivel-dimensioacuten

19 Un indicador puede tener asociados maacutes de una fuente de origen

20 Un indicador puede tener asociada maacutes de una aplicacioacuten de BI

21 Un indicador puede tener asociado maacutes de un requerimiento

22 Un indicador puede tener asociado maacutes de un responsable

23 Un indicador puede tener asociado maacutes de un proceso de negocio

24 Un indicador puede tener asociado maacutes de un indicador similar

Paacutegina 51

Herramienta Web para la gestioacuten de Metadatos de Negocio

25 Un indicador puede tener asociado maacutes de un indicador asociado

26 Un indicador puede tener asociado maacutes de un indicador que usa dicho

indicador

3452 EXPECTATIVAS Y SUPUESTOS

1 Se da por hecho que el administrador del sistema crearaacute las combinaciones

vaacutelidas para que los usuarios puedan acceder al sistema Asiacute mismo eacutel

seraacute el encargado de asignar los roles de usuario administrador consulta o

editor

2 Se da por hecho que el responsable del indicador KPI actualizaraacute

correctamente los datos correspondientes al indicadorindicadores de los

que es responsable

3 Se asume que el administrador revisaraacute las altas de indicadores para

certificar que no hay ninguacuten error e indicaraacute que el indicador ya ha sido

comprobado

4 El sistema viene vaciacuteo de informacioacuten Por lo que se deberaacuten alimentar

primeramente las tablas maestras Una vez hecho esto se podraacute usar el

sistema para crear indicadores

35 ALCANCE DEL PRODUCTO

En esta subseccioacuten describiremos el alcance del producto Detallaremos las viacuteas por

las cuales hemos recopilado los requerimientos y listaremos los requisitos finales del

sistema cada uno de ellos especificado con su tabla correspondiente

351 PROCESO DE RECOPILACIOacuteN DE REQUERIMIENTOS

La recopilacioacuten de requerimientos estaacute reconocida dentro del desarrollo software

como una de las actividades maacutes criacuteticas y que maacutes conocimiento previo requiere La

mala ejecucioacuten del proceso de recopilacioacuten de requisitos casi puede garantizar el

fracaso del proyecto Dado que los fallos en los proyectos son muy comunes [2] si la

industria mejorase la recopilacioacuten de requerimientos es muy probable que tuviese un

gran impacto en el eacutexito de la industria [3]

Paacutegina 52

Herramienta Web para la gestioacuten de Metadatos de Negocio

Para mejorar la captura de requisitos primero se requiere que entendemos que el

proceso de captura de requisitos Aunque se han escrito muchos artiacuteculos que definen

la captura o la adopcioacuten de una teacutecnica especiacutefica para llevar a cabo la obtencioacuten de

requisitos nadie ha definido un modelo unificado del proceso de obtencioacuten de

requisitos que hace hincapieacute en el papel del conocimiento

Se han seguido tres viacuteas diferentes para recopilar los requisitos del nuevo sistema La

Ilustracioacuten 18 ilustra el proceso que hemos seguido para la recopilacioacuten de requisitos

Hemos extraiacutedo requisitos de la siguiente manera

1 Mediante el anaacutelisis de comportamiento de sistemas legados

2 Mediante el anaacutelisis de la documentacioacuten legada

3 Mediante las entrevistas con los Stakeholders

ILUSTRACIOacuteN 18 VIacuteAS PARA LA RECOPILACIOacuteN DE REQUISITOS

La primera viacutea que se ha explotado ha sido la de la recuperacioacuten de requerimientos

mediante el anaacutelisis de sistemas legados En nuestro caso particular se ha analizado

la versioacuten 578 de la aplicacioacuten del diccionario de indicadores de everis Hemos

interactuado con el sistema y extraiacutedo los requisitos en base a como se comportaba el

sistema

La siguiente viacutea que hemos explorado ha sido la del anaacutelisis de la documentacioacuten

legada Mediante esta viacutea hemos analizado el manual de usuario que se ha hecho

entrega a los usuarios de la aplicacioacuten en Gas Natural

Finalmente para saber si el requisito extraiacutedo por cualquiera de las dos viacuteas tiene

sentido y validez se corrobora con los stakeholders (responsables de otros clientes

donde se han especificado nuevos requisitos) Mediante las entrevistas se han

Paacutegina 53

Herramienta Web para la gestioacuten de Metadatos de Negocio

corroborado los requisitos extraiacutedos mediante las viacuteas anteriores e incluso se han

recopilado nuevos requerimientos

352 ESTABLECIMIENTO DE LOS REQUERIMIENTOS DEL

SISTEMA

La siguiente tabla Tabla 1 muestra todos los requerimientos que hemos extraiacutedo

mediante las viacuteas mencionadas en la anterior seccioacuten La columna requerimiento

recoge el nombre que se le da al requerimiento la columna informacioacuten general

recoge la prioridad del requerimiento y la viacutea por la cual se ha recopilado que puede

tomar tres valores diferentes

1 Mediante la documentacioacuten de usuario (Doc)

2 Mediante el anaacutelisis de la aplicacioacuten legada (App)

3 Mediante las entrevistas con los stakeholders (Stake)

Finalmente la columna descripcioacuten nos da una breve descripcioacuten a cerca del

requerimiento

Requerimiento Informacioacuten General Descripcioacuten

1 REQ_ACC

Acceso al sistema

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Tres diferentes perfiles daraacuten

acceso a la informacioacuten Ademaacutes

cada usuario tendraacute un usuario y

contrasentildea para acceder a la

aplicacioacuten Ninguacuten usuario no-

registrado podraacute acceder al

sistema

2 REQ_IND_ALT

Alta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder dar de alta indicadores en

el sistema con todos los datos

3 REQ_IND_BAJ

Baja de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Dar de baja un indicador en el

sistema

4 REQ_IND_CON

Consulta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder consultar la informacioacuten

relativa a un indicador

Paacutegina 54

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

5 REQ_IND_MOD

Modificacioacuten de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder modificar la informacioacuten

relativa a los indicadores

6 REQ_INF

Generar de informe

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Poder generar informes de los

indicadores y dimensiones que

dispone el sistema

7 REQ_DIM_ALT

Alta de dimensioacute

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de los datos

para las dimensiones

8 REQ_DIM_BAJ

Baja de dimensioacuten

Prioridad Alta

Viacutea App amp Doc

Realizar la baja de las

dimensiones

9 REQ_DIM_CON

Consulta de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

las dimensiones

10 REQ_DIM_MOD

Modificacioacuten de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

a las dimensiones

11 REQ_NIV_ALT

Alta de niveles

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de niveles

en las dimensiones del sistema

12 REQ_ NIV _BAJ

Baja de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar la baja de los niveles de

una dimensioacuten

13 REQ_ NIV _CON

Consulta de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

los niveles de una dimensioacuten

14 REQ_ NIV _MOD

Modificacioacuten de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

los niveles de una dimensioacuten

Paacutegina 55

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

15 REQ_FIL

Filtrado de indicadores

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar filtrados para obtener

diferentes indicadores que se

ajusten al filtrado

16 REQ_USU_ALT

Alta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de alta nuevos usuarios que

puedan acceder al sistema

17 REQ_USU_BAJ

Baja de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de baja usuarios que estaban

permitidos en el sistema

18 REQ_USU_CON

Consulta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Consultar los usuarios que tienen

acceso al sistema

19 REQ_USU_MOD

Modificacioacuten de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Modificar el tipo de usuario y los

privilegios de los usuarios

20 REQ_AUD

Auditoriacutea de indicador

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Doc

Se mantendraacute un registro por

cada indicador que almacena los

datos relevantes a su

modificacioacuten (autor fecha

valores etc)

21 REQ_ANNEX

Anexo de archivo

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Se podraacute anexar archivos a los

indicadores

22 REQ_MAEST

Tablas maestras

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

Se podraacuten gestionar las tablas

maestras mediante el sistema

23 REQ_AYD

Soporte al usuario

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

El usuario podraacute consultar el

manual de usuario que contiene la

guiacutea para hacer un uso correcto

de la aplicacioacuten

TABLA 1 TABLA DE REQUISITOS DEL SISTEMA

Paacutegina 56

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones se describiraacuten con maacutes detalle cada requerimiento

proporcionando una tabla con su correspondiente especificacioacuten

3531 REQUERIMIENTO REQ_ACC ndash ACCESO AL SISTEMA

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ACC- Acceso al sistema

Descripcioacuten Los usuarios podraacuten acceder al sistema con su nombre de usuario y

contrasentildea

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_ACC

Evento de negocio Acceso

TABLA 2 ESPECIFICACIOacuteN DEL REQUERIMIENTO ACCESO AL SISTEMA

3532 REQUERIMIENTO REQ_IND_ALT - ALTA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_ALT -Alta de indicador

Descripcioacuten Poder dar de alta indicadores en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 57

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

fundamental para el

sistema

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta amp modificar indicador

TABLA 3 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3533 REQUERIMIENTO REQ_IND_BAJ - BAJA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_BAJ - Baja de indicador

Descripcioacuten Dar de baja un indicador en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_BAJ

Evento de negocio Baja indicador

TABLA 4 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3534 REQUERIMIENTO REQ_IND_CON - CONSULTAR INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_CON -Consultar indicador

Descripcioacuten Poder consultar la informacioacuten relativa a un indicador

Paacutegina 58

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_CON

Evento de negocio Consultar indicador

TABLA 5 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR INDICADOR

3535 REQUERIMIENTO REQ_IND_MOD - MODIFICACIOacuteN DE

INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IN_MOD- Modificacioacuten de indicador

Descripcioacuten Poder modificar la informacioacuten relativa a los indicadores

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso REQ_IND_MOD

Evento de negocio Alta amp modificar indicador

TABLA 6 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADOR

Paacutegina 59

Herramienta Web para la gestioacuten de Metadatos de Negocio

3536 REQUERIMIENTO REQ_INF ndash GENERAR INFORMES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_INF ndash Generar informes

Descripcioacuten Poder imprimir la informacioacuten referente a los indicadores y

dimensiones del sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_INF

Evento de negocio generar informe

TABLA 7 ESPECIFICACIOacuteN DEL REQUERIMIENTO GENERAR INFORMES

3537 REQUERIMIENTO REQ_DIM_ALT - ALTA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_ALT ndash Alta dimensioacuten

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento Fase y Versioacuten Sin documentacioacuten

Paacutegina 60

Herramienta Web para la gestioacuten de Metadatos de Negocio

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Trazabilidad Caso de uso UC_DIM_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 8 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE DIMENSIOacuteN

3538 REQUERIMIENTO REQ_DIM_BAJ - BAJA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de dimensioacuten

Descripcioacuten Poder dar de baja dimensiones asociadas a los indicadores almacenados en

el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_BAJ

Evento de negocio Baja dimensioacuten

TABLA 9 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE DIMENSIOacuteN

Paacutegina 61

Herramienta Web para la gestioacuten de Metadatos de Negocio

3539 REQUERIMIENTO REQ_DIM_CON - CONSULTA DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_CON- Consulta de dimensioacuten

Descripcioacuten Poder consultar la dimensioacuten referente a un indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 10 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR DIMENSIOacuteN

35310 REQUERIMIENTO REQ_DIM_MOD - MODIFICACIOacuteN DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de dimensioacuten

Descripcioacuten Poder modificar la informacioacuten relativa al indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es Fase y Versioacuten Sin documentacioacuten

Paacutegina 62

Herramienta Web para la gestioacuten de Metadatos de Negocio

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_DIM_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 11 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR DIMENSIOacuteN

35311 REQUERIMIENTO REQ_NIV_ALT - ALTA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_ALT ndash Alta nivel

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso UC_NIV_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 12 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE NIVEL

35312 REQUERIMIENTO REQ_NIV_BAJ - BAJA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de nivel

Descripcioacuten Poder dar de baja niveles asociadas a las dimensiones almacenadas en el

sistema

Paacutegina 63

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_BAJ

Evento de negocio Baja dimensioacuten

TABLA 13 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE NIVEL

35313 REQUERIMIENTO REQ_NIV_CON - CONSULTA NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_CON- Consulta nivel

Descripcioacuten Poder consultar un nivel asociado a una dimensioacuten

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 14 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR NIVEL

Paacutegina 64

Herramienta Web para la gestioacuten de Metadatos de Negocio

35314 REQUERIMIENTO REQ_NIV_MOD - MODIFICACIOacuteN DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de nivel

Descripcioacuten Poder modificar la informacioacuten relativa a un nivel

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 15 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR NIVEL

35315 REQUERIMIENTO REQ_FIL- FILTRADO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_FIL -Filtrado de indicadores

Descripcioacuten Poder realizar filtrados para reducir la lista de indicadores visualizados

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Paacutegina 65

Herramienta Web para la gestioacuten de Metadatos de Negocio

Trazabilidad Caso de uso US_BUSQ

Evento de negocio Buscar indicador

TABLA 16 ESPECIFICACIOacuteN DEL REQUERIMIENTO FILTRADO DE INDICADORES

35316 REQUERIMIENTO REQ_USU_ALT-ALTA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_ALT- Alta de usuario

Descripcioacuten Dar de alta un usuario en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_ALT

Evento de negocio gestionar usuarios

TABLA 17 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE USUARIO

35317 REQUERIMIENTO REQ_USU_BAJ- BAJA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_BAJ- Baja de usuario

Descripcioacuten Poder dar de baja un usuario en el sistema

Prioridad Alta

Estado

V (Validado)

Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 66

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_BAJ

Evento de negocio gestionar usuarios

TABLA 18 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE USUARIO

35318 REQUERIMIENTO REQ_USU_CON- CONSULTA DE

USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_CON - Consulta de usuarios

Descripcioacuten Poder ver los usuarios que acceden al sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_CON

TABLA 19 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTA DE USUARIOS

35319 REQUERIMIENTO REQ_USU_MOD -MODIFICACIOacuteN DE

USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_MOD -Modificacioacuten de usuario

Descripcioacuten Poder modificar datos del acceso de usuarios

Paacutegina 67

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_MOD

Evento de negocio Gestionar usuarios

TABLA 20 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADORES

35320 REQUERIMIENTO REQ_AUD -AUDITORIA DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AUD- Auditoria de indicadores

Descripcioacuten Poder ver todos los cambios que se hacen en los indicadores

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_AUD

Evento de negocio Alta amp modificar indicador

TABLA 21 ESPECIFICACIOacuteN DEL REQUERIMIENTO AUDITORIA DE INDICADORES

Paacutegina 68

Herramienta Web para la gestioacuten de Metadatos de Negocio

35321 REQUERIMIENTO REQ_ANEX ndash ANEXO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ANEX- Anexo de indicadores

Descripcioacuten Se podraacute anexar documento a los indicadores donde se pueda

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta y modificar indicador

TABLA 22 ESPECIFICACIOacuteN DEL REQUERIMIENTO ANEXO DE INDICADORES

35322 REQUERIMIENTO REQ_MAEST ndash GESTIONAR TABLAS

MAESTRAS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_MAEST- Gestionar tablas maestras

Descripcioacuten Se podraacute gestionar las tablas maestras a traveacutes de la aplicacioacuten

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

Fase y Versioacuten Sin documentacioacuten

Paacutegina 69

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_GES_MAEST

Evento de negocio Gestionar tablas maestras

TABLA 23 ESPECIFICACIOacuteN DEL REQUERIMIENTO GESTIONAR TABLAS MAESTRAS

35323 REQUERIMIENTO REQ_AYD ndash AYUDA A USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AYD- Ayuda usuarios

Descripcioacuten Los usuarios deberaacuten de tener ayuda en el sistema

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_MAN

Evento de negocio Ayuda usuarios

TABLA 24 ESPECIFICACIOacuteN DEL REQUERIMIENTO AYUDA A USUARIOS

353 REQUERIMIENTOS NO FUNCIONALES

3531 REQUERIMIENTOS DE INFRAESTRUCTURA

En la siguiente seccioacuten se describen los requisitos de infraestructura nuacutemero de

usuarios dispersiones geograacuteficas de los mismos necesidades remotas

concurrencia de trabajo posibles necesidades de hardware software y

comunicaciones etc

Paacutegina 70

Herramienta Web para la gestioacuten de Metadatos de Negocio

3532 REQUERIMIENTOS DE COMUNICACIONES

Como se ha explicado ya en el documento cada empresa dispondraacute de su base de

datos y accederaacuten a la informacioacuten mediante una aplicacioacuten web La mayoriacutea de los

clientes de esta herramienta entraraacuten en modo consulta a la base de datos para

acceder a toda la informacioacuten referente a los indicadores Un nuacutemero maacutes reducido de

usuarios podraacuten modificar y dar de alta nuevos datos en el sistema

3533 REQUERIMIENTOS DE HW I SW

Los usuarios que usen el sistema no necesitan de unos requisitos hardware y software

muy avanzados Basta con un navegador de Internet actual para poder visualizar y

acceder al sistema de informacioacuten del diccionario de indicadores

Los requisitos para instalar el sistemas en el servidor se necesitaraacute de MySQL server

50 como miacutenimo Asiacute mismo se necesitaraacute tener instalado un servidor Web Java

(Tomcat por ejemplo) Para maacutes detalle del despliegueinstalacioacuten de la aplicacioacuten

consultad la seccioacuten 64-

3534 REQUERIMIENTOS DE DISPERSIOacuteN GEOGRAacuteFICA

Debido a que esta herramienta seraacute utilizada por diversas empresas distribuidas por

diferentes localidades geograacuteficas la herramienta seraacute multilenguaje

3535 REQUERIMIENTOS DE OPERACIOacuteN

Coacutedigo Nombre Descripcioacuten

COM-RO-ENT-001 Entrega

Para formalizar la entrega de la versioacuten definitiva del

producto se seguiraacuten las siguientes pautas

- El coacutedigo fuente se almacenaraacute en el gestor de

versiones de la organizacioacuten indicando la ruta

exacta en la que se almacena

- La documentacioacuten tanto de ejecucioacuten como de

gestioacuten se alojaraacute en un espacio fiacutesico creado al

Paacutegina 71

Herramienta Web para la gestioacuten de Metadatos de Negocio

efecto

TABLA 25 REQUERIMIENTOS DE OPERACIOacuteN

3536 REQUERIMIENTOS ERGONOacuteMICOS

La herramienta seraacute usable y tendraacute un alto grado de aprendizaje Se pretende

minimizar el impacto de aprendizaje a los que los usuarios tienen que hacer frente

cuando se les introduce una herramienta nueva de trabajo a la que no estaacuten

acostumbrados Para ello la herramienta seraacute usable y seguiraacute un planteamiento

parecido a la anterior herramienta para minimizar en impacto de aprendizaje Asiacute

mismo todas aquellas funcionalidades que se cambien seraacuten remplazadas por un uso

maacutes intuitivo para que el usuario esteacute maacutes coacutemodo con la herramienta

Coacutedigo TIPO SUBTIPO Nombre

COM-RP-USA-001 USABILIDAD Comprensioacuten -

Localizacioacuten material

Los usuarios seraacuten capaces de

encontrar el material de formacioacuten

raacutepidamente

COM-RP-USA-002 USABILIDAD Comprensioacuten -

Efectividad

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad principal del sistema tras

la lectura del material de formacioacuten

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-003 USABILIDAD

Comprensioacuten -

Localizacioacuten

funcionalidades

Los usuarios podraacuten localizar cualquier

funcionalidad principal del sistema

raacutepidamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

Paacutegina 72

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-004 USABILIDAD Aprendizaje - Casos de

uso sencillos

Ninguna funcionalidad principal del

sistema requeriraacute una explicacioacuten larga

al usuario para que pueda ejecutarla

correctamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-005 USABILIDAD Aprendizaje -

Documentacioacuten eficaz

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad del sistema tras la lectura

del material de formacioacuten

COM-RP-USA-006 USABILIDAD

Aprendizaje -

Documentacioacuten

prescindible

Los usuarios estaraacuten en condiciones de

utilizar correctamente y sin consultar el

material de formacioacuten cualquier

funcionalidad principal del sistema tras

un breve periodo de uso de la misma

En caso de que por particularidades de

la funcionalidad esto sea inviable se

indicaraacute expliacutecitamente en el disentildeo

COM-RP-USA-007 USABILIDAD

Operatividad -

Coherencia - Orden

botones

Dos botones siempre deben aparecer

en el mismo orden en cualquier

pantalla

COM-RP-USA-009 USABILIDAD Operatividad -

Coherencia - Controles

Dos datos con las mismas

caracteriacutesticas deben representarse

mediante los mismos controles Las

caracteriacutesticas son

- El orden de magnitud del nuacutemero de

valores posibles del dato

- El nuacutemero de atributos del dato que

se mostraraacuten en el control

COM-RP-USA-010 USABILIDAD Operatividad - Consultas

- Filtro - Estructura

Una vez que se esteacute en una pantalla de

buacutesqueda costaraacute poco introducir

cualquier combinacioacuten realizada con

los criterios maacutes comunes

Estos criterios se definiraacuten en el disentildeo

del sistema

Paacutegina 73

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-011 USABILIDAD

Operatividad - Consultas

- Filtro - Controles -

Texto

La buacutesqueda por cadenas de texto no

exigiraacute concordancia de acentos ni de

mayuacutesculas y minuacutesculas Por otro

lado un texto satisfaraacute una

determinada cadena de buacutesqueda si

contiene todas las palabras que

conforman dicha cadena de buacutesqueda

COM-RP-USA-014 USABILIDAD

Operatividad - Consultas

- Resultados -

Ordenacioacuten

El sistema permitiraacute ordenar los

resultados de una buacutesqueda Soacutelo se

permitiraacute ordenar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-015 USABILIDAD

Operatividad - Consultas

- Resultados -

Agrupacioacuten

El sistema permitiraacute agrupar los

resultados de una buacutesqueda Soacutelo se

permitiraacute agrupar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-016 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Texto

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo texto

COM-RP-USA-017 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Fechas

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo fecha

COM-RP-USA-018 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Nuacutemeros

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo nuacutemero

COM-RP-USA-019 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Formato

Se permitiraacute la exportacioacuten de los

resultados de la buacutesqueda a ficheros

en formato Excel 2003 (CSV) y PDF

COM-RP-USA-020 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Contenido

El archivo generado al exportar

reflejaraacute los mismos datos que se

muestran en el listado de resultados de

la consulta en el momento en el que se

solicita la exportacioacuten

COM-RP-USA-021 USABILIDAD Operatividad - Consultas

- Resultados -

Exportacioacuten - Todas las

Si existe paginacioacuten la exportacioacuten

incluiraacuten todos los registros de las

paacuteginas disponibles aunque no sean

Paacutegina 74

Herramienta Web para la gestioacuten de Metadatos de Negocio

paacuteginas visibles en la vista de interfaz de

usuario actual

COM-RP-USA-022 USABILIDAD Operatividad - Controles

- Textos - Idiomas - Fijos

Los textos fijos del sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-023 USABILIDAD

Operatividad - Controles

- Textos - Idiomas -

Datos

Los textos introducidos como

informacioacuten en el sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-024 USABILIDAD Operatividad - Controles

- Fechas

Los controles de fecha permitiraacuten su

introduccioacuten tanto mediante un

asistente en forma de calendario como

mediante teclado

COM-RP-USA-025 USABILIDAD Operatividad - Controles

- Horas

Los controles de hora no permitiraacuten la

introduccioacuten de horas imposibles Una

hora se considera imposible si verifica

una de las condiciones siguientes

- Tiene maacutes de 23 horas

- Tiene maacutes de 59 minutos

- Tiene maacutes de 59 segundos

- Se ha expresado haciendo uso de

nuacutemeros no naturales

COM-RP-USA-026 USABILIDAD Operatividad - Accesos

raacutepidos

Se disentildearaacuten mecanismos que

permitan acceder raacutepidamente y en

todo momento a las funcionalidades

maacutes frecuentadas

COM-RP-USA-027 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Introduccioacuten

manual

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir datos en el sistema

COM-RP-USA-028 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas -

Orden

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si existe una relacioacuten entre

un campo de fecha de inicio y otro de

fecha fin se verifique que la fecha que

se introduzca en el primero sea anterior

o igual que la que se introduzca en el

segundo

Paacutegina 75

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-029 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas - No

futura

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si una fecha soacutelo se puede

referir a eventos ya ocurridos se

asegure que la fecha nos es posterior a

la actual

COM-RP-USA-031 USABILIDAD Operatividad -

Informacioacuten - Resultado

El sistema informaraacute del resultado de

cualquier operacioacuten

COM-RP-USA-032 USABILIDAD Operatividad -

Dimensiones

El sistema se presentaraacute sin scroll

horizontal

COM-RP-USA-035 USABILIDAD Operatividad - Varios

navegadores

El sistema permitiraacute a un mismo

usuario hacer uso de varios

navegadores en paralelo

TABLA 26 REQUERIMIENTOS ERGONOacuteMICOS

3537 REQUERIMIENTOS DE PRODUCTO

Coacutedigo SUBTIPO Nombre Descripcioacuten Prioridad

COM-RP-EFI-001 EFICIENCIA Tiempo - Navegacioacuten

El tiempo de respuesta ante

cualquier peticioacuten HTTP debe

ser inferior a 2 segundos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten

considerando un acceso

concurrente de 50 usuarios y sin

que interfiera ninguacuten otro

sistema con el que comparta

recursos

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

Paacutegina 76

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-002 EFICIENCIA Tiempo - Invocacioacuten a servicios

El tiempo de respuesta de

cualquier servicio ofrecido

puacuteblicamente debe ser inferior a

2 segundos La medicioacuten se

realizaraacute desde el entorno de

preproduccioacuten y sin que

interfiera ninguacuten otro usuario o

sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-003 EFICIENCIA Tiempo - Por lotes

El tiempo de ejecucioacuten de un

cualquier proceso por lotes debe

ser inferior a 10 minutos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten y sin

que interfiera ninguacuten otro usuario

ni sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-004 EFICIENCIA Recursos - Comunicaciones -

Navegacioacuten

El tamantildeo del HTML generado

como respuesta a una peticioacuten

HTTP siempre seraacute igual o

inferior a 200KB

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Paacutegina 77

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-005 EFICIENCIA Recursos - Comunicaciones -

Invocacioacuten a servicios

El tamantildeo de la respuesta de

una invocacioacuten a un servicio

ofrecido puacuteblicamente seraacute igual

o inferior a 50KB

En caso de que en alguna

invocacioacuten concreta y por

motivos de complejidad no sea

viable teacutecnicamente satisfacer

esta medida se justificaraacute

adecuadamente

COM-RP-EFI-006 EFICIENCIA Recursos - Almacenamiento -

Base de datos

El tamantildeo de disco de la base

de datos (sin contar el

consumido por el gestor

documental) no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-007 EFICIENCIA Recursos - Almacenamiento -

Gestor documental

El tamantildeo de disco del gestor

documental no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-008 EFICIENCIA Recusos - Almacenamiento -

Sistema de archivos

El tamantildeo de disco del sistema

de archivos (sin contar el

consumido por la base de datos

o el gestor documental) no seraacute

superior a 500 MB suponiendo

las siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

Paacutegina 78

Herramienta Web para la gestioacuten de Metadatos de Negocio

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-009 EFICIENCIA Recursos - Memoria - Sesioacuten

El tamantildeo de la sesioacuten de

usuario no seraacute en ninguacuten caso

mayor de 100 KB

COM-RP-FIA-001 FIABILIDAD Tolerancia a fallos - Fallos -

Infraestructura

El sistema se disentildearaacute de modo

que se sigan verificando todos

su requerimientos en caso de

que se produzca un error que

deje completamente inoperativa

una instancia de alguno de los

siguientes componentes de

infraestructura

Software

- Servidor web

- Servidor de aplicaciones

- Sistema operativo

Hardware

- Maacutequina en la que se ejecuta el

servidor web

- Maacutequina en la que se ejecuta el

servidor de aplicaciones

COM-RP-FIA-002 FIABILIDAD Tolerancia a fallos - Fallos -

Sistemas externos

El sistema se disentildearaacute de modo

que en caso de que se

produzca cualquier error en un

sistema externo soacutelo se vean

comprometidos aquellos

requisitos relacionados con eacutel

COM-RP-FIA-003 FIABILIDAD

Tolerancia a fallos - Fallos -

Violacioacuten de interfaz -

Invocacioacuten servicios

El sistema realizaraacute validaciones

para identificar los errores en los

paraacutemetros al invocar servicios

ofrecidos puacuteblicamente

Paacutegina 79

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-FIA-004 FIABILIDAD Capacidad de recuperacioacuten -

Datos corruptos

El sistema contaraacute con un

proceso que permita recuperar

los datos tal y como se

encontraban en cualquier fecha

perteneciente a los uacuteltimos dos

meses

La hora concreta en la que se

registraraacute ese estado se decidiraacute

en el disentildeo del sistema

COM-RP-FIA-005 FIABILIDAD Capacidad de recuperacioacuten -

Acciones inadecuadas

No se eliminaraacuten aquellos datos

que por su relevancia se

consideren criacuteticos Los datos

criacuteticos son los siguientes

- Indicadores

Cuando se traten de eliminar

estos datos a traveacutes del sistema

se marcaraacuten como inaccesibles

pudiendo ser identificados y

recuperados por los

administradores de la base de

datos

COM-RP-FIA-006 FIABILIDAD

Capacidad de recuperacioacuten -

Error en funcioacuten - Integridad de

los datos

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

Con la informacioacuten de

indicadores registrados hasta el

momento por la compantildeiacutea

COM-RP-MAN001 MANTENIBILIDAD Capacidad de anaacutelisis -

Deficiencias

El sistema definiraacute un

mecanismo para que en caso

de error quede constancia del

mismo Tambieacuten reflejaraacute

informacioacuten de contexto que

facilite su identificacioacuten Estaacute

informacioacuten contendraacute al menos

lo siguiente

- Tipo de excepcioacuten

- Descripcioacuten textual del error

- Fecha y hora del error

- Clase y meacutetodo en la que se ha

producido el error

Paacutegina 80

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-MAN-002 MANTENIBILIDAD Capacidad de anaacutelisis -

Documentacioacuten

Se contaraacute con una

documentacioacuten que permita

deducir los componentes

software que se deben modificar

en caso de incidencia o

evolucioacuten

COM-RP-MAN003 MANTENIBILIDAD Capacidad de anaacutelisis - Coacutedigo

Todos los meacutetodos puacuteblicos

estaraacuten comentados indicando

lo siguiente

- Paraacutemetros de entrada

- Valor devuelto

- Descripcioacuten

COM-RP-MAN-004 MANTENIBILIDAD Capacidad de anaacutelisis -

Auditoriacutea - Informacioacuten

Se almacenaraacute informacioacuten que

permita auditar los datos

almacenados en los diversos

repositorios de datos Esta

informacioacuten de auditoriacutea

consistiraacute en lo siguiente

- Quieacuten creoacute el dato y cuaacutendo

(fecha y hora)

- Quieacuten modificoacute por uacuteltima vez

el dato y cuaacutendo (fecha y hora)

Los datos para los que se

almacenaraacute informacioacuten de

auditoriacutea se especificaraacuten en la

fase de disentildeo

COM-RP-MAN-007 MANTENIBILIDAD Capacidad para pruebas -

Entorno de pruebas

Se dispondraacute de un entorno de

preproduccioacuten donde se

realizaraacuten las pruebas de

aceptacioacuten de usuario Seraacute de

caracteriacutesticas ideacutenticas al de

produccioacuten

COM-RP-POR-001 PORTABILIDAD Adaptabilidad - Idiomas -

Nuevo

Se podraacuten antildeadir nuevos

idiomas sin necesidad de

desarrollar coacutedigo

COM-RP-POR-002 PORTABILIDAD Adaptabilidad - Idiomas -

Mantenimiento

El sistema debe permitir definir y

mantener el texto de los

controles menuacutes y mensajes sin

necesidad de desarrollar coacutedigo

Paacutegina 81

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-POR-003 PORTABILIDAD Adaptabilidad - Datos maestros

Los datos maestros del sistema

se podraacuten modificar sin

necesidad de desarrollar coacutedigo

COM-RP-POR-004 PORTABILIDAD Adaptabilidad - Acceso a la

informacioacuten

Se permitiraacute gestionar los

permisos de acceso del sistema

sin necesidad de desarrollar

coacutedigo

COM-RP-POR-005 PORTABILIDAD Adaptabilidad - Personalizacioacuten

La interfaz graacutefica del sistema

podraacute cambiar en funcioacuten del

usuario activo

Estos cambios se identificaraacuten

en el disentildeo del sistema

COM-RP-POR-006 PORTABILIDAD Adaptabilidad - Compatibilidad

- Cliente - Navegadores

El sistema funcionaraacute

adecuadamente con los

siguientes navegadores

Google Chrome y Firefox Con

Internet Explorer se han

manifestado dificultades

COM-RP-POR-009 PORTABILIDAD Instalabilidad

La instalacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-010 PORTABILIDAD Coexistencia - Sin repercusioacuten

en otros sistemas

El sistema se disentildearaacute de modo

que en caso de que se

produzca un error el resto de los

sistemas de la organizacioacuten

sigan funcionando

adecuadamente (esto es que

sigan verificando los requisitos

definidos para cada uno de

ellos)

COM-RP-POR-011 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Transparente

En caso de que el sistema

evolucione a una nueva versioacuten

el disfrute de las nuevas

funcionalidad no precisaraacute de

accioacuten alguna por parte de los

Paacutegina 82

Herramienta Web para la gestioacuten de Metadatos de Negocio

usuarios

COM-RP-POR-012 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Simplicidad

La actualizacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-013 PORTABILIDAD Capacidad de reemplazo -

Migracioacuten y carga inicial

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

El listado de indicadores con lo

que la empresa trabaje y toda su

informacioacuten relativa

TABLA 27 REQUERIMIENTOS DE PRODUCTO

354 CASOS DE USO DEL SISTEMA Y PRIORIZACIOacuteN

A continuacioacuten se muestra una tabla con los casos de uso del sistema

Coacutedigo Nombre Descripcioacuten Funcionalidad Asociada

US_GESTION_DE

_INDICADORES

UC_IND_ALT Alta de indicadores Dar de alta los

indicadores en el sistema FUN_IND_ALT

UC _IND_BAJ Baja de Indicadores Dar de baja indicadores

en el sistema FUN_IND_BAJ

UC _IND_CON Consulta de

indicadores

Consultar los datos de los

indicadores FUN_IND_CON

UC _IND_MOD Modificacioacuten de

indicadores

Modificar los datos

relativos a los indicadores FUN_IND_MOD

UC_IND_CLO Clonar indicadores

Clonar un indicador para

dar de alta indicadores

maacutes faacutecilmente

FUN_IND_ALT

US_GESTION_DE

_DIMENSIONES

UC _DIM_ALT Alta de dimensiones Dar de alta dimensiones

en el sistema

FUN _DIM_ALT

UC _DIM_BAJ Baja de dimensiones Dar de baja dimensiones

en el sistema

FUN_DIM_BAJ

UC _DIM_CON Consulta de

dimensiones

Consultar la informacioacuten

referente a las

dimensiones

FUN_DIM_CON

UC _DIM_MOD Modificacioacuten de Modificar los datos FUN_DIM_MOD

Paacutegina 83

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 28 CASOS DE USO

dimensioacuten relativos a las

dimensiones

UC _GES_IMP Gestioacuten de impresioacuten

Gestionar las opciones de impresioacuten de todos los metadatos almacenados en el sistema sobre indicadores y dimensiones

FUN_GES_IMP

UC_GES_NIV

UC_NIV_ALT Alta de nivel

Gestioacuten de los niveles de los indicadores (dar de alta baja modificar y consultar)

FUN _GES_NIV UC_NIV_BAJ Baja de nivel

UC_NIV_CON Consulta de nivel

UC_NIV_MOD Modificacioacuten de nivel

UC_GES_AUD Gestioacuten de Auditoriacutea de Indicadores

Gestioacuten de las acciones realizadas en cada uno de los indicadores del sistema Valor actual valor antiguo fecha de uacuteltima modificacioacuten autor de la modificacioacuten etc

FUN _GES_AUD

UC_BUSQ Buacutesqueda de campos

Poder realizar una buacutesqueda en los diferentes campos de informacioacuten de los indicadores

FUN_BUSQ

UC_GES_FILT Gestioacuten de filtrado

Gestioacuten de las opciones de filtrado para filtrar los indicadores acorde con unos paraacutemetros

FUN_GES_FILT

UC_GES_USR Gestioacuten de Usuarios

Gestioacuten de los usuarios en la plataforma alta baja modificacioacuten de tipo de usuario modificacioacuten de contrasentildea

FUN_GES_USR

UC_GES_SEG Gestioacuten de seguridad

Los usuarios podraacuten acceder a la plataforma introduciendo su nombre de usuario y su contrasentildea correspondiente

FUN_GES_SEG

Paacutegina 84

Herramienta Web para la gestioacuten de Metadatos de Negocio

355 DIAGRAMAS DE CASO DE USO

En la siguiente seccioacuten se presenta la descripcioacuten general de los casos de uso y sus

relaciones de extensioacuten y expansioacuten Asiacute como la relacioacuten y actuaciones de los actores

principales del sistema Tambieacuten se presenta el graacutefico global del sistema y la relacioacuten

entre los casos de uso

El siguiente diagrama muestra el diagrama general de casos de uso del sistema

Algunos casos de uso se han omitido debido a limitaciones de espacio en el

documento y para aumentarla comprensioacuten del lector Si apreciamos los colores del

diagrama las agrupaciones de casos de uso aparecen el un color maacutes fuerte que los

casos de uso que pertenecen a la agrupacioacuten

ILUSTRACIOacuteN 19 DIAGRAMA GENERAL DE CASOS DE USO

Administrador

Sistema Diccionario de indicadores

Editor

Gestionar Indicadores

Gestionar dimensiones

Gestionar niveles

Gestionar informes

Gestionartablas

maestras

Acceso al sistema

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Login

Logout

Cambiocontrasentildea

Bajaindicador

Buacutesquedaindicador

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

GestionarUsuarios

Consultar manual

Paacutegina 85

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes del documento especificaremos cada caso de uso y

expondremos el diagrama de casos de uso completo pero fraccionado para cada de

caso de uso geneacuterico

356 ESPECIFICACIOacuteN DE CASOS DE USO

A continuacioacuten describiremos cada caso de uso que tiene el sistema Los dividiremos

por agrupaciones de caso de uso y adjuntaremos una tabla de especificacioacuten para

cada uno de ellos

3561 CASO DE USO ACCESO AL SISTEMA

El siguiente diagrama muestra el caso de uso de acceso al sistema

ILUSTRACIOacuteN 20 DIAGRAMA DE CASOS DE USO ACCESO AL SISTEMA

35611 DESCRIPCIOacuteN DE CASO DE USO ACCESO AL

SISTEMA

La tabla a continuacioacuten muestra la descripcioacuten del caso de uso de acceso al sistema

Caso de uso Acceso al sistema

Actores Todos

Descripcioacuten Antes de entrar a la aplicacioacuten cada usuario debe identificarse en el sistema para acceder a

eacutel

Flujo principal Login Respuesta del sistema

Acceso al sistema

Consulta

Login

Logout

Cambiocontrasentildea

Paacutegina 86

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario introduce su nombre de usuario y contrasentildea en el formulario de login

Si son incorrectos el sistema volveraacute a retornar al usuario a la paacutegina de login con el correspondiente mensaje de

error Por el contrario si es correcto el sistema da la bienvenida al usuario y abre la paacutegina principal de la

aplicacioacuten Apareceraacute la lista de indicadores que estaacute almacenada en el sistema El usuario podraacute a continuacioacuten

realizar cualquier funcionalidad del sistema Y directamente pasa al caso de uso de gestioacuten de indicadores

Extensioacuten 1 Gestioacuten de indicadores

Impliacutecitamente cuando el usuario entra en el sistema despueacutes de logarse correctamente el sistema deja que el

usuario pueda consultar dar de alta dar de baja y modificar la informacioacuten referente a los indicadores

Alternativa 2 Gestioacuten de dimensiones

El usuario pulsa sobre la pestantildea dimensiones

El sistema muestra el panel con las dimensiones con las que consta el indicador Y le permitiraacute acceder al caso de

uso ―Gestioacuten de dimensiones donde podraacute dar de alta baja modificar y consultar las dimensiones

Alternativa 3 Gestioacuten de impresioacuten

El usuario pulsa sobre la opcioacuten de impresioacuten

El sistema muestra la ventana de impresioacuten

Alternativa 4 Gestioacuten de auditoriacutea

El usuario pulsa sobre la pestantildea de autoriacutea del indicador

El sistema muestra el panel de autoriacutea del indicador

Alternativa 6 Buacutesqueda

El sistema muestra el formulario de la buacutesqueda de campos

Alternativa 7 Gestioacuten de filtrado

El sistema muestra el formulario de filtrado donde el usuario introduce los paraacutemetros del filtrado

Alternativa 8 Gestioacuten de usuarios

El usuario pulsa sobre la opcioacuten de gestioacuten de usuarios

El sistema muestra las opciones de gestioacuten de usuarios

Alternativa 9 LogOut

El usuario pulsa sobre la opcioacuten de logOut

El sistema hace el log out del usuario le indica que ha salido del sistema

Paacutegina 87

Herramienta Web para la gestioacuten de Metadatos de Negocio

3562 CASO DE USO GESTIONAR DE INDICADORES

El siguiente diagrama muestra el caso de uso de gestionar indicadores

ILUSTRACIOacuteN 21 DIAGRAMA DE CASO DE USO GESTIONAR INDICADORES

35621 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar indicadores

Caso de uso Gestionar indicadores

Actores Usuario de edicioacuten y administrador

Descripcioacuten El usuario podraacute gestionar los indicadores almacenados en el sistema

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El sistema muestra una lista de indicadores con el resumen de su informacioacuten

El usuario podraacute despueacutes ejecutar las siguientes alternativas

Alternativa 1 Alta indicador

Administrador

EditorGestionar

Indicadores

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Bajaindicador

Buacutesquedaindicador

Seleccionarindicador

ltextiendegt

ltextiendegt

ltextiendegt

Filtro simple

Filtro avanzado

Paacutegina 88

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario pulsa sobre la opcioacuten de dar de alta un indicador

El sistema muestra un formulario para que el usuario cree un nuevo indicador

El usuario rellena el formulario con los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 2 Baja indicador

El usuario selecciona un indicador y solo al usuario de edicioacuten le apareceraacute la opcioacuten de borrado

El usuario pulsa sobre el botoacuten de baja de indicador

El sistema advierte que procede a borrar el indicador

El usuario acepta

El sistema borra el indicador

Alternativa 3 Modificacioacuten indicador

El usuario selecciona un indicador de la lista de indicadores y hace clic en la opcioacuten de modificar (solo vaacutelido para

el usuario ―cluster y ―edicioacuten)

El sistema muestra la informacioacuten del indicador con el formulario editable

El usuario edita y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 4 Clonar indicador

El usuario pulsa sobre un indicador y a continuacioacuten hace click sobre clonar el indicador

El sistema crea un nuevo indicador con la misma informacioacuten que el indicador clonado pero con nombre diferente

El usuario edita los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 5 Consulta de indicador

El usuario hace click sobre un indicador

El sistema muestra los datos del indicador seleccionado

Paacutegina 89

Herramienta Web para la gestioacuten de Metadatos de Negocio

3563 CASO DE USO GESTIONAR DE DIMENSIONES

El siguiente diagrama muestra el caso de uso gestionar dimensiones

ILUSTRACIOacuteN 22 DIAGRAMA CASO DE USO GESTIONAR DIMENSIONES

35631 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar dimensiones

Caso de uso Gestionar dimensiones

Actores Todos

Descripcioacuten El usuario podraacute gestionar las dimensiones de los indicadores

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El usuario pulsa sobre la pestantildea ―dimensiones

El sistema muestra las dimensiones del indicador seleccionado

Alternativa 1 Alta dimensioacuten

El usuario pulsa sobre la opcioacuten de alta de dimensioacuten

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten de la dimensioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda la dimensioacuten en el sistema

Administrador

Editor

Gestionar dimensiones

Consulta

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

Seleccionardimensioacuten

ltextiendegt

ltextiendegt

Buscardimensioacuten

ltextiendegt

Paacutegina 90

Herramienta Web para la gestioacuten de Metadatos de Negocio

Alternativa 2 Baja dimensioacuten

El usuario selecciona una dimensioacuten de indicador Solo los usuarios ―Edicioacuten y ―Cluster podraacuten pulsar sobre la

opcioacuten de da de baja el indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra la dimensioacuten del sistema

Alternativa 3 Consulta dimensioacuten

El usuario pulsa sobre la opcioacuten de maestro de dimensioacuten

El sistema muestra la ventana de maestro de dimensiones

Alternativa 4 Modificacioacuten dimensioacuten

El usuario pulsa sobre una dimensioacuten y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―cluster y

―edicioacuten)

El sistema muestra la informacioacuten de la dimensioacuten en un formulario editable

El usuario modifiacuteca la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3564 CASO DE USO GESTIONAR INFORMES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para gestionar informes

ILUSTRACIOacuteN 23 DIAGRAMA DE CASOS DE USO GESTIONAR INFORMES

35641 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar informes

Caso de uso Gestionar informes

Actores Todos

Descripcioacuten El usuario podraacute gestionar la impresioacuten de los indicadores almacenados en el sistema

Gestionar informes

Consulta

Informeindicadores

Informe dimensiones

Paacutegina 91

Herramienta Web para la gestioacuten de Metadatos de Negocio

Pre-Condiciones Estar logado en el sistema

Flujo principal Respuesta del sistema

El usuario selecciona los indicadores que quiere imprimir

El sistema muestra la ventana de impresioacuten e indica al usuario que procede a imprimir los indicadores

seleccionados

El usuario acepta

El sistema genera un documento con la informacioacuten de los indicadores que el usuario ha seleccionado previamente

3565 CASO DE USO GESTIONAR NIVELES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

gestionar niveles

ILUSTRACIOacuteN 24 DIAGRAMA DE CASO DE USO GESTIONAR NIVEL

35651 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar niveles

Caso de uso Gestionar niveles

Actores Todos

Descripcioacuten El usuario podraacute gestionar el nivel de las dimensiones de los indicadores

Pre-Condiciones Estar logado en el sistema

Administrador

Editor

Gestionar niveles

Consulta

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Seleccionarnivel

ltextiendegt

ltextiendegt

ltextiendegt

Paacutegina 92

Herramienta Web para la gestioacuten de Metadatos de Negocio

Flujo principal Respuesta del sistema

El usuario pulsa sobre opcioacuten de maestro de nivel

El sistema muestra la ventana de gestioacuten de nivel

Alternativa 1 Alta nivel

El usuario pulsa sobre la opcioacuten de alta de nivel

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten del nivel y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda el nivel en el sistema

Alternativa 2 Baja nivel

El usuario selecciona un nivel Solo los usuarios ―Administrador podraacuten pulsar sobre la opcioacuten de da de baja el

indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra el nivel del sistema

Alternativa 3 Consulta nivel

El usuario pulsa sobre la opcioacuten de maestro de niveles

El sistema muestra la ventana de maestro de niveles

Alternativa 4 Modificacioacuten nivel

El usuario pulsa sobre un nivel y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―Administrador y

―edicioacuten)

El sistema muestra la informacioacuten del nivel en un formulario editable

El usuario modifica la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3566 CASO DE USO GESTIONAR TABLAS MAESTRAS

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

particular gestionar tablas maestras

Paacutegina 93

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 25 DIAGRAMA DE CASO DE USO GESTIONAR TABLAS MAESTRAS

35661 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar tablas maestras

Caso de uso Gestionar tablas maestras

Actores Administrador

Descripcioacuten El usuario podraacute gestionar las tablas maestras de la base de datos

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

Administrador

Gestionartablas

maestras

GestionarFuentes Origen

GestionarAplicaioacuten BI

GestionarResponsables

GestionarRequerimient

os

GestionarProcesos

Gestionarservicios

GestionarDepartamentos

Gestionar Archivos

Gestionar Geneacutericos

Paacutegina 94

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario indica la tabla que quiere gestionar

El usuario indica que operacioacuten va a realizar (Alta baja modificacioacuten)

El sistema muestra el formulario

El usuario indica los campos a rellenar y guarda

El sistema guarda los datos

3567 CASO DE USO GESTIONAR USUARIOS

La siguiente imagen muestra el diagrama de casos de uso para el caso de uso

gestionar usuarios

ILUSTRACIOacuteN 26 DIAGRAMA DE CASOS DE USO GESTIONAR USUARIOS

Administrador

GestionarUsuarios

Altausuario

Bajausuario

Modificarusuario

Consultarusuario

Cambiar contrasentildea

Paacutegina 95

Herramienta Web para la gestioacuten de Metadatos de Negocio

35671 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten para el caso de uso gestionar usuarios

Caso de uso Gestionar Usuarios

Actores Todos

Descripcioacuten Se podraacute gestionar los usuarios del sistema como dar de alta baja o modificar usuarios ya

existentes

Pre-Condiciones Estar logado y el rol ha de ser Administrador

Flujo principal Respuesta del sistema

El usuario pulsa sobre la opcioacuten de ―Gestionar Usuarios

El sistema muestra la ventana de gestioacuten de usuarios con toda la lista de usuarios

El usuario ―edicioacuten podraacute luego dar de alta dar de baja y consultar usuarios Los demaacutes usuarios solo podraacuten

cambiar la contrasentildea que tienen para acceder al sistema

Alternativa 1 Modificar contrasentildea

El usuario pulsa sobre la opcioacuten de cambio de contrasentildea

El sistema mostraraacute una ventana con un formulario para que introduzca la contrasentildea previa y luego que repita dos

veces la nueva

El sistema validaraacute el cambio y si es correcto se procederaacute al cambio de contrasentildea A continuacioacuten informaraacute al

usuario de que el cambio se ha realizado con eacutexito

Alternativa 2 Alta usuario

El usuario de edicioacuten pulsa sobre alta de usuario

El sistema le llevara a la pantalla donde se daraacute de alta el nuevo usuario

El usuario rellenara el formulario y guardaraacute los datos

El sistema validaraacute los datos y guardaraacute la informacioacuten en el sistema

Alternativa 3 Baja usuario

El usuario de edicioacuten pulsa sobre baja de usuario

El sistema le ensentildeara una lista de usuarios

El usuario seleccionaraacute uno o maacutes usuarios y pulsaraacute el botoacuten de baja

El sistema borra los usuarios del sistema

Alternativa 4 Consulta usuario

El usuario de edicioacuten selecciona un usuario y pulsa consulta de usuario

El sistema le ensentildeara su informacioacuten

Alternativa 5 Modificar usuario

El usuario selecciona un usuario y pulsa la opcioacuten de modificar de usuario

El sistema le ensentildea un formulario donde se podraacuten cambiar los privilegios y cambiar datos del usuario

El usuario modificaraacute los datos y pulsaraacute guardar

El sistema guardaraacute las modificaciones realizadas

Paacutegina 96

Herramienta Web para la gestioacuten de Metadatos de Negocio

36 MODELO CONCEPTUAL

Mediante el modelo conceptual describimos los elementos de la realidad que

intervienen en nuestro problema y la forma en la que se relacionan estos entre siacute

Los aspectos maacutes importantes que debemos describir en el modelo conceptual son los

siguientes

Las clases o entidades de informacioacuten de nuestro problema En nuestro

caso indicadores dimensiones niveles etc Tambieacuten debemos definir los

atributos y propiedades de cada entidad

Las asociaciones entre las entidades Asiacute describimos como se estaacuten

asociadas unas con otras

Asiacute mismo debemos identificar las restricciones de integridad

361 DIAGRAMA DE CLASE

El siguiente diagrama muestra el modelo de clases para el sistema gestor de

indicadores de rendimiento

Paacutegina 97

Herramienta Web para la gestioacuten de Metadatos de Negocio

+getters()

+setters()

-internal_code String

-external_code String

-Description String

-comments String

-need String

-Name String

-derivation_Formula String

-Visualization String

-Measurament String

-Frequency frequency

-Monitoring String

-Historical depth String

-aggregation_type Aggregation

-Data_accuracy String

-Data_certification String

-Closing date Date

-publish_date Date

-Cutoff_date Date

-Creation_date Date

-Update_date Date

-ETL_process string

-Aggregated Aggregation

-expiry_date Date

-technical formula String

-annex_indicator bool

-comparative summary String

-checked bool

-priority Priority

-state State

Indicator

+getters()

+setters()

-name String

-description String

Department

+getters()

+setters()

-username String

-Password String

-UserType UserType

User

Has

1

Has

01

1

Belongs

Visibility

+getName() string(idl)

+setName()

-Name String

Project

Linked Idicator

Similar Idicator

Used By Indicator

1

01

Has

+getters()

+setters()

-date String

-action String

-form String

-object String

-old_value String

-new_value String

-username

Audit

+getters()

+setters()

-Name String

-Description String

-Observations String

-type DimensionType

-state State

Dimension

+getters()

+setters()

-Name String

-Description String

Activity

+getters()

+setters()

-Name String

-Description String

SubProccess

+getters()

+setters()

-Name String

-Description String

Process

+getters()

+setters()

-name String

-descrition String

Screen

+getters()

+setters()

-Name String

-Description String

Component

+getters()

+setters()

-name String

-description String

Application

+getters()

+setters()

-name String

-description String

-order Integer

-observations String

-state State

Level

0

1Has

+getters()

+setters()

-name String

-email String

-phone String

Person

+getters()

+setters()

-name String

-description String

-type String

Source

+getter()

+setter()

-Name String

Requirement

+getters()

+setters()

-name String

-description String

Service

+getter()

+setter()

-detail String

RequirementAssign

1

1

audits

-detail String

FunctionAssign

11

belongs to

11

isIn

+getter()

+setter()

-detail String

ScreenAssign

1

1

isIn

1

1

inside+getters()

+setters()

-name String

-description String

Responsability

011

Belongs

1

+getter()

+setter()

-detail string

-complexity Complexity

SourceAssign

+high

+low

+medium

laquoenumerationraquo

complexity

+dayly

+weekly

+biweekly

+monthly

+semiannual

+annual

laquoenumerationraquo

frequency

+getter()

+setter()

-detail string

ResponsalibilityAssign

+count

+average

+sum

+none

laquoenumerationraquo

Aggregation

+High

+Low

+Medium

laquoenumerationraquo

Priority

-Year int

-Month int

-Day int

Date

+Active

+Unsuscribed

+Validated

+In Validation

+In development

+In definition

laquoenumerationraquo

State

+editor

+query

+admin

laquoenumerationraquo

UserType

+Main dimension

+Second dimension

laquoenumerationraquo

DimensionType

ILUSTRACIOacuteN 27 MODELO CONCEPTUAL - DIAGRAMA DE CLASES

Paacutegina 98

Herramienta Web para la gestioacuten de Metadatos de Negocio

La siguiente tabla recoge los atributos de las entidades que aparecen en el diagrama

superior Mediante esta tabla damos una breve descripcioacuten de los campos maacutes

importantes

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Coacutedigo Externo Codificacioacuten del indicador proveedor

Coacutedigo Externo Coacutedigo informado por el proveedor al dar de alta el indicador

Conceptual

Coacutedigo Interno Codificacioacuten del indicador normalizado por la empresa cliente

Coacutedigo Interno

Coacutedigo informado por la empresa cliente una vez validada la informacioacuten de la ficha del indicador facilitada por el proveedor

Proyecto BI Indicaraacute el proyecto en el cual se definioacute inicialmente el indicador

Proyecto

Indicador

Nombre del indicador Todos los indicadores se nombraraacuten siguiendo la misma taxonomiacutea para que los indicadores sigan el mismo modelo de denominaciones

Indicador Conceptual

Descripcioacuten Descripcioacuten funcional del indicador

Descripcioacuten Descripcioacuten funcional del indicador

Conceptual

Observaciones Otros datos y consideraciones a tener en cuenta

Caracteriacutesticas de visualizacioacuten

Se especificaraacuten formatos y colores especiales para ciertos rangos de valores (ej semaacuteforo en rojo si menor de 20 y verde si mayor de 100)

Visualizacioacuten Conceptual

Unidad de medida del indicador

Unidades (m3 kWh euro $

) Porcentajes etchellip Hay indicadores susceptibles de maacutes de una unidad de medida (la econoacutemica y la unidad fiacutesica) y en este caso deberaacute ser indicado

Medida

Teniendo en cuenta metodologiacuteas BI estaacutendar los indicadores no deberiacutean tener maacutes de una unidad de medida

Conceptual

Indicadores equivalentes

Son los indicadores que indican lo mismo a nivel conceptual que el indicador de la ficha pero lo hacen en unidades distintas

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Propiedad del indicador

1- Responsable de la definicioacuten del indicador 2- Responsable de la autorizacioacuten de cambios sobre este (cuando por cambios organizativos se modifiquen responsabilidades se mantendraacute por una parte quieacuten ha sido el responsable de su definicioacuten y cuaacutel es el responsable actual de autorizacioacuten de cambios)

Responsable Campo que indica la persona

Conceptual Responsabilidad

Campo que indica el tipo de relacioacuten entre la persona y el indicador

Paacutegina 99

Herramienta Web para la gestioacuten de Metadatos de Negocio

3- Responsable de definir los criterios de obtencioacuten de datos

Aplicacioacuten BI

Ubicacioacuten fiacutesica en el sistema informacional indicando tipologiacutea del dato nombre fiacutesico del indicador y moacutedulos en los que se encuentra

Pantalla Pantalla de la aplicacioacuten BI en la que se muestra el indicador

Conceptual

Componente Componente de la aplicacioacuten BI en la que se muestra la pantalla que contiene el indicador

Aplicacioacuten BI Aplicacioacuten BI que contiene el indicador

Detalle Descripcioacuten exacta de doacutende se encuentra el indicador pantalla posicioacuten formato etc

Necesidad Utilidad

Descripcioacuten de la necesidad que requiere de la definicioacuten del indicador y de la utilidad de eacuteste Informes y cuadros de mando en los que se aparece y unidad destinataria del informe

Necesidad

Es un campo complementario a Aplicacioacuten BI Permite informar la unidad destinataria etc

Conceptual

Proceso de negocio Proceso al que estaacute asociado el indicador

Actividad

Primer nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Conceptual Subproceso

Segundo nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Proceso Tercer nivel de la jerarquiacutea de procesos de la empresa

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Foacutermula caacutelculo

El indicador no podraacute ser calculado a partir de datos es decir deberaacuten definirse los indicadores que intervienen en la foacutermula previamente si eacutestos no existieran

Foacutermula teacutecnica

Ademaacutes de describir la foacutermula que define el caacutelculo del indicador seraacute necesario comentar las casuiacutesticas a tener en cuenta en dicho caacutelculo si se filtran o descartan valores antes de aplicar la foacutermula si hay que coger el dato en una fecha concreta etc

Conceptual

Trazabilidad

Se definiraacute de queacute forma se debe de obtener el indicador a partir de otros indicadores o de datos provenientes de las fuentes de datos indicando que condiciones o filtros se aplican a dichos datos Para cada uno de los datos que forman parte de la obtencioacuten de la informacioacuten se describiraacute el dato y la fuente del dato concretando no soacutelo el nombre de datos sino tambieacuten el sistema y el elemento concreto de doacutende se obtiene

Fuentes Origen Sistema donde se encuentra almacenado fiacutesicamente el indicador

Teacutecnico

Detalle

Descripcioacuten exacta de doacutende se encuentra el indicador fiacutesicamente tabla campo tipo de dato etc

Teacutecnico

Persona

Interlocutor o interlocutores teacutecnicos de la fuente de datos (tanto informacional como transaccional) para trazar la definicioacuten con sus componentes teacutecnicos

Teacutecnico

Complejidad Identificaraacute la complejidad de extraccioacuten

Teacutecnico

Paacutegina 100

Herramienta Web para la gestioacuten de Metadatos de Negocio

Por ejemplo campo xlsquo de la pantalla yyylsquo o indicador zzzlsquo del informe wwwlsquo o columna ffflsquo del listado ggglsquo En el caso de indicadores de nivel 1 y 2 que se compongan de indicadores de estadios inferiores se indicaraacute el nombre y ubicacioacuten de dichos indicadores relacionados En caso de que se trate de un indicador calculado se especificaraacuten los indicadores que lo forman La forma de obtencioacuten caacutelculo del indicador deberaacute de cumplir con los criterios generales de middot Unicidad todos los indicadores que se refieran al mismo dato deben de provenir de la misma fuente de datos middot La definicioacuten debe de ser homogeacutenea con el resto de indicadores existentes de la misma gama en el propio negocio y en otros negocios Se evitaraacute al maacuteximo la carga manual de datos todo dato que exista en alguacuten sistema seraacute cargado automaacuteticamente

Ligado

Lista de indicadores utilizados en la generacioacuten del indicador Son los nodos que cuelgan del indicador dentro de la jerarquiacutea de indicadores

Aacutembito conceptual

Usado

Lista de indicadores que utilizan el indicador de la ficha para ser generados Son los nodos de los que cuelga el indicador dentro de la jerarquiacutea de indicadores

Conceptual

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Segmentacioacuten Nivel de granularidad del dato

Dimensiones necesarias para realizar los anaacutelisis que se requieren Nivel de detalle al que se requiere navegar en los procesos de anaacutelisis drill-down Vectores de anaacutelisis definidos como miacutenimos Tiempo Geografiacutea Sociedad Negocio Organizativo ClienteMercado RealPrevisto La segmentacioacuten y el nivel de granularidad seraacuten normalmente distintos en cada uno de los estadios de informacioacuten Por ello se indicaraacute la segmentacioacuten para cada uno de los

Nivel

Campo que permitiraacute definir la granularidad del indicador Para cada una de las dimensiones de anaacutelisis del indicador seraacute necesario seleccionar el miacutenimo nivel de detalle en el que encontramos valores del indicador

Conceptual

Dimensioacuten Eje de anaacutelisis de la informacioacuten Agrupador de niveles

Paacutegina 101

Herramienta Web para la gestioacuten de Metadatos de Negocio

estadios

Agregacioacuten

Como se acumula en el tiempo tanto el acumulado como el TAM Si es una media si no tiene sentido acumularlo (nuacutemero de clientes nuacutemero de Puntos de suministro nuacutemero de contadores) si se acumula normalmente como una sumaetc

Agregacioacuten Conceptual

Frecuencia

Se indicaraacute la frecuencia de caacutelculo que debe de ser la misma para cualquier dato que provenga de la misma fuente de informacioacuten Se indicaraacute la profundidad histoacuterica a almacenar Se indicaraacute la fecha de cierre en las fuentes de datos de origen Tambieacuten se indicaraacute la fecha en que se publicaraacute el indicador con datos actualizados y se especificaraacute la fecha de corte para la extraccioacuten de la informacioacuten origen

Frecuencia Indicaraacute la frecuencia con la que se genera ese indicador

Conceptual

Profundidad histoacuterica

Conceptual

Fecha Cierre Teacutecnico

Fecha Publicacioacuten

Conceptual

Fecha Corte Teacutecnico

Precisioacuten

Fiabilidad de los datos en la fuente de informacioacuten y que planteamiento se cree adecuado para mitigar dicho riesgo (Por ejemplo almacenar ―foto para conseguir la inmutabilidad del dato obtener la informacioacuten el primer diacutea de mes obtener la informacioacuten del cierre el mercado de la poacuteliza cambia durante su vida de forma que debe de obtenerse el mercado que teniacutea en la puesta en servicio)

Precisioacuten Conceptual

Certificacioacuten del dato

Se explicaraacute de queacute forma los usuarios certificaraacuten que el indicador obtiene los datos requeridos y si se ha realizado una simulacioacuten de caacutelculo (datos de ejemplo)

Certificacioacuten del dato

Conceptual

Paacutegina 102

Herramienta Web para la gestioacuten de Metadatos de Negocio

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Monitorizacioacuten

Se definiraacute que forma o mecanismo se requiere implantar para realizar un seguimiento de que el indicador obtiene la informacioacuten de forma correcta +B16 La monitorizacioacuten se realizaraacute en todos los estadios en los que esteacute el indicador monitorizando especialmente la coherencia entre estadios

Monitorizacioacuten Conceptual

Estado En definicioacuten En Desarrollo Activo de Baja

Estado

Estado en el que se encuentra el indicador 1 - En definicioacuten (Indicadores que se encuentran en proceso de definicioacuten) 2 - En desarrollo (Indicadores que se encuentran en proceso de implementacioacuten) 3 - Activo (Indicadores que ya se encuentran ya en los sistemas de la empresa) 4 - De baja (indicadores que no se encuentran en uso)

Teacutecnico

Fecha de creacioacuten Fecha en se crea el indicador

Fecha de creacioacuten

Teacutecnico

Fecha de modificacioacuten

Fecha en que se modifica el indicador

Fecha modificacioacuten

Teacutecnico

Modificado por Persona que realiza la uacuteltima modificacioacuten en el indicador

Modificado por Teacutecnico

Fecha de caducidad Fecha en que el equipo de desarrollo de SSII crea el indicador

Fecha de caducidad

Teacutecnico

362 RESTRICCIONES DE INTEGRIDAD

Un usuario solo puede ver los indicadores a los que pertenece el

departamento al que esteacute inscrito

Cuando un usuario realice alguacuten cambio en un indicador se generaraacute

un audit cuyo nombre de autor seraacute el del usuario logado que ha

realizado dicha accioacuten

Una dimensioacuten asociada a un indicador tiene que tener el mismo

departamento que el indicador

La fecha de cierre de un indicador no puede ser anterior a la fecha de

publicacioacuten del indicador

Paacutegina 103

Herramienta Web para la gestioacuten de Metadatos de Negocio

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

caducidad

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

cierre

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

corte

La fecha de actualizacioacuten de un indicador a de tener la misma fecha que

la fecha de creacioacuten de su ultimo audit asociado

A continuacioacuten se muestran las claves que tiene cada entidad

Entidad Clave

User idUser

Department idDepartment

Level idLevel

Dimension idDimension

Audit idAudit

Indicator idIndicator

Project idProject

Activity idActivity

Subprocess idSubprocess

Process idProcess

Screen idScreen

Component idComponent

Aplication idAplication

Service idService

Requirement idRequirement

Responsability idResponsability

Person idPerson

Source idSource

Paacutegina 104

Herramienta Web para la gestioacuten de Metadatos de Negocio

4 VALIDACIOacuteN Y VERIFICACIOacuteN

La verificacioacuten y validacioacuten (V amp V) es el nombre que se da a los procesos de

comprobacioacuten y anaacutelisis que aseguran que el software que se desarrolla estaacute acorde a

su especificacioacuten y cumple las necesidades de los clientes [32] La VampV es un proceso

de ciclo de vida completo Inicia con las revisiones de los requerimientos y continuacutea

con las revisiones del disentildeo y las inspecciones del coacutedigo hasta la prueba del

producto Existen actividades de VampV en cada etapa del proceso de desarrollo del

software La verificacioacuten y la validacioacuten no son la misma cosa aunque es muy faacutecil

confundirlas Boehm (1979) expresoacute la diferencia entre ellas

Verificacioacuten iquestEstamos construyendo el producto correctamente El

papel de la verificacioacuten comprende comprobar que el software estaacute de

acuerdo con su especificacioacuten Se comprueba que el sistema cumple

los requerimientos funcionales y no funcionales que se le han

especificado

Validacioacuten iquestEstamos construyendo el producto concreto La

validacioacuten es un proceso mas general Se debe asegurar que el

software cumple las expectativas del cliente Va mas allaacute de comprobar

si el sistema estaacute acorde con su especificacioacuten para probar que el

software hace lo que el usuario espera a diferencia de lo que se ha

especificado

Es importante llevar a cabo la validacioacuten de los requerimientos del sistema de forma

inicial Es faacutecil cometer errores y omisiones durante la fase de anaacutelisis de

requerimientos del sistema y en tales casos el software final no cumpliraacute la

expectativas de los clientes Sin embargo en la realidad la validacioacuten de los

requerimientos no puede descubrir todos los problemas que presenta la aplicacioacuten

Algunos defectos en los requerimientos solo pueden descubrirse cuando la

implementacioacuten del sistema es completa [32]

A continuacioacuten presentaremos mediante que procesos hemos comprobamos la

validez del software especificado en las anteriores secciones Esta validacioacuten la

hacemos presentando el argumento de satisfaccioacuten trazando los requisitos en las

funcionalidades del sistema y por uacuteltimo creamos casos de test funcionales que el

sistema debe cumplir

Paacutegina 105

Herramienta Web para la gestioacuten de Metadatos de Negocio

41 ARGUMENTO DE SATISFACCIOacuteN

En esta seccioacuten se proporciona un argumento satisfaccioacuten primaria Tiene como

objetivo demostrar que los requisitos de negocio seraacuten satisfechos por los requisitos

del sistema

A continuacioacuten listaremos los requisitos de negocio que hemos identificado en la

especificacioacuten del sistema Para cada requisito de negocio incluiremos los hechos

relevantes (con circulo blanco) y expectativas (cuadrado negro) asiacute como de los

requisitos del sistema funcionales (con un tic) y no funcionales (guioacuten) que satisfacen

dicho requisito de negocio

RN1 Solo usuarios autorizados podraacuten acceder al sistema

Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_ACC-Acceso al sistema El sistema permitiraacute a los

usuarios que entren y salgan del sistema

RN2 Los usuarios del sistema solo podraacuten visualizar aquellos

indicadores que pertenecen al mismo departamento que ellos

o Hecho1 Un indicador estaacute asociado a un uacutenico

departamento

o Hecho2 Un usuario puede no estar asociado a ninguacuten

departamento o incluso puede tener asociados maacutes de un

departamento (relacioacuten 0N)

o Hecho8 Los business partners al no ser trabajadores

internos no estaacuten asociados a ninguacuten departamento dentro de

la empresa Por lo tanto el administrador deberaacute asignar esta

visibilidad manualmente

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

Paacutegina 106

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Hecho3 Los usuarios solo visualizaran aquellos indicadores a

los que tengan visibilidad asociada

o Hecho4 Los usuarios podraacuten visualizar todas las dimensiones

que estaacuten en el sistema asiacute como de sus niveles asociados

REQ_IND_CON-Consulta de indicador

RN3 Los usuarios podraacuten elegir el idioma en el que quieren

interactuar con el sistema

- COM-RP-POR-001- Se podraacuten antildeadir nuevos idiomas sin

necesidad de desarrollar coacutedigo

REQ_IDIOMA Poder elegir el idioma del sistema

- RN4 Los administradores tendraacuten acceso a todos los datos

maestros del sistema y podraacuten consultarlos y modificarlos

REQ_MAEST-Tablas maestras

- COM-RP-POR-003- Los datos maestros del sistema se podraacuten

modificar sin necesidad de desarrollar coacutedigo

- RN5 El sistema proporcionaraacute los mecanismos para que se

pueda auditar los cambios que se han efectuado sobre los

indicadores en el sistema

o Hecho9 Las trazas de actividad las genera el propio sistema

automaacuteticamente Cada modificacioacuten que se realice por el

usuario en un determinado indicador quedaraacute registrado en el

sistema y seraacute visible

o Hecho10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_AUD-Auditoriacutea de indicador

Paacutegina 107

Herramienta Web para la gestioacuten de Metadatos de Negocio

- COM-RP-MAN-004- Se almacenaraacute informacioacuten que permita

auditar los datos almacenados en el sistema

- RN6 Los usuarios responsables de mantener actualizada la

informacioacuten de los indicadores podraacuten modificar cualquier

datocampo relativo a un indicador

Teniendo en cuenta los siguientes hechos y reglas de negocio

o Hecho11 No se podraacute dar de alta un indicador si no hay

informacioacuten en las tablas maestras de la base de datos Por

lo tanto para dar de alta un indicador las tablas miacutenimas que

deben contener informacioacuten son las siguientes State

Frequency Department Priority Project y Aggregated

o Hecho12 Un indicador tiene una uacutenica medida

o Hecho13Un indicador tiene una uacutenica frecuencia (con la que

ha de ser calculado) asociada

o Hecho14 Un indicador tiene un uacutenico estado asociado

o Hecho15 Un indicador estaraacute asociado a un uacutenico proyecto

o Hecho16 Un indicador tiene una uacutenica prioridad asociada

o Hecho17 Un indicador tiene un uacutenico tipo de agregacioacuten

o Hecho18 Un indicador puede tener asociados maacutes de un

nivel-dimensioacuten

o Hecho19 Un indicador puede tener asociados maacutes de una

fuente de origen

o Hecho20 Un indicador puede tener asociada maacutes de una

aplicacioacuten de BI

o Hecho21 Un indicador puede tener asociado maacutes de un

requerimiento

o Hecho22 Un indicador puede tener asociado maacutes de un

responsable

o Hecho23 Un indicador puede tener asociado maacutes de un

proceso de negocio

o Hecho24 Un indicador puede tener asociado maacutes de un

indicador similar

o Hecho25 Un indicador puede tener asociado maacutes de un

indicador asociado

o Hecho26 Un indicador puede tener asociado maacutes de un

indicador que usa dicho indicador

Paacutegina 108

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa2 Se da por hecho que el responsable del

indicador KPI actualizaraacute correctamente los datos

correspondientes al indicadorindicadores de los que es

responsable

Expectativa3 Se asume que el administrador revisaraacute las

altas de indicadores para certificar que no hay ninguacuten error e

indicaraacute que el indicador ya ha sido comprobado

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_IND_ALT-Alta de indicador

REQ_IND_CON-Consulta de indicador

REQ_IND_MOD-Modificacioacuten de indicador

REQ_DIM_ALT -Alta de dimensioacuten

REQ_DIM_CON-Consulta de dimensioacuten

REQ_DIM_MOD-Modificacioacuten de dimensioacuten

REQ_NIV_ALT-Alta de nivel

REQ_ NIV _CON-Consulta de nivel

REQ_ NIV _MOD-Modificacioacuten de nivel

REQ_ANNEX-Anexo de archivo

- RN7 Solo los administradores del sistema tendraacuten el privilegio

para dar de baja informacioacuten en el sistema

Hecho 10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_IND_BAJ-Baja de indicador

REQ_DIM_BAJ-Baja de dimensioacuten

REQ_ NIV _BAJ-Baja de nivel

- COM-RP-FIA-005- No se eliminaraacuten aquellos datos que por

su relevancia se consideren criacuteticos

- RN8 Los usuarios del sistema podraacuten crear informes donde se

recojan los indicadores del sistema y sus metadatos

Paacutegina 109

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_INF-Generar informe

- RN9 Los usuarios podraacuten faacutecilmente buscar indicadores en el

sistema

o Hecho6 Los usuarios (consultores BI business partners

administradores) del sistema no han de saber de memoria el

nombre ni coacutedigo exacto aquellos indicadores que busquen

en el sistema

o Hecho 5 El business partner no suele saber coacutemo funciona la

plataforma ni tampoco la convencioacuten de nomenclaturas

corporativas que se usan en la empresa

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_FIL-Filtrado de indicadores

- COM-RP-USA-002- Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier funcionalidad principal del

sistema tras la lectura del material de formacioacuten

- RN10 El administrador del sistema podraacute gestionar los usuarios

que acceden al sistema

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se

iraacute incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

Paacutegina 110

Herramienta Web para la gestioacuten de Metadatos de Negocio

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_USU_ALT-Alta de usuario

REQ_USU_BAJ-Baja de usuario

REQ_USU_CON-Consulta de usuario

REQ_USU_MOD-Modificacioacuten de usuario

- RN11 El sistema debe dar soporteayuda al usuario

REQ_AYD-Soporte al usuario

- COM-RP-USA-001- Los usuarios seraacuten capaces de

encontrar el material de formacioacuten raacutepidamente

42 ANAacuteLISIS DE COBERTURA

La siguiente tabla indica la relacioacuten y cobertura que se da entre requisitos y

funcionalidades del sistema A la izquierda de la tabla y en modo vertical se listan las

funcionalidades del sistema y a la derecha se listan los requisitos que se han de

cumplimentar Se tacha con una cruz la matriz cuando una funcionalidad satisface un

requisito o visto desde el otro punto que funcionalidades se extraen de un requisito

que se ha de cumplimentar

Paacutegina 111

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 29 MATRIZ DE COBERTURA

CO

D de r

equis

ito

RE

Q_IN

D_A

LT

RE

Q_IN

D_B

AJ

RE

Q_IN

D_C

ON

RE

Q_IN

D_M

OD

RE

Q_IN

D_IM

P

RE

Q_D

IM_A

LT

RE

Q_D

IM_B

AJ

RE

Q_D

IM_C

ON

R

EQ

_D

IM_M

OD

RE

Q_IN

D_B

US

RE

Q_F

IL

RE

Q_U

SU

_A

LT

RE

Q_U

SU

_B

AJ

RE

Q_U

SU

_C

ON

R

EQ

_U

SU

_M

OD

RE

Q_S

EG

RE

Q_M

AE

ST

R

RE

Q_A

YU

D

RE

Q_A

UD

RE

Q_A

NE

X

Requis

ito

Alta

de Indic

adore

s

Baja

de Indic

adore

s

Consulta

de in

dic

adore

s

Modifi

cacioacute

n d

e in

dic

adore

s

Impre

sioacute

n in

dic

adore

s

Alta

de d

imensio

nes

Baja

de d

imensio

nes

Consulta

de d

imensio

nes

Modifi

cacioacute

n d

e d

imensio

nes

Buacutesqueda y

filt

rado d

e in

dic

adore

s

Filt

rado d

e in

dic

adore

s

Alta

de u

suario

Baja

de u

suario

Consulta

usuario

Modifi

cacioacute

n u

suario

Seguridad

Tabla

Maestr

a

Ayuda a

l usuario

Audito

ria

Anexo a

indic

ador

Coacutedigo

FUN_IND_ALT Alta de indicadores X X

FUN_IND_BAJ Baja de indicadores X

FUN_IND_CON Consultar de indicadores X

FUN_IND_MOD Modificar indicador X

FUN_IND_CLO Clonar indicador X

FUN_DIM_ALT Alta dimensioacuten X

FUN_DIM_BAJ Baja dimensioacuten X

FUN_DIM_CON Consultar dimensiones X

FUN_DIM_MOD Modificar dimensioacuten X

FUN_GES_IMP Gestionar impresioacuten X

FUN_GES_DG Gestionar Datos generales de Indicador X X X

FUN_GES_FO Gestionar fuentes de origen de Indicador X X X

FUN_GES_NIV Gestionar nivel de Indicador X X X

FUN_GES_BI X X X

FUN_GES_PRO Gestionar procesos de Indicador X X X

FUN_GES_REQ Gestionar Requisitos de Indicador X X X

FUN_GES_FUN Gestionar funciones de Indicador X X X

FUN_GES_RES X X X

FUN_GES_RC X X X

FUN_GES_UP X X X

FUN_GES_IE X X X

FUN_GES_OD X X X

FUN_GES_GX X

FUN_GES_AUD X

FUN_BUSQ X

FUN_GES_FILT X

FUN_GES_USR X X X X X

FUN_GES_ANEX X X

FUN_GEST_MAEST X

FUN_AYUD X

Gestionar tablas maestras

Ayuda al usuario

Funcionalidad

Gestionar Responsables de Indicador

Gestionar Indicadores Equivalentes

Gestionar Otros Datos de indicador

Gestioacuten de opciones de hoja de caacutelculo

Gestioacuten de Auditoriacutea de Indicadores

Buacutesqueda de campos

Gestionar f iltrado

Gestionar Anexos de indicadores

Gestionar Usuarios

Gestionar de Utilizado por Indicador

Gestionar Relacionado con Indicador

Gestionar Aplicacioacuten Business Intelligence de Indicador

Paacutegina 112

Herramienta Web para la gestioacuten de Metadatos de Negocio

43 CASOS DE PRUEBA FUNCIONAL

Un aspecto crucial en el control de calidad del desarrollo de software son las pruebas

y dentro de estas las pruebas funcionales en las cuales se hace una verificacioacuten

dinaacutemica del comportamiento de un sistema basada en la observacioacuten de un conjunto

seleccionado de ejecuciones controladas o casos de prueba

Hay varios trabajos que muestran como se ha de cumplimentar el proceso de la

generacioacuten de test funcionales [29] [30] [31] [33]

Parte del principio de que las pruebas se deben disentildear desde las primeras etapas del

ciclo de vida del producto y describe coacutemo utilizar los casos de uso en la generacioacuten

de los casos de prueba El caso de uso se define textualmente en lenguaje natural y

en una plantilla

La propuesta consiste en 1) generar los escenarios de prueba de los casos de uso

donde se identifican todas las combinaciones posibles entre la ruta principal de

ejecucioacuten y las alternas y se enuncian en una tabla 2) identificar el conjunto de casos

de prueba (conjunto de entradas condiciones de ejecucioacuten y resultados esperados)

para cada uno de los escenarios y condiciones de ejecucioacuten esta informacioacuten tambieacuten

se enuncia en tablas pero sin notacioacuten o formalismo 3) identificar el conjunto de

valores para cada caso de prueba

Al final del proceso el resultado es una tabla en la que se describen en lenguaje

natural todos los casos de prueba que permitan verificar que la implantacioacuten del caso

de uso es correcta

Aunque no indica un modelo formal para presentar el caso de uso siacute describe los

elementos que debe contener tampoco indica coacutemo se obtienen los valores de los

datos para el tercer paso es una propuesta sencilla y simple de aplicar pero le falta

detalle y rigor en la descripcioacuten ofrece poca escalabilidad para procesos maacutes

complejos debido a que trata los casos de uso aisladamente no es posible observar

la dependencia entre ellos el lenguaje natural en el que estaacute expresada no facilita su

automatizacioacuten el resultado de aplicarla a casos de uso complejos es un elevado

nuacutemero de casos de prueba aunque parte del principio de disentildear los casos de

prueba desde el comienzo del proyecto no explica coacutemo hacerlo y no describe las

reglas sistemaacuteticas que permitan aplicar los pasos

Paacutegina 113

Herramienta Web para la gestioacuten de Metadatos de Negocio

El proceso que se propone seguir en el trabajo realizado por L Gonzaacutelez [33] esta

descrito en la imagen a continuacioacuten

ILUSTRACIOacuteN 28 PROCESO PARA DERIVACIOacuteN DE CASOS DE PRUEBA FUNCIONALES

[33]

La plantilla que se ha usado para realizar los casos de pruebas funcionales es el

siguiente

ILUSTRACIOacuteN 29 PLANTILLA DE CASO DE PRUEBA FUNCIONAL [33]

Asiacute pues se ha cumplimentado una tabla para cada caso de uso y escenario mas

criacutetico

Paacutegina 114

Herramienta Web para la gestioacuten de Metadatos de Negocio

5 DISENtildeO DEL SISTEMA

Una vez realizada la especificacioacuten del sistema detallando lo que el sistema debe

realizar debemos decidir coacutemo lo realizaraacute el sistema a implementar

51 PLATAFORMA DE DESARROLLO

Es importante tener en cuenta cual seraacute el entorno de desarrollo que utilizaremos para

el desarrollo del sistema

Las opciones que se plantena en cuanto a tecnologiacuteas y lenguaje de programacioacuten

son las siguientes

VMWare Wavemaker que usa lenguaje de programacioacuten Java JavaScript

y AJAX O bien SpringRoo que usa lenguaje de programacioacuten JAVA

Finalmente se optoacute por utilizar Wavemaker por la gran comunidad que

tiene coacutemo respaldo y por la menor curva de aprendizaje de la herramienta

dado que ser consigue de una forma maacutes raacutepida disponer de un grado de

conocimiento suficiente para el uso de la herramienta

Ireport de JasperReport para la generacioacuten de informes Se ha decidido

utilizar esta tecnologiacutea dado que estaacute presente en un gran nuacutemero de

clientes

Flash para el servicio de subida de archivos al sistema

En cuanto a gestores de base de datos se optoacute en primera instancia por

MySQL por ser gratuito de pequentildea dimensioacuten

Oracle debido a la gran presencia en el mercado espantildeol e internacional

Finalmente se optoacute por usar MySQL por su condicioacuten de gratuidad y el poco espacio

que ocupa en disco al ser instalado

Paacutegina 115

Herramienta Web para la gestioacuten de Metadatos de Negocio

52 ARQUITECTURA FIacuteSICA

En esta seccioacuten define doacutende estaacuten instalados los componentes de la aplicacioacuten y de

queacute opciones de configuracioacuten permitiraacute satisfacer las necesidades de seguridad

confiabilidad y rendimiento

En nuestro caso seraacute un servicio Web y como suele ser en cualquier servicio web

adoptaraacute la forma de un servidor Web que escucha por el protocolo HTTP

Interactuaraacute con una infraestructura backend que puede consistir por ejemplo de

servidores de base de datos

Existen varios patrones para el disentildeo arquitectoacutenico fiacutesico de una aplicacioacuten web

bull Single Server

bull Separate database

bull Replicated web server

bull Separate Script Engine

bull Application server

Para seleccionar el tipo de arquitectura adecuado hay que considerar los

requerimientos no funcionales y el hardware que se haraacute uso para el sistema

En nuestro caso hemos elegido el patroacuten de Single Server Ya que en un primer

momento para desarrollar la aplicacioacuten por restricciones de hardware el servidor web

y el servidor de bases de datos estaban en la misma maacutequina La siguiente imagen

muestra un diagrama de la arquitectura fiacutesica donde la base de datos y el servidor

web estariacutean en el mismo servidor

Paacutegina 116

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 30 ARQUITECTURA FIacuteSICA

En la siguiente imagen se muestra que elementos y tecnologiacuteas forman parte en cada

lado de la arquitectura cliente-servidor

ILUSTRACIOacuteN 31 WAVEMAKER CLIENTE-SERVIDOR

En el lado del cliente en el navegador se ejecuta coacutedigo JavaScript JavaScript

de los componentes de WaveMaker y tambieacuten la tecnologiacutea de Dojo Toolkit

De parte del servidor de Wavemaker en las capas de loacutegica tenemos el framework de

Wavemaker junto con el lenguaje de programacioacuten java Una capa maacutes abajo tenemos

el framework de Spring sobre la que Wavemaker estaacute construida Desde esta capa

Paacutegina 117

Herramienta Web para la gestioacuten de Metadatos de Negocio

ya podemos acceder al coacutedigo java de la aplicacioacuten y tambieacuten a las paacuteginas web y

JavaScript

Una capa mas abajo nos encontramos con la seguridad Wavemaker

proporciona un sistema de roles por el cual podemos indicar una lista de roles dentro

del sistema e indicar cada rol que visibilidad tiene de la aplicacioacuten

Al mismo nivel nos encontramos con una capa de JAXWS que es la que

interacciona con los servicion web A la misma altura tenemos la Hibernate mediante

la cual wavemaker accede a los datos de base de datos Independientemente de que

servidor de base de datos se use en la aplicacioacuten de wavemaker eacuteste crearaacute unas

clases hibernate para gestionar la base de datos

Aunque hayamos elegido la arquitectura de Single Server desde un principio no

quiere decir que no se pueda implementar la arquitectura Separate Server que

muchas empresas verian con mejor ojo ya que la base de datos estariacutea en otro

servidor

El sistema estaacute preparado para hacer frente a este posible camibio de forma sencilla

En la seccioacuten de despliegue y configuracion seccion 64 se detalla como cambiar la

ruta de la direccion IP del servidor de base de datos para poder realizar el cambio de

patroacuten arquitectoacutenico

Paacutegina 118

Herramienta Web para la gestioacuten de Metadatos de Negocio

53 ARQUITECTURA LOacuteGICA

En esta seccioacuten se propone la arquitectura interna de la aplicacioacuten A la hora de

disentildear la aplicacioacuten web existen varios patrones arquitectoacutenicos que se pueden

aplicar para el sistema

bull Pipesampfilters

bull BlackBoard

bull Broker

bull Por capas

bull Model-View-Controller

Como hemos elegido WaveMaker como herramienta de desarrollo esto nos implica

que automaacuteticamente estaremos implementando en el coacutedigo una arquitectura de

ModelondashVista-Controlador Nosotros no nos daremos cuenta de coacutemo este patroacuten se

estaacute aplicando ya que el coacutedigo se genera automaacuteticamente a traveacutes de la propia

herramienta WaveMaker

ILUSTRACIOacuteN 32 MODELO VISTA CONTROLADOR

La imagen superior muestra el diagrama del patroacuten modelo-vista-controlador

Modelo Esta es la representacioacuten especiacutefica de la informacioacuten con la cual el

sistema opera En resumen el modelo se limita a lo relativo de la vista y su

Modelo

Controlador Vista

Paacutegina 119

Herramienta Web para la gestioacuten de Metadatos de Negocio

controlador facilitando las presentaciones visuales complejas El sistema

tambieacuten puede operar con maacutes datos no relativos a la presentacioacuten haciendo

uso integrado de otras loacutegicas de negocio y de datos afines con el sistema

modelado

Vista Este presenta el modelo en un formato adecuado para interactuar

usualmente la interfaz de usuario

Controlador Este responde a eventos usualmente acciones del usuario e invoca

peticiones al modelo y probablemente a la vista

Muchos de los sistemas informaacuteticos utilizan un Sistema de Gestioacuten de Base de Datos

para gestionar los datos en liacuteneas generales del MVC corresponde al modelo La

unioacuten entre capa de presentacioacuten y capa de negocio conocido en el paradigma de la

Programacioacuten por capas representariacutea la integracioacuten entre Vista y su correspondiente

Controlador de eventos y acceso a datos MVC no pretende discriminar entre capa de

negocio y capa de presentacioacuten pero si pretende separar la capa visual graacutefica de su

correspondiente programacioacuten y acceso a datos algo que mejora el desarrollo y

mantenimiento de la Vista y el Controlador en paralelo ya que ambos cumplen ciclos

de vida muy distintos entre siacute

Aunque se pueden encontrar diferentes implementaciones de MVC el flujo que sigue

el control generalmente es el siguiente

1 El usuario interactuacutea con la interfaz de usuario de alguna forma (por ejemplo el

usuario pulsa un botoacuten enlace etc)

2 El controlador recibe (por parte de los objetos de la interfaz-vista) la notificacioacuten de

la accioacuten solicitada por el usuario El controlador gestiona el evento que llega

frecuentemente a traveacutes de un gestor de eventos (handler) o callback

3 El controlador accede al modelo actualizaacutendolo posiblemente modificaacutendolo de

forma adecuada a la accioacuten solicitada por el usuario (por ejemplo el

controlador actualiza el carro de la compra del usuario) Los controladores

complejos estaacuten a menudo estructurados usando un patroacuten de comando que

encapsula las acciones y simplifica su extensioacuten

4 El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de

usuario La vista obtiene sus datos del modelo para generar la interfaz

apropiada para el usuario donde se reflejan los cambios en el modelo (por

ejemplo produce un listado del contenido del carro de la compra) El modelo

no debe tener conocimiento directo sobre la vista Sin embargo se podriacutea

Paacutegina 120

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizar el patroacuten Observador para proveer cierta direccioacuten entre el modelo y la

vista permitiendo al modelo notificar a los interesados de cualquier cambio Un

objeto vista puede registrarse con el modelo y esperar a los cambios pero aun

asiacute el modelo en siacute mismo sigue sin saber nada de la vista Este uso del patroacuten

Observador no es posible en las aplicaciones Web puesto que las clases de la

vista estaacuten desconectadas del modelo y del controlador En general el

controlador no pasa objetos de dominio (el modelo) a la vista aunque puede

dar la orden a la vista para que se actualice Nota En algunas

implementaciones la vista no tiene acceso directo al modelo dejando que el

controlador enviacutee los datos del modelo a la vista Por ejemplo en el MVC usado

por Apple en su framework Cocoa Suele citarse como Modelo-Interface-

Control una variacioacuten del MVC maacutes puro

5 La interfaz de usuario espera nuevas interacciones del usuario comenzando el ciclo

nuevamente

Paacutegina 121

Herramienta Web para la gestioacuten de Metadatos de Negocio

54 MAPA DE NAVEGACIOacuteN

541 STORYBOARD GENERAL

El siguiente diagrama muestra la experiencia del usuario al interactuar con el sistema

Se ilustran las ventanas formularios las relaciones y las acciones que se pueden

realizar sobre el sistema

+LogOut()

+SelectIndicator()

+NewIndicator()

+CloneIndicator()

+EditIndicator()

+DeleteIndicator()

+ApplyFilter()

+RemoveFilter()

+ManageUsers()

+ManageDocument()

+ManageDimensions()

+ManageLevels()

+Search()

+viewGeneralData()

+viewDimension()

+viewSources()

+viewBIAplication()

+viewRequirements()

+viewFunctions()

+viewResponsibles()

+viewRetatedIndicators()

+viewUsedBy()

+viewEquivalentIndicators()

+viewOtherData()

+ViewIndicatorAudit()

+setAdvancedFilter()

+goToFirst()

+goToLast()

-UserName String

-IndicatorNum String

-selectedIndicatorNum String

ltltScreengtgt HomePage

-errorLogin String

ltltScreengtgt Login Page

ltltInput formgtgt loginForm

1

Subm

it O

k

ltltScreengtgt Logout

LogO

ut()

Submit KO

+dischargeUser()

+terminateUser()

+modifyPrivileges()

+ViewTrace()

+changePassword()

+searchForUser()

+GoHome()

-UserName String

ltltScreengtgt

UserManagement

manageU

sers()

goHom

e()

searchForUser(name)

ViewTrace

dischargeUserterminateUser

changePassword

modifyPrivileges

ap

ply

Filt

er

+GenerateDocument()

+goHome()

ltltScreengtgtManagePrint

+selectDimension()

+deleteDimension()

+newDimension()

+goHome()

+modifyDimension()

ltltScreengtgt Manage

Dimension

+selectLevel()

+deleteLevel()

+newLevel()

+modifyLevel()

+GoBack()

ltltScreengtgtManage

Level

manageDimensions

manageIndicator()

manageLevels

viewGeneralData()

viewDimension()

viewSources()

viewBIApplication()

viewRequirement()

viewFunctions()

viewResponsibles()

viewRealtedIndicators()

viewUsedBy()

viewEquivalentIndicators()

viewOtherData()

viewIndicatorAudit()

editIndicator()

newIndicator()

goToFirst()

goToLast()

Se

arc

hre

mo

ve

Filt

er

se

lectIn

dic

ato

r

goHome()

goHome()

goHome()

ltltInput formgtgt

DimensionForm

1

ltltinput formgtgt FilterForm

1

ltltinputFormgtgtAdvanced

FilterForm

setAdvancedFilter()

+goHome()

ltltScreengtgt AdvanceFilter

11

Submit()

ltltinput

formgtgtGeneralData

ltltinput formgtgt

DimensionForm

ltltinput formgtgtSources

ltltinput

formgtgtBIApplication

ltltinput

formgtgtFunctionForm

ltltinput

formgtgtResponsiblesForm

ltltinput

formgtgtRelatedForm

ltltinput

formgtgtSimilarToForm

ltltinput

formgtgtAuditForm

ltltinput formgtgtUsedByForm

ltltinput formgtgtRelatedForm

1

1

goHome()

1

1

1

1

1

1

1

1

1

1

1

1

1

1

ltltScreengtgtHomePage

Submit()

Submit()

Sub

mit(

)S

ubm

it()

Subm

it()

Submit()Submit()

Submit()

Submit()

Subm

it()Subm

it()

Subm

it()

Ilustracioacuten 33 Storyboard general de la aplicacioacuten

Paacutegina 122

Herramienta Web para la gestioacuten de Metadatos de Negocio

55 DISENtildeO DE LA BASE DE DATOS

ILUSTRACIOacuteN 34 DISENtildeO DE BASE DE DATOS

551 CATAacuteLOGO DE TABLAS DE LA BASE DE DATOS

A continuacioacuten se listan todas las tablas de la base de datos donde se muestran los

atributos y las relaciones con otras entidades

Paacutegina 123

Herramienta Web para la gestioacuten de Metadatos de Negocio

5511 ACTIVITY

5512 AGGREGATED

5513 APLIES_TO

5514 APPLICATION

Paacutegina 124

Herramienta Web para la gestioacuten de Metadatos de Negocio

5515 AUDIT

5516 COMPLEXITY

5517 COMPONENT

Paacutegina 125

Herramienta Web para la gestioacuten de Metadatos de Negocio

5518 DEPARTMENT

5519 DEPARTMENT_ASSIGN

55110 DIMENSION

Paacutegina 126

Herramienta Web para la gestioacuten de Metadatos de Negocio

55111 DIMENSION_TYPE

55112 FREQUENCY

55113 FUNCTION_ASSIGN

55114 FUNCTION_GROUP

Paacutegina 127

Herramienta Web para la gestioacuten de Metadatos de Negocio

55115 INDICATOR

Paacutegina 128

Herramienta Web para la gestioacuten de Metadatos de Negocio

55116 LANGUAGE

55117 LEVEL

55118 LEVEL_ASSIGN

Paacutegina 129

Herramienta Web para la gestioacuten de Metadatos de Negocio

55119 LINKED_INDICATOR

55120 PERSON

55121 PRIORITY

55122 PROCESS

Paacutegina 130

Herramienta Web para la gestioacuten de Metadatos de Negocio

55123 PROJECT

55124 REQUIREMENT

55125 REQUIREMENT_ASSIGN

Paacutegina 131

Herramienta Web para la gestioacuten de Metadatos de Negocio

55126 RESPONSALIBILITY

55127 RESPONSIBILITY_ASSIGN

55128 SCREEN

Paacutegina 132

Herramienta Web para la gestioacuten de Metadatos de Negocio

55129 SCREEN_ASSIGN

55130 SERVICE

55131 SIMILAR_INDICADOR

Paacutegina 133

Herramienta Web para la gestioacuten de Metadatos de Negocio

55132 SOURCE

55133 SOURCE_ASSIGN

55134 SOURCE_TYPE

Paacutegina 134

Herramienta Web para la gestioacuten de Metadatos de Negocio

55135 STATE

55136 USED_BY_INDICATOR

55137 USER

Paacutegina 135

Herramienta Web para la gestioacuten de Metadatos de Negocio

55138 USER_TYPE

55139 VISIBILITY_ASSIGN

Paacutegina 136

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 IMPLEMENTACIOacuteN

Una vez se ha definido bien el problema Analizado y recopilado tanto los

requerimientos funcionales como los no funcionales y disentildeado el sistema llegamos a

la fase de implementacioacuten A continuacioacuten hacemos mencioacuten de la tecnologiacutea que

hemos usado para desarrollar el sistema asiacute como de las herramientas de desarrollo

que nos han ayudado a implementarlo

61 TECNOLOGIacuteAS

A continuacioacuten se detallaraacute las tecnologiacuteas empleadas para el desarrollo del sistema

611 WAVEMAKER

El desarrollo de aplicaciones web basadas en JavaScript ha resultado muy dura

durante mucho tiempo Incluso con tecnologiacuteas y frameworks de ayuda (JSON AJAX

) la curva de aprendizaje es considerable y la dificultad teacutecnica hace que muchos

proyectos web hayan tardado maacutes de lo razonable en terminarse y han acabado

siendo difiacutecil de mantener

WaveMaker estaacute basada en el modelo de programacioacuten Spring Este modelo fue

creado por SpringSource las dos de ellas adquiridas por VMware WaveMaker toma

el modelo de programacioacuten Spring y los abstrae en una herramienta ocultando asiacute la

complejidad subyacente seguacuten explica Mark Brewer vicepresidente de operaciones

de la unidad de negocio Spring en VMware Desde su web wwwwavemakercom nos

muestra coacutemo desarrollar con una facilidad sorprendente aplicaciones con una interfaz

rica de usuario (RIA) para la web Usando de fondo las tecnologiacuteas JavaScript AJAX

etc pero ocultando enormemente su complejidad Por ejemplo gestiona la seguridad

de la aplicacioacuten incluso a nivel de datos sin tener que programar ni una liacutenea de

coacutedigo Permite crear bases de datos desde el mismo entorno y hacer el despliegue

directamente en la nube usando el servicio EC2 de Amazon

Se trata de una herramienta graacutefica que permite crear aplicaciones web con un

sistema de ―arrastrar y soltar o drag and drop Con ella los usuarios pueden

Paacutegina 137

Herramienta Web para la gestioacuten de Metadatos de Negocio

desplegar sus aplicaciones directamente en la interna o sobre otras plataformas como

Amazon Rackspace OpSource y Eucalyptus

El software de WaveMaker corre sobre Windows Mac OS Red Hat y Ubuntu entre

otros sistemas operativos y soporta muacuteltiples bases de datos incluidas Oracle

MySQL y SQL Server de Microsoft

La herramienta dispone de una versioacuten libre gratuita y otra profesional de pago

Seguiremos atentos a la evolucioacuten de esta herramienta y realizaremos pruebas de

evaluacioacuten ya que parece una muy buena alternativa para futuros proyectos

612 APACHE TOMCAT 70

Necesitamos de un servidor web para que nuestra aplicacioacuten este desplegada

en eacutel y que los usuarios puedan

Tomcat es un servidor web con soporte de servlets y Java Server Pages (JSP)

Tomcat no es un servidor de aplicaciones como JBoss o JOnAS Incluye el

compilador Jasper que compila JSPs convirtieacutendolas en servlets El motor de servlets

de Tomcat a menudo se presenta en combinacioacuten con el servidor web Apache

Tomcat puede funcionar como servidor web por siacute mismo En sus inicios existioacute

la percepcioacuten de que el uso de Tomcat de forma autoacutenoma era soacutelo recomendable

para entornos de desarrollo y entornos con requisitos miacutenimos de velocidad y gestioacuten

de transacciones Hoy en diacutea ya no existe esa percepcioacuten y Tomcat es usado como

servidor web autoacutenomo en entornos con alto nivel de traacutefico y alta disponibilidad

Dado que Tomcat fue escrito en Java funciona en cualquier sistema operativo

que disponga de la maacutequina virtual Java

La jerarquiacutea de directorios de instalacioacuten de Tomcat incluye

bin - arranque cierre y otros scripts y ejecutables

common - clases comunes que pueden utilizar Catalina y las aplicaciones web

conf - ficheros XML y los correspondientes DTD para la configuracioacuten de

Tomcat

logs - logs de Catalina y de las aplicaciones

server - clases utilizadas solamente por Catalina

shared - clases compartidas por todas las aplicaciones web

Paacutegina 138

Herramienta Web para la gestioacuten de Metadatos de Negocio

webapps - directorio que contiene las aplicaciones web

work - almacenamiento temporal de ficheros y directorios

La arquitectura de apache Tomcat se muestra en el siguiente diagrama a continuacioacuten

En la imagen anterior podemos observar lo siguiente

Las aplicaciones de los usuarios apuntan a la direccioacuten de un balanceador (el resto

estransparente para ellos)

El balanceador (traacutefico HTTP) estaacute construido a traveacutes del servidor web apache y

el moacutedulo mod_jk habilitado

El balanceador distribuiraacute en base a alguna poliacutetica especificada en la

configuracioacuten el traacutefico entre los usuarios (clientes) y los servidores Tomcat

613 JASPERREPORTS

JasperReports es una herramienta de creacioacuten de informes que tiene la

habilidad de entregar contenido enriquecido al monitor a la impresora o a

ficheros PDF HTML XLS CSV y XML

Estaacute escrito completamente en Java y puede ser usado en gran variedad de

aplicaciones de Java incluyendo J2EE o aplicaciones web para generar contenido

dinaacutemico

Paacutegina 139

Herramienta Web para la gestioacuten de Metadatos de Negocio

Su propoacutesito principal es ayudar a crear documentos de tipo paacuteginas preparados para

imprimir en una forma simple y flexible

JasperReports se usa comuacutenmente con iReport un front-end graacutefico de coacutedigo

abierto para la edicioacuten de informes

Se encuentra bajo licencia libre GNU por lo que es Software libre Forma parte de la

iniciativa apilada open source Lisog

JasperReports es una biblioteca que puede ser embebida (incrustada) en cualquier

aplicacioacuten Java Sus funciones incluyen

Scriptlets que pueden acompantildear a la definicioacuten del informe1 y pueden ser

invocados en cualquier momento por la definicioacuten para realizar un procesamiento

adicional El scriptlet se basa en Java y tiene muchos ganchos (hooks) que se

pueden invocar antes o despueacutes de las etapas de la generacioacuten de informes como

el Informe Paacutegina Columna o Grupo

Sub-informes

Para usuarios con requisitos maacutes sofisticados de gestioacuten los informes disentildeados para

JasperReports pueden ser faacutecilmente importados a JasperServer- el servidor de

informes interactivos [httpjasperforgeorgprojectsjasperserver]

614 MYSQL SERVER

MySQL es un sistema de gestioacuten de bases de datos relacional

multihilo y multiusuario con maacutes de seis millones de instalaciones MySQL ABmdashdesde

enero de 2008 una subsidiaria de Sun Microsystems y eacutesta a su vez de Oracle

Corporation desde abril de 2009mdash desarrolla MySQL como software libre en un

esquema de licenciamiento dual

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta

licencia pero para aquellas empresas que quieran incorporarlo en productos privativos

deben comprar a la empresa una licencia especiacutefica que les permita este uso Estaacute

desarrollado en su mayor parte en ANSI C

Al contrario de proyectos como Apache donde el software es desarrollado por

una comunidad puacuteblica y los derechos de autor del coacutedigo estaacuten en poder del autor

Paacutegina 140

Herramienta Web para la gestioacuten de Metadatos de Negocio

individual MySQL es patrocinado por una empresa privada que posee el copyright de

la mayor parte del coacutedigo

Esto es lo que posibilita el esquema de licenciamiento anteriormente

mencionado Ademaacutes de la venta de licencias privativas la compantildeiacutea ofrece soporte y

servicios Para sus operaciones contratan trabajadores alrededor del mundo que

colaboran viacutea Internet MySQL AB fue fundado por David Axmark Allan

Larsson y Michael Widenius

615 LENGUAJES DE PROGRAMACIOacuteN

A continuacioacuten listamos los lenguajes que hemos utilizado para el desarrollo del

sistema

CSS para la apariencia de la aplicacioacuten final

SQL para realizar consultas contra la base de datos

HIBERNATE Para las consultas a la base de datos desde la Wavemaker Studio

JavaScript customizado para Wavemaker para realizar todo tipo de validaciones y

llamadas a servicios java del lado del cliente

JAVA para codificar los servicios java adicionales en el sistema

JSON para definir la estructura de los archivos multilenguaje

Paacutegina 141

Herramienta Web para la gestioacuten de Metadatos de Negocio

62 HERRAMIENTAS DE DESARROLLO

621 WAVEMAKER STUDIO

Wavemaker nos proporciona la herramienta Wavemaker Studio que fue desarrollado

utilizando wavemaker Este estudio es un editor WYSIWUG (what you see is what you

get) es completamente visual y arrastrando componentes de la paleta de disentildeo al

lienzo estamos componiendo nuestra aplicacioacuten Posteriormente personalizamos el

elemento antildeadieacutendole las propiedades eventos y comportamiento adecuados Esto

se puede realizar mediante los componentes visuales que el estudio nos proporciona

Aunque si se precisa de maacutes elaborado tendremos que escribir una funcioacuten en

javascript que recoja el comportamiento deseado

Wavemaker nos ayuda a desarrollar aplicaciones muy raacutepidamente No obstante no

todo es ―arrastar y soltar Cuando la aplicacioacuten es algo compleja una vez tenemos los

componentes graacuteficos creados debemos customizar la aplicacioacuten con la ayuda de

JavaScript para el lado del cliente En nuestro caso ademaacutes creamos servicios java

adicionales para cumplimentar con los requerimientos del sistema

Paacutegina 142

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones hablaremos de las diferentes ―partes de las que el

estudio dispone para el desarrollo de una aplicacioacuten web

6211 CANVAS

El canvas es el lienzo sobre el cual podemos arrastrar y soltar los diferentes

componentes que tendraacute nuestra aplicacioacuten web Una vez arrastrados al canvas

podremos despueacutes ―asociar el evento que queramos e incluso ―adherirle coacutedigo en

forma de JavaScript

Desde esta pantalla se pre-visualiza como estaacute ―quedando la web en cuanto a

apariencia y datos en tiempo real

6212 SOURCE

Desde la pestantildea source se puede escribir en coacutedigo JavaScript que estaacute

personalizado para WaveMaker Desde esta pestantildea y con solo JavaScript se puede

programar el comportamiento base de toda la aplicacioacuten web

En otra sub-pestantildea es posible introducir tambieacuten coacutedigo CSS para modificar la

apariencia de la aplicacioacuten

Paacutegina 143

Herramienta Web para la gestioacuten de Metadatos de Negocio

6213 GESTIONAR LA BASE DE DATOS

Desde esta pantalla se puede tener acceso a la base de datos Podemos ver cada

una de las entidades con sus respectivos atributos y relaciones con otras entidades

Desde esta pestantildea se puede tambieacuten gestionar la conexioacuten a la base de datos

cambiar el modelo de datos con el que trabaja la aplicacioacuten e incluso crear una

Paacutegina 144

Herramienta Web para la gestioacuten de Metadatos de Negocio

6214 SERVICIOS JAVA

Ya hemos comentado previamente que no ha sido suficiente el uso de JavaScript para

desarrollar todas las funcionalidades de nuestra aplicacioacuten

Para esta aplicacioacuten hemos tenido que crear 4 servicios java Son los siguientes

Generacioacuten de informes servicio java que teniendo como entrada los

identificadores de indicadores genera un informe con los metadatos de los

indicadores que concuerden con el identificador de entrada

Transferencia de archivos Mediante la aplicacioacuten es posible anexar a cada

indicador un archivo zip en el que el usuario podraacute introducir cualquier

archivo documento que sea necesario para la definicioacutencomprensioacuten del

indicador Tambieacuten es posible descargarse el archivo anexo

Auditoriacutea Mediante este servicio java cada vez que un usuario realiza una

modificacioacuten sobre uno de los indicadores esta accioacuten queda registrada y es

visible para cualquier usuario que tenga acceso a dicho indicador De este

modo se podraacute llevar un control de versiones sobre los indicadores en el

sistema

Paacutegina 145

Herramienta Web para la gestioacuten de Metadatos de Negocio

Multilenguaje El sistema es multilenguaje con lo que se ha desarrollado un

servicio java que lee de un archivo las etiquetas para toda la aplicacioacuten web y

las cambia cada vez que el usuario elije un idioma diferente

6215 Seguridad

WaveMaker nos proporciona la posibilidad de crear roles mediante los cuales

podemos asignar visibilidades y permisos de acceso para los usuario de la aplicacioacuten

muy faacutecilmente

Estos roles se pueden recoger desde una entidad que debe crearse en la base de

datos Y posteriormente desde el canvas podemos indicar la visibilidad de cada

componente y asociarlo a los roles del sistema

6216 JASPERSOFT IREPORT DESIGNER

Esta herramienta permite disentildear graacuteficamente informes Solo hay que asociar una

base de datos al proyecto escribir la consulta SQL base de la que extraeremos los

datos y solo tendremos que organizar los campos y ajustar imagen y estilo del

documento

Paacutegina 146

Herramienta Web para la gestioacuten de Metadatos de Negocio

En nuestro caso ha sido un poco maacutes elaborado el proceso ya que hemos tenido que

incorporar sub-informes para generar los informes Por ejemplo en el caso del informe

de indicadores hemos tenido que crear 10 sub-informes desde el informe base

Desde esta herramienta de disentildeo se puede tambien previsualizar el resultado del

disentildeo

La imagen a continuacioacuten es un ejemplo del informe de indicadores

ILUSTRACIOacuteN 35 INFORME DE INDICADORES

Paacutegina 147

Herramienta Web para la gestioacuten de Metadatos de Negocio

6217 MYSQL WORKBENCH

MySQL Workbench es una herramienta que sirve como desarrollo graacutefico de una base

de datos Se puede crear el modelo de la base de datos visualmente arrastrando y

modificando componentes Una vez definido el modelo se pueden incorporar tambieacuten

los datos de la base de datos Y por uacuteltimo una vez esteacute completamente disentildeada

nos genera el script de la base de datos

63 LA APLICACIOacuteN WEB

A continuacioacuten describiremos el uso baacutesico y navegacioacuten por la aplicacioacuten web

631 ACCESO A LA APLICACIOacuteN

Los usuarios tendraacuten que abrir una ventana de navegador de Internet Se recomienda

el uso del navegador Google Chrome o en su defecto Firefox Pero como mejor

rendimiento se obtendraacute seraacute con el navegador Google Chrome

Paacutegina 148

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario tendraacute que introducir en el navegador una ruta como esta

httplocalhostportKeyPerformanceIndicatorDictionaryloginhtml

Donde ―host seraacute sustituido por la direccioacuten IP correcta donde el servidor web da

servicio de la aplicacioacuten y ―port se sustituiraacute tambieacuten por el puerto correcto de acceso

al servicio

Si la conexioacuten se ha establecido entre el servidor y el usuario apareceraacute en el

navegador una pantalla como la siguiente

En el campo ―username se deberaacute introducir el nombre de usuario que le daraacute acceso

al sistema

En el campo ―password se tendraacute que introducir la contrasentildea correspondiente al

nombre de usuario

Si la combinacioacuten usuario-contrasentildea ha sido la correcta accederemos a la pantalla

principal de la aplicacioacuten y el usuario dispondraacute de las funcionalidades asociadas a su

rol de usuario

632 PANTALLA PRINCIPAL Y NAVEGACIOacuteN ENTRE PANTALLAS

Una vez se tiene acceso al sistema se accede a la pantalla principal de la aplicacioacuten

como muestra la siguiente imagen

Paacutegina 149

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como hemos comentado previamente esta es la pantalla principal de la aplicacioacuten

Por lo tanto de esta pantalla se puede acceder a las demaacutes pantallas que tiene la

aplicacioacuten En las siguientes subseccionesdescribiremos coacutemo estaacute distribuida la

pantalla principal y detallamos coacutemo se puede acceder a las demaacutes pantallas de la

aplicacioacuten

A continuacioacuten mostraremos la divisiones que tiene la pantalla principal y a queacute

pantallas se puede acceder

6321 PANEL SUPERIOR DE CONFIGURACIOacuteN

Este panel se encuentra situado en la parte superior de la aplicacioacuten y es un panel

fijo Por lo que se mantiene a lo largo de las pantallas de la aplicacioacuten

En la parte derecha del panel tenemos lo siguiente

Selector de idioma

Paacutegina 150

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mediante este selector podremos elegir el idioma de la aplicacioacuten El

idioma seleccionado influiraacute tambieacuten en el idioma en que se generan los informes y

tambieacuten la auditoriacutea de las actividades realizadas sobre los indicadores

Botoacuten de salida

Pulsando este botoacuten se sale de la aplicacioacuten y se retorna a la pantalla

de login que daacute acceso a la aplicacioacuten

Cambio de contrasentildea de usuario

Es botoacuten permite el cambio de contrasentildea del usuario Dicho botoacuten lanza la

ventana de cambio de contrasentildea que se presenta a continuacioacuten

Ayuda

Pulsado en botoacuten que tiene un icono de una bombilla se mostraraacute en una

pestantildea nueva en el navegador web el presente manual de usuario

Paacutegina 151

Herramienta Web para la gestioacuten de Metadatos de Negocio

6322 PANEL PRINCIPAL DE LA APLICACIOacuteN

La aplicacioacuten tiene un panel principal En la siguiente imagen se muestra mediante el

recuadro rojo que lo bordea El panel principal cambiaraacute de contenido dependiendo

que pestantildea pulsemos (tambieacuten bordeado en un recuadro rojo)

El panel principal consta de 5 pestantildeas Gestionar Indicadores Gestionar

Dimensiones Gestionar Documentos Administracioacuten y Gestionar usuarios Las dos

uacuteltimas solo son visibles para los usuarios con role de ―Administrador La pestantildea que

se visualiza por defecto es la primera de todas Gestionar indicadores la que

denominamos como pantalla principal

A continuacioacuten iremos pestantildea por pestantildea y mostraremos el contenido de cada una

de ellas

63221 GESTIONAR INDICADORES

Esta es la pantalla principal por defecto Es decir esta pantalla es la que se visualiza

nada maacutes logarse correctamente en la aplicacioacuten A continuacioacuten se muestra la

imagen

Paacutegina 152

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes se detalla cada seccioacuten de la pantalla Gestionar

Indicadores

Esta pantalla tiene 3 subdivisiones que en la imagen superior estaacuten delimitadas por un

recuadro en verde

Opciones de filtrado

Tabla de indicadores

Detalle de indicador seleccionado

632211 OPCIONES DE FILTRADO

En la zona superior de la pantalla Gestionar Indicadores podemos encontrar el panel

de opciones de filtrado En la imagen posterior es el panel que estaacute delimitado por un

recuadro en rojo

Paacutegina 153

Herramienta Web para la gestioacuten de Metadatos de Negocio

Este panel contiene un filtro baacutesico que se aplica a la lista de indicadores que se

encuentra justo debajo del panel de filtro en la tabla de indicadores Si queremos

eliminar el filtro baacutesico debemos de pulsar sobre el botoacuten de Limpiar que se

encuentra en el mismo panel en el lado izquierdo

Si queremos acceder a un filtro maacutes avanzado tendremos que pulsar el botoacuten de Filtro

Avanzado

Hemos hablado ya de un filtro en la parte superior del panel Aun asiacute este es un filtro

muy baacutesico que solamente filtra en base a los campos que aparecen en el panel

(nombre coacutedigo interno coacutedigo externo departamento y comprobado) Mediante este

botoacuten se accede a la pantalla que da acceso a un filtro mucho maacutes avanzado y que

permite filtrar en base a campos mucho maacutes especiacuteficos como vemos a continuacioacuten

Paacutegina 154

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se pueden seleccionar los diferentes campos por medio de un combo box o menuacute de

seleccioacuten y tambieacuten escribir en el detalle Una vez se haya configura un filtro pulsado

el botoacuten Filtrar se aplicaraacute el filtro configurado y automaacuteticamente volveremos a la

pantalla principal para poder visualizar el resultado del filtro Para poder borrar el filtro

sobre los indicadores debemos volver a pulsar en el botoacuten de Filtro Avanzado y clicar

sobre el botoacuten Borrar Filtro

632212 PANEL DE INDICADORES

El panel de indicadores se encuentra en el centro de la pantalla Este panel y el detalle

estaacuten en un acordeoacuten Por defecto el acordeoacuten del panel de indicadores (el que

contiene la lista de todos los indicadores) estaacute desplegado Si queremos ver el detalle

del indicador seleccionado debemos de pulsar sobre el encabezado del acordeoacuten

justo al final de la pantalla

Este panel contiene la lista de indicadores visibles para el usuario logado Cada fila

hace referencia a un indicador y en las columnas tenemos unos campos que nos dan

Paacutegina 155

Herramienta Web para la gestioacuten de Metadatos de Negocio

una breve descripcioacuten acerca de cada indicador En el panel junto al nombre del panel

Indicadores entre corchetes se muestra el nuacutemero de indicadores que se pueden

visualizar y que el panel contiene en cada momento

En este panel en la parte posterior tenemos una serie de botones

Seleccionar todos

Este botoacuten permite seleccionardeseleccionar todos los

indicadores de la lista La funcionalidad de seleccionar los indicadores de la lista es

para su posterior impresioacuten Es decir seleccionamos los indicadores que queremos

imprimir y luego pulsamos el botoacuten de Informe De este modo imprimiremos

solamente los indicadores seleccionados

Nuevo Indicador

Mediante este botoacuten podremos crear un nuevo indicador en el

sistema Una vez pulsemos este botoacuten el sistema desplegaraacute un formulario para la

creacioacuten de un nuevo indicador

Paacutegina 156

Herramienta Web para la gestioacuten de Metadatos de Negocio

Archivo CSV

Pulsando este botoacuten nos descargamos un archivo CSV con la

informacioacuten de los indicadores que tenemos visible en la tabla de indicadores

Clonar

Pulsando este botoacuten procederemos a clonar el indicador seleccionado

en la tabla de indicadores Inmediatamente se muestra la pantalla de clonacioacuten de

indicadores En el campo Indicador de origen se muestra en indicador del que se

clonaraacute el nuevo indicador

En el campo nombre se debe introducir el nombre del nuevo indicador clonado Lo

mismo para los campos de Coacutedigo Interno y Coacutedigo Externo

Una vez hayamos rellenado los campos obligatorios podremos clonar el indicador y

un nuevo indicador seraacute introducido con todos los datos del indicador de origen

Informe

Pulsando este botoacuten se procederaacute a imprimir aquellos

indicadores seleccionados en la tabla de indicadores A continuacioacuten y tras informar el

nuacutemero de indicadores que se van a mostrar se mostraraacute el documento generado en

una pantalla aparte El documento tendraacute un aspecto semejante al siguiente y se

genera en formato PDF

Paacutegina 157

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si queremos acceder en detalle a toda la informacioacuten relativa a los indicadores

tendremos que fijarnos en el panel posterior En la siguiente seccioacuten accederemos a

eacutel

632213 PANEL DETALLE DEL INDICADOR

SELECCIONADO

Mediante este panel podremos acceder en detalle a toda la informacioacuten relativa de los

indicadores Esta informacioacuten estaacute ligada al indicador que esteacute seccionado en la tabla

de indicadores Por lo tanto cada vez que seleccionemos un indicador (haciendo clic

una vez sobre su fila) el panel mostraraacute la informacioacuten de este indicador

Paacutegina 158

Herramienta Web para la gestioacuten de Metadatos de Negocio

El recuadro rojo esconde el panel de detalle para los indicadores Cuando pulsamos

esta pestantildea el panel de indicadores se recoge para mostrarnos el detalle del

indicador seleccionado

Este panel consta de 13 pestantildeas que las enumeraremos seguidamente

6322131 GENERAL

En esta pestantildea se muestra la informacioacuten general del indicador seleccionado

Tambieacuten se podraacuten crear nuevos indicadores con el botoacuten de Nuevo modificar los

datos existentes mediante el botoacuten Modificar o bien eliminar el indicador y todas sus

dimensiones con el botoacuten Borrar

6322132 NIVELES

En esta pestantildea se muestran las dimensiones y niveles que tiene asociados el

indicador Tambieacuten se podraacuten asociar nuevos niveles con el botoacuten de Nuevo

modificar el detalle de la asociacioacuten entre indicador y el nivel con el botoacuten Modificar o

bien eliminar el nivel asociado con el botoacuten Borrar

6322133 FUENTES

En esta pestantildea se muestran las fuentes de origen asociadas al indicador Tambieacuten

se podraacuten asociar nuevas fuentes con el botoacuten de Nuevo modificar el detalle de la

Paacutegina 159

Herramienta Web para la gestioacuten de Metadatos de Negocio

asociacioacuten entre el indicador y la fuente mediante el botoacuten Modificar o bien eliminar la

fuente asociada con el botoacuten Borrar

6322134 APLICACIOacuteN BI

En esta pestantildea se muestra la lista de aplicacioacuten Business Intelligence (BI) que tiene

asociadas el indicador Se podraacuten asociar nuevas aplicaciones BI con el botoacuten de

Nuevo modificar el detalle de la asociacioacuten entre el indicador y la fuente mediante el

botoacuten Modificar o bien eliminar la fuente asociada con el botoacuten Borrar

6322135 REQUERIMIENTOS

En esta pestantildea se muestra la lista de requerimientos asociada al indicador Se

podraacuten asociar nuevos requerimiento con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el requerimiento mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322136 RESPONSABLES

Paacutegina 160

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pestantildea se muestra la lista de los responsables del indicador Se podraacuten

asociar nuevos responsables con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el responsable mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322137 PROCESOS

En esta pestantildea se muestra la lista de los procesos del indicador Se podraacuten asociar

nuevos procesos con el botoacuten de Nuevo modificar el detalle de la asociacioacuten entre el

indicador y el proceso mediante el botoacuten Modificar o bien eliminarlo con el botoacuten

Borrar

6322138 SIMILAR

En esta pestantildea se muestra la lista de indicadores similares al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores similares con el botoacuten de

Nuevo ir a la informacioacuten del indicador similar asociado mediante el botoacuten Ir o bien

eliminarlo con el botoacuten Borrar

6322139 LIGADO

En esta pestantildea se muestra la lista de indicadores ligados al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores ligados con el botoacuten de Nuevo

Paacutegina 161

Herramienta Web para la gestioacuten de Metadatos de Negocio

ir a la informacioacuten del indicador ligado asociado mediante el botoacuten Ir o bien eliminarlo

con el botoacuten Borrar

63221310 USADO POR

En esta pestantildea se muestra la lista de indicadores que usan el indicador seleccionado

en la tabla de indicadores Se podraacuten antildeadir nuevos indicadores Usado Por con el

botoacuten de Nuevo ir a la informacioacuten del indicador usado asociado mediante el botoacuten Ir

o bien eliminarlo con el botoacuten Borrar

63221311 ARCHIVOS

En esta pestantildea se pueden subir archivos anexados al indicador El archivo que se

suba tendraacute que ser un zip Solo se almacenaraacute el uacuteltimo archivo subido Tambieacuten

seraacute posible descargarse el archivo anexo a este indicador

63221312 OTROS

En esta pestantildea se muestran otros datos relativos al indicador que no son datos

generales

Paacutegina 162

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se podraacuten modificar mediante el botoacuten Modificar Pulsando el botoacuten de modificar

apareceraacute el botoacuten de guardar Que deberaacute ser pulsado para guardar los cambios

realizados

63221313 AUDITORIacuteA

Esta tabla muestra todos los cambios que se han realizado sobre el indicador Quieacuten

los ha realizado cuando y los valores antiguos y nuevos de la modificacioacuten

Hay un bug relacionado con la auditoriacutea que afecta a la pantalla General y Otros Si se

modifican editan dichos datos solo se guardaraacute la traza de modificacioacuten de un campo

de la pantalla no todos los campos que se modifiquen

63222 GESTIONAR DIMENSIONES

En esta pantalla podremos visualizar las dimensiones de las que disponemos en la

base datos En la parte de debajo de la pantalla tambieacuten podremos visualizar los

niveles de los que la dimensioacuten se compone Podremos crear modificar o borrar las

dimensiones directamente con los botones que aparecen abajo a la derecha

Tambieacuten podremos crear niveles modificarlos y eliminarlos

Si se borra una dimensioacuten tambieacuten se borraraacuten sus niveles asociados siempre y

cuando estos niveles no esteacuten asociados a ninguacuten indicador En caso contrario

recibiremos una alerta con el mensaje de error por parte del servidor de base de datos

Paacutegina 163

Herramienta Web para la gestioacuten de Metadatos de Negocio

63223 GESTIONAR DOCUMENTOS

En la siguiente pantalla se muestran las opciones de las que la aplicacioacuten dispone a la

hora de generar informes

Se podraacute pues

Generar informe de Indicadores

Paacutegina 164

Herramienta Web para la gestioacuten de Metadatos de Negocio

En este informe apareceraacuten los indicadores listados en la tabla de indicadores que

estaacute en la pantalla de Gestionar Indicadores Por lo que si hay aplicado un filtro sobre

los indicadores a la hora de generar el informe tambieacuten se aplicaraacute dicho filtro

Generar informe de Dimensiones

Mediante este botoacuten se procederaacute a imprimir un documento que recoja todas las

dimensiones de las que dispone el sistema Que son las mismas que podemos ver en

la tabla de dimensiones en la pantalla Gestionar Dimensiones Este documento

tambieacuten recoge los niveles que estaacuten asociados a cada dimensioacuten

63224 ADMINISTRACIOacuteN

Esta pantalla solo seraacute visible para aquellos usuarios que tengan como rol el de

Administrador Esta pantalla recoge todas las tablas maestras de la base de datos

lista su contenido y permite insertar modificar y borrar informacioacuten de ellas

Las pestantildeas que vemos en horizontal recogen dentro las tablas relacionadas al

nombre de la pestantildea Es decir tomando de ejemplo la imagen La pestantildea fuente

recoge la tabla fuente y tipo de fuente La mayoriacutea de las pestantildeas recogen maacutes de

una tabla por lo que hay una lista en forma de acordeoacuten para maximizar el espacio

Adicionalmente en la pestantildea Archivos el administrador puede ver todos los archivos

anexados que estaacuten disponibles y puede antildeadir y borrarlos

Paacutegina 165

Herramienta Web para la gestioacuten de Metadatos de Negocio

63225 GESTIONAR USUARIOS

Esta pestantildea tambieacuten seraacute solo visible para el usuario con rol de Administrador

Esta pantalla tiene a su vez tres sub-pantallas como podemos ver en la imagen a

continuacioacuten

Usuarios muestra la lista de usuario que tienen acceso al sistema

Usuario-Departamento que se muestra a continuacioacuten muestra la asignacioacuten entre

usuarios y departamentos Un usuario puede tener varios departamentos asignados

Esta asignacioacuten es muy importante Debido a que la visibilidad que un usuario tiene

sobre los indicadores viene determinada por la pertenencia al departamento Es decir

un usuario solo podraacute ver aquellos indicadores que pertenezcan a su departamento

Paacutegina 166

Herramienta Web para la gestioacuten de Metadatos de Negocio

El sistema estaacute implementado de tal manera que cuando un usuario crea un indicador

y lo asocia a un determinado departamento automaacuteticamente este indicador es visible

tambieacuten para todos los usuarios pertenecientes a ese departamento

De la misma manera cuando un administrador crea un usuario y lo asigna a un

departamento automaacuteticamente se le asigna la visibilidad de los indicadores

pertenecientes a dicho departamento

Asignar Visibilidad recoge cada usuario que indicadores puede ver Se puede editar la

visibilidad de los usuario respecto a los indicadores

Por ejemplo es posible que se le quiera dar visibilidad a un usuario que no pertenezca

a un departamento por ejemplo a una persona externa

633 SALIR DE LA APLICACIOacuteN

Para salir de la aplicacioacuten bastaraacute con pulsar el botoacuten se salir situado el la parte

superior derecha

Posteriormente el usuario seraacute redirigido a la pantalla de login

Paacutegina 167

Herramienta Web para la gestioacuten de Metadatos de Negocio

64 DESPLIEGUE Y CONFIGURACIOacuteN DEL SISTEMA

Para el despliegue de este proyecto se necesitan principalmente dos requisitos

software

Servidor Web Java

Para el previo despliegue de la aplicacioacuten Web seraacute necesaria la instalacioacuten de un

servidor web Apache Tomcat con su correspondiente versioacuten de Java Runtime

Enviroment (JRE) El siguiente enlace muestra una tabla de correspondencia entre

versiones miacutenimas de Java (JRE) y versiones del servidor Tomcat

httptomcatapacheorgwhichversionhtml Se ha de instalar la versioacuten de Tomcat

que corresponda con la versioacuten JRE de la que ya se dispone

Durante el desarrollo de la aplicacioacuten de ha utilizado la versioacuten de Tomcat 70X y la

versioacuten de java 16 Si no se dispone de ninguna distribucioacuten de ambas se recomienda

instalar estas versiones o posteriores

Servidor de Base de datos

Es necesaria tambieacuten una instalacioacuten de un servidor de base de datos La aplicacioacuten

ha sido desarrollada con MySQL Server 55 Se recomienda pues instalar esta versioacuten

(o una posterior) en el caso de que no se disponga de ninguna instalacioacuten previa de

servidor de base de datos

Una vez instalada la base de datos se necesitaraacute ajustar los paraacutemetros de la

conexioacuten en la aplicacioacuten web para que concuerden con la configuracioacuten de la base

de datos Se explicaraacute maacutes adelante en el documento en el apartado 33

El producto que se proporciona cuenta con los siguientes componentes

Archivo ZIP KeyPerformanceIndicatorzip

Este archivo contiene el proyecto web comprimido en un archivo zip Por lo tanto es

posible descomprimirlo e importarlo en Eclipse u otro IDE

Paacutegina 168

Herramienta Web para la gestioacuten de Metadatos de Negocio

Tambieacuten es posible descomprimirlo y volver a desarrollareditar el proyecto desde la

aplicacioacuten Wavemaker que es la que se ha utilizado para el desarrollo de la aplicacioacuten

web

Script de base de datos kpi_managementsql

Este archivo contiene el script de la base de datos que se cargaraacute en el servidor de

base de datos ya instalado

641 PROCEDIMIENTOS DE DESPLIEGUE

Una vez tengamos instalados en el sistema el servidor web y el servidor de la base de

datos procedemos a los procedimientos para el despliegue Se recomienda seguir

estos pasos en orden

6411 CARGAR EL SCRIPT DE LA BASE DE DATOS

El script estaacute en la notacioacuten de MySQL por lo que aquellos que tengan el servidor de

MySQL solo tendraacuten que abrir una consola de MySQL Server y copiar en la consola

todo el contenido del fichero ―kpi_managementSQL

Mediante el script se crean las tablas de la base de datos Exceptuando las tablas

user_type y language de base de datos las demaacutes tablas estaraacuten vaciacuteas Se podraacuten

completar dichas tablas mediante la liacutenea de comandos de la base de datos o bien

utilizando la aplicacioacuten como herramienta de carga de datos

En el caso de disponer de otro servidor de base de datos se tendraacute que modificar la

sintaxis del fichero y cargarla en el servidor de base de datos Se deberaacuten modificar

aquellas columnas cuyo tipo no esteacute por ejemplo el autoincrement en todos los

identificadores primarios de cada entidad

6412 CONFIGURACIOacuteN DEL DESPLIEGUE

La aplicacioacuten viene por defecto con unas conexiones de acceso a la base de datos

que se deberaacuten cambiar La conexioacuten estaacute establecida para Mysql y con unos

paraacutemetros de usuario contrasentildea y puerto de conexioacuten que se deberaacuten de modificar

para que la aplicacioacuten funcione correctamente en la maquina donde se despliegue

Para ello necesitamos instalar WaveMaker en el sistema Se recomienda la versioacuten

Wavemaker 644GA o posterior si es compatible Mediante el siguiente link se puede

Paacutegina 169

Herramienta Web para la gestioacuten de Metadatos de Negocio

descargar la versioacuten maacutes nueva de WaveMaker

httpwwwwavemakercomdownloads

En el siguiente link se muestra el proceso de instalacioacuten para los diferentes sistemas

operativos httpdevwavemakercomwikibinInstall

Una vez instalado el programa se deberaacute cargar el proyecto y proseguir a modificar

los datos de configuracioacuten de base de datos En las siguientes subsecciones

detallamos paso por paso como cambiar la configuracioacuten

6413 CARGAR EL PROYECTO A WAVEMAKER

Una vez instalado WaveMaker debemos copiar el proyecto en la carpeta de carpeta

de proyectos de Wavemaker En window 7 la ruta es algo parecido a esto

CuserslocaldocumentsWavemaker 644GAprojects

Una vez en este directorio habraacute que descomprimir el archivo

KeyPerformanceIndicatorzip que se proporciona

Una vez que el proyecto esteacute descomprimido en el directorio de proyectos de

Wavemaker procederemos a lanzar Wavemaker

Para ello iremos a Iniciotodos los programas y ejecutaremos Wavemaker 644GA

Nos apareceraacute la siguiente ventana

Tendremos que pulsar el botoacuten de run que correraacute wavemaker en nuestro navegador

predeterminado recomendamos utilizar Google Chrome para evitar relanteciminetos

Una vez se haya lanzado obtendremos en el navegador esta pantalla

Paacutegina 170

Herramienta Web para la gestioacuten de Metadatos de Negocio

Debemos pulsar la pestantildea Proyectos que estaacute junto a la vestantildea de Bienvenido que

se nos muestra principalmente

En la pestantildea de Proyectos veremos el proyecto KeyPerformaceIndicator que

previamente hemos descomprimido en la la carpeta de proyectos del programa

Debemos elegir el proyecto y pulsar Abrir Proyecto Una vez hecho esto obtendremos

la siguiente ventana

Paacutegina 171

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si hemos llegado a este punto se ha cargado el proyecto correctamente

A continuacioacuten en el siguiente paso se explicaraacute como cambiar los paraacutemetros de

conexioacuten a la base de datos

6414 AJUSTE DE PARAacuteMETROS DE LA BASE DE DATOS

En este apartado detallaremos todos los ajustes que debemos realizar para ajustar la

configuracioacuten de conexioacuten a de la base de datos

64141 CAMBIO DE PARAacuteMETROS DE LA BASE DE DATOS

DE LA APLICACIOacuteN

Para cambiar la configuracioacuten de la base de datos debemos (1) hacer clic en la

pestantildea Services que estaacute en el panel vertical izquierdo Una vez abierto (2) hacer

clic en el modelo de datos bajo el nombre kpi_management Y finalmente (3) pulsar

sobre el icono de la llave inglesa En la imagen inferior se sentildealiza lo que hay que

clicar

Paacutegina 172

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez pulsado la llave inglesa se nos muestra el dialogo de configuracioacuten de la base

de datos

Mediante este dialogo podemos cambiar toda la configuracioacuten de la base de datos

Describiremos los campos que se han de modificar

Username y password se corresponden al nombre de usuario y

contrasentildea que se necesita para acceder a la base de datos Tendreacuteis

Paacutegina 173

Herramienta Web para la gestioacuten de Metadatos de Negocio

que ajustar estos paraacutemetros para que concuerden con una

combinacioacuten de usuario-contrasentildea vaacutelido

RDBMS se corresponde con la base de datos que estamos

utilizando Si se usa MySQL no hay que cambiarlo Pero si por

ejemplo habeacuteis optado por usar ORACLE debereacuteis de cambiar la

opcioacuten y elegir vuestro sistema de gestioacuten de base de datos En el

caso de que se use una base de datos que no sea MYSQL se

deberaacuten ajustar aquellos campos que no sean compatibles con el

dialecto de MYSQL

Host si la base de datos se encuentra en la misma maacutequina que el

servidor web no habraacute que cambiarlo Por el contrario si estaacute en otra

maacutequina habraacute que indicar la IP de la maacutequina que contiene la base

de datos

Port nuacutemero del puerto por el que se accede a la base de datos La

de MySQL por defecto es 3306 Si se usa otro puerto distinto a este

habraacute que ajustar este paraacutemetro

Base de datos es el nombre de la base de datos No se ha de

cambiar

Connection URL esta es la URL de la conexioacuten a la base de datos

Se modifica automaacuteticamente si se cambian los paraacutemetros

mencionados previamente

Driver Class este es el tipo de driver que se usa para la conectar la

aplicacioacuten web con la base de datos Si se usa otra base de datos

diferente a MySQL tendremos que modificar este campo

Una vez configurado la conexioacuten guardar la conexioacuten mediante el botoacuten de Save

Posteriormente se puede pulsar sobre el botoacuten ―Test Connection para probar si la

conexioacuten es correcta o no Pulsad sobre el botoacuten Re-import esto ajustaraacute la conexioacuten

y garantizaraacute que de veras la conexioacuten se ha modificado correctamente Una vez

hecho esto pulsad sobre el botoacuten Close que cerraraacute la ventana de configuracioacuten de la

conexioacuten a la base de datos

Tambieacuten se puede cambiar esta configuracioacuten directamente sobre el archivo Para

ello se necesitaraacute acceder al archivo ―kpi_managementDBproperties que estaacute en la

Paacutegina 174

Herramienta Web para la gestioacuten de Metadatos de Negocio

ruta ―KeyPerformanceIndicatorWEB-INFclases En este archivo tendemos la toda la

informacioacuten que la aplicacioacuten usa para conectarse a la base de datos El archivo

contiene lo siguiente

No obstante usando la Wavemaker se asegura la correcta configuracioacuten del mismo

Solo se recomienda modificar este archivo a mano si se tiene completa certeza y

conocimiento

La aplicacioacuten tiene dos servcios java que se valen de la base de datos para trabajar

Estos son el generador de informes ReportGenerator y el generador de auditoriacutea

GenerateAudit Por este motivo debemos de cambiar tambieacuten los parametros de la

configuracioacuten A continuacioacuten se muestra donde y como cambiarlos

64142 CAMBIAR CONEXIOacuteN DEL SERVICIO DE

GENERACIOacuteN DE INFORMES

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre ReportGenerator En la imagen inferior se muestra doacutende hacer clic

Paacutegina 175

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos Una vez modificado

guardar los cambios con el icono que estaacute en la parte superior del panel y en la

imagen superior en recuadro rojo

De la misma manera procederemos a cambiar el servicio java que genera la auditoriacutea

Paacutegina 176

Herramienta Web para la gestioacuten de Metadatos de Negocio

6415 CAMBIAR CONEXIOacuteN DEL SERVICIO DE GENERADOR

DE AUDITORIacuteA

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre GenerateAudit En la imagen inferior se muestra doacutende hacer clic

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos

Paacutegina 177

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez modificado guardar los cambios con el icono que estaacute en la parte

superior del panel y en la imagen superior en recuadro rojo

6416 DESPLEGAR LA APLICACIOacuteN WEB

Una vez hemos configurado la aplicacioacuten desde el propio wavemaker se puede

generar el archivo war que posteriormente utilizaremos para desplegarlo en el

servidor tomcat

En este enlace se explica las diferentes opciones de despliegue

httpdevwavemakercomwikibinDeploying

En nuestro caso generaremos el archivo WAR de este modo

Debemos de pulsar sobre el menuacute superior en Files -gt Deploy Project-gt New

Deployment como muestra la siguiente imagen

Una vez pulsado sobre New Deployment elegiremos la opcioacuten de Application Files

(WAREAR) y pulsaremos OK Una vez realizado esto visualizaremos la siguiente

pantalla

Paacutegina 178

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pantalla veremos la configuracioacuten con la que se crearaacute el archivo WAR Una

vez configurado (si fuera necesario) pulsamos sobre el botoacuten Save que genera el

archivo WAR Esta accioacuten puede durar varios minuros Una vez generado se nos

descarga en nuestro equipo en la carpeta de descargas Tambieacuten tendremos

disponible el archivo el el directorio dist de nuetro proyecto en la carpeta de proyectos

de Wavemaker

Para desplegar una aplicacioacuten web desde Tomcat bastaraacute con subir al servidor el

archivo WAR El servidor tendraacute que estar activo y desde el navegador web

accederemos al gestor de aplicaciones web de Tomcat mediante el link

http1270018080managerhtml Si se ha instalado el servicio en otro puerto que no

fuere 8080 por ejemplo 8094 que es el puerto que usa tomcat cuando lo instalamos

junto a wavemaker el link quedariacutea del siguiente modo

http1270018094managerhtml Y la contrasentildea y usuario por defecto es manager

solo para el caso concreto que se haya instalado Tomcat junto a Wavemaker Si ya se

dispone de otra distribucioacuten de Tomcat la combinacioacuten usuario-contrasentildea variaraacute

Una vez dentro del gestor de aplicaciones web veremos las aplicaciones existentes en

el servidor y su estado Para desplegar la aplicacioacuten tendremos que ir a la seccioacuten de

―Archivo WAR a desplegar Mediante el botoacuten examinar accederemos al archivo WAR

Paacutegina 179

Herramienta Web para la gestioacuten de Metadatos de Negocio

y pulsaremos ―Desplegar El despliegue puede durar unos minutos y cuando se haya

desplegado correctamente en el apartado de las aplicaciones apareceraacute una nueva

trayectoria con el nombre ―KeyPerformanceDictionary En este instante la aplicacioacuten

web ya estaacute desplegada

Paacutegina 180

Herramienta Web para la gestioacuten de Metadatos de Negocio

642 PERSONALIZACIOacuteN DE LA APLICACIOacuteN

La aplicacioacuten se puede personalizar principalmente a los aspectos que se listan en las

subsecciones posteriores

Si ya estaacute desplegada la aplicacioacuten web debemos ir al directorio donde tomcat guarda

el proyecto desplegado cambiar los archivos directamente

Si por el contrario todaviacutea no se ha desplegado la aplicacioacuten debemos modificar los

archivos que estaacuten en el proyecto dentro de la carpeta de proyectos de Wavemaker Y

posteriormente generar el archivo WAR para desplegarlo

6421 IMAacuteGENES Y LOGOS CORPORATIVOS DE LA

APLICACIOacuteN

Tanto la aplicacioacuten web como los informes generados por la aplicacioacuten contienen los

logos de Everis Si se desean reemplazar a continuacioacuten mostraremos coacutemo

En la ruta del proyecto KeyPerformanceIndicatorresourcesimageslogos se

encuentran dos archivos jpg Uno ―companyjpg esta es la imagen que aparece en la

aplicacioacuten web en la parte superior izquierda La otra imagen ―reportLogojpg es la

imagen que aparece en los informes generados por la aplicacioacuten Basta cambiar estas

imaacutegenes por la imaacutegenes deseadas eso siacute siempre manteniendo el nombre original

del archivo de imagen

6422 MODIFICACIOacuteN DE LA APARIENCIA DE LA

APLICACIOacuteN E INFORMES GENERADOS

64221 APARIENCIA DE LA APLICACIOacuteN

Si se desea se puede modificar la apariencia de la aplicacioacuten web Por defecto el color

principal del tema es el verde corporativo de everis por lo que el tema general de la

aplicacioacuten estaacute disentildeado alrededor de este color

Paacutegina 181

Herramienta Web para la gestioacuten de Metadatos de Negocio

No obstante se puede modificar muy facilmente la apariencia general de la aplicacioacuten

cambiando el color del tema

Si se quiere cambiar el color tendremos que acceder a la carpeta al achivo ―themecss

que se encuentra en la siguiente ruta

KeyPerformanceDictionaryWEB_INFlibvmcommonthemesestilo Si se abre

themecss se puede modificar libremente Si solo se quiere cambiar el color verde por

otro se recomienda hacer una busqueda de los caracteres 9AAE04 (el color verde

corporativo de everis) y reemplazarlo por el deseado

Si por el contrario se desea cambiar maacutes a fondo los componentes y widgets de la

aplicacioacuten se puede importar el proyecto a Wavemaker 64GA y desde la aplicacioacuten

generar una CSS a medida O bien se pueden modificar manualmente toda la CSS

Themecss mencionada

Si se quiere generar un tema desde wavemaker debemos ir a la pestantildea Source y de

ahiacute a la pestantildea de Themes Visualizaremos algo parecido a la imagen inferior

mostrada

Paacutegina 182

Herramienta Web para la gestioacuten de Metadatos de Negocio

Desde esta pestantildea de puede aplicar un estilo maacutes avanzado En este link se muestra

como generar un estilo nuevo desde wavemaker

httpdevwavemakercomwikibinThemeDesigner

64222 APARIENCIA DE LOS INFORMES

La apariencia de los informes que genera la aplicacioacuten es la siguiente

Si se desea cambiar la apariencia del informe se necesitaraacute instalar el software

―iReport de Jaspersoft para poder manipular los archivos

La apariencia de los informes viene ligada tambieacuten a la apariencia de la aplicacion Es

por ello que si se quiere cambiar el color del informe que se genera se tendraacute que

Paacutegina 183

Herramienta Web para la gestioacuten de Metadatos de Negocio

acceder a la ruta ―KeyPerformanceIndicatorWEB-INFclases y de ahiacute a las

carpertas de los idiomas que se esten usando en la aplicacioacuten Por ejemplo si se usa

el idioma castellano se entraraacute en la carpeta ―KeyPerformanceIndicatorWEB-

INFclaseses y se tenderaacuten que modificar todos los archivos jrxml al color que se

desee Se recomiendad que una vez se modifiquen dichos archivos se compilen

6423 ANtildeADIR IDIOMA A LA APLICACIOacuteN

La aplicacioacuten web estaacute disentildeada en multilenguaje De base se parten con los ficheros

necesarios para que la aplicacioacuten esteacute disponible en catalaacuten castellano e ingleacutes

Si se desea antildeadir otro idioma a la aplicacioacuten se deberaacuten seguir los siguientes pasos

1 Antildeadir una nueva entrada en la base de datos

El administrador introduciraacute en la base de datos el nombre de un nuevo

idioma Por ejemplo si se quiere antildeadir el italiano introduciraacute it

2 Tendremos que incluir las palabras que se usan en la aplicacioacuten Para ellos

tendremos que ir a la ruta jasonData Crearemos un archivo con el nombre

nuevo del idioma y la extensioacuten json El contenido de este archivo tendraacute

las palabras que se mostraraacuten en la aplicacioacuten Podremos copiar el

contenido del archivo ―enjson y copiarlo a nuestro nuevo archivo

Posteriormente traduciremos los campos al nuevo idioma

3 Tendremos que crear los archivos que generan los informes en el nuevo

idioma Se tendraacute que crear una carpeta con el nombre del idioma en la

ruta ―WEB-INFclasses Siguiendo el ejemplo anterior si se crearaacute una

carpeta con el nombre itlsquo En esta nueva carpeta tendremos que copiar

todos los archivos que generan los documentos Podemos copiar todos los

archivos que se encuentran dentro de enlsquo (esta los contiene en ingleacutes) Una

vez copiados podremos editar uno por uno las etiquetas y traducirlos al

nuevo idioma

4 Por uacuteltimo antildeadiremos una imagen de la bandera del paiacutes del idioma

Siguiendo el ejemplo anterior si hemos introducido el idioma italiano como

itlsquo tendremos que incluir en la ruta ―resourcesimages una imagen con

extensioacuten jpg que se llame ―itjpg

Paacutegina 184

Herramienta Web para la gestioacuten de Metadatos de Negocio

65 PRUEBAS DE TEST FUNCIONALES

A medida que se implementaba una funcionalidad asociada a un caso de uso

poniacuteamos en marcha el caso de prueba funcional asociado La plantilla que se siguioacute

estaacute recogida en la seccioacuten 4 punto c

Ademaacutes de la pruebas funcionales utilizamos maquinas virtuales de Windows para

probar el despliegue de la aplicacioacuten y comprobar que el despliegue de la aplicacioacuten

funcionaba correctamente

Al ser una aplicacioacuten web se comproboacute tambieacuten compatibilidades de navegadores

Web

Google Chrome

Firefox

Internet Explorer 7 (aunque el rendimiento con este explorador no es el

oacuteptimo)

Paacutegina 185

Herramienta Web para la gestioacuten de Metadatos de Negocio

7 CONCLUSIONES FINALES Y LIacuteNEAS FUTURAS

A continuacioacuten se detallan las conclusiones finales del proyecto en su totalidad

Primeramente se hace un breve resumen del trabajo realizado En segundo lugar se

habla de los objetivos alcanzados al finalizar la duracioacuten del proyecto Y finalmente se

discuten aspectos y posibles liacuteneas futuras del trabajo realizado

71 RESUMEN DEL TRABAJO REALIZADO

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que aun realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key

Performance Indicators) no es correcta y no proporcionan los datos para una toma de

decisiones oacuteptima

Este proyecto se ha centrado en el segundo problema hay empresas que aun

realizando una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las

expectativas iniciales

Hemos visto como un repositorio de metadatos puede ser de gran utilidad

ayudando a mejor el entendimiento de nuestros datos y homogeneizando definiciones

de indicadores que a su vez mejoran la eficiencia y reducen costes (tanto en

horaspersonas como en costes de computo y almacenamiento)

Paacutegina 186

Herramienta Web para la gestioacuten de Metadatos de Negocio

A lo largo del capiacutetulo 3 hemos ahondado aun maacutes en el problema y hemos definido la

especificacioacuten que el sistema debe cumplir

La compantildeiacutea para la que se ha realizado el proyecto Everis ya disponiacutea de una

versioacuten de este diccionario de indicadores No obstante careciacutean de documentacioacuten

especificando el sistema y los requerimientos Como consecuencia a la hora de

recopilar los requerimiento que el sistema debe cumplimentar hemos seguido 3 viacuteas

para la extraccioacuten de requerimientos (1) analizando el comportamiento de la

aplicacioacuten legada (2) leyeacutendonos el manual de usuario de una aplicacioacuten pasada y (3)

realizando entrevistas con los Stakeholders

Como objetivo de proyecto se marcoacute garantizar la calidad del software especificado

Por esta razoacuten en el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten

del sistema Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento

de satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales

y no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Una vez realizada definicioacuten se ha disentildeado e implementado la aplicacioacuten siguiendo la

especificacioacuten previamente definida Everis no impuso ninguna restriccioacuten en cuanto a

tecnologiacuteas yo herramientas de desarrollo Y finalmente la aplicacioacuten web se ha

desarrollado utilizando la plataforma gratuita WaveMaker que es un herramienta

visual WYSIWYG y automatiza la mayor parte del proceso de creacioacuten de una

aplicacioacuten Web

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

Paacutegina 187

Herramienta Web para la gestioacuten de Metadatos de Negocio

72 OBJETIVOS CUBIERTOS

Al inicio del proyecto se definieron 4 objetivos que se queriacutean cumplir con la

realizacioacuten del presente proyecto A continuacioacuten analizaremos cada objetivo como ha

sido cubierto

Respecto al objetivo 1 Introduccioacuten al Business Intelligence

Se ha realizado una introduccioacuten al Business Intelligence que ha dado un

posterior paso al estudio de los Indicadores Clave de Rendimiento Tambieacuten nos

hemos introducido a la gestioacuten de repositorios de metadatos

Respecto al objetivo 2Definicioacuten y especificacioacuten del sistema

Hemos descrito el problema una vez definido y entendido el contextoEn todas

las empresas que dispone de una herramienta BI que ayuda a la toma de decisiones

No obstante se ha hallado una necesidad comuacuten la necesidad un repositorio

unificado con la meta-data de sus sistemas BI que ayude a homogeneizar y a

comprender los datos almacenados en un datawarehouse

Como ya hemos apuntado en la seccioacuten previa para la recopilacioacuten de requisitos del

nuevo sistema que se ha de construir se han seguido tres viacuteas de obtencioacuten de

requisitos

1 Mediante el comportamiento de aplicaciones legadas

En everis ya se disponiacutea de una herramienta de gestioacuten de metadatos que se

denomina Diccionario de Indicadores Pero dado que estaacute anticuada y no se ajustaba

a las nuevas necesidades de la compantildeiacutea y de sus clientes Existiacutean varias reacuteplicas

del repositorio distribuidos en por diferentes paiacuteses y al mismo tiempo habiacutea replicas

de indicadores Se pretende asiacute lograr la homogenizacioacuten de los indicadores que son

corporativos y centralizar el repositorio para la empresa

2 Mediante los manuales legados para usuarios del sistema

Everis dispone tambieacuten de manuales de usuarios de aplicaciones del Diccionario de

Indicadores Sin embargo alguacuten manual era de una versioacuten posterior de la aplicacioacuten

Paacutegina 188

Herramienta Web para la gestioacuten de Metadatos de Negocio

de la que se disponiacutea Por lo tanto aquellas funcionalidades adicionales que se

recogen en los documentos para usuarios tambieacuten nos han sido uacutetiles para definir

requisitos adicionales que estaban recogidos en anteriores versiones del Diccionario

de Indicadores

3 Obtencioacuten mediante entrevistas a los Stakeholders

Adicionalmente se han antildeadido funcionalidades extra en funcioacuten de las necesidades

planteadas por los clientes en los que se ha desplegado alguna de las versiones

anteriores de la aplicacioacuten

Respecto al objetivo 3 Validacioacuten del sistema

En el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten del sistema

Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento de

satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales y

no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Respecto al objetivo 4 Disentildeo e implementacioacuten del sistema

Se ha disentildeado la aplicacioacuten en bases a la especificacioacuten obtenida en el objetivo

nuacutemero 2 A la hora de implementar la aplicacioacuten se han barajado principalmente dos

opciones de desarrollo RAD (Rapid Application Development) y finalmente se eligioacute

una de ellas La aplicacioacuten web se ha desarrollado utilizando la plataforma gratuita

WaveMaker que es un herramienta visual WYSIWYG y automatiza la mayor parte del

proceso de creacioacuten de una aplicacioacuten Web

La implementacioacuten y desarrollo de la aplicacioacuten ha seguido una metodologiacutea en

cascada y ha seguido una versioacuten simplificada de la metodologiacutea COM (Corporate

Methods) de Everis

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

Paacutegina 189

Herramienta Web para la gestioacuten de Metadatos de Negocio

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

73 LIacuteNEAS FUTURAS

Como ya se ha comentado a lo largo del documento esta idea de proyecto no es

nueva De hecho surgioacute allaacute por el antildeo 2008 Es por eso que esta versioacuten del

diccionario de indicadores es la maacutes completa hasta el momento ya que ha ido

evolucionando en cuanto a requerimientos

Desde everis mostraron intereacutes en realizar una aplicacioacuten que fuese configurable y

totalmente customizable De este modo si el proyecto ha de implantarse en diferentes

compantildeiacuteas para que los mismos clientes pudieran configurarlo en tiempo de ejecucioacuten

Existe otra aplicacioacuten denominada diccionario de migracioacuten que sigue la misma

filosofiacutea que el diccionario de indicadores Se trata de un repositorio de metadatos que

guarda la informacioacuten relativa a los mapeos entre columnas de diferentes bases de

datos Esta aplicacioacuten tiene sentido por ejemplo cuando se fusionan dos empresas y

tienen que unificar bases de datos Llevar un registro de coacutemo se ha hecho la

migracioacuten de datos es vital

Adicionalmente se puede proceder en un futuro a conectar la herramienta de BI que

disponga el cliente a la BBDD de la aplicacioacuten de cara a facilitar a los clientes la

comprensioacuten de los indicadores de negocio dando un sentido maacutes completo al dato

que se muestre

Asiacute pues estos dos puntos pueden ser ampliados en el futuro

Paacutegina 190

Herramienta Web para la gestioacuten de Metadatos de Negocio

8 REFERENCIAS

[1] Carol Taylor Fitz-Gibbon (1990) ―Performance indicators BERA Dialogues (2)

ISBN 9781853590924t

[2] Gottesdeiner E Requirements by Collaboration Addison- Wesley 2002

[3] Standish Group ―The Chaos Report wwwstandishgroupcom 1995

[4] Hofmann H and F Lehner ―Requirements Engineering as a Success Factor in

Software Projects IEEE Software 18 4 (JulyAug 2001) pp 58-66

[5] David Marco Building and Managing the Metadata Repository A Full Lifecycle

Guide

ISBN 0471355232

[6] Freeman R Edward Strategic management A stakeholder approach Boston

1984

[7] H Sharp A Filkenstein G Galal Stakeholder Identification in the Requirements

Engineering Process

[8] Martiacuten J Alien Intelligence ProQuest The Journal of Business Strategy

[9] Kecheng Liu Albert Alderson and Zubair Qureshi 1999 Requirements Recovery

from Legacy Systems by Analyzing and Modelling Behavior In Proceedings of the

IEEE International Conference on Software Maintenance (ICSM 99) IEEE Computer

Society Washington DC USA 3-

[10] Paul Rayson Roger Garside and Pete Sawyer Assisting Requirements Recovery

from Legacy Documents

[11] David Parmenter Key Performance Indicators Developing Implementing and

Using Winning KPIs Wiley 2007

[12] Goodwin Candice Technology Business Intelligence ndash Assault on the data

mountain Proquest Accountancy (Mayo 07 2003)

[13] Recent Developments in datawarehousing A Tutorial disponible en la web

httpwwwterryugaedu~hwatsondw_tutorialppt agosto 2006

Paacutegina 191

Herramienta Web para la gestioacuten de Metadatos de Negocio

[15] wwwgartnercom

[16] CA Morgan Keeping Your Ear To The Ground ndash Stakeholder Cosultation B2B

International

[17] httpwwwgestiopoliscomadministracion-estrategiarevision-kpi-key-

performance-indicatorshtm

[18] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[19] httpwwwwavemakercomdownloads

[20] httpwwwspringsourceorgspring-roo

[21] httptomcatapacheorg

[22] httpdevmysqlcomdownloads

[23] httpinteligenciadenegociomxblogidentificar-a-los-stakeholders-en-un-proyecto-

de-business-intelligence

[24] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

[25] Building the datawarehouse WH Inmon Willey 1996

[26] Ten Mistakes to Avoid for datawarehouse Project Managers Larissa Moss TDWI

Q2 2005

[27] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[28] httpwwwlucentiaesformacionintroduccion-a-bi

[29] E Serna F Arango Critical analysis of proposals to generate test cases from use

cases for functional testing

[30] J Heumann ―Generating Test Cases From Use CasesThe rational edge

httpdownloadboulderibmcomibmdlpubsoftwaredwrationaledgejun01Generating

TestCasesFromUseCasesJune01pdf 2001]

[31] J Gutieacuterrez M J Escalona M Mejiacuteas et al ―Analysis of Proposals to Generate

System Test Cases From System Requirements in CAiSElsquo05 Forum Porto Portugal

2005

[32]httpwwwctrunicanesasignaturasIngenieria_Software_4_FDocM7_09_Verifica

cionValidacion-2011pdf

Paacutegina 192

Herramienta Web para la gestioacuten de Metadatos de Negocio

[33] httpwwwscieloorgcoscielophppid=S1692-

33242009000300004ampscript=sci_arttext

[34] httpwwwmonografiascomtrabajos14bibishtml

[35] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

Carol Taylor Fitz-Gibbon (1990) Performance indicators BERA Dialogues (2) ISBN

9781853590924 (sf)

Gottesdeiner E (2002) Requirements by Collaboration Addison-Wesley

Page 6: herramienta Web PARA LA gestión de Metadatos de Negocio

Paacutegina 5

Herramienta Web para la gestioacuten de Metadatos de Negocio

1 INTRODUCCIOacuteN

En esta primera seccioacuten del documento haremos una introduccioacuten breve a la

descripcioacuten del proyecto y la motivacioacuten de realizarlo los objetivos generales que se

desean cumplir mediante la realizacioacuten del presente proyecto Finalmente tambieacuten se

describe la metodologiacutea de trabajo que se ha utilizado con el fin de poder lograr dichos

objetivos en la planificacioacuten del tiempo establecida

11 MOTIVACIOacuteN

Hoy en diacutea las grandes empresas cuentan con sistemas de Business Intelligence (BI)

para poder transformar los datos en informacioacuten y eacutesta en conocimiento para que la

compantildeiacutea pueda dar respuesta a los problemas de negocio

Las aplicaciones de Business Intelligence combinan y normalizan conjuntos de datos

de la empresa y permite a los usuarios de la aplicacioacuten filtrar organizar comparar

contrastar y analizar dicha informacioacuten en todos los aacutembitos Esto permite a los

directivos de las empresas no solamente determinar cuaacuteles son las decisiones a

tomar actualmente sino tambieacuten predecir mejor el futuro y facilitar la toma de

decisiones

Una viacutea de determinar el eacutexito de la empresa es prestar atencioacuten a unas determinadas

meacutetricas que miden el eacutexito de los procesos de negocio de la empresa Estas meacutetricas

se calculan con los datos que la empresa almacena e indican el grado de eacutexito de

dicha tarea De esta forma la empresa puede saber en queacute medida se estaacuten

cumpliendo los objetivos de la empresa y se cuantifica el eacutexito de cada una de ellas

Estos indicadores se denominan Indicadores Clave de Rendimiento (KPI ndash Key

Performance Indicators)

Un indicador clave de rendimiento es un tecnicismo empresarial para un tipo de

meacutetrica de rendimiento Como hemos apuntado previamente los KPI son comuacutenmente

Paacutegina 6

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizados por las organizaciones para evaluar el eacutexito de una determinada actividad

que la compantildeiacutea desempentildea En consecuencia la correcta eleccioacuten de los indicadores

KPI depende de que se tengan una buena comprensioacuten de lo que es importante para

la organizacioacuten ―Lo que es importante a menudo depende del departamento de la

medicioacuten del desempentildeo De este modo los KPI uacutetiles para finanzas seraacuten muy

diferentes a los KPI asignados a las ventas por ejemplo La seleccioacuten de indicadores

de rendimiento suele estar estrechamente asociado con el uso de diversas teacutecnicas

para evaluar el estado actual de la empresa y sus actividades clave Hay varios y

eficaces sistemas que recolectan filtran analizan la informacioacuten y generan reportes

para los directivos de la empresa que ayudan a la toma de decisiones basados en

eacutestos indicadores

Sin embargo no existe ninguna herramienta de Business Intelligence que gestione los

metadatos de negocio de dichos indicadores maacutes allaacute de las especificaciones teacutecnicas

de eacutestos Este proyecto se centra pues en la definicioacuten de un repositorio que serviraacute

para almacenar y gestionar los metadatos relativos a los Indicadores de Negocio

De este modo se pretende alcanzar una buena gestioacuten y organizacioacuten de los

indicadores que una empresa controla y por lo tanto ayudaraacute a alcanzar el eacutexito en

dichos procesos Se pretende almacenar toda la informacioacuten relativa a los indicadores

que se controlan en la empresa para asiacute llevar un registro de los indicadores y sus

metadatos ayudando asiacute a la comprensioacuten de los indicadores y tambieacuten mejorar su

gestioacuten y explotacioacuten La comparacioacuten mas acertada es la de un diccionario Por lo

tanto esta aplicacioacuten seraacute asiacute como un diccionario de Indicadores donde podremos

consultar editar e insertar nuevos indicadores y sus respectivos datos Con esta

herramienta queremos ademaacutes conseguir una homogeneizacioacuten de los indicadores y

comprender mejor las dimensiones que un indicador tiene

12 OBJETIVOS GENERALES

El proyecto consiste principalmente en definir y desarrollar una herramienta de gestioacuten

de metadatos de negocio para los indicadores clave de rendimiento

A continuacioacuten se resumen los objetivos que se desean alcanzar mediante la

realizacioacuten del presente proyecto

Paacutegina 7

Herramienta Web para la gestioacuten de Metadatos de Negocio

Objetivo 1 Introduccioacuten al Business Intelligence y gestioacuten de metadatos

Para entender el problema y su solucioacuten debemos sumergirnos en el mundo del

Business Intelligence y los Indicadores Clave de rendimiento Tambieacuten tendremos que

introducirnos en la gestioacuten de metadatos De esta manera se pretende obtener un

conocimiento previo y fundamental que nos serviraacute para entender el problema que

debemos solventar y su respectiva solucioacuten

Objetivo 2 Anaacutelisis y definicioacuten de la nueva aplicacioacuten

Una vez teniendo los conocimientos acerca del Business Intelligence y la gestioacuten de

metadatos estaremos en disposicioacuten de entender el problema definir el contexto y

empezar a investigar y analizar el estado del mercado y comprender las necesidades y

soluciones

En este punto analizaremos la aplicaciones existente y la documentacioacuten heredada de

usuarios para recopilar los Requerimientos que el nuevo sistema debe cumplir

Realizaremos la especificacioacuten completa del nuevo sistema

Objetivo 3 Validacioacuten y certificacioacuten de calidad

Debemos validar los requerimientos que la aplicacioacuten ha de satisfacer Asiacute mismo

definiremos unos criterios para garantizar y asegurar la de calidad del nuevo sistema

Objetivo 4 Disentildeo e implementacioacuten de la nueva aplicacioacuten

En base a la especificacioacuten previamente realizada procederemos a definir el disentildeo

de la nueva aplicacioacuten Analizaremos distintas soluciones tecnoloacutegicas a la hora de

implementar el sistema y elegiremos la maacutes adecuada a las necesidades de las

empresas hoy en diacutea

Paacutegina 8

Herramienta Web para la gestioacuten de Metadatos de Negocio

13 METODOLOGIacuteA DE TRABAJO Y PLANIFICACIOacuteN

En esta sub-seccioacuten se enumeran las fases que se han seguido para llevar a cabo el

proyecto

Si prestamos atencioacuten veremos que algunos de los objetivos son es siacute parte puntos en

la lista de la planificacioacuten

1 Gestioacuten y coordinacioacuten

2 Introduccioacuten a la Inteligencia de negocios

3 Anaacutelisis de los enfoques anteriores del sistema

4 Definicioacuten y especificacioacuten del nuevo sistema que se construiraacute

5 Disentildeo del nuevo sistema

6 Desarrollo del nuevo sistema

7 Validacioacuten del sistema y casos de prueba

8 Conclusiones finales

El siguiente diagrama se muestra las fases y plazos seguidos durante el desarrollo del

proyecto

Planificacioacuten

Tasks

Generacioacuten de Informes

Auditoria de la aplicacioacuten

Multiidioma

Ajustar LookampFeel

Documentacioacuten

Pruebas y Validacioacuten

Pruebas Unitarias

Pruebas de Integracioacuten

Memoria PFC

Manual de Usuario

Manual de Implantacioacuten

Agosto - 2013 Septiembre - 2013

Implementacioacuten y Desarrollo

Modelo de Datos

Gestioacuten de Usuarios

Gestioacuten de Dimensiones

Gestioacuten de Indicadores

Junio - 2013 Julio - 2013

Anaacutelisis Aplicacioacuten existente

Identificacioacuten de Requisitos funcionales y no funcionales

Preparacioacuten del Proyecto

Anaacutelisis Recogida de Requisitos

Anaacutelisis Business Intelligence y Gestioacuten de Metadatos

Disentildeo

Disentildeo Funcional

Disentildeo Teacutecnico

Definicioacuten del Plan de Pruebas

Paacutegina 9

Herramienta Web para la gestioacuten de Metadatos de Negocio

2 INTRODUCCIOacuteN AL BUSINESS INTELLIGENCE

En el siguiente apartado haremos una introduccioacuten teoacuterica que nos ayudaraacute a

comprender mejor el negocio y asiacute poder entender el mejor el problema y abordar la

resolucioacuten del problema desde solucioacuten con conocimiento

21 iquestQUEacute ES EL BUSINESS INTELLIGENCE

El primero que acuntildeoacute el teacutermino Business Intelligence fue Howard Dresner que

cuando era consultor de Gartner popularizoacute Business Intelligence o BI como un

teacutermino para describir un conjunto de conceptos y meacutetodos que mejoraran la toma de

decisiones utilizando informacioacuten sobre que habiacutea sucedido (hechos) [24]

A la hora de definir que es el Business Intelligence partiremos pues de la definicioacuten

del glosario de teacuterminos de Gartner [15] Veamos pues como lo define esta prestigiosa

consultora internacional

ldquoBI es un proceso interactivo para explorar y analizar informacioacuten estructurada

sobre un aacuterea (normalmente almacenada en un datawarehouse) para descubrir

tendencias o patrones a partir de los cuales derivar ideas y extraer conclusiones

El proceso de Business Intelligence incluye la comunicacioacuten de los descubrimientos y

efectuar los cambios

Las aacutereas incluyen clientes proveedoresrdquo

Analizando la definicioacuten veamos que significa

Proceso interactivo estamos suponiendo un anaacutelisis de la informacioacuten

continuada en el tiempo No solo en un momento puntual aunque la analizada

en un momento puntual nos puede aportar valor No obstante un proceso

continuado de anaacutelisis de informacioacuten refleja tendencias cambio variabilidades

etc

Explorar en todo proyecto BI se ha de acceder por primera vez a informacioacuten

que nos facilita su interpretacioacuten En esta fase lo que hacemos pues es

explorar para entender que sucede en un nuestro negocio

Paacutegina 10

Herramienta Web para la gestioacuten de Metadatos de Negocio

Analizar al analizar los datos de nuestro negocio pretendemos descubrir

relaciones entre variables asiacute como tendencias De este modo podremos

saber cual es la probabilidad de que un cliente con las mismas caracteriacutesticas

que otro actuacutee de igual manera

Informacioacuten estructurada datawarehouse la informacioacuten que se utiliza en el

Business Intelligence estaacute almacenada en tablas que estaacuten relacionadas entre

ellas Estas tablas con sus correspondientes atributos y valores estaacuten

almacenadas en lo que e conoce como datawarehouse o almaceacuten de datos Es

una base de datos en la que almacena las tablas con la informacioacuten

Aacuterea de anaacutelisis en todo proyecto BI debe tener un objeto de anaacutelisis concreto

Podemos por ejemplo centrarnos en los clientes producto resultados de una

localizacioacuten etc Analizaremos en detalle aquel objeto de anaacutelisis con un

objetivo concreto ya sea reduccioacuten de costes incremento en las ventas ajuste

en la previsioacuten de ventas etc

Comunicar los resultados y efectuar los cambios un objetivo fundamental del

BI es que una vez se ha hecho un descubrimiento se ha de comunicar a

aquellas personas que tengan que realizar los cambios que sean oportunos en

la organizacioacuten para mejorar su objetivo

En una definicioacuten mas simplificada el Business Intelligence es un conjunto de

sistemas y tecnologiacuteas que permiten recopilar analizar y explotar los datos de la

operacioacuten corporativa

El objetivo baacutesico del Business Intelligence es apoyar de forma sostenible y

continuada a las organizaciones para mejorar su competitividad facilitando la

informacioacuten necesaria para la toma de decisiones [24] De este modo se pretende

lograr un mayor conocimiento de los procesos de la compantildeiacutea y asiacute incrementar el

rendimiento en dichos procesos Asiacute mismo la toma de decisiones se basaraacute en datos

y no en intuiciones con lo que a adaptacioacuten al cambio seraacute tambieacuten mas raacutepida

Mediante el uso de tecnologiacuteas y las metodologiacuteas de Business Intelligence

pretendemos convertir datos en informacioacuten y a partir de la informacioacuten ser capaces de

descubrir conocimiento

Paacutegina 11

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 1 DE DATOS A CONOCIMIENTO

22 BENEFICIOS DEL BUSINESS INTELLIGENCE

Algo peor que no tener informacioacuten disponible es tener mucha informacioacuten y no saber

queacute hacer con ella El Business Intelligence es la solucioacuten a ese problema pues por

medio de dicha informacioacuten se pueden generar escenarios pronoacutesticos e informes que

faciliten la toma de decisiones lo que se traduce en una ventaja competitiva La clave

para BI es la informacioacuten y uno de sus mayores beneficios es la posibilidad de utilizarla

en la toma de decisiones En la actualidad hay una gran variedad de software de BI

con aplicaciones similares que pueden ser utilizados en las diferentes aacutereas de la

empresa tales como ventas marketing finanzas etc Son muchas las empresas que

se han beneficiado por la implementacioacuten de una sistema de BI ademaacutes se pronostica

que con el tiempo se convertiraacute en una necesidad de toda empresa [34]

La mayoriacutea de los sistemas de informacioacuten de negocios no estaacuten normalizados y son

ineficientes Para organizaciones que llevan antildeos trabajando este suele ser el

resultado de antildeos de cambios de software actualizaciones e inversiones Muchas

empresas se enfrentan a diferentes equipos en varios lugares decenas de

aplicaciones de software de muacuteltiples proveedores y las fuentes de datos dispersas

Con tanta superposicioacuten desconectado y la informacioacuten contradictoria hasta el maacutes

miacutenimo anaacutelisis de datos de proyectos puede ser un reto y obtener informacioacuten

precisa a veces puede ser imposible

datos

informacioacuten

conocimiento

Paacutegina 12

Herramienta Web para la gestioacuten de Metadatos de Negocio

Los sistemas de Business Intelligence han sido disentildeados para optimizar y ampliar el

valor de los datos existentes y los sistemas Los proveedores pueden personalizar las

aplicaciones para satisfacer cualquier tipo de negocio Para muchas empresas ser

capaz de ver todos y el uso de todas sus divisiones de una manera relativa y ser

capaz de distinguir faacutecilmente las distintas causas y los efectos de una parte de las

empresas sobre otra tiene un valor incalculable

Con Business Intelligence se puede

generar reportes globales o por secciones

crear una base de datos de clientes

crear escenarios con respecto a una decisioacuten

hacer pronoacutesticos de ventas y devoluciones

compartir informacioacuten entre departamentos

anaacutelisis multidimensionales

generar y procesar datos

cambiar la estructura de toma de decisiones

mejorar el servicio al cliente

Seguacuten Kobana Abukari y Vigiacutea Job [12] el BI es una de las iniciativas administrativas

maacutes robustas que los administradores inteligentes pueden emplear para ayudar a sus

organizaciones a crear maacutes valor para los accionistas

BI ha tenido mucho eacutexito ya que le da una ventaja a las empresas sobre sus

competidores al juntar a las personas y a la tecnologiacutea para resolver problemas La

siguiente es una lista de las aacutereas maacutes comunes en las que las soluciones de

inteligencia de negocios son utilizadas

- Ventas Anaacutelisis de ventas Deteccioacuten de clientes importantes Anaacutelisis de productos

liacuteneas mercados Pronoacutesticos y proyecciones

- Marketing Segmentacioacuten y anaacutelisis de clientes Seguimiento a nuevos productos

- Finanzas Anaacutelisis de gastos Rotacioacuten de cartera Razones Financieras

- Manufactura Productividad en liacuteneas Anaacutelisis de desperdicios Anaacutelisis de calidad

Rotacioacuten de inventarios y partes criacuteticas

- Embarques Seguimiento de embarques Motivos por los cuales se pierden pedidos

Paacutegina 13

Herramienta Web para la gestioacuten de Metadatos de Negocio

23 COMPONENTES DE BUSINESS INTELLIGENCE

La siguiente ilustracioacuten muestra los compontes de un sistema BI

ILUSTRACIOacuteN 2 COMPONENTES DE UN SISTEMA BI [35]

Los componentes de un sistema BI son los siguientes

Fuentes de informacioacuten de las cuales partiremos para alimentar de

informacioacuten del datawarehouse

Proceso ETL (Extract Transform and Load) de extraccioacuten transformacioacuten

y carga de los datos en el datawarehouse Antes de almacenar los datos en

un datawarehouse eacutestos deben ser transformados limpiados filtrados y

redefinidos Normalmente la informacioacuten que tenemos en los sistemas

transaccionales no estaacute preparada para la toma de decisiones

El propio datawarehouse o almaceacuten de datos con el metadato o

Diccionario de datos Se busca almacenar los datos de una forma que

Paacutegina 14

Herramienta Web para la gestioacuten de Metadatos de Negocio

maximice su flexibilidad facilidad de acceso y administracioacuten

El motor OLAP (Online Analytical Processing) que nos debe proveer

capacidad de caacutelculo consultas funciones de planeamiento pronoacutestico y

anaacutelisis de escenarios en grandes voluacutemenes de datos

Las herramientas de visualizacioacuten que nos permitiraacuten el anaacutelisis y la

navegacioacuten a traveacutes de los mismos

Analicemos brevemente cada uno de los componentes de un sistema BI en las

siguientes subsecciones

FUENTES DE INFORMACIOacuteN

Las fuentes de informacioacuten de las que se puede alimentar un datawarehouse son

Sistemas operacionales o transaccionales que incluyen aplicaciones

desarrolladas a medida ERP CRM SCM etc

Sistemas de informacioacuten departamentales previsiones presupuestos

hojas de caacutelculo etc

Fuentes de informacioacuten externa en algunos casos comprada a terceros

como por ejemplo estudios de mercado (Nielsen en distribucioacuten de gran

consumo IMS de la industria farmaceacuteutica) Las fuentes de informacioacuten

externas son fundamentales para enriquecer la informacioacuten que

tenemos de nuestros clientes En algunos casos es interesante

incorporar informacioacuten referente por ejemplo a poblacioacuten nuacutemero de

habitantes etc Podemos acceder a informacioacuten de este tipo en la web

del Instituto Nacional de Estadiacutestica (www inees)

Informacioacuten de redes sociales en el momento de auge de estas redes

sociales un gran nuacutemero de empresas aprovecha la informacioacuten

existente en eacutestas para enriquecer asiacute su informacioacuten comparaacutendola

con datos reales (por ejemplo estudio de ―likes ―anaacutelisis de

sentimiento a traveacutes de los comentarios (positivos o negativos) con

referencia al lanzamiento de un nuevo producto o campantildea

publicitariahellip etc)

Paacutegina 15

Herramienta Web para la gestioacuten de Metadatos de Negocio

PROCESO ETL

En el proceso ETL es donde se extrae transforma y carga la informacioacuten de las

fuentes de informacioacuten Este proceso consiste en recopilar los datos de las fuentes de

informacioacuten para posteriormente introducirla en el datawarehouse El proceso de ETL

consume entre el 60 y el 80 del tiempo de un proyecto de Business Intelligence

por lo que es un proceso clave en la vida de todo proyecto

La extraccioacuten transformacioacuten y carga (el proceso ETL) es necesario para acceder

a los datos de las fuentes de informacioacuten al datawarehouse El proceso ETL se divide

en 5 subprocesos

1 Extraccioacuten Este proceso recupera los datos fiacutesicamente de las distintas fuentes

de informacioacuten En este momento disponemos de los datos en bruto

2 Limpieza Este proceso recupera los datos en bruto y comprueba su calidad

elimina los duplicados y cuando es posible corrige los valores erroacuteneos y completa

los valores vaciacuteos es decir se transforman los datos -siempre que sea posible- para

reducir los errores de carga En este momento disponemos de datos limpios y de alta

calidad

3 Transformacioacuten Este proceso recupera los datos limpios y de alta calidad y los

estructura y resume en los distintos modelos de anaacutelisis El resultado de este proceso

es la obtencioacuten de datos limpios consistentes resumidos y uacutetiles

4 Integracioacuten Este proceso valida que los datos que cargamos en el

datawarehouse son consistentes con las definiciones y formatos del datawarehouse

los integra en los distintos modelos de las distintas aacutereas de negocio que hemos

definido en el mismo Estos procesos pueden ser complejos

5 Actualizacioacuten Este proceso es el que nos permite antildeadir los nuevos datos al

datawarehouse

ALMACEacuteN DE DATOS O DATAWAREHOUSE

La aparicioacuten de los datawarehouse o Almacenes de datos son la res- puesta a

las necesidades de los usuarios que necesitan informacioacuten consistente integrada

Paacutegina 16

Herramienta Web para la gestioacuten de Metadatos de Negocio

histoacuterica y preparada para ser analizada para poder tomar decisiones

Al recuperar la informacioacuten de los distintos sistemas tanto transaccionales

como departamentales o externos y almacenaacutendolos en un entorno integrado de

informacioacuten disentildeado por los usuarios el datawarehouse nos permitiraacute analizar la

informacioacuten contextualmente y relacionada dentro de la organizacioacuten

Hay muchas definiciones de datawarehouse una primera aproximacioacuten es la del

Profesor Hugh J Watson [13] que lo define en su esencia como

Un datawarehouse es una coleccioacuten de informacioacuten creada para soportar las

aplicaciones de toma de decisiones

Los datawarehouses se representan habitualmente como una gran base de datos

pero pueden estar distribuidos en distintas bases de datos

El trabajo de construir un datawarehouse corporativo puede generar inflexibilidades o

ser costoso y requerir plazos de tiempo que las organizaciones no estaacuten dispuestos a

aceptar En parte estas razonesoriginaron la aparicioacuten de los Data Mart Los Data

Mart estaacuten dirigidosa una comunidad de usuarios dentro de la organizacioacuten que

puede estar formada por los miembros de un departamento o por los usuarios de un

determinado nivel organizativo o por un grupo de trabajo multidisciplinar con objetivos

comunes

Los Data Mart almacenan informacioacuten de un nuacutemero limitado de aacutereas por ejemplo

pueden ser de marketing y ventas o de produccioacuten Normalmente se definen para

responder a usos muy concretos

Normalmente los Data Mart son maacutes pequentildeos que los datawarehouses Tienen

menos cantidad de informacioacuten menos modelos de negocio y son utilizados por un

nuacutemero inferior de usuarios

Los Data Mart pueden ser independientes o dependientes Los primeros son

alimentados directamente de los oriacutegenes de informacioacuten mientras que los segundos

se alimentan desde el datawarehouse corporativo Los Data Mart independientes

pueden perpetuar el problema de los ―silos de informacioacuten y en su evolucioacuten pueden

llegar a generar inconsistencias con otros Data Mart

Paacutegina 17

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 3 IMAGEN DE UN DATAWAREHOUSE DEPENDIENTE

Un componente criacutetico de un datawarehouse es el Metadato El Metadato es el

repositorio central de informacioacuten de la informacioacuten Nos da el significado de cada uno

de los componentes y sus atributos que residen en el datawarehouse (o Data Mart) La

informacioacuten que contiene el Metadata es uacutetil para los departamentos de tecnologiacutea y

los propios usuarios Puede incluir definiciones de negocio descripciones detalladas

de los tipos de datos formatos y otras caracteriacutesticas

El personal de los departamentos de Tecnologiacutea necesita saber los oriacutegenes de la

informacioacuten bases de datos de las que obtenemos los datos queacute transformaciones

realizamos criterios de filtros de informacioacuten nombre de las columnas y de las tablas

plazos de carga utilizacioacuten etceacutetera

Los usuarios necesitan saber las entidades y sus atributos coacutemo han sido calculados

quieacutenes son los responsables de los datos los informes disponibles los flujos de

distribucioacuten de la informacioacuten etceacutetera

La construccioacuten del Metadata supone que se defina el significado decada una de las

tablas y cada uno de los atributos que se cargan en el datawarehouse Este es un

punto complejo de todo proyecto ya queobliga a que se definan los conceptos de

negocio y se homogeneicenentre los distintos departamentos filiales etc Obliga a

que todos los componentes de la organizacioacuten hablen utilizando la misma terminologiacutea

y con el mismo significado lo cual no siempre es sencillo Cuando alguien hable de

Paacutegina 18

Herramienta Web para la gestioacuten de Metadatos de Negocio

―margen bruto o ―margen de contribucioacuten deberaacute estar absolutamente definido para

la organizacioacuten Evidentemente organizaciones distintas tendraacuten normalmente

definiciones distintas

SERVIDORES OLAP

Existen distintas tecnologiacuteas que nos permiten analizar la informacioacuten que

reside en un datawarehouse pero la maacutes extendida es el OLAP

Los usuarios necesitan analizar informacioacuten a distintos niveles de agregacioacuten y

sobre muacuteltiples dimensiones Por ejemplo ventas de productos por zona de ventas

por tiempo por clientes o tipo de cliente y por regioacuten geograacutefica Los usuarios pueden

hacer este anaacutelisis al maacuteximo nivel de agregacioacuten o al maacuteximo nivel de detalle OLAP

provee de estas funcionalidades y algunas maacutes con la flexibilidad necesaria para

descubrir las relaciones y las tendencias que otras herramientas menos flexibles no

pueden aportar

A estos tipos de anaacutelisis les llamamos multidimensionales porque nos facilitan

el anaacutelisis de un hecho desde distintas perspectivas o dimensiones Esta es la forma

natural que se aplica para analizar la informacioacuten por parte de los tomadores de

decisiones ya que los modelos de negocio normalmente son multidimensionales

La visualizacioacuten de la informacioacuten es independiente respecto de coacutemo se haya

almacenado

El OLAP Council [25] resumioacute las 12 reglas de Codd en lo que ellos llamaban el

concepto FASMI que los productos OLAP deben cumplir El concepto FASMI proviene

de las siglas de las iniciales en ingleacutes

FAST (Raacutepido) Debe ser raacutepido necesitamos lanzar coacutensul

tas y ver los resultados inmediatamente

ANALYSIS (Anaacutelisis) Debe soportar la loacutegica de negocio y anaacutelisis estadiacutesticos

que sean necesarios para los usuarios

SHARED (Compartido) Tiene que manejar muacuteltiples actualizaciones de forma

segura y raacutepida

MULTIDIMENSIONAL (Multidimensional) Tiene que proveer de una visioacuten

conceptual de la informacioacuten a traveacutes de distintas dimensiones

Paacutegina 19

Herramienta Web para la gestioacuten de Metadatos de Negocio

INFORMATION (Informacioacuten) Debe poder manejar toda la informacioacuten

relevante y la informacioacuten derivada

La representacioacuten graacutefica del OLAP son los cubos Veamos un ejemplo

ILUSTRACIOacuteN 4 EJEMPLO DE CUBO MULTIDIMENSIONAL OLAP

En el cubo tenemos las unidades vendidas de cada uno de los libros para los distintos

clientes y en los distintos antildeos Este es el concepto de multidimensionalidad

Disponemos de las unidades vendidas de cada uno de los libros para cada uno de los

clientes y en cada uno de los antildeos el contenido de un cubo individual son las ventas

de un libro a un cliente en un antildeo Los contenidos de cada uno de los cubos

individuales del cubo recogen lo que llamamos ―hechos (en nuestro ejemplo las

unidades vendidas) En la actualidad las soluciones OLAP permiten que cada una de

los cubos individuales pueda contener maacutes de un hecho

Las herramientas OLAP nos permiten ―rotar (en ingleacutes ―slicing) los cubos es

decir cambiar el orden de las distintas dimensiones En lugar de analizar por clientes

como en el caso anterior quizaacutes estamos interesados en analizarlo por libros ya que

los usuarios que lo quieren consultar son distintos y tienen distintas necesidades

Tambieacuten podemos seleccionar (en ingleacutes ―dicing) soacutelo algunas de las celdas

por ejemplo iquestCuaacuteles son las ventas al cliente 2 de los libros 128 1 y 2 en el antildeo 1

O lo que nos puede interesar es el total de libros maacuteximo nivel de agregacioacuten (en

Paacutegina 20

Herramienta Web para la gestioacuten de Metadatos de Negocio

ingleacutes ―roll-up)

Imaginemos que tenemos libros de dos materias distintas El libro 1 y el libro 2

son de la materia A y el libro 3 de la materia B Partiendo del cubo anterior de las

ventas agregadas bajamos a maacutes detalle (en ingleacutes ―drill-down) a traveacutes de la

jerarquiacutea ―materias En ese caso obtendriacuteamos

ILUSTRACIOacuteN 5 CUBO OLAP DRILL-DOWN

VISUALIZACIOacuteN O FRONT-END

La visualizacioacuten de la informacioacuten del datawarehouse se puede hacer utilizando

hojas de caacutelculo herramientas especiacuteficas o desde un simple navegador Depende en

cada caso de las caracteriacutesticas del producto seleccionado

Un ejemplo de acceso a una herramienta OLAP viacutea web accediendo tan soacutelo

con un navegador es httpwwwFedscopeopmgov en la que encontraremos

informacioacuten sobre la contratacioacuten de funcionarios en EEUU y podremos navegar a

traveacutes de dimensiones como la edad el sexo el nivel salarial o el departamento en el

que estaacuten trabajando La herramienta es Power Play (Marcas registradas por Cognos )

de Cognos y podremos trabajar con la informacioacuten de maacutes de un milloacuten ochocientos

mil funcionarios americanos

Paacutegina 21

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 6 HERRAMIENTA OLAP VIacuteA WEB

Las herramientas de Business Intelligence nos permiten visualizar la informacioacuten tanto

de forma numeacuterica como graacuteficamente

Paacutegina 22

Herramienta Web para la gestioacuten de Metadatos de Negocio

Otro ejemplo maacutes elaborado es la siguiente pantalla utilizando Microstrategy en la que

se combinan tanto tablas como graacuteficos como podemos ver en la ilustracioacuten 6

ILUSTRACIOacuteN 7 SCREENSHOT DE LA HERRAMIENTA MICROSTRATEGY

En algunos casos es necesaria la representacioacuten sobre el territorio de la informacioacuten

obtenida mediante herramientas de Business Intelligence En ese caso las

herramientas que sirven para representar en ese formato la informacioacuten son las

herramientas GIS o Geographic Information Systems Estas herramientas antildeaden una

capa de visualizacioacuten sobre la que representan los valores que obtenemos de las

herramientas de Business Intelligence

24 INDICADORES CLAVE DE RENDIMIENTO (KPI)

Muchas compantildeiacuteas estaacuten trabajando con las medidas equivocadas muchas de las

cuales son indicadores clave de rendimiento (KPI) mal denominados Muy pocas

organizaciones realmente controlan y monitorizan sus indicadores clave de

Paacutegina 23

Herramienta Web para la gestioacuten de Metadatos de Negocio

rendimiento reales La razoacuten es que muy pocas organizaciones empresarios

escritores contadores y asesores han explorado lo que un KPI es en realidad Hay

tres tipos de medidas de desempentildeo

1 Los indicadores clave de resultados (KRI) indican coacutemo lo han hecho en una

perspectiva

2 Los indicadores de desempentildeo (PI) le diraacute queacute hacer

3 KPIs te diraacute queacute hacer para aumentar el rendimiento de forma espectacular

ILUSTRACIOacuteN 8 3 TIPOS DE INDICADORES [11]

Los KPI ayudan a las empresas a entender lo bien que se estaacute realizando el trabajo en

relacioacuten con sus metas y objetivos estrateacutegicos En un sentido maacutes amplio un KPI

proporciona la informacioacuten de rendimiento maacutes importante que permite a las partes

interesadas saber si se va por buen camino [27]

Los KPIs sirven para reducir la complejidad del desempentildeo de una empresa a un

pequentildeo nuacutemero de indicadores clave a fin de hacerla maacutes entendible Este es el

mismo enfoque que utilizamos en nuestra vida cotidiana Un ejemplo claroSi vamos

al meacutedico para analizar nuestra salud nuestro doctor utiliza varios indicadores para

comprender como nos encontramos tales como la presioacuten arterial nuestro peso la

altura etc Y asiacute es como un doctor es capaz de analizar la complejidad de un cuerpo

humanoPues bien esto es lo que se trata de conseguir en una empresa para

determinar sus KPIs Con la ayuda de los KPI somos capaces de extraer aquella

informacioacuten que realmente aporta un valor respecto a nuestro rendimiento Y el

Paacutegina 24

Herramienta Web para la gestioacuten de Metadatos de Negocio

anaacutelisis diario nos informa que acciones son las que realmente contribuyen una

mejora en el rendimiento del negocio Asiacute que cada diacutea lo que hacemos es aprender a

mejorar sobre las acciones que realmente nos favorecen y mejoramos en nuestro

rendimiento y conocimiento

Los KPI estaacuten asociados normalmente a la cuantificacioacuten y nos proporcionan una

imagen objetiva y uniforme de la realidad Sin embargo esta forma de utilizar los KPI

parece funcionar en algunos proyectos maacutes que en otros

Nos resulta faacutecil cuantificar las cosas como el dinero ganado las transacciones de los

clientes en un diacutea el nuacutemero de acciones realizadas y ademaacutes podemos contar el

nuacutemero de visitas de un servicio determinado pero hay cosas que no son faacuteciles de

contar Cosas como la prestacioacuten de servicios en general la cultura organizacional los

puntos fuertes de relaciones con los clientes o la reputacioacutenPor lo tanto la medicioacuten

en nuestro mundo moderno va maacutes allaacute de los nuacutemeros y tambieacuten puede incluir

palabras imaacutegenes y viacutedeos para describir y evaluar el desempentildeo La medicioacuten es

mucho maacutes que una actividad social Basta con pensar en elegir un restaurante y

reflexionar sobre las experiencias anteriores en los restaurantes que hemos visitado y

ademaacutes es posible leer comentarios de restaurantes en sitios web de restaurante con

el fin de formarse una opinioacuten acerca de los diferentes restaurantes de su zona

Tenemos un conjunto de factores diferentes que nos facilitan el rendimiento de un

restaurante tales como nuacutemero de estrellas el ambiente la calidad de los alimentos

del servicio el precio etc Para poder elegir el mejor restaurante para una ocasioacuten

especial

Seguacuten David Partmenter en su libro [11] el equipo del proyecto debe establecer una

base de datos para registrar y comunicar estas medidas a traveacutes de una paacutegina de

inicio Se sugiere que la base de datos incluye los siguientes campos

Descripcioacuten de la medida de desempentildeo

Explicacioacuten de coacutemo la medida de rendimiento se calcula

El tipo de medida de rendimiento (KRI PI KPI)

Persona responsable de obtener la medicioacuten

Sistema de donde los datos se obtienen de o para ser recogido

matices que pueden ser necesarios para producir en tiempo real informacioacuten

iquestQueacute perspectiva Balanced Scorecard (s) los impactos medicioacuten del

rendimiento

Paacutegina 25

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mostrar recomendado tipo de visualizacioacuten (tipo de graacutefico etc)

Con queacute frecuencia debe medirse

probable causa y efecto

Vinculacioacuten de medida para los MCA

La autoridad requerida delegado que el personal tendraacute que tener

con el fin de tomar medidas correctivas inmediatas

Los equipos que han elegido para medirla (esto puede actuar como una lista

de seleccioacuten)

25 LOS METADATOS

Ignorar el Metadata en un proyecto BI es uno de los 10 fallos que deberiacutean evitar los

Project Managers [26]

Aun asiacute es comuacuten que este repositorio de Metadata se ignore o no esteacute

adecuadamente definido o mantenido De hecho como veremos mas adelante este

proyecto trata de definir un repositorio de metadatos Business Intelligence La pieza

central de este repositorio de metadatos seraacuten los indicadores clave de rendimiento

De hecho definiremos un sistema para que se almacenen los Metadata relativos a los

indicadores que estaacuten almacenados en el datawarehouse

Veamos una definicioacuten de queacute son los metadatos

Los metadatos son todos los datos fiacutesicos y la informacioacuten que contiene el

conocimiento acerca de los procesos de negocio y teacutecnicos y los datos utilizados por

una empresa [5]

Cuando hablamos de los metadatos en realidad estamos hablando de conocimiento

Estamos hablando de conocimiento de nuestros sistemas de nuestro negocio y de

nuestro mercado Por otro lado cuando hablamos de un repositorio de metadatos

estamos hablando de las tablas de la base fiacutesicos utilizados para almacenar los

metadatos que seraacuten entregados a su negocio y los usuarios teacutecnicos Si bien la

Paacutegina 26

Herramienta Web para la gestioacuten de Metadatos de Negocio

implementacioacuten fiacutesica de una iniciativa de metadatos requiere muchas actividades el

repositorio de metadatos es la columna vertebral de la implementacioacuten fiacutesica

Los metadatos son un componente fundamental para cualquier iniciativa de calidad de

datos Los metadatos proporcionan el mecanismo para el seguimiento y la mejora de

la calidad de los datos procedentes de los sistemas operativos en el DSS (Decisional

System Support) o sistema de soporte a decisiones [5]

Muchas personas creen que los metadatos y repositorios de metadatos son conceptos

nuevos pero en realidad sus oriacutegenes se remontan a la deacutecada de 1970 Los primeros

repositorios de metadatos comerciales que aparecen a continuacioacuten fueron llamados

diccionarios de datos Los diccionarios de datos estaban mucho maacutes enfocados en los

datos que en el conocimiento Nos proporcionaron un repositorio centralizado de

informacioacuten sobre los datos tales como las definiciones las relaciones el origen el

dominio uso y formato Su propoacutesito era ayudar a los administradores de bases de

datos (DBA) en la planificacioacuten control y evaluacioacuten de la coleccioacuten almacenamiento y

uso de datos Por ejemplo los diccionarios de datos se utilizaron principalmente para

la definicioacuten de requisitos modelado de datos corporativos la generacioacuten de definicioacuten

de datos y soporte de base de datos

Uno de los desafiacuteos que enfrentamos hoy es diferenciar los repositorios de metadatos

de los diccionarios de datos Aunque metadatos repositorios realizar todas las

funciones de un diccionario de datos su alcance es mucho mayor

Hay varios factores que han provocado la necesidad de metadatos en las empresas de

hoy Estos incluyen los siguientes

a Los sistemas actuales no son inflexibles ni integrables

b Los datawarehouses y datamarts existentes necesitan crecer

c Necesidades de los usuarios de negocio que no se estaacuten cumpliendo

d Empresas necesitan reducir el impacto de la rotacioacuten de personal

e Las empresas necesitan aumentar la confianza del usuario en los datos

Paacutegina 27

Herramienta Web para la gestioacuten de Metadatos de Negocio

Un repositorio de metadatos puede ayudar a los siguientes responsables

Usuarios de negocio Un repositorio de metadatos puede aumentar

significativamente el valor de la informacioacuten que reside en los sistemas de

apoyo a las decisiones y los sistemas operativos ya que proporciona un

viacutenculo semaacutentico entre la tecnologiacutea de la informacioacuten (TI) y los usuarios de

negocios Cuando los usuarios de negocio entienden coacutemo usar los metadatos

de manera eficaz tienen maacutes confianza en la exactitud de los y son maacutes

propensos a confiar en ellos para tomar decisiones estrateacutegicas de negocio

Los administradores de TI Los administradores de TI pueden utilizar un

repositorio de metadatos para proporcionar un valor significativamente maacutes a

las unidades de negocio que apoyan y para garantizar la calidad de la

informacioacuten en el almaceacuten de datos ayudando asiacute a los usuarios de negocio y

la a gestioacuten ejecutiva tomar decisiones soacutelidas basadas en informacioacuten precisa

Ademaacutes un repositorio puede hacer un desarrollo personal maacutes productivo y

reducir los costes de desarrollo para el departamento

Desarrolladores Los desarrolladores necesitan para aprender las tareas clave

para la implementacioacuten de un proyecto de repositorio de metadatos Estas

tareas incluyen la meta fiacutesica de modelado de datos desarrollo de plan de

proyecto disentildeo del programa herramientas de meacutetricas de evaluacioacuten de

datos metadatos teacutecnicas de acceso y disentildeo avanzado arquitectura teacutecnica

Sponsors del proyecto Estas personas necesitan entender coacutemo los

metadatos pueden beneficiar a una organizacioacuten para que puedan vender el

concepto a la direccioacuten ejecutiva Subestimar el alcance de un proyecto de

repositorio es una de las principales razones para el fracaso de este tipo de

proyectos y los patrocinadores necesitan una comprensioacuten clara de los

metadatos y su retorno potencial de la inversioacuten (ROI) para garantizar los

niveles actuales de financiacioacuten y de personal asiacute como la compromiso inicial

del proyecto Sin esta comprensioacuten los patrocinadores no pueden ser

defensores efectivos de metadatos

Algunos beneficios que traen este tipo de repositorios son entre otros los siguientes

Reduce el coste TI Con una buena gestioacuten de metadatos se reduciraacuten los costes

tanto en el nuacutemero de horaspersona necesarias para desarrollar y mantener el

Paacutegina 28

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema de software sino que tambieacuten en los costes de computo y almacenamiento

para programas y datos

Se mejora la eficiencia operativa La falta de conocimiento acerca de los datos

activos cuesta a las empresas cientos de millones de doacutelares cada antildeo La mayoriacutea de

las organizaciones sufren de la incapacidad de

Entendimiento efectivo de sus datos activos

Estandarizacioacuten y homogeneizacioacuten de las definiciones de los datos

Capturar las reglas de negocio

Entender los procesos de decisiones

Evaluar objetivamente las relaciones entre datos

Sin una correcta gestioacuten de metadatos el crecimiento explosivo de los datos de los

sistemas actuales sigue costando millones de doacutelares a las empresas

La capacidad del sistema de gestioacuten de metadatos permite buscar a traveacutes de todo el

sistema a cualquier nivel que se necesite para hacerlo ya sea departamental en toda

la empresa o en toda la empresa global

Los sistemas integrados globales proporcionan un ahorro inmediato de costes para la

organizacioacuten debido a una menor duplicacioacuten de esfuerzos datos y procesos Un

repositorio de metadatos es esencial en tiempos de fusiones y adquisiciones asiacute como

durante la reingenieriacutea y los esfuerzos de racionalizacioacuten

26 CONCLUSIONES

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

Paacutegina 29

Herramienta Web para la gestioacuten de Metadatos de Negocio

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que auacuten realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key Performance Indicators) no es correcta y no proporcionan

los datos para una toma de decisiones oacuteptima

Este proyecto se centraraacute en el segundo problema hay empresas que auacuten realizando

una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales

Una manera de abordar este inconveniente es mediante la ayuda de un

repositorio de metadatos De esta manera estaremos entre otras ventajas mejorando

el entendimiento de nuestros datos homogeneizando definiciones de indicadores que

mejoraran la eficiencia y reduciraacuten costes (tanto en horaspersonas como en costes de

computo y almacenamiento) De este modo se pretende ademaacutes de homogeneizar

datos y definiciones ayudar mejor al entendimiento de datos a la empresa para una

optima toma de decisiones

Asiacute pues este proyecto se centraraacute en la definicioacuten de un repositorio de metadatos

Business Intelligence que ayude a las empresas a entender mejor sus KPIs asiacute como

de almacenar los datos (metadatos) que intervienen o tienen impacto en ellos para asiacute

poder realizar y tomar las decisiones maacutes oportunas para el negocio de la empresa

Paacutegina 30

Herramienta Web para la gestioacuten de Metadatos de Negocio

3 ESPECIFICACIOacuteN DEL SISTEMA

En esta seccioacuten hacemos una especificacioacuten del nuevo sistema que vamos a

desarrollar

En la seccioacuten 31 hablamos de los objetivos del proyecto y hacemos una lista de

aquellos objetivos que el proyecto debe cumplir En la seccioacuten 32 hacemos referencia

a los stakeholders o interesados en el sistema En la subseccioacuten 33 definimos los

tipos de usuario-finales que tendraacuten acceso al sistema En el punto 34 hablamos del

alcance del trabajo (subseccioacuten 341) y describimos la situacioacuten actual (subseccioacuten

342) la nueva situacioacuten a ser (subseccioacuten 343) el contexto del trabajo (subseccioacuten

344) la divisioacuten del trabajo (subseccioacuten 345) y los hechos y suposiciones

relevantes que debemos tomar en cuenta (subseccioacuten 346)

31 OBJETIVOS DEL PROYECTO

El objetivo principal de este proyecto es especificar (para un posterior desarrollo) un

sistema para gestionar los meta datos Business Intelligence referentes a los

indicadores clave de rendimiento El sistema se usaraacute como herramienta de consulta

modificacioacuten insercioacuten y eliminacioacuten de entradas de meta-datos de los diferentes

Indicadores Clave de Rendimiento que tenga la compantildeiacutea De hecho esta herramienta

se usaraacute como un diccionario de datos que guardaraacute informacioacuten (meta-datos)

relativa a los indicadores clave de rendimiento que tenga identificados la compantildeiacutea A

continuacioacuten se listan los objetivos del proyecto

bull Obj1 Proporcionar un sistema seguro en el que solo usuarios autenticados

puedan acceder al sistema

bull Obj2 Permitir a los usuarios del sistema visualizar solamente aquellos

indicadores que pertenecen al mismo departamento que ellos

bull Obj3 Permitir a los usuarios realizar buacutesquedas de indicadores en el

sistema y navegar faacutecilmente por la lista de indicadores en el sistema

bull Obj4 Permitir a los usuarios autorizados dar de alta nuevos indicadores en

el sistema y modificar la informacioacuten de los ya existentes

Paacutegina 31

Herramienta Web para la gestioacuten de Metadatos de Negocio

Obj5 Proporcionar un sistema de trazas de actividad sobre los indicadores

que registraraacute toda modificacioacuten realizada sobre ellos

bull Obj6 Ayudar al administrador del sistema a identificar aquellos indicadores

que hayan sido recieacuten creados para su revisioacuten

bull Obj7 Proporcionar un sistema de privilegios por los cuales solo los

usuarios autorizados puedan dar de alta dar de baja yo modificar

informacioacuten en forma de meta-datos a los indicadores en el sistema

bull Obj8 Permitir que los usuarios con privilegios suficientes puedan dar de

altamodificar dimensiones y niveles en el sistema

bull Obj9 Proporcionar un sistema por el cual los usuarios puedan buscar y

localizar las dimensiones con sus respectivos niveles asociados faacutecilmente

bull Obj10 Posibilitar a los usuarios la eleccioacuten del idioma del sistema

bull Obj11 Proporcionar asistencia para la generacioacuten de informes sobre los

indicadores del sistema

bull Obj12 Proporcionar soporteayuda a los usuarios del sistema para hacer

un correcto uso de las funcionalidades del mismo

La compantildeiacutea que disponga de este sistema se beneficiaraacute de tener un repositorio de

meta datos centralizados que puede usarse desde diferentes localizaciones

geograacuteficas con la misma base de informacioacuten De este modo se evitaraacute la replicacioacuten

de informacioacuten y tendraacute un uacutenico diccionario conteniendo toda la informacioacuten relativa a

los indicadores clave de rendimiento de la compantildeiacutea siguiendo un estaacutendar

32 LOS STAKEHOLDERS

El termino stakeholder fue introducido por primera vez en 1984 por RE Freeman en

su obra ―Strategic Management A Stakeholder Approach iexclError No se encuentra el

rigen de la referencia El teacutermino haciacutea referencia a aquellas personas que pueden

afectar o son afectadas por las actividades de una empresa Freedman tambieacuten

apuntaba que estos interesados deben considerarse esenciales en la planificacioacuten

estrateacutegica de los negocios

Paacutegina 32

Herramienta Web para la gestioacuten de Metadatos de Negocio

En un teacutermino maacutes amplio del concepto un stakeholder se puede definir como

cualquier persona o entidad que es afectada (positiva o negativamente) o es

concernida por las actividades de una organizacioacuten por ejemplo los trabajadores

accionistas o sindicatos de una empresa

Generalmente los stakeholders se dividen en dos grupos (1) los stakeholders

internos que seraacuten aquellos interesados pertenecientes a la empresa o bien (2) los

stakeholders externos que seraacuten aquellas personas interesadas pero que son

externas a la empresa Como podemos apreciar los cuadrados que estaacuten en azul son

aquellos stakeholders que son internos en la empresa los empleados managers y

propietarios de la empresa Los cuadrados coloreados en nararanja representan por

el contrario a aquellos interesados externos de la empresa Comunmente son los

proveedores los usuarios del servicio que presta la empresa el comiteacute los

accionistas los clientes y por uacuteltimo los acreedores de la empresa

ILUSTRACIOacuteN 9 DIAGRAMA DE STAKEHOLDERS GENEacuteRICO DE EMPRESA

En el caso concreto de definicioacuten de un sistema el mismo teacutermino de la palabra se

puede utilizar Y de igual manera tambieacuten son llamados interesados o involucrados en

un problema determinado y que necesitan una solucioacuten oacuteptima Desde el punto de

vista de la definicioacuten de un sistema un ―stakeholder es aquella persona o entidad que

estaacute interesada en la realizacioacuten de un proyecto o tarea auspiciando el mismo ya sea

mediante su poder de decisioacuten o de financiamiento o a traveacutes de su propio esfuerzo

[16]

Paacutegina 33

Herramienta Web para la gestioacuten de Metadatos de Negocio

En el diagrama de la Ilustracioacuten 10 a continuacioacuten mostramos los stakeholders

principales implicados en nuestro proyecto Como podemos apreciar tambieacuten

dividimos los stakeholders implicados en las categoriacuteas de internos y externos Como

stakeholders internos tenemos a los administradores del sistema y a los consultores

BI Por otro lado como stakeholders internos tenemos a los business partners

ILUSTRACIOacuteN 10 DIAGRAMA DE STAKEHOLDERS DEL PROYECTO

En las siguientes subsecciones describiremos cada uno de los stakeholders

principales mostrados en el diagrama anterior

321 STAKEHOLDERS INTERNOS DE LA COMPANtildeIacuteA

En cuanto a los stakeholders internos de la compantildeiacutea localizamos aquellos

trabajadores que tienen impacto directo Los consultores Business Intelligence y los

administradores del sistema A continuacioacuten describimos cada stakeholder

3211 CONSULTOR BUSINESS INTELLIGENCE

Paacutegina 34

Herramienta Web para la gestioacuten de Metadatos de Negocio

El consultor Business Intelligence es aquel trabajador interno en la empresa que

mantiene un contacto directo con los indicadores clave de rendimiento Ya sea porque

los define los modifica o los usa para determinadas tareas yo procesos Por lo tanto

los consultores BI de la empresa estaraacuten en contacto directo con la definicioacuten de los

indicadores y les seraacute muy uacutetil tener un diccionario con toda la informacioacuten relativa de

dichos indicadores De este modo llevaraacuten un control de los indicadores de la

compantildeiacutea

3212 ADMINISTRADOR DEL SISTEMA

El administrador del sistema seraacute aquel empleado que lleve el mantenimiento del

diccionario de indicadores Este empleado seraacute el responsable de validar la

informacioacuten introducida por otros usuarios crearaacute nuevos usuarios en el sistema les

adjudicaraacute la visibilidad de los indicadores y podraacute gestionar las tablas maestras entre

otros

322 STAKEHOLDERS EXTERNOS

Como hemos comentado previamente en la seccioacuten 32 los stakeholders externos

son aquellos interesados que no pertenecen como tal a la empresa pero aun asiacute

tienen un impacto directo en ella y viceversa

3221 BUSINESS PARTNERS

Los business partners son aquellas personas externas a la compantildeiacutea que guardan un

intereacutes por un conjunto de indicadores de la compantildeiacutea De este modo le interesa saber

coacutemo estaacute definido este conjunto de indicadores

Paacutegina 35

Herramienta Web para la gestioacuten de Metadatos de Negocio

323 OTROS STAKEHOLDERS

Los stakeholders que hemos mencionado anteriormente son los principales

interesados No obstante hay que considerar otros implicados tambieacuten Dentro de esta

categoriacutea tenemos los siguientes profesionales

Analistas de requisitos

Estas personas recopilan los requerimientos que el sistema ha de tener y escriben una

especificacioacuten del sistema que los desarrolladores deben seguir a la hora de

implementar el producto final En este caso los analistas hemos sido mi supervisor

Andrea Cacciapaglia el leader del proyecto BI donde me han asignado Francisco

Javier Martiacutenez y yo misma Durante las reuniones de seguimiento que hemos

realizado hemos discutido las necesidades y hemos ido fijando y puliendo los

requisitos

Desarrolladores

Son aquellos trabajadores que disentildean implementan y mantienen el producto En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Testers

Son aquellas personas que determinan si el producto se comporta adecuadamente

con respecto a lo que la especificacioacuten dicte En este proyecto he sido yo quien ha

realizado dicha funcioacuten

Documentadores

Son aquellas personas que producen manuales de usuario manuales de despliegue

etc y que guiacutean al grupo de desarrollo para lograr el objetivo de una entrega exitosa

En este proyecto he sido yo quien ha realizado dicha funcioacuten

Gestores del proyecto

Son aquellas personas que planifican tareas y recursos y que guiacutean al grupo de

desarrollo para cumplir dicha planificacioacuten y lograr la entrega a tiempo En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Personal legal

Paacutegina 36

Herramienta Web para la gestioacuten de Metadatos de Negocio

Aseguran que el producto cumple con las leyes y regulaciones vigentes y que por lo

tanto el producto final es legal En este proyecto he sido yo quien ha realizado dicha

funcioacuten

Personal de marketing

Generan estrategias de marketing para el producto final

Personal de RRHH soporte al usuario y otras personas

Tendraacuten que trabajar con el producto y los usuarios del mismo

33 USUARIOS FINALES DEL SISTEMA

A continuacioacuten listamos los posibles tipos de usuarios que tendraacute el producto final

Usuario de consulta

Son aquellos usuarios que solo tendraacuten acceso en modo lectura

De este modo solo podraacuten acceder a la informacioacuten del sistema para consultarla No

podraacuten ni modificar informacioacuten ni tampoco eliminarla

Usuario de edicioacuten

Este tipo de usuario tendraacute los privilegios que dispone el usuario de consulta y

ademaacutes podraacute dar de alta y modificar informacioacuten en el sistema

Usuario de Administracioacuten

Los usuarios de tipo administracioacuten tendraacuten acceso completo a todas las

funcionalidades del sistema Ademaacutes de los privilegios de los demaacutes usuarios

mencionados previamente podraacuten gestionar toda la informacioacuten que el sistema

maneja De esta manera podraacuten gestionar la base de datos y sus tablas maestras

tambieacuten podraacuten gestionar el acceso de los usuarios en la plataforma

Paacutegina 37

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 11 RELACIOacuteN DE STAKEHOLDER Y ROLE EN EL SISTEMA

34 ALCANCE DEL TRABAJO

En esta seccioacuten recogemos el alcance del trabajo que vamos a realizar Analizamos

la situacioacuten actual y definimos como ha de ser la nueva situacioacuten que lograremos con

el nuevo sistema Tambieacuten dibujamos el diagrama de contexto y listamos los eventos

de negocio Tambieacuten listamos los hechos y suposiciones del nuevo sistema

Finalmente presentamos u diagrama que ilustra la divisioacuten del trabajo

341 SITUACIOacuteN ACTUAL

Esta subseccioacuten aporta una descripcioacuten del negocio y los procesos de negocio como

existen actualmente Asiacute mismo remarca los procesos en el negocio que el proyecto

debe incluir o mejorar

La figura a continuacioacuten Ilustracioacuten 12 muestra un diagrama general del contexto de

la situacioacuten actual Dicho diagrama ilustra un sistema de BI implantado en una

empresa La empresa en su DataWarehouse particular almacenaraacute la informacioacuten

relativa a los indicadores

El proceso que se sigue es el siguiente partimos de unos sistemas de origen que se

pueden categorizar en (1) sistemas operacionales (2) sistemas OLTP que sus siglas

del ingleacutes significan Procesamiento de transacciones en liacutenea o bien el sistema de

Paacutegina 38

Herramienta Web para la gestioacuten de Metadatos de Negocio

origen puede ser (3) un sistema externo Partiendo de estos sistemas de origen y una

vez se hayan detectado las fuentes de origen se pasa al segundo paso que es el

procesos de carga En este paso la informacioacuten de los sistemas de origen se extrae

se filtra se transforma y finalmente se agrega En este momento ya dispones de

nuestra DataWareHouse Para explotar estos datos existen al alcance de los usuarios

una serie de acciones que puede realizar sobre estos datos Asiacute pues los usuarios

podraacuten (1) generar informes del DW (Reporting) tendraacuten (2) herramientas de consulta

(consulting) podraacuten asiacute mismo disponer de (3) cuadros de mando y tambieacuten (4) hacer

uso de herramientas de Data Mining (mineriacutea de datos)

En este contexto nos gustariacutea introducir la herramienta de diccionario de indicadores

donde el usuario podraacute disponer de un diccionario sobre los indicadores del sistema

que almacena toda informacioacuten (ya sea de negocio o no) sobre los indicadores Es una

manera de llevar el control sobre los indicadores KPI que de otra forma o no se puede

llevar o es demasiado complejo

ILUSTRACIOacuteN 12 DIAGRAMA GENERAL

La idea de esta herramienta del diccionario de indicadores surgioacute en la empresa

everis Surgioacute en el antildeo 2008 cuando se estaba llevando a cabo un proyecto de

racionalizacioacuten de indicadores para la empresa Gas Natural a nivel global (incluyendo

Espantildea y Latinoameacuterica) De este anaacutelisis salieron aproximadamente unos 5000

indicadores de los cuales aproximadamente un 85 eran duplicados de otros

Paacutegina 39

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores De este hecho y con el objetivo de facilitar la recopilacioacuten de esta

informacioacuten surgioacute la idea de disponer de un repositorio que sirviese para llevar el

control de los indicadores que la empresa dispone De esta manera es mucho maacutes

faacutecil saber los indicadores de los que la empresa dispone y evitar informacioacuten

duplicada y malentendidos a la hora de calcular o interpretar un mismo indicador

(existiacutean reuniones de direccioacuten donde los datos mostrados por los directores de aacutereas

distintas no eran coherentes al no disponer de los mismos criterios de caacutelculo) De la

misma manera es una sencilla aproximacioacuten para aquellas personas que no disponen

un entendimiento total del negocio ya que la herramienta es muy sencilla asiacute como los

datos que almacena Tambieacuten es una herramienta uacutetil para aquellos responsables de

los indicadores con el fin de facilitar el mantenimiento de dichos indicadores Es una

herramienta que es independiente de cualquier otra herramienta existente para la

empresa

Hasta el momento la empresa everis cuenta con la versioacuten 578 desde el antildeo 2008

que se desarrolloacute la primera versioacuten de la misma La herramienta ha ido evolucionando

debido a extensiones de funcionalidad a medida que los requisitos incrementaban y se

ajustaban a las necesidades de los stakeholders de las distintas empresas en las que

se ha implantado (Gas Natural La Caixa ADP Streamlinehellip etc)

La primera versioacuten del diccionario fue un prototipo simple del diccionario de la

actualidad Se desarrolloacute raacutepidamente y no existe ninguacuten documento sobre la

especificacioacuten del sistema al desarrollarse para facilitar la recopilacioacuten de la

informacioacuten relevante dentro del proyecto de Gas Natural No obstante en versiones

posteriories de la aplicacioacuten se dispone de documentacioacuten como el manual de

usuario La falta de documentacioacuten y las viacuteas seguidas para la recopilacioacuten de datos la

abordamos en la seccioacuten Proceso de recopilacioacuten de requerimientos en la seccioacuten

351 ya que nos hemos valido de la documentacioacuten de usuario y el anaacutelisis de la

aplicacioacuten (interaccionando con ella y extrayendo)

Desde el primer prototipo de la aplicacioacuten hasta la uacuteltima versioacuten la aplicacioacuten ha

estado desarrollada en un archivo de Microsoft Access Por lo tanto es una aplicacioacuten

que se ejecuta en local Normalmente el mantenimiento de eacutesta recae en un usuario

responsable dada la dificultad de Microsoft Access para paralelizar el acceso de varios

usuarios de forma sencilla La primera versioacuten se trata de una aplicacioacuten muy portable

y solo requiere que la computadora del usuario tenga instalado el software de

Microsoft Access La aplicacioacuten como se puede deducir estaacute compactada y tiene en

un solo archivo la base de datos maacutes la interface graacutefica para manipular dichos datos

Paacutegina 40

Herramienta Web para la gestioacuten de Metadatos de Negocio

A continuacioacuten la Ilustracioacuten 9 muestra un pantallazo de la aplicacioacuten actual en una de

las versiones existentes

ILUSTRACIOacuteN 13 PANTALLAZO DEL SISTEMA ACTUAL (IMPLEMENTACIOacuteN PARA LA

UNIVERSIDAD POMPEU FABRA)

El hecho de tener reacuteplicas de la aplicacioacuten y en consecuencia de la base de datos

hace un poco tediosa la tarea de mantener la base de datos coherente y actualizada

con lo que tal como se comentaba previamente el mantenimiento de la informacioacuten

suele recaer en un usuario (normalmente del departamento de Sistemas de

Informacioacuten) responsable de mantener la BBDD unificada

En el diagrama que se muestra en la Ilustracioacuten 14 muestra el contexto actual del

negocio para el proceso de carga de informacioacuten y explotacioacuten de la misma

Procedemos pues a describir el proceso

Partimos del inicio cuando la aplicacioacuten se distribuye a los empleados de los

diferentes departamentos Llegamos al paso 1 donde el encargado de cada

departamento introduciraacute mediante la aplicacioacuten los diferentes indicadores que sean

especiacuteficos del departamento

Una vez cada departamento tenga los indicadores dados de alta en el sistema

seguimos al paso 2 Cada departamento ha de exportar su base de datos que

Paacutegina 41

Herramienta Web para la gestioacuten de Metadatos de Negocio

contiene todos los indicadores de su departamento Una vez todos los departamentos

hayan exportado la base de datos se ha de unificar dicha informacioacuten Una vez se

unifiquen los indicadores de todos los departamentos obtenemos una uacutenica base de

datos con todas las filas de todos los departamentos A continuacioacuten en el paso 3 se

distribuyen estas reacuteplicas de la base de datos unificada Cada usuario del

departamento tendraacute que importar la nueva base de datos mediante la aplicacioacuten En

este punto pueden empezar a trabajar y explotar los datos

ILUSTRACIOacuteN 14 DIAGRAMA ACTUAL DE LA APLICACIOacuteN

El inconveniente que surge es cuando se alteran los datos ya sea porque se da de

alta un indicador se modifica o incluso se da de baja En este momento y cada vez

que se modifique cualquier dato en la base de datos se debe exportar y distribuir la

nueva versioacuten de la base datos a los otros departamentos Solo de este modo

podemos lograr que todos los usuarios trabajen con los mismos datos e informacioacuten

Paacutegina 42

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como vemos es poco eficiente que cada vez que un usuario cambie la base de datos

este tenga que exportarla distribuirla a los demaacutes departamentos y que estos importen

la nueva base de datos Ademaacutes de ser poco eficiente puede llegar a causar peacuterdidas

de informacioacuten si no se gestionan adecuadamente las exportacionesimportaciones de

los datos

Salta a la vista que este inconveniente se puede solucionar si la base de datos en vez

de ser local para cada usuario estaacute dispuesta de tal modo que todos los usuarios

puedan acceder a ella siendo esta uacutenica

En la siguiente seccioacuten describimos como modelaremos el nuevo sistema

proporcionando los cambios que realizaremos y las mejoras

342 LA NUEVA SITUACIOacuteN

En esta subseccioacuten proporcionamos una lista de cambios y mejoras que el sistema

debe tener

La de los indicadores no ha de ser local ha de ser global para permitir el

acceso de los usuarios a una misma base de datos y asiacute evitar

replicaciones de la base de datos y ayudar a la homogeneizacioacuten de los

indicadores

La visualizacioacuten de indicadores ha de estar restringida por departamentos

Hasta el momento todos los usuarios teniacutean visibilidad completa a todos los

indicadores del sistema

Ahora se quiere que los usuarios solo puedan ver los indicadores relativos a su

departamento Es decir los usuarios pertenecientes a un departamento solo

podraacuten visualizar indicadores que estaacuten ligados a dicho departamento a excepcioacuten

de que el usuario administrador permita la visibilidad de otros indicadores

expresamente De esta manera se consiguen dos objetivos (1) facilitar la

navegacioacuten y simplificar el nuacutemero de indicadores que el usuario visualiza e (2)

introducir un grado de seguridad o privacidad entre los diferentes departamentos

Paacutegina 43

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como es loacutegico habraacute indicadores que apliquen a maacutes de un departamento

En este caso la solucioacuten seraacute crear un departamento ―Compartido en que se

introduciraacuten los indicadores que se utilicen en todos los departamentos

Se pretende mejorar la generacioacuten de informes del sistema En la actual

versioacuten del sistema de diccionario de indicadores existiacutea un bug a la hora

de generar los informes con los indicadores seleccionados

Proporcionar soporte en el sistema para ayudar a los usuarios a utilizar y

explotar el sistema de manera correcta

Se quiere proporcionar un mecanismo de auditoriacutea y control de cambios

sobre los indicadores De esta manera se pretende trazar cualquier cambio

sobre un indicador y poder conocer sobre queacute campo se ha hecho el

cambio (detallando valor antiguo y nuevo valor) y si fuese necesario

contactar con dicho usuario Todo esto se realizaraacute de forma automaacutetica

En el sistema actual uacutenicamente se puede introducir la fecha de creacioacuten

fecha de alta fecha de modificacioacuten y usuario de forma manual

Se quiere mejorar la apariencia la usabilidad y la sensacioacuten con la

aplicacioacuten que los usuarios perciben con la herramienta

La Ilustracioacuten 15 nos muestra el diagrama general de coacutemo queremos que se modele

el nuevo sistema Tendremos solo una base de datos que estaraacute accesible a todos los

departamentos internos de la empresa Asiacute mismo los usuarios externos que quieran

disponer de la aplicacioacuten tambieacuten podraacuten realizarlo Todo ello seraacute posible si la

aplicacioacuten es accesible viacutea internet

ILUSTRACIOacuteN 15 DIAGRAMA GENERAL DEL NUEVO SISTEMA

Paacutegina 44

Herramienta Web para la gestioacuten de Metadatos de Negocio

343 EL CONTEXTO DE TRABAJO

El siguiente diagrama muestra una ilustracioacuten que muestra el contexto del negocio con

los respectivos actores habiendo considerado las mejoras y cambios en el sistema

ILUSTRACIOacuteN 16 DIAGRAMA DE CONTEXTO

3431 EVENTOS DE NEGOCIO (EN)

A continuacioacuten listamos los diferentes eventos de negocio que hemos identificado en

el diagrama de contexto

Paacutegina 45

Herramienta Web para la gestioacuten de Metadatos de Negocio

Consultor BI

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Alta amp modificar

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 46

Herramienta Web para la gestioacuten de Metadatos de Negocio

Administrador

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Gestionar usuarios E nueva combinacioacuten

usuario-contrasentildea

O se crea un nuevo

usuario en el sistema se

borra un usuario en el

sistema

El administrador podraacute dar

de alta usuarios indicando

el nombre de usuario y

contrasentildea Tambieacuten

podraacute dar de baja a

usuarios en el sistema

Alta modificarbaja

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Gestionar tablas

maestras

E Tabla maestra a

gestionar

O nueva entrada

modificar entrada dar de

baja entrada en la tabla

maestra seleccionada

El administrador podraacute

gestionar las tablas

maestras de la base de

datos

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Generar informe E Lista de indicadores con Poder generar un informe

Paacutegina 47

Herramienta Web para la gestioacuten de Metadatos de Negocio

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

con aquellos indicadores

que se seleccionen desde

el sistema

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Business Partners

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 48

Herramienta Web para la gestioacuten de Metadatos de Negocio

de usuario

3432 REQUISITOS DE NEGOCIO (RN)

La siguiente lista muestra los requisitos de negocio del nuevo sistema y que se han

extraiacutedo de la comprensioacuten del sistema

Solo usuarios autorizados podraacuten acceder al sistema

Los usuarios del sistema solo podraacuten visualizar aquellos indicadores

que pertenecen al mismo departamento que ellos

Los usuarios podraacuten elegir el idioma en el que quieren interactuar

con el sistema

Los administradores tendraacuten acceso a todos los datos del sistema

sin restricciones y podraacuten consultarlos y modificarlos

El sistema proporcionaraacute los mecanismos para que se pueda auditar

los cambios que se han efectuado sobre los indicadores en el

sistema

Los usuarios responsables de mantener actualizada la informacioacuten

de los indicadores podraacuten modificar cualquier datocampo relativo a

un indicador Estas tareas seraacuten las que puedan modificar a traveacutes

del sistema

o Informacioacuten general del indicador

o Dimensiones y niveles asociados al indicador

o Fuente de origen del que podrece el indicador

o Aplicacioacuten BI en el que estaacute el indicador

o Requisito que ha dado pie a la definicioacuten de este KPI

o Responsable del indicador

o Procesos de negocio en los que estaacute implicado el indicador

o Indicadores similares al indicador

o Indicadores asociados al indicador

o Indicadores que usan el indicador

o Otros datos que pueden ser uacutetiles del indicador

Solo los administradores del sistema tendraacuten el privilegio para dar de

baja los indicadores en el sistema

Los usuarios del sistema podraacuten crear informes donde se recojan los

indicadores del sistema y sus metadatos

Paacutegina 49

Herramienta Web para la gestioacuten de Metadatos de Negocio

344 DIVISIOacuteN DEL TRABAJO

Una vez tenemos el contexto definido y los eventos del sistema recogidos en el

diagrama anterior y para recoger todos estos eventos en el sistema los dividimos de

una forma loacutegica en paquetes diferentes

ILUSTRACIOacuteN 17 DIVISIOacuteN DEL TRABAJO

345 HECHOS Y SUPOSICIONES RELEVANTES

A continuacioacuten listaremos una serie de hechos y suposiciones relevantes que han de

ser considerados

3451 HECHOS RELEVANTES Y REGLAS DE NEGOCIO

1 Un indicador estaacute asociado a un uacutenico departamento

2 Un usuario puede no estar asociado a ninguacuten departamento o incluso

puede tener asociados maacutes de un departamento (relacioacuten 0N)

3 Los usuarios solo visualizaran aquellos indicadores pertenecientes al

departamento al que pertenecen

4 Los usuarios podraacuten visualizar todas las dimensiones que estaacuten en el

sistema asiacute como de sus niveles asociados

5 El business partner no suele saber coacutemo funciona la plataforma ni tampoco

la convencioacuten de nomenclaturas corporativas que se usan en la empresa

Paacutegina 50

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 Los usuarios (consultores BI business partners administradores) del

sistema no saben de memoria el nombre ni coacutedigo exacto aquellos

indicadores que

7 Cuando el administrador asocia un usuario a un departamento

automaacuteticamente el sistema configuraraacute la visibilidad del usuario y le

permitiraacute visualizar aquellos indicadores que estaacuten asociados al

departamento al que se ha asociado al usuario En el caso que el usuario

pertenezca a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los departamentos a

los que estaacute asociado

8 Los business partners al no ser trabajadores internos no estaacuten asociados a

ninguacuten departamento dentro de la empresa Por lo tanto el administrador

deberaacute asignar esta visibilidad manualmente

9 Las trazas de actividad las genera el propio sistema automaacuteticamente

Cada modificacioacuten que se realice por el usuario en un determinado

indicador quedaraacute registrado en el sistema y seraacute visible

10 Cuando se borra a un usuario del sistema se le prohiacutebe la entrada al

sistema pero quedaraacute constancia de su nombre en aquellas trazas que

haya realizado previamente

11 No se podraacute dar de alta un indicador si no hay informacioacuten en las tablas

maestras de la base de datos Por lo tanto para dar de alta un indicador

las tablas miacutenimas que deben contener informacioacuten son las siguientes

State Frequency Department Priority Project y Aggregated

12 Un indicador tiene una uacutenica medida

13 Un indicador tiene una uacutenica frecuencia (con la que ha de ser calculado)

asociada

14 Un indicador tiene un uacutenico estado asociado

15 Un indicador estaraacute asociado a un uacutenico proyecto

16 Un indicador tiene una uacutenica prioridad asociada

17 Un indicador tiene un uacutenico tipo de agregacioacuten

18 Un indicador puede tener asociados maacutes de un nivel-dimensioacuten

19 Un indicador puede tener asociados maacutes de una fuente de origen

20 Un indicador puede tener asociada maacutes de una aplicacioacuten de BI

21 Un indicador puede tener asociado maacutes de un requerimiento

22 Un indicador puede tener asociado maacutes de un responsable

23 Un indicador puede tener asociado maacutes de un proceso de negocio

24 Un indicador puede tener asociado maacutes de un indicador similar

Paacutegina 51

Herramienta Web para la gestioacuten de Metadatos de Negocio

25 Un indicador puede tener asociado maacutes de un indicador asociado

26 Un indicador puede tener asociado maacutes de un indicador que usa dicho

indicador

3452 EXPECTATIVAS Y SUPUESTOS

1 Se da por hecho que el administrador del sistema crearaacute las combinaciones

vaacutelidas para que los usuarios puedan acceder al sistema Asiacute mismo eacutel

seraacute el encargado de asignar los roles de usuario administrador consulta o

editor

2 Se da por hecho que el responsable del indicador KPI actualizaraacute

correctamente los datos correspondientes al indicadorindicadores de los

que es responsable

3 Se asume que el administrador revisaraacute las altas de indicadores para

certificar que no hay ninguacuten error e indicaraacute que el indicador ya ha sido

comprobado

4 El sistema viene vaciacuteo de informacioacuten Por lo que se deberaacuten alimentar

primeramente las tablas maestras Una vez hecho esto se podraacute usar el

sistema para crear indicadores

35 ALCANCE DEL PRODUCTO

En esta subseccioacuten describiremos el alcance del producto Detallaremos las viacuteas por

las cuales hemos recopilado los requerimientos y listaremos los requisitos finales del

sistema cada uno de ellos especificado con su tabla correspondiente

351 PROCESO DE RECOPILACIOacuteN DE REQUERIMIENTOS

La recopilacioacuten de requerimientos estaacute reconocida dentro del desarrollo software

como una de las actividades maacutes criacuteticas y que maacutes conocimiento previo requiere La

mala ejecucioacuten del proceso de recopilacioacuten de requisitos casi puede garantizar el

fracaso del proyecto Dado que los fallos en los proyectos son muy comunes [2] si la

industria mejorase la recopilacioacuten de requerimientos es muy probable que tuviese un

gran impacto en el eacutexito de la industria [3]

Paacutegina 52

Herramienta Web para la gestioacuten de Metadatos de Negocio

Para mejorar la captura de requisitos primero se requiere que entendemos que el

proceso de captura de requisitos Aunque se han escrito muchos artiacuteculos que definen

la captura o la adopcioacuten de una teacutecnica especiacutefica para llevar a cabo la obtencioacuten de

requisitos nadie ha definido un modelo unificado del proceso de obtencioacuten de

requisitos que hace hincapieacute en el papel del conocimiento

Se han seguido tres viacuteas diferentes para recopilar los requisitos del nuevo sistema La

Ilustracioacuten 18 ilustra el proceso que hemos seguido para la recopilacioacuten de requisitos

Hemos extraiacutedo requisitos de la siguiente manera

1 Mediante el anaacutelisis de comportamiento de sistemas legados

2 Mediante el anaacutelisis de la documentacioacuten legada

3 Mediante las entrevistas con los Stakeholders

ILUSTRACIOacuteN 18 VIacuteAS PARA LA RECOPILACIOacuteN DE REQUISITOS

La primera viacutea que se ha explotado ha sido la de la recuperacioacuten de requerimientos

mediante el anaacutelisis de sistemas legados En nuestro caso particular se ha analizado

la versioacuten 578 de la aplicacioacuten del diccionario de indicadores de everis Hemos

interactuado con el sistema y extraiacutedo los requisitos en base a como se comportaba el

sistema

La siguiente viacutea que hemos explorado ha sido la del anaacutelisis de la documentacioacuten

legada Mediante esta viacutea hemos analizado el manual de usuario que se ha hecho

entrega a los usuarios de la aplicacioacuten en Gas Natural

Finalmente para saber si el requisito extraiacutedo por cualquiera de las dos viacuteas tiene

sentido y validez se corrobora con los stakeholders (responsables de otros clientes

donde se han especificado nuevos requisitos) Mediante las entrevistas se han

Paacutegina 53

Herramienta Web para la gestioacuten de Metadatos de Negocio

corroborado los requisitos extraiacutedos mediante las viacuteas anteriores e incluso se han

recopilado nuevos requerimientos

352 ESTABLECIMIENTO DE LOS REQUERIMIENTOS DEL

SISTEMA

La siguiente tabla Tabla 1 muestra todos los requerimientos que hemos extraiacutedo

mediante las viacuteas mencionadas en la anterior seccioacuten La columna requerimiento

recoge el nombre que se le da al requerimiento la columna informacioacuten general

recoge la prioridad del requerimiento y la viacutea por la cual se ha recopilado que puede

tomar tres valores diferentes

1 Mediante la documentacioacuten de usuario (Doc)

2 Mediante el anaacutelisis de la aplicacioacuten legada (App)

3 Mediante las entrevistas con los stakeholders (Stake)

Finalmente la columna descripcioacuten nos da una breve descripcioacuten a cerca del

requerimiento

Requerimiento Informacioacuten General Descripcioacuten

1 REQ_ACC

Acceso al sistema

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Tres diferentes perfiles daraacuten

acceso a la informacioacuten Ademaacutes

cada usuario tendraacute un usuario y

contrasentildea para acceder a la

aplicacioacuten Ninguacuten usuario no-

registrado podraacute acceder al

sistema

2 REQ_IND_ALT

Alta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder dar de alta indicadores en

el sistema con todos los datos

3 REQ_IND_BAJ

Baja de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Dar de baja un indicador en el

sistema

4 REQ_IND_CON

Consulta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder consultar la informacioacuten

relativa a un indicador

Paacutegina 54

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

5 REQ_IND_MOD

Modificacioacuten de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder modificar la informacioacuten

relativa a los indicadores

6 REQ_INF

Generar de informe

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Poder generar informes de los

indicadores y dimensiones que

dispone el sistema

7 REQ_DIM_ALT

Alta de dimensioacute

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de los datos

para las dimensiones

8 REQ_DIM_BAJ

Baja de dimensioacuten

Prioridad Alta

Viacutea App amp Doc

Realizar la baja de las

dimensiones

9 REQ_DIM_CON

Consulta de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

las dimensiones

10 REQ_DIM_MOD

Modificacioacuten de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

a las dimensiones

11 REQ_NIV_ALT

Alta de niveles

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de niveles

en las dimensiones del sistema

12 REQ_ NIV _BAJ

Baja de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar la baja de los niveles de

una dimensioacuten

13 REQ_ NIV _CON

Consulta de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

los niveles de una dimensioacuten

14 REQ_ NIV _MOD

Modificacioacuten de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

los niveles de una dimensioacuten

Paacutegina 55

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

15 REQ_FIL

Filtrado de indicadores

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar filtrados para obtener

diferentes indicadores que se

ajusten al filtrado

16 REQ_USU_ALT

Alta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de alta nuevos usuarios que

puedan acceder al sistema

17 REQ_USU_BAJ

Baja de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de baja usuarios que estaban

permitidos en el sistema

18 REQ_USU_CON

Consulta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Consultar los usuarios que tienen

acceso al sistema

19 REQ_USU_MOD

Modificacioacuten de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Modificar el tipo de usuario y los

privilegios de los usuarios

20 REQ_AUD

Auditoriacutea de indicador

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Doc

Se mantendraacute un registro por

cada indicador que almacena los

datos relevantes a su

modificacioacuten (autor fecha

valores etc)

21 REQ_ANNEX

Anexo de archivo

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Se podraacute anexar archivos a los

indicadores

22 REQ_MAEST

Tablas maestras

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

Se podraacuten gestionar las tablas

maestras mediante el sistema

23 REQ_AYD

Soporte al usuario

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

El usuario podraacute consultar el

manual de usuario que contiene la

guiacutea para hacer un uso correcto

de la aplicacioacuten

TABLA 1 TABLA DE REQUISITOS DEL SISTEMA

Paacutegina 56

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones se describiraacuten con maacutes detalle cada requerimiento

proporcionando una tabla con su correspondiente especificacioacuten

3531 REQUERIMIENTO REQ_ACC ndash ACCESO AL SISTEMA

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ACC- Acceso al sistema

Descripcioacuten Los usuarios podraacuten acceder al sistema con su nombre de usuario y

contrasentildea

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_ACC

Evento de negocio Acceso

TABLA 2 ESPECIFICACIOacuteN DEL REQUERIMIENTO ACCESO AL SISTEMA

3532 REQUERIMIENTO REQ_IND_ALT - ALTA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_ALT -Alta de indicador

Descripcioacuten Poder dar de alta indicadores en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 57

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

fundamental para el

sistema

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta amp modificar indicador

TABLA 3 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3533 REQUERIMIENTO REQ_IND_BAJ - BAJA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_BAJ - Baja de indicador

Descripcioacuten Dar de baja un indicador en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_BAJ

Evento de negocio Baja indicador

TABLA 4 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3534 REQUERIMIENTO REQ_IND_CON - CONSULTAR INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_CON -Consultar indicador

Descripcioacuten Poder consultar la informacioacuten relativa a un indicador

Paacutegina 58

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_CON

Evento de negocio Consultar indicador

TABLA 5 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR INDICADOR

3535 REQUERIMIENTO REQ_IND_MOD - MODIFICACIOacuteN DE

INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IN_MOD- Modificacioacuten de indicador

Descripcioacuten Poder modificar la informacioacuten relativa a los indicadores

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso REQ_IND_MOD

Evento de negocio Alta amp modificar indicador

TABLA 6 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADOR

Paacutegina 59

Herramienta Web para la gestioacuten de Metadatos de Negocio

3536 REQUERIMIENTO REQ_INF ndash GENERAR INFORMES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_INF ndash Generar informes

Descripcioacuten Poder imprimir la informacioacuten referente a los indicadores y

dimensiones del sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_INF

Evento de negocio generar informe

TABLA 7 ESPECIFICACIOacuteN DEL REQUERIMIENTO GENERAR INFORMES

3537 REQUERIMIENTO REQ_DIM_ALT - ALTA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_ALT ndash Alta dimensioacuten

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento Fase y Versioacuten Sin documentacioacuten

Paacutegina 60

Herramienta Web para la gestioacuten de Metadatos de Negocio

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Trazabilidad Caso de uso UC_DIM_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 8 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE DIMENSIOacuteN

3538 REQUERIMIENTO REQ_DIM_BAJ - BAJA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de dimensioacuten

Descripcioacuten Poder dar de baja dimensiones asociadas a los indicadores almacenados en

el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_BAJ

Evento de negocio Baja dimensioacuten

TABLA 9 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE DIMENSIOacuteN

Paacutegina 61

Herramienta Web para la gestioacuten de Metadatos de Negocio

3539 REQUERIMIENTO REQ_DIM_CON - CONSULTA DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_CON- Consulta de dimensioacuten

Descripcioacuten Poder consultar la dimensioacuten referente a un indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 10 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR DIMENSIOacuteN

35310 REQUERIMIENTO REQ_DIM_MOD - MODIFICACIOacuteN DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de dimensioacuten

Descripcioacuten Poder modificar la informacioacuten relativa al indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es Fase y Versioacuten Sin documentacioacuten

Paacutegina 62

Herramienta Web para la gestioacuten de Metadatos de Negocio

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_DIM_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 11 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR DIMENSIOacuteN

35311 REQUERIMIENTO REQ_NIV_ALT - ALTA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_ALT ndash Alta nivel

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso UC_NIV_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 12 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE NIVEL

35312 REQUERIMIENTO REQ_NIV_BAJ - BAJA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de nivel

Descripcioacuten Poder dar de baja niveles asociadas a las dimensiones almacenadas en el

sistema

Paacutegina 63

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_BAJ

Evento de negocio Baja dimensioacuten

TABLA 13 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE NIVEL

35313 REQUERIMIENTO REQ_NIV_CON - CONSULTA NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_CON- Consulta nivel

Descripcioacuten Poder consultar un nivel asociado a una dimensioacuten

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 14 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR NIVEL

Paacutegina 64

Herramienta Web para la gestioacuten de Metadatos de Negocio

35314 REQUERIMIENTO REQ_NIV_MOD - MODIFICACIOacuteN DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de nivel

Descripcioacuten Poder modificar la informacioacuten relativa a un nivel

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 15 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR NIVEL

35315 REQUERIMIENTO REQ_FIL- FILTRADO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_FIL -Filtrado de indicadores

Descripcioacuten Poder realizar filtrados para reducir la lista de indicadores visualizados

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Paacutegina 65

Herramienta Web para la gestioacuten de Metadatos de Negocio

Trazabilidad Caso de uso US_BUSQ

Evento de negocio Buscar indicador

TABLA 16 ESPECIFICACIOacuteN DEL REQUERIMIENTO FILTRADO DE INDICADORES

35316 REQUERIMIENTO REQ_USU_ALT-ALTA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_ALT- Alta de usuario

Descripcioacuten Dar de alta un usuario en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_ALT

Evento de negocio gestionar usuarios

TABLA 17 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE USUARIO

35317 REQUERIMIENTO REQ_USU_BAJ- BAJA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_BAJ- Baja de usuario

Descripcioacuten Poder dar de baja un usuario en el sistema

Prioridad Alta

Estado

V (Validado)

Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 66

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_BAJ

Evento de negocio gestionar usuarios

TABLA 18 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE USUARIO

35318 REQUERIMIENTO REQ_USU_CON- CONSULTA DE

USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_CON - Consulta de usuarios

Descripcioacuten Poder ver los usuarios que acceden al sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_CON

TABLA 19 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTA DE USUARIOS

35319 REQUERIMIENTO REQ_USU_MOD -MODIFICACIOacuteN DE

USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_MOD -Modificacioacuten de usuario

Descripcioacuten Poder modificar datos del acceso de usuarios

Paacutegina 67

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_MOD

Evento de negocio Gestionar usuarios

TABLA 20 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADORES

35320 REQUERIMIENTO REQ_AUD -AUDITORIA DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AUD- Auditoria de indicadores

Descripcioacuten Poder ver todos los cambios que se hacen en los indicadores

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_AUD

Evento de negocio Alta amp modificar indicador

TABLA 21 ESPECIFICACIOacuteN DEL REQUERIMIENTO AUDITORIA DE INDICADORES

Paacutegina 68

Herramienta Web para la gestioacuten de Metadatos de Negocio

35321 REQUERIMIENTO REQ_ANEX ndash ANEXO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ANEX- Anexo de indicadores

Descripcioacuten Se podraacute anexar documento a los indicadores donde se pueda

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta y modificar indicador

TABLA 22 ESPECIFICACIOacuteN DEL REQUERIMIENTO ANEXO DE INDICADORES

35322 REQUERIMIENTO REQ_MAEST ndash GESTIONAR TABLAS

MAESTRAS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_MAEST- Gestionar tablas maestras

Descripcioacuten Se podraacute gestionar las tablas maestras a traveacutes de la aplicacioacuten

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

Fase y Versioacuten Sin documentacioacuten

Paacutegina 69

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_GES_MAEST

Evento de negocio Gestionar tablas maestras

TABLA 23 ESPECIFICACIOacuteN DEL REQUERIMIENTO GESTIONAR TABLAS MAESTRAS

35323 REQUERIMIENTO REQ_AYD ndash AYUDA A USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AYD- Ayuda usuarios

Descripcioacuten Los usuarios deberaacuten de tener ayuda en el sistema

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_MAN

Evento de negocio Ayuda usuarios

TABLA 24 ESPECIFICACIOacuteN DEL REQUERIMIENTO AYUDA A USUARIOS

353 REQUERIMIENTOS NO FUNCIONALES

3531 REQUERIMIENTOS DE INFRAESTRUCTURA

En la siguiente seccioacuten se describen los requisitos de infraestructura nuacutemero de

usuarios dispersiones geograacuteficas de los mismos necesidades remotas

concurrencia de trabajo posibles necesidades de hardware software y

comunicaciones etc

Paacutegina 70

Herramienta Web para la gestioacuten de Metadatos de Negocio

3532 REQUERIMIENTOS DE COMUNICACIONES

Como se ha explicado ya en el documento cada empresa dispondraacute de su base de

datos y accederaacuten a la informacioacuten mediante una aplicacioacuten web La mayoriacutea de los

clientes de esta herramienta entraraacuten en modo consulta a la base de datos para

acceder a toda la informacioacuten referente a los indicadores Un nuacutemero maacutes reducido de

usuarios podraacuten modificar y dar de alta nuevos datos en el sistema

3533 REQUERIMIENTOS DE HW I SW

Los usuarios que usen el sistema no necesitan de unos requisitos hardware y software

muy avanzados Basta con un navegador de Internet actual para poder visualizar y

acceder al sistema de informacioacuten del diccionario de indicadores

Los requisitos para instalar el sistemas en el servidor se necesitaraacute de MySQL server

50 como miacutenimo Asiacute mismo se necesitaraacute tener instalado un servidor Web Java

(Tomcat por ejemplo) Para maacutes detalle del despliegueinstalacioacuten de la aplicacioacuten

consultad la seccioacuten 64-

3534 REQUERIMIENTOS DE DISPERSIOacuteN GEOGRAacuteFICA

Debido a que esta herramienta seraacute utilizada por diversas empresas distribuidas por

diferentes localidades geograacuteficas la herramienta seraacute multilenguaje

3535 REQUERIMIENTOS DE OPERACIOacuteN

Coacutedigo Nombre Descripcioacuten

COM-RO-ENT-001 Entrega

Para formalizar la entrega de la versioacuten definitiva del

producto se seguiraacuten las siguientes pautas

- El coacutedigo fuente se almacenaraacute en el gestor de

versiones de la organizacioacuten indicando la ruta

exacta en la que se almacena

- La documentacioacuten tanto de ejecucioacuten como de

gestioacuten se alojaraacute en un espacio fiacutesico creado al

Paacutegina 71

Herramienta Web para la gestioacuten de Metadatos de Negocio

efecto

TABLA 25 REQUERIMIENTOS DE OPERACIOacuteN

3536 REQUERIMIENTOS ERGONOacuteMICOS

La herramienta seraacute usable y tendraacute un alto grado de aprendizaje Se pretende

minimizar el impacto de aprendizaje a los que los usuarios tienen que hacer frente

cuando se les introduce una herramienta nueva de trabajo a la que no estaacuten

acostumbrados Para ello la herramienta seraacute usable y seguiraacute un planteamiento

parecido a la anterior herramienta para minimizar en impacto de aprendizaje Asiacute

mismo todas aquellas funcionalidades que se cambien seraacuten remplazadas por un uso

maacutes intuitivo para que el usuario esteacute maacutes coacutemodo con la herramienta

Coacutedigo TIPO SUBTIPO Nombre

COM-RP-USA-001 USABILIDAD Comprensioacuten -

Localizacioacuten material

Los usuarios seraacuten capaces de

encontrar el material de formacioacuten

raacutepidamente

COM-RP-USA-002 USABILIDAD Comprensioacuten -

Efectividad

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad principal del sistema tras

la lectura del material de formacioacuten

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-003 USABILIDAD

Comprensioacuten -

Localizacioacuten

funcionalidades

Los usuarios podraacuten localizar cualquier

funcionalidad principal del sistema

raacutepidamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

Paacutegina 72

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-004 USABILIDAD Aprendizaje - Casos de

uso sencillos

Ninguna funcionalidad principal del

sistema requeriraacute una explicacioacuten larga

al usuario para que pueda ejecutarla

correctamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-005 USABILIDAD Aprendizaje -

Documentacioacuten eficaz

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad del sistema tras la lectura

del material de formacioacuten

COM-RP-USA-006 USABILIDAD

Aprendizaje -

Documentacioacuten

prescindible

Los usuarios estaraacuten en condiciones de

utilizar correctamente y sin consultar el

material de formacioacuten cualquier

funcionalidad principal del sistema tras

un breve periodo de uso de la misma

En caso de que por particularidades de

la funcionalidad esto sea inviable se

indicaraacute expliacutecitamente en el disentildeo

COM-RP-USA-007 USABILIDAD

Operatividad -

Coherencia - Orden

botones

Dos botones siempre deben aparecer

en el mismo orden en cualquier

pantalla

COM-RP-USA-009 USABILIDAD Operatividad -

Coherencia - Controles

Dos datos con las mismas

caracteriacutesticas deben representarse

mediante los mismos controles Las

caracteriacutesticas son

- El orden de magnitud del nuacutemero de

valores posibles del dato

- El nuacutemero de atributos del dato que

se mostraraacuten en el control

COM-RP-USA-010 USABILIDAD Operatividad - Consultas

- Filtro - Estructura

Una vez que se esteacute en una pantalla de

buacutesqueda costaraacute poco introducir

cualquier combinacioacuten realizada con

los criterios maacutes comunes

Estos criterios se definiraacuten en el disentildeo

del sistema

Paacutegina 73

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-011 USABILIDAD

Operatividad - Consultas

- Filtro - Controles -

Texto

La buacutesqueda por cadenas de texto no

exigiraacute concordancia de acentos ni de

mayuacutesculas y minuacutesculas Por otro

lado un texto satisfaraacute una

determinada cadena de buacutesqueda si

contiene todas las palabras que

conforman dicha cadena de buacutesqueda

COM-RP-USA-014 USABILIDAD

Operatividad - Consultas

- Resultados -

Ordenacioacuten

El sistema permitiraacute ordenar los

resultados de una buacutesqueda Soacutelo se

permitiraacute ordenar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-015 USABILIDAD

Operatividad - Consultas

- Resultados -

Agrupacioacuten

El sistema permitiraacute agrupar los

resultados de una buacutesqueda Soacutelo se

permitiraacute agrupar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-016 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Texto

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo texto

COM-RP-USA-017 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Fechas

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo fecha

COM-RP-USA-018 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Nuacutemeros

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo nuacutemero

COM-RP-USA-019 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Formato

Se permitiraacute la exportacioacuten de los

resultados de la buacutesqueda a ficheros

en formato Excel 2003 (CSV) y PDF

COM-RP-USA-020 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Contenido

El archivo generado al exportar

reflejaraacute los mismos datos que se

muestran en el listado de resultados de

la consulta en el momento en el que se

solicita la exportacioacuten

COM-RP-USA-021 USABILIDAD Operatividad - Consultas

- Resultados -

Exportacioacuten - Todas las

Si existe paginacioacuten la exportacioacuten

incluiraacuten todos los registros de las

paacuteginas disponibles aunque no sean

Paacutegina 74

Herramienta Web para la gestioacuten de Metadatos de Negocio

paacuteginas visibles en la vista de interfaz de

usuario actual

COM-RP-USA-022 USABILIDAD Operatividad - Controles

- Textos - Idiomas - Fijos

Los textos fijos del sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-023 USABILIDAD

Operatividad - Controles

- Textos - Idiomas -

Datos

Los textos introducidos como

informacioacuten en el sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-024 USABILIDAD Operatividad - Controles

- Fechas

Los controles de fecha permitiraacuten su

introduccioacuten tanto mediante un

asistente en forma de calendario como

mediante teclado

COM-RP-USA-025 USABILIDAD Operatividad - Controles

- Horas

Los controles de hora no permitiraacuten la

introduccioacuten de horas imposibles Una

hora se considera imposible si verifica

una de las condiciones siguientes

- Tiene maacutes de 23 horas

- Tiene maacutes de 59 minutos

- Tiene maacutes de 59 segundos

- Se ha expresado haciendo uso de

nuacutemeros no naturales

COM-RP-USA-026 USABILIDAD Operatividad - Accesos

raacutepidos

Se disentildearaacuten mecanismos que

permitan acceder raacutepidamente y en

todo momento a las funcionalidades

maacutes frecuentadas

COM-RP-USA-027 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Introduccioacuten

manual

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir datos en el sistema

COM-RP-USA-028 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas -

Orden

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si existe una relacioacuten entre

un campo de fecha de inicio y otro de

fecha fin se verifique que la fecha que

se introduzca en el primero sea anterior

o igual que la que se introduzca en el

segundo

Paacutegina 75

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-029 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas - No

futura

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si una fecha soacutelo se puede

referir a eventos ya ocurridos se

asegure que la fecha nos es posterior a

la actual

COM-RP-USA-031 USABILIDAD Operatividad -

Informacioacuten - Resultado

El sistema informaraacute del resultado de

cualquier operacioacuten

COM-RP-USA-032 USABILIDAD Operatividad -

Dimensiones

El sistema se presentaraacute sin scroll

horizontal

COM-RP-USA-035 USABILIDAD Operatividad - Varios

navegadores

El sistema permitiraacute a un mismo

usuario hacer uso de varios

navegadores en paralelo

TABLA 26 REQUERIMIENTOS ERGONOacuteMICOS

3537 REQUERIMIENTOS DE PRODUCTO

Coacutedigo SUBTIPO Nombre Descripcioacuten Prioridad

COM-RP-EFI-001 EFICIENCIA Tiempo - Navegacioacuten

El tiempo de respuesta ante

cualquier peticioacuten HTTP debe

ser inferior a 2 segundos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten

considerando un acceso

concurrente de 50 usuarios y sin

que interfiera ninguacuten otro

sistema con el que comparta

recursos

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

Paacutegina 76

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-002 EFICIENCIA Tiempo - Invocacioacuten a servicios

El tiempo de respuesta de

cualquier servicio ofrecido

puacuteblicamente debe ser inferior a

2 segundos La medicioacuten se

realizaraacute desde el entorno de

preproduccioacuten y sin que

interfiera ninguacuten otro usuario o

sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-003 EFICIENCIA Tiempo - Por lotes

El tiempo de ejecucioacuten de un

cualquier proceso por lotes debe

ser inferior a 10 minutos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten y sin

que interfiera ninguacuten otro usuario

ni sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-004 EFICIENCIA Recursos - Comunicaciones -

Navegacioacuten

El tamantildeo del HTML generado

como respuesta a una peticioacuten

HTTP siempre seraacute igual o

inferior a 200KB

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Paacutegina 77

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-005 EFICIENCIA Recursos - Comunicaciones -

Invocacioacuten a servicios

El tamantildeo de la respuesta de

una invocacioacuten a un servicio

ofrecido puacuteblicamente seraacute igual

o inferior a 50KB

En caso de que en alguna

invocacioacuten concreta y por

motivos de complejidad no sea

viable teacutecnicamente satisfacer

esta medida se justificaraacute

adecuadamente

COM-RP-EFI-006 EFICIENCIA Recursos - Almacenamiento -

Base de datos

El tamantildeo de disco de la base

de datos (sin contar el

consumido por el gestor

documental) no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-007 EFICIENCIA Recursos - Almacenamiento -

Gestor documental

El tamantildeo de disco del gestor

documental no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-008 EFICIENCIA Recusos - Almacenamiento -

Sistema de archivos

El tamantildeo de disco del sistema

de archivos (sin contar el

consumido por la base de datos

o el gestor documental) no seraacute

superior a 500 MB suponiendo

las siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

Paacutegina 78

Herramienta Web para la gestioacuten de Metadatos de Negocio

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-009 EFICIENCIA Recursos - Memoria - Sesioacuten

El tamantildeo de la sesioacuten de

usuario no seraacute en ninguacuten caso

mayor de 100 KB

COM-RP-FIA-001 FIABILIDAD Tolerancia a fallos - Fallos -

Infraestructura

El sistema se disentildearaacute de modo

que se sigan verificando todos

su requerimientos en caso de

que se produzca un error que

deje completamente inoperativa

una instancia de alguno de los

siguientes componentes de

infraestructura

Software

- Servidor web

- Servidor de aplicaciones

- Sistema operativo

Hardware

- Maacutequina en la que se ejecuta el

servidor web

- Maacutequina en la que se ejecuta el

servidor de aplicaciones

COM-RP-FIA-002 FIABILIDAD Tolerancia a fallos - Fallos -

Sistemas externos

El sistema se disentildearaacute de modo

que en caso de que se

produzca cualquier error en un

sistema externo soacutelo se vean

comprometidos aquellos

requisitos relacionados con eacutel

COM-RP-FIA-003 FIABILIDAD

Tolerancia a fallos - Fallos -

Violacioacuten de interfaz -

Invocacioacuten servicios

El sistema realizaraacute validaciones

para identificar los errores en los

paraacutemetros al invocar servicios

ofrecidos puacuteblicamente

Paacutegina 79

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-FIA-004 FIABILIDAD Capacidad de recuperacioacuten -

Datos corruptos

El sistema contaraacute con un

proceso que permita recuperar

los datos tal y como se

encontraban en cualquier fecha

perteneciente a los uacuteltimos dos

meses

La hora concreta en la que se

registraraacute ese estado se decidiraacute

en el disentildeo del sistema

COM-RP-FIA-005 FIABILIDAD Capacidad de recuperacioacuten -

Acciones inadecuadas

No se eliminaraacuten aquellos datos

que por su relevancia se

consideren criacuteticos Los datos

criacuteticos son los siguientes

- Indicadores

Cuando se traten de eliminar

estos datos a traveacutes del sistema

se marcaraacuten como inaccesibles

pudiendo ser identificados y

recuperados por los

administradores de la base de

datos

COM-RP-FIA-006 FIABILIDAD

Capacidad de recuperacioacuten -

Error en funcioacuten - Integridad de

los datos

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

Con la informacioacuten de

indicadores registrados hasta el

momento por la compantildeiacutea

COM-RP-MAN001 MANTENIBILIDAD Capacidad de anaacutelisis -

Deficiencias

El sistema definiraacute un

mecanismo para que en caso

de error quede constancia del

mismo Tambieacuten reflejaraacute

informacioacuten de contexto que

facilite su identificacioacuten Estaacute

informacioacuten contendraacute al menos

lo siguiente

- Tipo de excepcioacuten

- Descripcioacuten textual del error

- Fecha y hora del error

- Clase y meacutetodo en la que se ha

producido el error

Paacutegina 80

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-MAN-002 MANTENIBILIDAD Capacidad de anaacutelisis -

Documentacioacuten

Se contaraacute con una

documentacioacuten que permita

deducir los componentes

software que se deben modificar

en caso de incidencia o

evolucioacuten

COM-RP-MAN003 MANTENIBILIDAD Capacidad de anaacutelisis - Coacutedigo

Todos los meacutetodos puacuteblicos

estaraacuten comentados indicando

lo siguiente

- Paraacutemetros de entrada

- Valor devuelto

- Descripcioacuten

COM-RP-MAN-004 MANTENIBILIDAD Capacidad de anaacutelisis -

Auditoriacutea - Informacioacuten

Se almacenaraacute informacioacuten que

permita auditar los datos

almacenados en los diversos

repositorios de datos Esta

informacioacuten de auditoriacutea

consistiraacute en lo siguiente

- Quieacuten creoacute el dato y cuaacutendo

(fecha y hora)

- Quieacuten modificoacute por uacuteltima vez

el dato y cuaacutendo (fecha y hora)

Los datos para los que se

almacenaraacute informacioacuten de

auditoriacutea se especificaraacuten en la

fase de disentildeo

COM-RP-MAN-007 MANTENIBILIDAD Capacidad para pruebas -

Entorno de pruebas

Se dispondraacute de un entorno de

preproduccioacuten donde se

realizaraacuten las pruebas de

aceptacioacuten de usuario Seraacute de

caracteriacutesticas ideacutenticas al de

produccioacuten

COM-RP-POR-001 PORTABILIDAD Adaptabilidad - Idiomas -

Nuevo

Se podraacuten antildeadir nuevos

idiomas sin necesidad de

desarrollar coacutedigo

COM-RP-POR-002 PORTABILIDAD Adaptabilidad - Idiomas -

Mantenimiento

El sistema debe permitir definir y

mantener el texto de los

controles menuacutes y mensajes sin

necesidad de desarrollar coacutedigo

Paacutegina 81

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-POR-003 PORTABILIDAD Adaptabilidad - Datos maestros

Los datos maestros del sistema

se podraacuten modificar sin

necesidad de desarrollar coacutedigo

COM-RP-POR-004 PORTABILIDAD Adaptabilidad - Acceso a la

informacioacuten

Se permitiraacute gestionar los

permisos de acceso del sistema

sin necesidad de desarrollar

coacutedigo

COM-RP-POR-005 PORTABILIDAD Adaptabilidad - Personalizacioacuten

La interfaz graacutefica del sistema

podraacute cambiar en funcioacuten del

usuario activo

Estos cambios se identificaraacuten

en el disentildeo del sistema

COM-RP-POR-006 PORTABILIDAD Adaptabilidad - Compatibilidad

- Cliente - Navegadores

El sistema funcionaraacute

adecuadamente con los

siguientes navegadores

Google Chrome y Firefox Con

Internet Explorer se han

manifestado dificultades

COM-RP-POR-009 PORTABILIDAD Instalabilidad

La instalacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-010 PORTABILIDAD Coexistencia - Sin repercusioacuten

en otros sistemas

El sistema se disentildearaacute de modo

que en caso de que se

produzca un error el resto de los

sistemas de la organizacioacuten

sigan funcionando

adecuadamente (esto es que

sigan verificando los requisitos

definidos para cada uno de

ellos)

COM-RP-POR-011 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Transparente

En caso de que el sistema

evolucione a una nueva versioacuten

el disfrute de las nuevas

funcionalidad no precisaraacute de

accioacuten alguna por parte de los

Paacutegina 82

Herramienta Web para la gestioacuten de Metadatos de Negocio

usuarios

COM-RP-POR-012 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Simplicidad

La actualizacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-013 PORTABILIDAD Capacidad de reemplazo -

Migracioacuten y carga inicial

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

El listado de indicadores con lo

que la empresa trabaje y toda su

informacioacuten relativa

TABLA 27 REQUERIMIENTOS DE PRODUCTO

354 CASOS DE USO DEL SISTEMA Y PRIORIZACIOacuteN

A continuacioacuten se muestra una tabla con los casos de uso del sistema

Coacutedigo Nombre Descripcioacuten Funcionalidad Asociada

US_GESTION_DE

_INDICADORES

UC_IND_ALT Alta de indicadores Dar de alta los

indicadores en el sistema FUN_IND_ALT

UC _IND_BAJ Baja de Indicadores Dar de baja indicadores

en el sistema FUN_IND_BAJ

UC _IND_CON Consulta de

indicadores

Consultar los datos de los

indicadores FUN_IND_CON

UC _IND_MOD Modificacioacuten de

indicadores

Modificar los datos

relativos a los indicadores FUN_IND_MOD

UC_IND_CLO Clonar indicadores

Clonar un indicador para

dar de alta indicadores

maacutes faacutecilmente

FUN_IND_ALT

US_GESTION_DE

_DIMENSIONES

UC _DIM_ALT Alta de dimensiones Dar de alta dimensiones

en el sistema

FUN _DIM_ALT

UC _DIM_BAJ Baja de dimensiones Dar de baja dimensiones

en el sistema

FUN_DIM_BAJ

UC _DIM_CON Consulta de

dimensiones

Consultar la informacioacuten

referente a las

dimensiones

FUN_DIM_CON

UC _DIM_MOD Modificacioacuten de Modificar los datos FUN_DIM_MOD

Paacutegina 83

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 28 CASOS DE USO

dimensioacuten relativos a las

dimensiones

UC _GES_IMP Gestioacuten de impresioacuten

Gestionar las opciones de impresioacuten de todos los metadatos almacenados en el sistema sobre indicadores y dimensiones

FUN_GES_IMP

UC_GES_NIV

UC_NIV_ALT Alta de nivel

Gestioacuten de los niveles de los indicadores (dar de alta baja modificar y consultar)

FUN _GES_NIV UC_NIV_BAJ Baja de nivel

UC_NIV_CON Consulta de nivel

UC_NIV_MOD Modificacioacuten de nivel

UC_GES_AUD Gestioacuten de Auditoriacutea de Indicadores

Gestioacuten de las acciones realizadas en cada uno de los indicadores del sistema Valor actual valor antiguo fecha de uacuteltima modificacioacuten autor de la modificacioacuten etc

FUN _GES_AUD

UC_BUSQ Buacutesqueda de campos

Poder realizar una buacutesqueda en los diferentes campos de informacioacuten de los indicadores

FUN_BUSQ

UC_GES_FILT Gestioacuten de filtrado

Gestioacuten de las opciones de filtrado para filtrar los indicadores acorde con unos paraacutemetros

FUN_GES_FILT

UC_GES_USR Gestioacuten de Usuarios

Gestioacuten de los usuarios en la plataforma alta baja modificacioacuten de tipo de usuario modificacioacuten de contrasentildea

FUN_GES_USR

UC_GES_SEG Gestioacuten de seguridad

Los usuarios podraacuten acceder a la plataforma introduciendo su nombre de usuario y su contrasentildea correspondiente

FUN_GES_SEG

Paacutegina 84

Herramienta Web para la gestioacuten de Metadatos de Negocio

355 DIAGRAMAS DE CASO DE USO

En la siguiente seccioacuten se presenta la descripcioacuten general de los casos de uso y sus

relaciones de extensioacuten y expansioacuten Asiacute como la relacioacuten y actuaciones de los actores

principales del sistema Tambieacuten se presenta el graacutefico global del sistema y la relacioacuten

entre los casos de uso

El siguiente diagrama muestra el diagrama general de casos de uso del sistema

Algunos casos de uso se han omitido debido a limitaciones de espacio en el

documento y para aumentarla comprensioacuten del lector Si apreciamos los colores del

diagrama las agrupaciones de casos de uso aparecen el un color maacutes fuerte que los

casos de uso que pertenecen a la agrupacioacuten

ILUSTRACIOacuteN 19 DIAGRAMA GENERAL DE CASOS DE USO

Administrador

Sistema Diccionario de indicadores

Editor

Gestionar Indicadores

Gestionar dimensiones

Gestionar niveles

Gestionar informes

Gestionartablas

maestras

Acceso al sistema

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Login

Logout

Cambiocontrasentildea

Bajaindicador

Buacutesquedaindicador

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

GestionarUsuarios

Consultar manual

Paacutegina 85

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes del documento especificaremos cada caso de uso y

expondremos el diagrama de casos de uso completo pero fraccionado para cada de

caso de uso geneacuterico

356 ESPECIFICACIOacuteN DE CASOS DE USO

A continuacioacuten describiremos cada caso de uso que tiene el sistema Los dividiremos

por agrupaciones de caso de uso y adjuntaremos una tabla de especificacioacuten para

cada uno de ellos

3561 CASO DE USO ACCESO AL SISTEMA

El siguiente diagrama muestra el caso de uso de acceso al sistema

ILUSTRACIOacuteN 20 DIAGRAMA DE CASOS DE USO ACCESO AL SISTEMA

35611 DESCRIPCIOacuteN DE CASO DE USO ACCESO AL

SISTEMA

La tabla a continuacioacuten muestra la descripcioacuten del caso de uso de acceso al sistema

Caso de uso Acceso al sistema

Actores Todos

Descripcioacuten Antes de entrar a la aplicacioacuten cada usuario debe identificarse en el sistema para acceder a

eacutel

Flujo principal Login Respuesta del sistema

Acceso al sistema

Consulta

Login

Logout

Cambiocontrasentildea

Paacutegina 86

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario introduce su nombre de usuario y contrasentildea en el formulario de login

Si son incorrectos el sistema volveraacute a retornar al usuario a la paacutegina de login con el correspondiente mensaje de

error Por el contrario si es correcto el sistema da la bienvenida al usuario y abre la paacutegina principal de la

aplicacioacuten Apareceraacute la lista de indicadores que estaacute almacenada en el sistema El usuario podraacute a continuacioacuten

realizar cualquier funcionalidad del sistema Y directamente pasa al caso de uso de gestioacuten de indicadores

Extensioacuten 1 Gestioacuten de indicadores

Impliacutecitamente cuando el usuario entra en el sistema despueacutes de logarse correctamente el sistema deja que el

usuario pueda consultar dar de alta dar de baja y modificar la informacioacuten referente a los indicadores

Alternativa 2 Gestioacuten de dimensiones

El usuario pulsa sobre la pestantildea dimensiones

El sistema muestra el panel con las dimensiones con las que consta el indicador Y le permitiraacute acceder al caso de

uso ―Gestioacuten de dimensiones donde podraacute dar de alta baja modificar y consultar las dimensiones

Alternativa 3 Gestioacuten de impresioacuten

El usuario pulsa sobre la opcioacuten de impresioacuten

El sistema muestra la ventana de impresioacuten

Alternativa 4 Gestioacuten de auditoriacutea

El usuario pulsa sobre la pestantildea de autoriacutea del indicador

El sistema muestra el panel de autoriacutea del indicador

Alternativa 6 Buacutesqueda

El sistema muestra el formulario de la buacutesqueda de campos

Alternativa 7 Gestioacuten de filtrado

El sistema muestra el formulario de filtrado donde el usuario introduce los paraacutemetros del filtrado

Alternativa 8 Gestioacuten de usuarios

El usuario pulsa sobre la opcioacuten de gestioacuten de usuarios

El sistema muestra las opciones de gestioacuten de usuarios

Alternativa 9 LogOut

El usuario pulsa sobre la opcioacuten de logOut

El sistema hace el log out del usuario le indica que ha salido del sistema

Paacutegina 87

Herramienta Web para la gestioacuten de Metadatos de Negocio

3562 CASO DE USO GESTIONAR DE INDICADORES

El siguiente diagrama muestra el caso de uso de gestionar indicadores

ILUSTRACIOacuteN 21 DIAGRAMA DE CASO DE USO GESTIONAR INDICADORES

35621 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar indicadores

Caso de uso Gestionar indicadores

Actores Usuario de edicioacuten y administrador

Descripcioacuten El usuario podraacute gestionar los indicadores almacenados en el sistema

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El sistema muestra una lista de indicadores con el resumen de su informacioacuten

El usuario podraacute despueacutes ejecutar las siguientes alternativas

Alternativa 1 Alta indicador

Administrador

EditorGestionar

Indicadores

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Bajaindicador

Buacutesquedaindicador

Seleccionarindicador

ltextiendegt

ltextiendegt

ltextiendegt

Filtro simple

Filtro avanzado

Paacutegina 88

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario pulsa sobre la opcioacuten de dar de alta un indicador

El sistema muestra un formulario para que el usuario cree un nuevo indicador

El usuario rellena el formulario con los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 2 Baja indicador

El usuario selecciona un indicador y solo al usuario de edicioacuten le apareceraacute la opcioacuten de borrado

El usuario pulsa sobre el botoacuten de baja de indicador

El sistema advierte que procede a borrar el indicador

El usuario acepta

El sistema borra el indicador

Alternativa 3 Modificacioacuten indicador

El usuario selecciona un indicador de la lista de indicadores y hace clic en la opcioacuten de modificar (solo vaacutelido para

el usuario ―cluster y ―edicioacuten)

El sistema muestra la informacioacuten del indicador con el formulario editable

El usuario edita y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 4 Clonar indicador

El usuario pulsa sobre un indicador y a continuacioacuten hace click sobre clonar el indicador

El sistema crea un nuevo indicador con la misma informacioacuten que el indicador clonado pero con nombre diferente

El usuario edita los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 5 Consulta de indicador

El usuario hace click sobre un indicador

El sistema muestra los datos del indicador seleccionado

Paacutegina 89

Herramienta Web para la gestioacuten de Metadatos de Negocio

3563 CASO DE USO GESTIONAR DE DIMENSIONES

El siguiente diagrama muestra el caso de uso gestionar dimensiones

ILUSTRACIOacuteN 22 DIAGRAMA CASO DE USO GESTIONAR DIMENSIONES

35631 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar dimensiones

Caso de uso Gestionar dimensiones

Actores Todos

Descripcioacuten El usuario podraacute gestionar las dimensiones de los indicadores

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El usuario pulsa sobre la pestantildea ―dimensiones

El sistema muestra las dimensiones del indicador seleccionado

Alternativa 1 Alta dimensioacuten

El usuario pulsa sobre la opcioacuten de alta de dimensioacuten

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten de la dimensioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda la dimensioacuten en el sistema

Administrador

Editor

Gestionar dimensiones

Consulta

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

Seleccionardimensioacuten

ltextiendegt

ltextiendegt

Buscardimensioacuten

ltextiendegt

Paacutegina 90

Herramienta Web para la gestioacuten de Metadatos de Negocio

Alternativa 2 Baja dimensioacuten

El usuario selecciona una dimensioacuten de indicador Solo los usuarios ―Edicioacuten y ―Cluster podraacuten pulsar sobre la

opcioacuten de da de baja el indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra la dimensioacuten del sistema

Alternativa 3 Consulta dimensioacuten

El usuario pulsa sobre la opcioacuten de maestro de dimensioacuten

El sistema muestra la ventana de maestro de dimensiones

Alternativa 4 Modificacioacuten dimensioacuten

El usuario pulsa sobre una dimensioacuten y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―cluster y

―edicioacuten)

El sistema muestra la informacioacuten de la dimensioacuten en un formulario editable

El usuario modifiacuteca la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3564 CASO DE USO GESTIONAR INFORMES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para gestionar informes

ILUSTRACIOacuteN 23 DIAGRAMA DE CASOS DE USO GESTIONAR INFORMES

35641 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar informes

Caso de uso Gestionar informes

Actores Todos

Descripcioacuten El usuario podraacute gestionar la impresioacuten de los indicadores almacenados en el sistema

Gestionar informes

Consulta

Informeindicadores

Informe dimensiones

Paacutegina 91

Herramienta Web para la gestioacuten de Metadatos de Negocio

Pre-Condiciones Estar logado en el sistema

Flujo principal Respuesta del sistema

El usuario selecciona los indicadores que quiere imprimir

El sistema muestra la ventana de impresioacuten e indica al usuario que procede a imprimir los indicadores

seleccionados

El usuario acepta

El sistema genera un documento con la informacioacuten de los indicadores que el usuario ha seleccionado previamente

3565 CASO DE USO GESTIONAR NIVELES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

gestionar niveles

ILUSTRACIOacuteN 24 DIAGRAMA DE CASO DE USO GESTIONAR NIVEL

35651 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar niveles

Caso de uso Gestionar niveles

Actores Todos

Descripcioacuten El usuario podraacute gestionar el nivel de las dimensiones de los indicadores

Pre-Condiciones Estar logado en el sistema

Administrador

Editor

Gestionar niveles

Consulta

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Seleccionarnivel

ltextiendegt

ltextiendegt

ltextiendegt

Paacutegina 92

Herramienta Web para la gestioacuten de Metadatos de Negocio

Flujo principal Respuesta del sistema

El usuario pulsa sobre opcioacuten de maestro de nivel

El sistema muestra la ventana de gestioacuten de nivel

Alternativa 1 Alta nivel

El usuario pulsa sobre la opcioacuten de alta de nivel

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten del nivel y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda el nivel en el sistema

Alternativa 2 Baja nivel

El usuario selecciona un nivel Solo los usuarios ―Administrador podraacuten pulsar sobre la opcioacuten de da de baja el

indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra el nivel del sistema

Alternativa 3 Consulta nivel

El usuario pulsa sobre la opcioacuten de maestro de niveles

El sistema muestra la ventana de maestro de niveles

Alternativa 4 Modificacioacuten nivel

El usuario pulsa sobre un nivel y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―Administrador y

―edicioacuten)

El sistema muestra la informacioacuten del nivel en un formulario editable

El usuario modifica la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3566 CASO DE USO GESTIONAR TABLAS MAESTRAS

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

particular gestionar tablas maestras

Paacutegina 93

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 25 DIAGRAMA DE CASO DE USO GESTIONAR TABLAS MAESTRAS

35661 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar tablas maestras

Caso de uso Gestionar tablas maestras

Actores Administrador

Descripcioacuten El usuario podraacute gestionar las tablas maestras de la base de datos

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

Administrador

Gestionartablas

maestras

GestionarFuentes Origen

GestionarAplicaioacuten BI

GestionarResponsables

GestionarRequerimient

os

GestionarProcesos

Gestionarservicios

GestionarDepartamentos

Gestionar Archivos

Gestionar Geneacutericos

Paacutegina 94

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario indica la tabla que quiere gestionar

El usuario indica que operacioacuten va a realizar (Alta baja modificacioacuten)

El sistema muestra el formulario

El usuario indica los campos a rellenar y guarda

El sistema guarda los datos

3567 CASO DE USO GESTIONAR USUARIOS

La siguiente imagen muestra el diagrama de casos de uso para el caso de uso

gestionar usuarios

ILUSTRACIOacuteN 26 DIAGRAMA DE CASOS DE USO GESTIONAR USUARIOS

Administrador

GestionarUsuarios

Altausuario

Bajausuario

Modificarusuario

Consultarusuario

Cambiar contrasentildea

Paacutegina 95

Herramienta Web para la gestioacuten de Metadatos de Negocio

35671 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten para el caso de uso gestionar usuarios

Caso de uso Gestionar Usuarios

Actores Todos

Descripcioacuten Se podraacute gestionar los usuarios del sistema como dar de alta baja o modificar usuarios ya

existentes

Pre-Condiciones Estar logado y el rol ha de ser Administrador

Flujo principal Respuesta del sistema

El usuario pulsa sobre la opcioacuten de ―Gestionar Usuarios

El sistema muestra la ventana de gestioacuten de usuarios con toda la lista de usuarios

El usuario ―edicioacuten podraacute luego dar de alta dar de baja y consultar usuarios Los demaacutes usuarios solo podraacuten

cambiar la contrasentildea que tienen para acceder al sistema

Alternativa 1 Modificar contrasentildea

El usuario pulsa sobre la opcioacuten de cambio de contrasentildea

El sistema mostraraacute una ventana con un formulario para que introduzca la contrasentildea previa y luego que repita dos

veces la nueva

El sistema validaraacute el cambio y si es correcto se procederaacute al cambio de contrasentildea A continuacioacuten informaraacute al

usuario de que el cambio se ha realizado con eacutexito

Alternativa 2 Alta usuario

El usuario de edicioacuten pulsa sobre alta de usuario

El sistema le llevara a la pantalla donde se daraacute de alta el nuevo usuario

El usuario rellenara el formulario y guardaraacute los datos

El sistema validaraacute los datos y guardaraacute la informacioacuten en el sistema

Alternativa 3 Baja usuario

El usuario de edicioacuten pulsa sobre baja de usuario

El sistema le ensentildeara una lista de usuarios

El usuario seleccionaraacute uno o maacutes usuarios y pulsaraacute el botoacuten de baja

El sistema borra los usuarios del sistema

Alternativa 4 Consulta usuario

El usuario de edicioacuten selecciona un usuario y pulsa consulta de usuario

El sistema le ensentildeara su informacioacuten

Alternativa 5 Modificar usuario

El usuario selecciona un usuario y pulsa la opcioacuten de modificar de usuario

El sistema le ensentildea un formulario donde se podraacuten cambiar los privilegios y cambiar datos del usuario

El usuario modificaraacute los datos y pulsaraacute guardar

El sistema guardaraacute las modificaciones realizadas

Paacutegina 96

Herramienta Web para la gestioacuten de Metadatos de Negocio

36 MODELO CONCEPTUAL

Mediante el modelo conceptual describimos los elementos de la realidad que

intervienen en nuestro problema y la forma en la que se relacionan estos entre siacute

Los aspectos maacutes importantes que debemos describir en el modelo conceptual son los

siguientes

Las clases o entidades de informacioacuten de nuestro problema En nuestro

caso indicadores dimensiones niveles etc Tambieacuten debemos definir los

atributos y propiedades de cada entidad

Las asociaciones entre las entidades Asiacute describimos como se estaacuten

asociadas unas con otras

Asiacute mismo debemos identificar las restricciones de integridad

361 DIAGRAMA DE CLASE

El siguiente diagrama muestra el modelo de clases para el sistema gestor de

indicadores de rendimiento

Paacutegina 97

Herramienta Web para la gestioacuten de Metadatos de Negocio

+getters()

+setters()

-internal_code String

-external_code String

-Description String

-comments String

-need String

-Name String

-derivation_Formula String

-Visualization String

-Measurament String

-Frequency frequency

-Monitoring String

-Historical depth String

-aggregation_type Aggregation

-Data_accuracy String

-Data_certification String

-Closing date Date

-publish_date Date

-Cutoff_date Date

-Creation_date Date

-Update_date Date

-ETL_process string

-Aggregated Aggregation

-expiry_date Date

-technical formula String

-annex_indicator bool

-comparative summary String

-checked bool

-priority Priority

-state State

Indicator

+getters()

+setters()

-name String

-description String

Department

+getters()

+setters()

-username String

-Password String

-UserType UserType

User

Has

1

Has

01

1

Belongs

Visibility

+getName() string(idl)

+setName()

-Name String

Project

Linked Idicator

Similar Idicator

Used By Indicator

1

01

Has

+getters()

+setters()

-date String

-action String

-form String

-object String

-old_value String

-new_value String

-username

Audit

+getters()

+setters()

-Name String

-Description String

-Observations String

-type DimensionType

-state State

Dimension

+getters()

+setters()

-Name String

-Description String

Activity

+getters()

+setters()

-Name String

-Description String

SubProccess

+getters()

+setters()

-Name String

-Description String

Process

+getters()

+setters()

-name String

-descrition String

Screen

+getters()

+setters()

-Name String

-Description String

Component

+getters()

+setters()

-name String

-description String

Application

+getters()

+setters()

-name String

-description String

-order Integer

-observations String

-state State

Level

0

1Has

+getters()

+setters()

-name String

-email String

-phone String

Person

+getters()

+setters()

-name String

-description String

-type String

Source

+getter()

+setter()

-Name String

Requirement

+getters()

+setters()

-name String

-description String

Service

+getter()

+setter()

-detail String

RequirementAssign

1

1

audits

-detail String

FunctionAssign

11

belongs to

11

isIn

+getter()

+setter()

-detail String

ScreenAssign

1

1

isIn

1

1

inside+getters()

+setters()

-name String

-description String

Responsability

011

Belongs

1

+getter()

+setter()

-detail string

-complexity Complexity

SourceAssign

+high

+low

+medium

laquoenumerationraquo

complexity

+dayly

+weekly

+biweekly

+monthly

+semiannual

+annual

laquoenumerationraquo

frequency

+getter()

+setter()

-detail string

ResponsalibilityAssign

+count

+average

+sum

+none

laquoenumerationraquo

Aggregation

+High

+Low

+Medium

laquoenumerationraquo

Priority

-Year int

-Month int

-Day int

Date

+Active

+Unsuscribed

+Validated

+In Validation

+In development

+In definition

laquoenumerationraquo

State

+editor

+query

+admin

laquoenumerationraquo

UserType

+Main dimension

+Second dimension

laquoenumerationraquo

DimensionType

ILUSTRACIOacuteN 27 MODELO CONCEPTUAL - DIAGRAMA DE CLASES

Paacutegina 98

Herramienta Web para la gestioacuten de Metadatos de Negocio

La siguiente tabla recoge los atributos de las entidades que aparecen en el diagrama

superior Mediante esta tabla damos una breve descripcioacuten de los campos maacutes

importantes

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Coacutedigo Externo Codificacioacuten del indicador proveedor

Coacutedigo Externo Coacutedigo informado por el proveedor al dar de alta el indicador

Conceptual

Coacutedigo Interno Codificacioacuten del indicador normalizado por la empresa cliente

Coacutedigo Interno

Coacutedigo informado por la empresa cliente una vez validada la informacioacuten de la ficha del indicador facilitada por el proveedor

Proyecto BI Indicaraacute el proyecto en el cual se definioacute inicialmente el indicador

Proyecto

Indicador

Nombre del indicador Todos los indicadores se nombraraacuten siguiendo la misma taxonomiacutea para que los indicadores sigan el mismo modelo de denominaciones

Indicador Conceptual

Descripcioacuten Descripcioacuten funcional del indicador

Descripcioacuten Descripcioacuten funcional del indicador

Conceptual

Observaciones Otros datos y consideraciones a tener en cuenta

Caracteriacutesticas de visualizacioacuten

Se especificaraacuten formatos y colores especiales para ciertos rangos de valores (ej semaacuteforo en rojo si menor de 20 y verde si mayor de 100)

Visualizacioacuten Conceptual

Unidad de medida del indicador

Unidades (m3 kWh euro $

) Porcentajes etchellip Hay indicadores susceptibles de maacutes de una unidad de medida (la econoacutemica y la unidad fiacutesica) y en este caso deberaacute ser indicado

Medida

Teniendo en cuenta metodologiacuteas BI estaacutendar los indicadores no deberiacutean tener maacutes de una unidad de medida

Conceptual

Indicadores equivalentes

Son los indicadores que indican lo mismo a nivel conceptual que el indicador de la ficha pero lo hacen en unidades distintas

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Propiedad del indicador

1- Responsable de la definicioacuten del indicador 2- Responsable de la autorizacioacuten de cambios sobre este (cuando por cambios organizativos se modifiquen responsabilidades se mantendraacute por una parte quieacuten ha sido el responsable de su definicioacuten y cuaacutel es el responsable actual de autorizacioacuten de cambios)

Responsable Campo que indica la persona

Conceptual Responsabilidad

Campo que indica el tipo de relacioacuten entre la persona y el indicador

Paacutegina 99

Herramienta Web para la gestioacuten de Metadatos de Negocio

3- Responsable de definir los criterios de obtencioacuten de datos

Aplicacioacuten BI

Ubicacioacuten fiacutesica en el sistema informacional indicando tipologiacutea del dato nombre fiacutesico del indicador y moacutedulos en los que se encuentra

Pantalla Pantalla de la aplicacioacuten BI en la que se muestra el indicador

Conceptual

Componente Componente de la aplicacioacuten BI en la que se muestra la pantalla que contiene el indicador

Aplicacioacuten BI Aplicacioacuten BI que contiene el indicador

Detalle Descripcioacuten exacta de doacutende se encuentra el indicador pantalla posicioacuten formato etc

Necesidad Utilidad

Descripcioacuten de la necesidad que requiere de la definicioacuten del indicador y de la utilidad de eacuteste Informes y cuadros de mando en los que se aparece y unidad destinataria del informe

Necesidad

Es un campo complementario a Aplicacioacuten BI Permite informar la unidad destinataria etc

Conceptual

Proceso de negocio Proceso al que estaacute asociado el indicador

Actividad

Primer nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Conceptual Subproceso

Segundo nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Proceso Tercer nivel de la jerarquiacutea de procesos de la empresa

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Foacutermula caacutelculo

El indicador no podraacute ser calculado a partir de datos es decir deberaacuten definirse los indicadores que intervienen en la foacutermula previamente si eacutestos no existieran

Foacutermula teacutecnica

Ademaacutes de describir la foacutermula que define el caacutelculo del indicador seraacute necesario comentar las casuiacutesticas a tener en cuenta en dicho caacutelculo si se filtran o descartan valores antes de aplicar la foacutermula si hay que coger el dato en una fecha concreta etc

Conceptual

Trazabilidad

Se definiraacute de queacute forma se debe de obtener el indicador a partir de otros indicadores o de datos provenientes de las fuentes de datos indicando que condiciones o filtros se aplican a dichos datos Para cada uno de los datos que forman parte de la obtencioacuten de la informacioacuten se describiraacute el dato y la fuente del dato concretando no soacutelo el nombre de datos sino tambieacuten el sistema y el elemento concreto de doacutende se obtiene

Fuentes Origen Sistema donde se encuentra almacenado fiacutesicamente el indicador

Teacutecnico

Detalle

Descripcioacuten exacta de doacutende se encuentra el indicador fiacutesicamente tabla campo tipo de dato etc

Teacutecnico

Persona

Interlocutor o interlocutores teacutecnicos de la fuente de datos (tanto informacional como transaccional) para trazar la definicioacuten con sus componentes teacutecnicos

Teacutecnico

Complejidad Identificaraacute la complejidad de extraccioacuten

Teacutecnico

Paacutegina 100

Herramienta Web para la gestioacuten de Metadatos de Negocio

Por ejemplo campo xlsquo de la pantalla yyylsquo o indicador zzzlsquo del informe wwwlsquo o columna ffflsquo del listado ggglsquo En el caso de indicadores de nivel 1 y 2 que se compongan de indicadores de estadios inferiores se indicaraacute el nombre y ubicacioacuten de dichos indicadores relacionados En caso de que se trate de un indicador calculado se especificaraacuten los indicadores que lo forman La forma de obtencioacuten caacutelculo del indicador deberaacute de cumplir con los criterios generales de middot Unicidad todos los indicadores que se refieran al mismo dato deben de provenir de la misma fuente de datos middot La definicioacuten debe de ser homogeacutenea con el resto de indicadores existentes de la misma gama en el propio negocio y en otros negocios Se evitaraacute al maacuteximo la carga manual de datos todo dato que exista en alguacuten sistema seraacute cargado automaacuteticamente

Ligado

Lista de indicadores utilizados en la generacioacuten del indicador Son los nodos que cuelgan del indicador dentro de la jerarquiacutea de indicadores

Aacutembito conceptual

Usado

Lista de indicadores que utilizan el indicador de la ficha para ser generados Son los nodos de los que cuelga el indicador dentro de la jerarquiacutea de indicadores

Conceptual

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Segmentacioacuten Nivel de granularidad del dato

Dimensiones necesarias para realizar los anaacutelisis que se requieren Nivel de detalle al que se requiere navegar en los procesos de anaacutelisis drill-down Vectores de anaacutelisis definidos como miacutenimos Tiempo Geografiacutea Sociedad Negocio Organizativo ClienteMercado RealPrevisto La segmentacioacuten y el nivel de granularidad seraacuten normalmente distintos en cada uno de los estadios de informacioacuten Por ello se indicaraacute la segmentacioacuten para cada uno de los

Nivel

Campo que permitiraacute definir la granularidad del indicador Para cada una de las dimensiones de anaacutelisis del indicador seraacute necesario seleccionar el miacutenimo nivel de detalle en el que encontramos valores del indicador

Conceptual

Dimensioacuten Eje de anaacutelisis de la informacioacuten Agrupador de niveles

Paacutegina 101

Herramienta Web para la gestioacuten de Metadatos de Negocio

estadios

Agregacioacuten

Como se acumula en el tiempo tanto el acumulado como el TAM Si es una media si no tiene sentido acumularlo (nuacutemero de clientes nuacutemero de Puntos de suministro nuacutemero de contadores) si se acumula normalmente como una sumaetc

Agregacioacuten Conceptual

Frecuencia

Se indicaraacute la frecuencia de caacutelculo que debe de ser la misma para cualquier dato que provenga de la misma fuente de informacioacuten Se indicaraacute la profundidad histoacuterica a almacenar Se indicaraacute la fecha de cierre en las fuentes de datos de origen Tambieacuten se indicaraacute la fecha en que se publicaraacute el indicador con datos actualizados y se especificaraacute la fecha de corte para la extraccioacuten de la informacioacuten origen

Frecuencia Indicaraacute la frecuencia con la que se genera ese indicador

Conceptual

Profundidad histoacuterica

Conceptual

Fecha Cierre Teacutecnico

Fecha Publicacioacuten

Conceptual

Fecha Corte Teacutecnico

Precisioacuten

Fiabilidad de los datos en la fuente de informacioacuten y que planteamiento se cree adecuado para mitigar dicho riesgo (Por ejemplo almacenar ―foto para conseguir la inmutabilidad del dato obtener la informacioacuten el primer diacutea de mes obtener la informacioacuten del cierre el mercado de la poacuteliza cambia durante su vida de forma que debe de obtenerse el mercado que teniacutea en la puesta en servicio)

Precisioacuten Conceptual

Certificacioacuten del dato

Se explicaraacute de queacute forma los usuarios certificaraacuten que el indicador obtiene los datos requeridos y si se ha realizado una simulacioacuten de caacutelculo (datos de ejemplo)

Certificacioacuten del dato

Conceptual

Paacutegina 102

Herramienta Web para la gestioacuten de Metadatos de Negocio

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Monitorizacioacuten

Se definiraacute que forma o mecanismo se requiere implantar para realizar un seguimiento de que el indicador obtiene la informacioacuten de forma correcta +B16 La monitorizacioacuten se realizaraacute en todos los estadios en los que esteacute el indicador monitorizando especialmente la coherencia entre estadios

Monitorizacioacuten Conceptual

Estado En definicioacuten En Desarrollo Activo de Baja

Estado

Estado en el que se encuentra el indicador 1 - En definicioacuten (Indicadores que se encuentran en proceso de definicioacuten) 2 - En desarrollo (Indicadores que se encuentran en proceso de implementacioacuten) 3 - Activo (Indicadores que ya se encuentran ya en los sistemas de la empresa) 4 - De baja (indicadores que no se encuentran en uso)

Teacutecnico

Fecha de creacioacuten Fecha en se crea el indicador

Fecha de creacioacuten

Teacutecnico

Fecha de modificacioacuten

Fecha en que se modifica el indicador

Fecha modificacioacuten

Teacutecnico

Modificado por Persona que realiza la uacuteltima modificacioacuten en el indicador

Modificado por Teacutecnico

Fecha de caducidad Fecha en que el equipo de desarrollo de SSII crea el indicador

Fecha de caducidad

Teacutecnico

362 RESTRICCIONES DE INTEGRIDAD

Un usuario solo puede ver los indicadores a los que pertenece el

departamento al que esteacute inscrito

Cuando un usuario realice alguacuten cambio en un indicador se generaraacute

un audit cuyo nombre de autor seraacute el del usuario logado que ha

realizado dicha accioacuten

Una dimensioacuten asociada a un indicador tiene que tener el mismo

departamento que el indicador

La fecha de cierre de un indicador no puede ser anterior a la fecha de

publicacioacuten del indicador

Paacutegina 103

Herramienta Web para la gestioacuten de Metadatos de Negocio

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

caducidad

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

cierre

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

corte

La fecha de actualizacioacuten de un indicador a de tener la misma fecha que

la fecha de creacioacuten de su ultimo audit asociado

A continuacioacuten se muestran las claves que tiene cada entidad

Entidad Clave

User idUser

Department idDepartment

Level idLevel

Dimension idDimension

Audit idAudit

Indicator idIndicator

Project idProject

Activity idActivity

Subprocess idSubprocess

Process idProcess

Screen idScreen

Component idComponent

Aplication idAplication

Service idService

Requirement idRequirement

Responsability idResponsability

Person idPerson

Source idSource

Paacutegina 104

Herramienta Web para la gestioacuten de Metadatos de Negocio

4 VALIDACIOacuteN Y VERIFICACIOacuteN

La verificacioacuten y validacioacuten (V amp V) es el nombre que se da a los procesos de

comprobacioacuten y anaacutelisis que aseguran que el software que se desarrolla estaacute acorde a

su especificacioacuten y cumple las necesidades de los clientes [32] La VampV es un proceso

de ciclo de vida completo Inicia con las revisiones de los requerimientos y continuacutea

con las revisiones del disentildeo y las inspecciones del coacutedigo hasta la prueba del

producto Existen actividades de VampV en cada etapa del proceso de desarrollo del

software La verificacioacuten y la validacioacuten no son la misma cosa aunque es muy faacutecil

confundirlas Boehm (1979) expresoacute la diferencia entre ellas

Verificacioacuten iquestEstamos construyendo el producto correctamente El

papel de la verificacioacuten comprende comprobar que el software estaacute de

acuerdo con su especificacioacuten Se comprueba que el sistema cumple

los requerimientos funcionales y no funcionales que se le han

especificado

Validacioacuten iquestEstamos construyendo el producto concreto La

validacioacuten es un proceso mas general Se debe asegurar que el

software cumple las expectativas del cliente Va mas allaacute de comprobar

si el sistema estaacute acorde con su especificacioacuten para probar que el

software hace lo que el usuario espera a diferencia de lo que se ha

especificado

Es importante llevar a cabo la validacioacuten de los requerimientos del sistema de forma

inicial Es faacutecil cometer errores y omisiones durante la fase de anaacutelisis de

requerimientos del sistema y en tales casos el software final no cumpliraacute la

expectativas de los clientes Sin embargo en la realidad la validacioacuten de los

requerimientos no puede descubrir todos los problemas que presenta la aplicacioacuten

Algunos defectos en los requerimientos solo pueden descubrirse cuando la

implementacioacuten del sistema es completa [32]

A continuacioacuten presentaremos mediante que procesos hemos comprobamos la

validez del software especificado en las anteriores secciones Esta validacioacuten la

hacemos presentando el argumento de satisfaccioacuten trazando los requisitos en las

funcionalidades del sistema y por uacuteltimo creamos casos de test funcionales que el

sistema debe cumplir

Paacutegina 105

Herramienta Web para la gestioacuten de Metadatos de Negocio

41 ARGUMENTO DE SATISFACCIOacuteN

En esta seccioacuten se proporciona un argumento satisfaccioacuten primaria Tiene como

objetivo demostrar que los requisitos de negocio seraacuten satisfechos por los requisitos

del sistema

A continuacioacuten listaremos los requisitos de negocio que hemos identificado en la

especificacioacuten del sistema Para cada requisito de negocio incluiremos los hechos

relevantes (con circulo blanco) y expectativas (cuadrado negro) asiacute como de los

requisitos del sistema funcionales (con un tic) y no funcionales (guioacuten) que satisfacen

dicho requisito de negocio

RN1 Solo usuarios autorizados podraacuten acceder al sistema

Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_ACC-Acceso al sistema El sistema permitiraacute a los

usuarios que entren y salgan del sistema

RN2 Los usuarios del sistema solo podraacuten visualizar aquellos

indicadores que pertenecen al mismo departamento que ellos

o Hecho1 Un indicador estaacute asociado a un uacutenico

departamento

o Hecho2 Un usuario puede no estar asociado a ninguacuten

departamento o incluso puede tener asociados maacutes de un

departamento (relacioacuten 0N)

o Hecho8 Los business partners al no ser trabajadores

internos no estaacuten asociados a ninguacuten departamento dentro de

la empresa Por lo tanto el administrador deberaacute asignar esta

visibilidad manualmente

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

Paacutegina 106

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Hecho3 Los usuarios solo visualizaran aquellos indicadores a

los que tengan visibilidad asociada

o Hecho4 Los usuarios podraacuten visualizar todas las dimensiones

que estaacuten en el sistema asiacute como de sus niveles asociados

REQ_IND_CON-Consulta de indicador

RN3 Los usuarios podraacuten elegir el idioma en el que quieren

interactuar con el sistema

- COM-RP-POR-001- Se podraacuten antildeadir nuevos idiomas sin

necesidad de desarrollar coacutedigo

REQ_IDIOMA Poder elegir el idioma del sistema

- RN4 Los administradores tendraacuten acceso a todos los datos

maestros del sistema y podraacuten consultarlos y modificarlos

REQ_MAEST-Tablas maestras

- COM-RP-POR-003- Los datos maestros del sistema se podraacuten

modificar sin necesidad de desarrollar coacutedigo

- RN5 El sistema proporcionaraacute los mecanismos para que se

pueda auditar los cambios que se han efectuado sobre los

indicadores en el sistema

o Hecho9 Las trazas de actividad las genera el propio sistema

automaacuteticamente Cada modificacioacuten que se realice por el

usuario en un determinado indicador quedaraacute registrado en el

sistema y seraacute visible

o Hecho10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_AUD-Auditoriacutea de indicador

Paacutegina 107

Herramienta Web para la gestioacuten de Metadatos de Negocio

- COM-RP-MAN-004- Se almacenaraacute informacioacuten que permita

auditar los datos almacenados en el sistema

- RN6 Los usuarios responsables de mantener actualizada la

informacioacuten de los indicadores podraacuten modificar cualquier

datocampo relativo a un indicador

Teniendo en cuenta los siguientes hechos y reglas de negocio

o Hecho11 No se podraacute dar de alta un indicador si no hay

informacioacuten en las tablas maestras de la base de datos Por

lo tanto para dar de alta un indicador las tablas miacutenimas que

deben contener informacioacuten son las siguientes State

Frequency Department Priority Project y Aggregated

o Hecho12 Un indicador tiene una uacutenica medida

o Hecho13Un indicador tiene una uacutenica frecuencia (con la que

ha de ser calculado) asociada

o Hecho14 Un indicador tiene un uacutenico estado asociado

o Hecho15 Un indicador estaraacute asociado a un uacutenico proyecto

o Hecho16 Un indicador tiene una uacutenica prioridad asociada

o Hecho17 Un indicador tiene un uacutenico tipo de agregacioacuten

o Hecho18 Un indicador puede tener asociados maacutes de un

nivel-dimensioacuten

o Hecho19 Un indicador puede tener asociados maacutes de una

fuente de origen

o Hecho20 Un indicador puede tener asociada maacutes de una

aplicacioacuten de BI

o Hecho21 Un indicador puede tener asociado maacutes de un

requerimiento

o Hecho22 Un indicador puede tener asociado maacutes de un

responsable

o Hecho23 Un indicador puede tener asociado maacutes de un

proceso de negocio

o Hecho24 Un indicador puede tener asociado maacutes de un

indicador similar

o Hecho25 Un indicador puede tener asociado maacutes de un

indicador asociado

o Hecho26 Un indicador puede tener asociado maacutes de un

indicador que usa dicho indicador

Paacutegina 108

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa2 Se da por hecho que el responsable del

indicador KPI actualizaraacute correctamente los datos

correspondientes al indicadorindicadores de los que es

responsable

Expectativa3 Se asume que el administrador revisaraacute las

altas de indicadores para certificar que no hay ninguacuten error e

indicaraacute que el indicador ya ha sido comprobado

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_IND_ALT-Alta de indicador

REQ_IND_CON-Consulta de indicador

REQ_IND_MOD-Modificacioacuten de indicador

REQ_DIM_ALT -Alta de dimensioacuten

REQ_DIM_CON-Consulta de dimensioacuten

REQ_DIM_MOD-Modificacioacuten de dimensioacuten

REQ_NIV_ALT-Alta de nivel

REQ_ NIV _CON-Consulta de nivel

REQ_ NIV _MOD-Modificacioacuten de nivel

REQ_ANNEX-Anexo de archivo

- RN7 Solo los administradores del sistema tendraacuten el privilegio

para dar de baja informacioacuten en el sistema

Hecho 10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_IND_BAJ-Baja de indicador

REQ_DIM_BAJ-Baja de dimensioacuten

REQ_ NIV _BAJ-Baja de nivel

- COM-RP-FIA-005- No se eliminaraacuten aquellos datos que por

su relevancia se consideren criacuteticos

- RN8 Los usuarios del sistema podraacuten crear informes donde se

recojan los indicadores del sistema y sus metadatos

Paacutegina 109

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_INF-Generar informe

- RN9 Los usuarios podraacuten faacutecilmente buscar indicadores en el

sistema

o Hecho6 Los usuarios (consultores BI business partners

administradores) del sistema no han de saber de memoria el

nombre ni coacutedigo exacto aquellos indicadores que busquen

en el sistema

o Hecho 5 El business partner no suele saber coacutemo funciona la

plataforma ni tampoco la convencioacuten de nomenclaturas

corporativas que se usan en la empresa

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_FIL-Filtrado de indicadores

- COM-RP-USA-002- Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier funcionalidad principal del

sistema tras la lectura del material de formacioacuten

- RN10 El administrador del sistema podraacute gestionar los usuarios

que acceden al sistema

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se

iraacute incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

Paacutegina 110

Herramienta Web para la gestioacuten de Metadatos de Negocio

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_USU_ALT-Alta de usuario

REQ_USU_BAJ-Baja de usuario

REQ_USU_CON-Consulta de usuario

REQ_USU_MOD-Modificacioacuten de usuario

- RN11 El sistema debe dar soporteayuda al usuario

REQ_AYD-Soporte al usuario

- COM-RP-USA-001- Los usuarios seraacuten capaces de

encontrar el material de formacioacuten raacutepidamente

42 ANAacuteLISIS DE COBERTURA

La siguiente tabla indica la relacioacuten y cobertura que se da entre requisitos y

funcionalidades del sistema A la izquierda de la tabla y en modo vertical se listan las

funcionalidades del sistema y a la derecha se listan los requisitos que se han de

cumplimentar Se tacha con una cruz la matriz cuando una funcionalidad satisface un

requisito o visto desde el otro punto que funcionalidades se extraen de un requisito

que se ha de cumplimentar

Paacutegina 111

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 29 MATRIZ DE COBERTURA

CO

D de r

equis

ito

RE

Q_IN

D_A

LT

RE

Q_IN

D_B

AJ

RE

Q_IN

D_C

ON

RE

Q_IN

D_M

OD

RE

Q_IN

D_IM

P

RE

Q_D

IM_A

LT

RE

Q_D

IM_B

AJ

RE

Q_D

IM_C

ON

R

EQ

_D

IM_M

OD

RE

Q_IN

D_B

US

RE

Q_F

IL

RE

Q_U

SU

_A

LT

RE

Q_U

SU

_B

AJ

RE

Q_U

SU

_C

ON

R

EQ

_U

SU

_M

OD

RE

Q_S

EG

RE

Q_M

AE

ST

R

RE

Q_A

YU

D

RE

Q_A

UD

RE

Q_A

NE

X

Requis

ito

Alta

de Indic

adore

s

Baja

de Indic

adore

s

Consulta

de in

dic

adore

s

Modifi

cacioacute

n d

e in

dic

adore

s

Impre

sioacute

n in

dic

adore

s

Alta

de d

imensio

nes

Baja

de d

imensio

nes

Consulta

de d

imensio

nes

Modifi

cacioacute

n d

e d

imensio

nes

Buacutesqueda y

filt

rado d

e in

dic

adore

s

Filt

rado d

e in

dic

adore

s

Alta

de u

suario

Baja

de u

suario

Consulta

usuario

Modifi

cacioacute

n u

suario

Seguridad

Tabla

Maestr

a

Ayuda a

l usuario

Audito

ria

Anexo a

indic

ador

Coacutedigo

FUN_IND_ALT Alta de indicadores X X

FUN_IND_BAJ Baja de indicadores X

FUN_IND_CON Consultar de indicadores X

FUN_IND_MOD Modificar indicador X

FUN_IND_CLO Clonar indicador X

FUN_DIM_ALT Alta dimensioacuten X

FUN_DIM_BAJ Baja dimensioacuten X

FUN_DIM_CON Consultar dimensiones X

FUN_DIM_MOD Modificar dimensioacuten X

FUN_GES_IMP Gestionar impresioacuten X

FUN_GES_DG Gestionar Datos generales de Indicador X X X

FUN_GES_FO Gestionar fuentes de origen de Indicador X X X

FUN_GES_NIV Gestionar nivel de Indicador X X X

FUN_GES_BI X X X

FUN_GES_PRO Gestionar procesos de Indicador X X X

FUN_GES_REQ Gestionar Requisitos de Indicador X X X

FUN_GES_FUN Gestionar funciones de Indicador X X X

FUN_GES_RES X X X

FUN_GES_RC X X X

FUN_GES_UP X X X

FUN_GES_IE X X X

FUN_GES_OD X X X

FUN_GES_GX X

FUN_GES_AUD X

FUN_BUSQ X

FUN_GES_FILT X

FUN_GES_USR X X X X X

FUN_GES_ANEX X X

FUN_GEST_MAEST X

FUN_AYUD X

Gestionar tablas maestras

Ayuda al usuario

Funcionalidad

Gestionar Responsables de Indicador

Gestionar Indicadores Equivalentes

Gestionar Otros Datos de indicador

Gestioacuten de opciones de hoja de caacutelculo

Gestioacuten de Auditoriacutea de Indicadores

Buacutesqueda de campos

Gestionar f iltrado

Gestionar Anexos de indicadores

Gestionar Usuarios

Gestionar de Utilizado por Indicador

Gestionar Relacionado con Indicador

Gestionar Aplicacioacuten Business Intelligence de Indicador

Paacutegina 112

Herramienta Web para la gestioacuten de Metadatos de Negocio

43 CASOS DE PRUEBA FUNCIONAL

Un aspecto crucial en el control de calidad del desarrollo de software son las pruebas

y dentro de estas las pruebas funcionales en las cuales se hace una verificacioacuten

dinaacutemica del comportamiento de un sistema basada en la observacioacuten de un conjunto

seleccionado de ejecuciones controladas o casos de prueba

Hay varios trabajos que muestran como se ha de cumplimentar el proceso de la

generacioacuten de test funcionales [29] [30] [31] [33]

Parte del principio de que las pruebas se deben disentildear desde las primeras etapas del

ciclo de vida del producto y describe coacutemo utilizar los casos de uso en la generacioacuten

de los casos de prueba El caso de uso se define textualmente en lenguaje natural y

en una plantilla

La propuesta consiste en 1) generar los escenarios de prueba de los casos de uso

donde se identifican todas las combinaciones posibles entre la ruta principal de

ejecucioacuten y las alternas y se enuncian en una tabla 2) identificar el conjunto de casos

de prueba (conjunto de entradas condiciones de ejecucioacuten y resultados esperados)

para cada uno de los escenarios y condiciones de ejecucioacuten esta informacioacuten tambieacuten

se enuncia en tablas pero sin notacioacuten o formalismo 3) identificar el conjunto de

valores para cada caso de prueba

Al final del proceso el resultado es una tabla en la que se describen en lenguaje

natural todos los casos de prueba que permitan verificar que la implantacioacuten del caso

de uso es correcta

Aunque no indica un modelo formal para presentar el caso de uso siacute describe los

elementos que debe contener tampoco indica coacutemo se obtienen los valores de los

datos para el tercer paso es una propuesta sencilla y simple de aplicar pero le falta

detalle y rigor en la descripcioacuten ofrece poca escalabilidad para procesos maacutes

complejos debido a que trata los casos de uso aisladamente no es posible observar

la dependencia entre ellos el lenguaje natural en el que estaacute expresada no facilita su

automatizacioacuten el resultado de aplicarla a casos de uso complejos es un elevado

nuacutemero de casos de prueba aunque parte del principio de disentildear los casos de

prueba desde el comienzo del proyecto no explica coacutemo hacerlo y no describe las

reglas sistemaacuteticas que permitan aplicar los pasos

Paacutegina 113

Herramienta Web para la gestioacuten de Metadatos de Negocio

El proceso que se propone seguir en el trabajo realizado por L Gonzaacutelez [33] esta

descrito en la imagen a continuacioacuten

ILUSTRACIOacuteN 28 PROCESO PARA DERIVACIOacuteN DE CASOS DE PRUEBA FUNCIONALES

[33]

La plantilla que se ha usado para realizar los casos de pruebas funcionales es el

siguiente

ILUSTRACIOacuteN 29 PLANTILLA DE CASO DE PRUEBA FUNCIONAL [33]

Asiacute pues se ha cumplimentado una tabla para cada caso de uso y escenario mas

criacutetico

Paacutegina 114

Herramienta Web para la gestioacuten de Metadatos de Negocio

5 DISENtildeO DEL SISTEMA

Una vez realizada la especificacioacuten del sistema detallando lo que el sistema debe

realizar debemos decidir coacutemo lo realizaraacute el sistema a implementar

51 PLATAFORMA DE DESARROLLO

Es importante tener en cuenta cual seraacute el entorno de desarrollo que utilizaremos para

el desarrollo del sistema

Las opciones que se plantena en cuanto a tecnologiacuteas y lenguaje de programacioacuten

son las siguientes

VMWare Wavemaker que usa lenguaje de programacioacuten Java JavaScript

y AJAX O bien SpringRoo que usa lenguaje de programacioacuten JAVA

Finalmente se optoacute por utilizar Wavemaker por la gran comunidad que

tiene coacutemo respaldo y por la menor curva de aprendizaje de la herramienta

dado que ser consigue de una forma maacutes raacutepida disponer de un grado de

conocimiento suficiente para el uso de la herramienta

Ireport de JasperReport para la generacioacuten de informes Se ha decidido

utilizar esta tecnologiacutea dado que estaacute presente en un gran nuacutemero de

clientes

Flash para el servicio de subida de archivos al sistema

En cuanto a gestores de base de datos se optoacute en primera instancia por

MySQL por ser gratuito de pequentildea dimensioacuten

Oracle debido a la gran presencia en el mercado espantildeol e internacional

Finalmente se optoacute por usar MySQL por su condicioacuten de gratuidad y el poco espacio

que ocupa en disco al ser instalado

Paacutegina 115

Herramienta Web para la gestioacuten de Metadatos de Negocio

52 ARQUITECTURA FIacuteSICA

En esta seccioacuten define doacutende estaacuten instalados los componentes de la aplicacioacuten y de

queacute opciones de configuracioacuten permitiraacute satisfacer las necesidades de seguridad

confiabilidad y rendimiento

En nuestro caso seraacute un servicio Web y como suele ser en cualquier servicio web

adoptaraacute la forma de un servidor Web que escucha por el protocolo HTTP

Interactuaraacute con una infraestructura backend que puede consistir por ejemplo de

servidores de base de datos

Existen varios patrones para el disentildeo arquitectoacutenico fiacutesico de una aplicacioacuten web

bull Single Server

bull Separate database

bull Replicated web server

bull Separate Script Engine

bull Application server

Para seleccionar el tipo de arquitectura adecuado hay que considerar los

requerimientos no funcionales y el hardware que se haraacute uso para el sistema

En nuestro caso hemos elegido el patroacuten de Single Server Ya que en un primer

momento para desarrollar la aplicacioacuten por restricciones de hardware el servidor web

y el servidor de bases de datos estaban en la misma maacutequina La siguiente imagen

muestra un diagrama de la arquitectura fiacutesica donde la base de datos y el servidor

web estariacutean en el mismo servidor

Paacutegina 116

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 30 ARQUITECTURA FIacuteSICA

En la siguiente imagen se muestra que elementos y tecnologiacuteas forman parte en cada

lado de la arquitectura cliente-servidor

ILUSTRACIOacuteN 31 WAVEMAKER CLIENTE-SERVIDOR

En el lado del cliente en el navegador se ejecuta coacutedigo JavaScript JavaScript

de los componentes de WaveMaker y tambieacuten la tecnologiacutea de Dojo Toolkit

De parte del servidor de Wavemaker en las capas de loacutegica tenemos el framework de

Wavemaker junto con el lenguaje de programacioacuten java Una capa maacutes abajo tenemos

el framework de Spring sobre la que Wavemaker estaacute construida Desde esta capa

Paacutegina 117

Herramienta Web para la gestioacuten de Metadatos de Negocio

ya podemos acceder al coacutedigo java de la aplicacioacuten y tambieacuten a las paacuteginas web y

JavaScript

Una capa mas abajo nos encontramos con la seguridad Wavemaker

proporciona un sistema de roles por el cual podemos indicar una lista de roles dentro

del sistema e indicar cada rol que visibilidad tiene de la aplicacioacuten

Al mismo nivel nos encontramos con una capa de JAXWS que es la que

interacciona con los servicion web A la misma altura tenemos la Hibernate mediante

la cual wavemaker accede a los datos de base de datos Independientemente de que

servidor de base de datos se use en la aplicacioacuten de wavemaker eacuteste crearaacute unas

clases hibernate para gestionar la base de datos

Aunque hayamos elegido la arquitectura de Single Server desde un principio no

quiere decir que no se pueda implementar la arquitectura Separate Server que

muchas empresas verian con mejor ojo ya que la base de datos estariacutea en otro

servidor

El sistema estaacute preparado para hacer frente a este posible camibio de forma sencilla

En la seccioacuten de despliegue y configuracion seccion 64 se detalla como cambiar la

ruta de la direccion IP del servidor de base de datos para poder realizar el cambio de

patroacuten arquitectoacutenico

Paacutegina 118

Herramienta Web para la gestioacuten de Metadatos de Negocio

53 ARQUITECTURA LOacuteGICA

En esta seccioacuten se propone la arquitectura interna de la aplicacioacuten A la hora de

disentildear la aplicacioacuten web existen varios patrones arquitectoacutenicos que se pueden

aplicar para el sistema

bull Pipesampfilters

bull BlackBoard

bull Broker

bull Por capas

bull Model-View-Controller

Como hemos elegido WaveMaker como herramienta de desarrollo esto nos implica

que automaacuteticamente estaremos implementando en el coacutedigo una arquitectura de

ModelondashVista-Controlador Nosotros no nos daremos cuenta de coacutemo este patroacuten se

estaacute aplicando ya que el coacutedigo se genera automaacuteticamente a traveacutes de la propia

herramienta WaveMaker

ILUSTRACIOacuteN 32 MODELO VISTA CONTROLADOR

La imagen superior muestra el diagrama del patroacuten modelo-vista-controlador

Modelo Esta es la representacioacuten especiacutefica de la informacioacuten con la cual el

sistema opera En resumen el modelo se limita a lo relativo de la vista y su

Modelo

Controlador Vista

Paacutegina 119

Herramienta Web para la gestioacuten de Metadatos de Negocio

controlador facilitando las presentaciones visuales complejas El sistema

tambieacuten puede operar con maacutes datos no relativos a la presentacioacuten haciendo

uso integrado de otras loacutegicas de negocio y de datos afines con el sistema

modelado

Vista Este presenta el modelo en un formato adecuado para interactuar

usualmente la interfaz de usuario

Controlador Este responde a eventos usualmente acciones del usuario e invoca

peticiones al modelo y probablemente a la vista

Muchos de los sistemas informaacuteticos utilizan un Sistema de Gestioacuten de Base de Datos

para gestionar los datos en liacuteneas generales del MVC corresponde al modelo La

unioacuten entre capa de presentacioacuten y capa de negocio conocido en el paradigma de la

Programacioacuten por capas representariacutea la integracioacuten entre Vista y su correspondiente

Controlador de eventos y acceso a datos MVC no pretende discriminar entre capa de

negocio y capa de presentacioacuten pero si pretende separar la capa visual graacutefica de su

correspondiente programacioacuten y acceso a datos algo que mejora el desarrollo y

mantenimiento de la Vista y el Controlador en paralelo ya que ambos cumplen ciclos

de vida muy distintos entre siacute

Aunque se pueden encontrar diferentes implementaciones de MVC el flujo que sigue

el control generalmente es el siguiente

1 El usuario interactuacutea con la interfaz de usuario de alguna forma (por ejemplo el

usuario pulsa un botoacuten enlace etc)

2 El controlador recibe (por parte de los objetos de la interfaz-vista) la notificacioacuten de

la accioacuten solicitada por el usuario El controlador gestiona el evento que llega

frecuentemente a traveacutes de un gestor de eventos (handler) o callback

3 El controlador accede al modelo actualizaacutendolo posiblemente modificaacutendolo de

forma adecuada a la accioacuten solicitada por el usuario (por ejemplo el

controlador actualiza el carro de la compra del usuario) Los controladores

complejos estaacuten a menudo estructurados usando un patroacuten de comando que

encapsula las acciones y simplifica su extensioacuten

4 El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de

usuario La vista obtiene sus datos del modelo para generar la interfaz

apropiada para el usuario donde se reflejan los cambios en el modelo (por

ejemplo produce un listado del contenido del carro de la compra) El modelo

no debe tener conocimiento directo sobre la vista Sin embargo se podriacutea

Paacutegina 120

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizar el patroacuten Observador para proveer cierta direccioacuten entre el modelo y la

vista permitiendo al modelo notificar a los interesados de cualquier cambio Un

objeto vista puede registrarse con el modelo y esperar a los cambios pero aun

asiacute el modelo en siacute mismo sigue sin saber nada de la vista Este uso del patroacuten

Observador no es posible en las aplicaciones Web puesto que las clases de la

vista estaacuten desconectadas del modelo y del controlador En general el

controlador no pasa objetos de dominio (el modelo) a la vista aunque puede

dar la orden a la vista para que se actualice Nota En algunas

implementaciones la vista no tiene acceso directo al modelo dejando que el

controlador enviacutee los datos del modelo a la vista Por ejemplo en el MVC usado

por Apple en su framework Cocoa Suele citarse como Modelo-Interface-

Control una variacioacuten del MVC maacutes puro

5 La interfaz de usuario espera nuevas interacciones del usuario comenzando el ciclo

nuevamente

Paacutegina 121

Herramienta Web para la gestioacuten de Metadatos de Negocio

54 MAPA DE NAVEGACIOacuteN

541 STORYBOARD GENERAL

El siguiente diagrama muestra la experiencia del usuario al interactuar con el sistema

Se ilustran las ventanas formularios las relaciones y las acciones que se pueden

realizar sobre el sistema

+LogOut()

+SelectIndicator()

+NewIndicator()

+CloneIndicator()

+EditIndicator()

+DeleteIndicator()

+ApplyFilter()

+RemoveFilter()

+ManageUsers()

+ManageDocument()

+ManageDimensions()

+ManageLevels()

+Search()

+viewGeneralData()

+viewDimension()

+viewSources()

+viewBIAplication()

+viewRequirements()

+viewFunctions()

+viewResponsibles()

+viewRetatedIndicators()

+viewUsedBy()

+viewEquivalentIndicators()

+viewOtherData()

+ViewIndicatorAudit()

+setAdvancedFilter()

+goToFirst()

+goToLast()

-UserName String

-IndicatorNum String

-selectedIndicatorNum String

ltltScreengtgt HomePage

-errorLogin String

ltltScreengtgt Login Page

ltltInput formgtgt loginForm

1

Subm

it O

k

ltltScreengtgt Logout

LogO

ut()

Submit KO

+dischargeUser()

+terminateUser()

+modifyPrivileges()

+ViewTrace()

+changePassword()

+searchForUser()

+GoHome()

-UserName String

ltltScreengtgt

UserManagement

manageU

sers()

goHom

e()

searchForUser(name)

ViewTrace

dischargeUserterminateUser

changePassword

modifyPrivileges

ap

ply

Filt

er

+GenerateDocument()

+goHome()

ltltScreengtgtManagePrint

+selectDimension()

+deleteDimension()

+newDimension()

+goHome()

+modifyDimension()

ltltScreengtgt Manage

Dimension

+selectLevel()

+deleteLevel()

+newLevel()

+modifyLevel()

+GoBack()

ltltScreengtgtManage

Level

manageDimensions

manageIndicator()

manageLevels

viewGeneralData()

viewDimension()

viewSources()

viewBIApplication()

viewRequirement()

viewFunctions()

viewResponsibles()

viewRealtedIndicators()

viewUsedBy()

viewEquivalentIndicators()

viewOtherData()

viewIndicatorAudit()

editIndicator()

newIndicator()

goToFirst()

goToLast()

Se

arc

hre

mo

ve

Filt

er

se

lectIn

dic

ato

r

goHome()

goHome()

goHome()

ltltInput formgtgt

DimensionForm

1

ltltinput formgtgt FilterForm

1

ltltinputFormgtgtAdvanced

FilterForm

setAdvancedFilter()

+goHome()

ltltScreengtgt AdvanceFilter

11

Submit()

ltltinput

formgtgtGeneralData

ltltinput formgtgt

DimensionForm

ltltinput formgtgtSources

ltltinput

formgtgtBIApplication

ltltinput

formgtgtFunctionForm

ltltinput

formgtgtResponsiblesForm

ltltinput

formgtgtRelatedForm

ltltinput

formgtgtSimilarToForm

ltltinput

formgtgtAuditForm

ltltinput formgtgtUsedByForm

ltltinput formgtgtRelatedForm

1

1

goHome()

1

1

1

1

1

1

1

1

1

1

1

1

1

1

ltltScreengtgtHomePage

Submit()

Submit()

Sub

mit(

)S

ubm

it()

Subm

it()

Submit()Submit()

Submit()

Submit()

Subm

it()Subm

it()

Subm

it()

Ilustracioacuten 33 Storyboard general de la aplicacioacuten

Paacutegina 122

Herramienta Web para la gestioacuten de Metadatos de Negocio

55 DISENtildeO DE LA BASE DE DATOS

ILUSTRACIOacuteN 34 DISENtildeO DE BASE DE DATOS

551 CATAacuteLOGO DE TABLAS DE LA BASE DE DATOS

A continuacioacuten se listan todas las tablas de la base de datos donde se muestran los

atributos y las relaciones con otras entidades

Paacutegina 123

Herramienta Web para la gestioacuten de Metadatos de Negocio

5511 ACTIVITY

5512 AGGREGATED

5513 APLIES_TO

5514 APPLICATION

Paacutegina 124

Herramienta Web para la gestioacuten de Metadatos de Negocio

5515 AUDIT

5516 COMPLEXITY

5517 COMPONENT

Paacutegina 125

Herramienta Web para la gestioacuten de Metadatos de Negocio

5518 DEPARTMENT

5519 DEPARTMENT_ASSIGN

55110 DIMENSION

Paacutegina 126

Herramienta Web para la gestioacuten de Metadatos de Negocio

55111 DIMENSION_TYPE

55112 FREQUENCY

55113 FUNCTION_ASSIGN

55114 FUNCTION_GROUP

Paacutegina 127

Herramienta Web para la gestioacuten de Metadatos de Negocio

55115 INDICATOR

Paacutegina 128

Herramienta Web para la gestioacuten de Metadatos de Negocio

55116 LANGUAGE

55117 LEVEL

55118 LEVEL_ASSIGN

Paacutegina 129

Herramienta Web para la gestioacuten de Metadatos de Negocio

55119 LINKED_INDICATOR

55120 PERSON

55121 PRIORITY

55122 PROCESS

Paacutegina 130

Herramienta Web para la gestioacuten de Metadatos de Negocio

55123 PROJECT

55124 REQUIREMENT

55125 REQUIREMENT_ASSIGN

Paacutegina 131

Herramienta Web para la gestioacuten de Metadatos de Negocio

55126 RESPONSALIBILITY

55127 RESPONSIBILITY_ASSIGN

55128 SCREEN

Paacutegina 132

Herramienta Web para la gestioacuten de Metadatos de Negocio

55129 SCREEN_ASSIGN

55130 SERVICE

55131 SIMILAR_INDICADOR

Paacutegina 133

Herramienta Web para la gestioacuten de Metadatos de Negocio

55132 SOURCE

55133 SOURCE_ASSIGN

55134 SOURCE_TYPE

Paacutegina 134

Herramienta Web para la gestioacuten de Metadatos de Negocio

55135 STATE

55136 USED_BY_INDICATOR

55137 USER

Paacutegina 135

Herramienta Web para la gestioacuten de Metadatos de Negocio

55138 USER_TYPE

55139 VISIBILITY_ASSIGN

Paacutegina 136

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 IMPLEMENTACIOacuteN

Una vez se ha definido bien el problema Analizado y recopilado tanto los

requerimientos funcionales como los no funcionales y disentildeado el sistema llegamos a

la fase de implementacioacuten A continuacioacuten hacemos mencioacuten de la tecnologiacutea que

hemos usado para desarrollar el sistema asiacute como de las herramientas de desarrollo

que nos han ayudado a implementarlo

61 TECNOLOGIacuteAS

A continuacioacuten se detallaraacute las tecnologiacuteas empleadas para el desarrollo del sistema

611 WAVEMAKER

El desarrollo de aplicaciones web basadas en JavaScript ha resultado muy dura

durante mucho tiempo Incluso con tecnologiacuteas y frameworks de ayuda (JSON AJAX

) la curva de aprendizaje es considerable y la dificultad teacutecnica hace que muchos

proyectos web hayan tardado maacutes de lo razonable en terminarse y han acabado

siendo difiacutecil de mantener

WaveMaker estaacute basada en el modelo de programacioacuten Spring Este modelo fue

creado por SpringSource las dos de ellas adquiridas por VMware WaveMaker toma

el modelo de programacioacuten Spring y los abstrae en una herramienta ocultando asiacute la

complejidad subyacente seguacuten explica Mark Brewer vicepresidente de operaciones

de la unidad de negocio Spring en VMware Desde su web wwwwavemakercom nos

muestra coacutemo desarrollar con una facilidad sorprendente aplicaciones con una interfaz

rica de usuario (RIA) para la web Usando de fondo las tecnologiacuteas JavaScript AJAX

etc pero ocultando enormemente su complejidad Por ejemplo gestiona la seguridad

de la aplicacioacuten incluso a nivel de datos sin tener que programar ni una liacutenea de

coacutedigo Permite crear bases de datos desde el mismo entorno y hacer el despliegue

directamente en la nube usando el servicio EC2 de Amazon

Se trata de una herramienta graacutefica que permite crear aplicaciones web con un

sistema de ―arrastrar y soltar o drag and drop Con ella los usuarios pueden

Paacutegina 137

Herramienta Web para la gestioacuten de Metadatos de Negocio

desplegar sus aplicaciones directamente en la interna o sobre otras plataformas como

Amazon Rackspace OpSource y Eucalyptus

El software de WaveMaker corre sobre Windows Mac OS Red Hat y Ubuntu entre

otros sistemas operativos y soporta muacuteltiples bases de datos incluidas Oracle

MySQL y SQL Server de Microsoft

La herramienta dispone de una versioacuten libre gratuita y otra profesional de pago

Seguiremos atentos a la evolucioacuten de esta herramienta y realizaremos pruebas de

evaluacioacuten ya que parece una muy buena alternativa para futuros proyectos

612 APACHE TOMCAT 70

Necesitamos de un servidor web para que nuestra aplicacioacuten este desplegada

en eacutel y que los usuarios puedan

Tomcat es un servidor web con soporte de servlets y Java Server Pages (JSP)

Tomcat no es un servidor de aplicaciones como JBoss o JOnAS Incluye el

compilador Jasper que compila JSPs convirtieacutendolas en servlets El motor de servlets

de Tomcat a menudo se presenta en combinacioacuten con el servidor web Apache

Tomcat puede funcionar como servidor web por siacute mismo En sus inicios existioacute

la percepcioacuten de que el uso de Tomcat de forma autoacutenoma era soacutelo recomendable

para entornos de desarrollo y entornos con requisitos miacutenimos de velocidad y gestioacuten

de transacciones Hoy en diacutea ya no existe esa percepcioacuten y Tomcat es usado como

servidor web autoacutenomo en entornos con alto nivel de traacutefico y alta disponibilidad

Dado que Tomcat fue escrito en Java funciona en cualquier sistema operativo

que disponga de la maacutequina virtual Java

La jerarquiacutea de directorios de instalacioacuten de Tomcat incluye

bin - arranque cierre y otros scripts y ejecutables

common - clases comunes que pueden utilizar Catalina y las aplicaciones web

conf - ficheros XML y los correspondientes DTD para la configuracioacuten de

Tomcat

logs - logs de Catalina y de las aplicaciones

server - clases utilizadas solamente por Catalina

shared - clases compartidas por todas las aplicaciones web

Paacutegina 138

Herramienta Web para la gestioacuten de Metadatos de Negocio

webapps - directorio que contiene las aplicaciones web

work - almacenamiento temporal de ficheros y directorios

La arquitectura de apache Tomcat se muestra en el siguiente diagrama a continuacioacuten

En la imagen anterior podemos observar lo siguiente

Las aplicaciones de los usuarios apuntan a la direccioacuten de un balanceador (el resto

estransparente para ellos)

El balanceador (traacutefico HTTP) estaacute construido a traveacutes del servidor web apache y

el moacutedulo mod_jk habilitado

El balanceador distribuiraacute en base a alguna poliacutetica especificada en la

configuracioacuten el traacutefico entre los usuarios (clientes) y los servidores Tomcat

613 JASPERREPORTS

JasperReports es una herramienta de creacioacuten de informes que tiene la

habilidad de entregar contenido enriquecido al monitor a la impresora o a

ficheros PDF HTML XLS CSV y XML

Estaacute escrito completamente en Java y puede ser usado en gran variedad de

aplicaciones de Java incluyendo J2EE o aplicaciones web para generar contenido

dinaacutemico

Paacutegina 139

Herramienta Web para la gestioacuten de Metadatos de Negocio

Su propoacutesito principal es ayudar a crear documentos de tipo paacuteginas preparados para

imprimir en una forma simple y flexible

JasperReports se usa comuacutenmente con iReport un front-end graacutefico de coacutedigo

abierto para la edicioacuten de informes

Se encuentra bajo licencia libre GNU por lo que es Software libre Forma parte de la

iniciativa apilada open source Lisog

JasperReports es una biblioteca que puede ser embebida (incrustada) en cualquier

aplicacioacuten Java Sus funciones incluyen

Scriptlets que pueden acompantildear a la definicioacuten del informe1 y pueden ser

invocados en cualquier momento por la definicioacuten para realizar un procesamiento

adicional El scriptlet se basa en Java y tiene muchos ganchos (hooks) que se

pueden invocar antes o despueacutes de las etapas de la generacioacuten de informes como

el Informe Paacutegina Columna o Grupo

Sub-informes

Para usuarios con requisitos maacutes sofisticados de gestioacuten los informes disentildeados para

JasperReports pueden ser faacutecilmente importados a JasperServer- el servidor de

informes interactivos [httpjasperforgeorgprojectsjasperserver]

614 MYSQL SERVER

MySQL es un sistema de gestioacuten de bases de datos relacional

multihilo y multiusuario con maacutes de seis millones de instalaciones MySQL ABmdashdesde

enero de 2008 una subsidiaria de Sun Microsystems y eacutesta a su vez de Oracle

Corporation desde abril de 2009mdash desarrolla MySQL como software libre en un

esquema de licenciamiento dual

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta

licencia pero para aquellas empresas que quieran incorporarlo en productos privativos

deben comprar a la empresa una licencia especiacutefica que les permita este uso Estaacute

desarrollado en su mayor parte en ANSI C

Al contrario de proyectos como Apache donde el software es desarrollado por

una comunidad puacuteblica y los derechos de autor del coacutedigo estaacuten en poder del autor

Paacutegina 140

Herramienta Web para la gestioacuten de Metadatos de Negocio

individual MySQL es patrocinado por una empresa privada que posee el copyright de

la mayor parte del coacutedigo

Esto es lo que posibilita el esquema de licenciamiento anteriormente

mencionado Ademaacutes de la venta de licencias privativas la compantildeiacutea ofrece soporte y

servicios Para sus operaciones contratan trabajadores alrededor del mundo que

colaboran viacutea Internet MySQL AB fue fundado por David Axmark Allan

Larsson y Michael Widenius

615 LENGUAJES DE PROGRAMACIOacuteN

A continuacioacuten listamos los lenguajes que hemos utilizado para el desarrollo del

sistema

CSS para la apariencia de la aplicacioacuten final

SQL para realizar consultas contra la base de datos

HIBERNATE Para las consultas a la base de datos desde la Wavemaker Studio

JavaScript customizado para Wavemaker para realizar todo tipo de validaciones y

llamadas a servicios java del lado del cliente

JAVA para codificar los servicios java adicionales en el sistema

JSON para definir la estructura de los archivos multilenguaje

Paacutegina 141

Herramienta Web para la gestioacuten de Metadatos de Negocio

62 HERRAMIENTAS DE DESARROLLO

621 WAVEMAKER STUDIO

Wavemaker nos proporciona la herramienta Wavemaker Studio que fue desarrollado

utilizando wavemaker Este estudio es un editor WYSIWUG (what you see is what you

get) es completamente visual y arrastrando componentes de la paleta de disentildeo al

lienzo estamos componiendo nuestra aplicacioacuten Posteriormente personalizamos el

elemento antildeadieacutendole las propiedades eventos y comportamiento adecuados Esto

se puede realizar mediante los componentes visuales que el estudio nos proporciona

Aunque si se precisa de maacutes elaborado tendremos que escribir una funcioacuten en

javascript que recoja el comportamiento deseado

Wavemaker nos ayuda a desarrollar aplicaciones muy raacutepidamente No obstante no

todo es ―arrastar y soltar Cuando la aplicacioacuten es algo compleja una vez tenemos los

componentes graacuteficos creados debemos customizar la aplicacioacuten con la ayuda de

JavaScript para el lado del cliente En nuestro caso ademaacutes creamos servicios java

adicionales para cumplimentar con los requerimientos del sistema

Paacutegina 142

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones hablaremos de las diferentes ―partes de las que el

estudio dispone para el desarrollo de una aplicacioacuten web

6211 CANVAS

El canvas es el lienzo sobre el cual podemos arrastrar y soltar los diferentes

componentes que tendraacute nuestra aplicacioacuten web Una vez arrastrados al canvas

podremos despueacutes ―asociar el evento que queramos e incluso ―adherirle coacutedigo en

forma de JavaScript

Desde esta pantalla se pre-visualiza como estaacute ―quedando la web en cuanto a

apariencia y datos en tiempo real

6212 SOURCE

Desde la pestantildea source se puede escribir en coacutedigo JavaScript que estaacute

personalizado para WaveMaker Desde esta pestantildea y con solo JavaScript se puede

programar el comportamiento base de toda la aplicacioacuten web

En otra sub-pestantildea es posible introducir tambieacuten coacutedigo CSS para modificar la

apariencia de la aplicacioacuten

Paacutegina 143

Herramienta Web para la gestioacuten de Metadatos de Negocio

6213 GESTIONAR LA BASE DE DATOS

Desde esta pantalla se puede tener acceso a la base de datos Podemos ver cada

una de las entidades con sus respectivos atributos y relaciones con otras entidades

Desde esta pestantildea se puede tambieacuten gestionar la conexioacuten a la base de datos

cambiar el modelo de datos con el que trabaja la aplicacioacuten e incluso crear una

Paacutegina 144

Herramienta Web para la gestioacuten de Metadatos de Negocio

6214 SERVICIOS JAVA

Ya hemos comentado previamente que no ha sido suficiente el uso de JavaScript para

desarrollar todas las funcionalidades de nuestra aplicacioacuten

Para esta aplicacioacuten hemos tenido que crear 4 servicios java Son los siguientes

Generacioacuten de informes servicio java que teniendo como entrada los

identificadores de indicadores genera un informe con los metadatos de los

indicadores que concuerden con el identificador de entrada

Transferencia de archivos Mediante la aplicacioacuten es posible anexar a cada

indicador un archivo zip en el que el usuario podraacute introducir cualquier

archivo documento que sea necesario para la definicioacutencomprensioacuten del

indicador Tambieacuten es posible descargarse el archivo anexo

Auditoriacutea Mediante este servicio java cada vez que un usuario realiza una

modificacioacuten sobre uno de los indicadores esta accioacuten queda registrada y es

visible para cualquier usuario que tenga acceso a dicho indicador De este

modo se podraacute llevar un control de versiones sobre los indicadores en el

sistema

Paacutegina 145

Herramienta Web para la gestioacuten de Metadatos de Negocio

Multilenguaje El sistema es multilenguaje con lo que se ha desarrollado un

servicio java que lee de un archivo las etiquetas para toda la aplicacioacuten web y

las cambia cada vez que el usuario elije un idioma diferente

6215 Seguridad

WaveMaker nos proporciona la posibilidad de crear roles mediante los cuales

podemos asignar visibilidades y permisos de acceso para los usuario de la aplicacioacuten

muy faacutecilmente

Estos roles se pueden recoger desde una entidad que debe crearse en la base de

datos Y posteriormente desde el canvas podemos indicar la visibilidad de cada

componente y asociarlo a los roles del sistema

6216 JASPERSOFT IREPORT DESIGNER

Esta herramienta permite disentildear graacuteficamente informes Solo hay que asociar una

base de datos al proyecto escribir la consulta SQL base de la que extraeremos los

datos y solo tendremos que organizar los campos y ajustar imagen y estilo del

documento

Paacutegina 146

Herramienta Web para la gestioacuten de Metadatos de Negocio

En nuestro caso ha sido un poco maacutes elaborado el proceso ya que hemos tenido que

incorporar sub-informes para generar los informes Por ejemplo en el caso del informe

de indicadores hemos tenido que crear 10 sub-informes desde el informe base

Desde esta herramienta de disentildeo se puede tambien previsualizar el resultado del

disentildeo

La imagen a continuacioacuten es un ejemplo del informe de indicadores

ILUSTRACIOacuteN 35 INFORME DE INDICADORES

Paacutegina 147

Herramienta Web para la gestioacuten de Metadatos de Negocio

6217 MYSQL WORKBENCH

MySQL Workbench es una herramienta que sirve como desarrollo graacutefico de una base

de datos Se puede crear el modelo de la base de datos visualmente arrastrando y

modificando componentes Una vez definido el modelo se pueden incorporar tambieacuten

los datos de la base de datos Y por uacuteltimo una vez esteacute completamente disentildeada

nos genera el script de la base de datos

63 LA APLICACIOacuteN WEB

A continuacioacuten describiremos el uso baacutesico y navegacioacuten por la aplicacioacuten web

631 ACCESO A LA APLICACIOacuteN

Los usuarios tendraacuten que abrir una ventana de navegador de Internet Se recomienda

el uso del navegador Google Chrome o en su defecto Firefox Pero como mejor

rendimiento se obtendraacute seraacute con el navegador Google Chrome

Paacutegina 148

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario tendraacute que introducir en el navegador una ruta como esta

httplocalhostportKeyPerformanceIndicatorDictionaryloginhtml

Donde ―host seraacute sustituido por la direccioacuten IP correcta donde el servidor web da

servicio de la aplicacioacuten y ―port se sustituiraacute tambieacuten por el puerto correcto de acceso

al servicio

Si la conexioacuten se ha establecido entre el servidor y el usuario apareceraacute en el

navegador una pantalla como la siguiente

En el campo ―username se deberaacute introducir el nombre de usuario que le daraacute acceso

al sistema

En el campo ―password se tendraacute que introducir la contrasentildea correspondiente al

nombre de usuario

Si la combinacioacuten usuario-contrasentildea ha sido la correcta accederemos a la pantalla

principal de la aplicacioacuten y el usuario dispondraacute de las funcionalidades asociadas a su

rol de usuario

632 PANTALLA PRINCIPAL Y NAVEGACIOacuteN ENTRE PANTALLAS

Una vez se tiene acceso al sistema se accede a la pantalla principal de la aplicacioacuten

como muestra la siguiente imagen

Paacutegina 149

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como hemos comentado previamente esta es la pantalla principal de la aplicacioacuten

Por lo tanto de esta pantalla se puede acceder a las demaacutes pantallas que tiene la

aplicacioacuten En las siguientes subseccionesdescribiremos coacutemo estaacute distribuida la

pantalla principal y detallamos coacutemo se puede acceder a las demaacutes pantallas de la

aplicacioacuten

A continuacioacuten mostraremos la divisiones que tiene la pantalla principal y a queacute

pantallas se puede acceder

6321 PANEL SUPERIOR DE CONFIGURACIOacuteN

Este panel se encuentra situado en la parte superior de la aplicacioacuten y es un panel

fijo Por lo que se mantiene a lo largo de las pantallas de la aplicacioacuten

En la parte derecha del panel tenemos lo siguiente

Selector de idioma

Paacutegina 150

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mediante este selector podremos elegir el idioma de la aplicacioacuten El

idioma seleccionado influiraacute tambieacuten en el idioma en que se generan los informes y

tambieacuten la auditoriacutea de las actividades realizadas sobre los indicadores

Botoacuten de salida

Pulsando este botoacuten se sale de la aplicacioacuten y se retorna a la pantalla

de login que daacute acceso a la aplicacioacuten

Cambio de contrasentildea de usuario

Es botoacuten permite el cambio de contrasentildea del usuario Dicho botoacuten lanza la

ventana de cambio de contrasentildea que se presenta a continuacioacuten

Ayuda

Pulsado en botoacuten que tiene un icono de una bombilla se mostraraacute en una

pestantildea nueva en el navegador web el presente manual de usuario

Paacutegina 151

Herramienta Web para la gestioacuten de Metadatos de Negocio

6322 PANEL PRINCIPAL DE LA APLICACIOacuteN

La aplicacioacuten tiene un panel principal En la siguiente imagen se muestra mediante el

recuadro rojo que lo bordea El panel principal cambiaraacute de contenido dependiendo

que pestantildea pulsemos (tambieacuten bordeado en un recuadro rojo)

El panel principal consta de 5 pestantildeas Gestionar Indicadores Gestionar

Dimensiones Gestionar Documentos Administracioacuten y Gestionar usuarios Las dos

uacuteltimas solo son visibles para los usuarios con role de ―Administrador La pestantildea que

se visualiza por defecto es la primera de todas Gestionar indicadores la que

denominamos como pantalla principal

A continuacioacuten iremos pestantildea por pestantildea y mostraremos el contenido de cada una

de ellas

63221 GESTIONAR INDICADORES

Esta es la pantalla principal por defecto Es decir esta pantalla es la que se visualiza

nada maacutes logarse correctamente en la aplicacioacuten A continuacioacuten se muestra la

imagen

Paacutegina 152

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes se detalla cada seccioacuten de la pantalla Gestionar

Indicadores

Esta pantalla tiene 3 subdivisiones que en la imagen superior estaacuten delimitadas por un

recuadro en verde

Opciones de filtrado

Tabla de indicadores

Detalle de indicador seleccionado

632211 OPCIONES DE FILTRADO

En la zona superior de la pantalla Gestionar Indicadores podemos encontrar el panel

de opciones de filtrado En la imagen posterior es el panel que estaacute delimitado por un

recuadro en rojo

Paacutegina 153

Herramienta Web para la gestioacuten de Metadatos de Negocio

Este panel contiene un filtro baacutesico que se aplica a la lista de indicadores que se

encuentra justo debajo del panel de filtro en la tabla de indicadores Si queremos

eliminar el filtro baacutesico debemos de pulsar sobre el botoacuten de Limpiar que se

encuentra en el mismo panel en el lado izquierdo

Si queremos acceder a un filtro maacutes avanzado tendremos que pulsar el botoacuten de Filtro

Avanzado

Hemos hablado ya de un filtro en la parte superior del panel Aun asiacute este es un filtro

muy baacutesico que solamente filtra en base a los campos que aparecen en el panel

(nombre coacutedigo interno coacutedigo externo departamento y comprobado) Mediante este

botoacuten se accede a la pantalla que da acceso a un filtro mucho maacutes avanzado y que

permite filtrar en base a campos mucho maacutes especiacuteficos como vemos a continuacioacuten

Paacutegina 154

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se pueden seleccionar los diferentes campos por medio de un combo box o menuacute de

seleccioacuten y tambieacuten escribir en el detalle Una vez se haya configura un filtro pulsado

el botoacuten Filtrar se aplicaraacute el filtro configurado y automaacuteticamente volveremos a la

pantalla principal para poder visualizar el resultado del filtro Para poder borrar el filtro

sobre los indicadores debemos volver a pulsar en el botoacuten de Filtro Avanzado y clicar

sobre el botoacuten Borrar Filtro

632212 PANEL DE INDICADORES

El panel de indicadores se encuentra en el centro de la pantalla Este panel y el detalle

estaacuten en un acordeoacuten Por defecto el acordeoacuten del panel de indicadores (el que

contiene la lista de todos los indicadores) estaacute desplegado Si queremos ver el detalle

del indicador seleccionado debemos de pulsar sobre el encabezado del acordeoacuten

justo al final de la pantalla

Este panel contiene la lista de indicadores visibles para el usuario logado Cada fila

hace referencia a un indicador y en las columnas tenemos unos campos que nos dan

Paacutegina 155

Herramienta Web para la gestioacuten de Metadatos de Negocio

una breve descripcioacuten acerca de cada indicador En el panel junto al nombre del panel

Indicadores entre corchetes se muestra el nuacutemero de indicadores que se pueden

visualizar y que el panel contiene en cada momento

En este panel en la parte posterior tenemos una serie de botones

Seleccionar todos

Este botoacuten permite seleccionardeseleccionar todos los

indicadores de la lista La funcionalidad de seleccionar los indicadores de la lista es

para su posterior impresioacuten Es decir seleccionamos los indicadores que queremos

imprimir y luego pulsamos el botoacuten de Informe De este modo imprimiremos

solamente los indicadores seleccionados

Nuevo Indicador

Mediante este botoacuten podremos crear un nuevo indicador en el

sistema Una vez pulsemos este botoacuten el sistema desplegaraacute un formulario para la

creacioacuten de un nuevo indicador

Paacutegina 156

Herramienta Web para la gestioacuten de Metadatos de Negocio

Archivo CSV

Pulsando este botoacuten nos descargamos un archivo CSV con la

informacioacuten de los indicadores que tenemos visible en la tabla de indicadores

Clonar

Pulsando este botoacuten procederemos a clonar el indicador seleccionado

en la tabla de indicadores Inmediatamente se muestra la pantalla de clonacioacuten de

indicadores En el campo Indicador de origen se muestra en indicador del que se

clonaraacute el nuevo indicador

En el campo nombre se debe introducir el nombre del nuevo indicador clonado Lo

mismo para los campos de Coacutedigo Interno y Coacutedigo Externo

Una vez hayamos rellenado los campos obligatorios podremos clonar el indicador y

un nuevo indicador seraacute introducido con todos los datos del indicador de origen

Informe

Pulsando este botoacuten se procederaacute a imprimir aquellos

indicadores seleccionados en la tabla de indicadores A continuacioacuten y tras informar el

nuacutemero de indicadores que se van a mostrar se mostraraacute el documento generado en

una pantalla aparte El documento tendraacute un aspecto semejante al siguiente y se

genera en formato PDF

Paacutegina 157

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si queremos acceder en detalle a toda la informacioacuten relativa a los indicadores

tendremos que fijarnos en el panel posterior En la siguiente seccioacuten accederemos a

eacutel

632213 PANEL DETALLE DEL INDICADOR

SELECCIONADO

Mediante este panel podremos acceder en detalle a toda la informacioacuten relativa de los

indicadores Esta informacioacuten estaacute ligada al indicador que esteacute seccionado en la tabla

de indicadores Por lo tanto cada vez que seleccionemos un indicador (haciendo clic

una vez sobre su fila) el panel mostraraacute la informacioacuten de este indicador

Paacutegina 158

Herramienta Web para la gestioacuten de Metadatos de Negocio

El recuadro rojo esconde el panel de detalle para los indicadores Cuando pulsamos

esta pestantildea el panel de indicadores se recoge para mostrarnos el detalle del

indicador seleccionado

Este panel consta de 13 pestantildeas que las enumeraremos seguidamente

6322131 GENERAL

En esta pestantildea se muestra la informacioacuten general del indicador seleccionado

Tambieacuten se podraacuten crear nuevos indicadores con el botoacuten de Nuevo modificar los

datos existentes mediante el botoacuten Modificar o bien eliminar el indicador y todas sus

dimensiones con el botoacuten Borrar

6322132 NIVELES

En esta pestantildea se muestran las dimensiones y niveles que tiene asociados el

indicador Tambieacuten se podraacuten asociar nuevos niveles con el botoacuten de Nuevo

modificar el detalle de la asociacioacuten entre indicador y el nivel con el botoacuten Modificar o

bien eliminar el nivel asociado con el botoacuten Borrar

6322133 FUENTES

En esta pestantildea se muestran las fuentes de origen asociadas al indicador Tambieacuten

se podraacuten asociar nuevas fuentes con el botoacuten de Nuevo modificar el detalle de la

Paacutegina 159

Herramienta Web para la gestioacuten de Metadatos de Negocio

asociacioacuten entre el indicador y la fuente mediante el botoacuten Modificar o bien eliminar la

fuente asociada con el botoacuten Borrar

6322134 APLICACIOacuteN BI

En esta pestantildea se muestra la lista de aplicacioacuten Business Intelligence (BI) que tiene

asociadas el indicador Se podraacuten asociar nuevas aplicaciones BI con el botoacuten de

Nuevo modificar el detalle de la asociacioacuten entre el indicador y la fuente mediante el

botoacuten Modificar o bien eliminar la fuente asociada con el botoacuten Borrar

6322135 REQUERIMIENTOS

En esta pestantildea se muestra la lista de requerimientos asociada al indicador Se

podraacuten asociar nuevos requerimiento con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el requerimiento mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322136 RESPONSABLES

Paacutegina 160

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pestantildea se muestra la lista de los responsables del indicador Se podraacuten

asociar nuevos responsables con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el responsable mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322137 PROCESOS

En esta pestantildea se muestra la lista de los procesos del indicador Se podraacuten asociar

nuevos procesos con el botoacuten de Nuevo modificar el detalle de la asociacioacuten entre el

indicador y el proceso mediante el botoacuten Modificar o bien eliminarlo con el botoacuten

Borrar

6322138 SIMILAR

En esta pestantildea se muestra la lista de indicadores similares al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores similares con el botoacuten de

Nuevo ir a la informacioacuten del indicador similar asociado mediante el botoacuten Ir o bien

eliminarlo con el botoacuten Borrar

6322139 LIGADO

En esta pestantildea se muestra la lista de indicadores ligados al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores ligados con el botoacuten de Nuevo

Paacutegina 161

Herramienta Web para la gestioacuten de Metadatos de Negocio

ir a la informacioacuten del indicador ligado asociado mediante el botoacuten Ir o bien eliminarlo

con el botoacuten Borrar

63221310 USADO POR

En esta pestantildea se muestra la lista de indicadores que usan el indicador seleccionado

en la tabla de indicadores Se podraacuten antildeadir nuevos indicadores Usado Por con el

botoacuten de Nuevo ir a la informacioacuten del indicador usado asociado mediante el botoacuten Ir

o bien eliminarlo con el botoacuten Borrar

63221311 ARCHIVOS

En esta pestantildea se pueden subir archivos anexados al indicador El archivo que se

suba tendraacute que ser un zip Solo se almacenaraacute el uacuteltimo archivo subido Tambieacuten

seraacute posible descargarse el archivo anexo a este indicador

63221312 OTROS

En esta pestantildea se muestran otros datos relativos al indicador que no son datos

generales

Paacutegina 162

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se podraacuten modificar mediante el botoacuten Modificar Pulsando el botoacuten de modificar

apareceraacute el botoacuten de guardar Que deberaacute ser pulsado para guardar los cambios

realizados

63221313 AUDITORIacuteA

Esta tabla muestra todos los cambios que se han realizado sobre el indicador Quieacuten

los ha realizado cuando y los valores antiguos y nuevos de la modificacioacuten

Hay un bug relacionado con la auditoriacutea que afecta a la pantalla General y Otros Si se

modifican editan dichos datos solo se guardaraacute la traza de modificacioacuten de un campo

de la pantalla no todos los campos que se modifiquen

63222 GESTIONAR DIMENSIONES

En esta pantalla podremos visualizar las dimensiones de las que disponemos en la

base datos En la parte de debajo de la pantalla tambieacuten podremos visualizar los

niveles de los que la dimensioacuten se compone Podremos crear modificar o borrar las

dimensiones directamente con los botones que aparecen abajo a la derecha

Tambieacuten podremos crear niveles modificarlos y eliminarlos

Si se borra una dimensioacuten tambieacuten se borraraacuten sus niveles asociados siempre y

cuando estos niveles no esteacuten asociados a ninguacuten indicador En caso contrario

recibiremos una alerta con el mensaje de error por parte del servidor de base de datos

Paacutegina 163

Herramienta Web para la gestioacuten de Metadatos de Negocio

63223 GESTIONAR DOCUMENTOS

En la siguiente pantalla se muestran las opciones de las que la aplicacioacuten dispone a la

hora de generar informes

Se podraacute pues

Generar informe de Indicadores

Paacutegina 164

Herramienta Web para la gestioacuten de Metadatos de Negocio

En este informe apareceraacuten los indicadores listados en la tabla de indicadores que

estaacute en la pantalla de Gestionar Indicadores Por lo que si hay aplicado un filtro sobre

los indicadores a la hora de generar el informe tambieacuten se aplicaraacute dicho filtro

Generar informe de Dimensiones

Mediante este botoacuten se procederaacute a imprimir un documento que recoja todas las

dimensiones de las que dispone el sistema Que son las mismas que podemos ver en

la tabla de dimensiones en la pantalla Gestionar Dimensiones Este documento

tambieacuten recoge los niveles que estaacuten asociados a cada dimensioacuten

63224 ADMINISTRACIOacuteN

Esta pantalla solo seraacute visible para aquellos usuarios que tengan como rol el de

Administrador Esta pantalla recoge todas las tablas maestras de la base de datos

lista su contenido y permite insertar modificar y borrar informacioacuten de ellas

Las pestantildeas que vemos en horizontal recogen dentro las tablas relacionadas al

nombre de la pestantildea Es decir tomando de ejemplo la imagen La pestantildea fuente

recoge la tabla fuente y tipo de fuente La mayoriacutea de las pestantildeas recogen maacutes de

una tabla por lo que hay una lista en forma de acordeoacuten para maximizar el espacio

Adicionalmente en la pestantildea Archivos el administrador puede ver todos los archivos

anexados que estaacuten disponibles y puede antildeadir y borrarlos

Paacutegina 165

Herramienta Web para la gestioacuten de Metadatos de Negocio

63225 GESTIONAR USUARIOS

Esta pestantildea tambieacuten seraacute solo visible para el usuario con rol de Administrador

Esta pantalla tiene a su vez tres sub-pantallas como podemos ver en la imagen a

continuacioacuten

Usuarios muestra la lista de usuario que tienen acceso al sistema

Usuario-Departamento que se muestra a continuacioacuten muestra la asignacioacuten entre

usuarios y departamentos Un usuario puede tener varios departamentos asignados

Esta asignacioacuten es muy importante Debido a que la visibilidad que un usuario tiene

sobre los indicadores viene determinada por la pertenencia al departamento Es decir

un usuario solo podraacute ver aquellos indicadores que pertenezcan a su departamento

Paacutegina 166

Herramienta Web para la gestioacuten de Metadatos de Negocio

El sistema estaacute implementado de tal manera que cuando un usuario crea un indicador

y lo asocia a un determinado departamento automaacuteticamente este indicador es visible

tambieacuten para todos los usuarios pertenecientes a ese departamento

De la misma manera cuando un administrador crea un usuario y lo asigna a un

departamento automaacuteticamente se le asigna la visibilidad de los indicadores

pertenecientes a dicho departamento

Asignar Visibilidad recoge cada usuario que indicadores puede ver Se puede editar la

visibilidad de los usuario respecto a los indicadores

Por ejemplo es posible que se le quiera dar visibilidad a un usuario que no pertenezca

a un departamento por ejemplo a una persona externa

633 SALIR DE LA APLICACIOacuteN

Para salir de la aplicacioacuten bastaraacute con pulsar el botoacuten se salir situado el la parte

superior derecha

Posteriormente el usuario seraacute redirigido a la pantalla de login

Paacutegina 167

Herramienta Web para la gestioacuten de Metadatos de Negocio

64 DESPLIEGUE Y CONFIGURACIOacuteN DEL SISTEMA

Para el despliegue de este proyecto se necesitan principalmente dos requisitos

software

Servidor Web Java

Para el previo despliegue de la aplicacioacuten Web seraacute necesaria la instalacioacuten de un

servidor web Apache Tomcat con su correspondiente versioacuten de Java Runtime

Enviroment (JRE) El siguiente enlace muestra una tabla de correspondencia entre

versiones miacutenimas de Java (JRE) y versiones del servidor Tomcat

httptomcatapacheorgwhichversionhtml Se ha de instalar la versioacuten de Tomcat

que corresponda con la versioacuten JRE de la que ya se dispone

Durante el desarrollo de la aplicacioacuten de ha utilizado la versioacuten de Tomcat 70X y la

versioacuten de java 16 Si no se dispone de ninguna distribucioacuten de ambas se recomienda

instalar estas versiones o posteriores

Servidor de Base de datos

Es necesaria tambieacuten una instalacioacuten de un servidor de base de datos La aplicacioacuten

ha sido desarrollada con MySQL Server 55 Se recomienda pues instalar esta versioacuten

(o una posterior) en el caso de que no se disponga de ninguna instalacioacuten previa de

servidor de base de datos

Una vez instalada la base de datos se necesitaraacute ajustar los paraacutemetros de la

conexioacuten en la aplicacioacuten web para que concuerden con la configuracioacuten de la base

de datos Se explicaraacute maacutes adelante en el documento en el apartado 33

El producto que se proporciona cuenta con los siguientes componentes

Archivo ZIP KeyPerformanceIndicatorzip

Este archivo contiene el proyecto web comprimido en un archivo zip Por lo tanto es

posible descomprimirlo e importarlo en Eclipse u otro IDE

Paacutegina 168

Herramienta Web para la gestioacuten de Metadatos de Negocio

Tambieacuten es posible descomprimirlo y volver a desarrollareditar el proyecto desde la

aplicacioacuten Wavemaker que es la que se ha utilizado para el desarrollo de la aplicacioacuten

web

Script de base de datos kpi_managementsql

Este archivo contiene el script de la base de datos que se cargaraacute en el servidor de

base de datos ya instalado

641 PROCEDIMIENTOS DE DESPLIEGUE

Una vez tengamos instalados en el sistema el servidor web y el servidor de la base de

datos procedemos a los procedimientos para el despliegue Se recomienda seguir

estos pasos en orden

6411 CARGAR EL SCRIPT DE LA BASE DE DATOS

El script estaacute en la notacioacuten de MySQL por lo que aquellos que tengan el servidor de

MySQL solo tendraacuten que abrir una consola de MySQL Server y copiar en la consola

todo el contenido del fichero ―kpi_managementSQL

Mediante el script se crean las tablas de la base de datos Exceptuando las tablas

user_type y language de base de datos las demaacutes tablas estaraacuten vaciacuteas Se podraacuten

completar dichas tablas mediante la liacutenea de comandos de la base de datos o bien

utilizando la aplicacioacuten como herramienta de carga de datos

En el caso de disponer de otro servidor de base de datos se tendraacute que modificar la

sintaxis del fichero y cargarla en el servidor de base de datos Se deberaacuten modificar

aquellas columnas cuyo tipo no esteacute por ejemplo el autoincrement en todos los

identificadores primarios de cada entidad

6412 CONFIGURACIOacuteN DEL DESPLIEGUE

La aplicacioacuten viene por defecto con unas conexiones de acceso a la base de datos

que se deberaacuten cambiar La conexioacuten estaacute establecida para Mysql y con unos

paraacutemetros de usuario contrasentildea y puerto de conexioacuten que se deberaacuten de modificar

para que la aplicacioacuten funcione correctamente en la maquina donde se despliegue

Para ello necesitamos instalar WaveMaker en el sistema Se recomienda la versioacuten

Wavemaker 644GA o posterior si es compatible Mediante el siguiente link se puede

Paacutegina 169

Herramienta Web para la gestioacuten de Metadatos de Negocio

descargar la versioacuten maacutes nueva de WaveMaker

httpwwwwavemakercomdownloads

En el siguiente link se muestra el proceso de instalacioacuten para los diferentes sistemas

operativos httpdevwavemakercomwikibinInstall

Una vez instalado el programa se deberaacute cargar el proyecto y proseguir a modificar

los datos de configuracioacuten de base de datos En las siguientes subsecciones

detallamos paso por paso como cambiar la configuracioacuten

6413 CARGAR EL PROYECTO A WAVEMAKER

Una vez instalado WaveMaker debemos copiar el proyecto en la carpeta de carpeta

de proyectos de Wavemaker En window 7 la ruta es algo parecido a esto

CuserslocaldocumentsWavemaker 644GAprojects

Una vez en este directorio habraacute que descomprimir el archivo

KeyPerformanceIndicatorzip que se proporciona

Una vez que el proyecto esteacute descomprimido en el directorio de proyectos de

Wavemaker procederemos a lanzar Wavemaker

Para ello iremos a Iniciotodos los programas y ejecutaremos Wavemaker 644GA

Nos apareceraacute la siguiente ventana

Tendremos que pulsar el botoacuten de run que correraacute wavemaker en nuestro navegador

predeterminado recomendamos utilizar Google Chrome para evitar relanteciminetos

Una vez se haya lanzado obtendremos en el navegador esta pantalla

Paacutegina 170

Herramienta Web para la gestioacuten de Metadatos de Negocio

Debemos pulsar la pestantildea Proyectos que estaacute junto a la vestantildea de Bienvenido que

se nos muestra principalmente

En la pestantildea de Proyectos veremos el proyecto KeyPerformaceIndicator que

previamente hemos descomprimido en la la carpeta de proyectos del programa

Debemos elegir el proyecto y pulsar Abrir Proyecto Una vez hecho esto obtendremos

la siguiente ventana

Paacutegina 171

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si hemos llegado a este punto se ha cargado el proyecto correctamente

A continuacioacuten en el siguiente paso se explicaraacute como cambiar los paraacutemetros de

conexioacuten a la base de datos

6414 AJUSTE DE PARAacuteMETROS DE LA BASE DE DATOS

En este apartado detallaremos todos los ajustes que debemos realizar para ajustar la

configuracioacuten de conexioacuten a de la base de datos

64141 CAMBIO DE PARAacuteMETROS DE LA BASE DE DATOS

DE LA APLICACIOacuteN

Para cambiar la configuracioacuten de la base de datos debemos (1) hacer clic en la

pestantildea Services que estaacute en el panel vertical izquierdo Una vez abierto (2) hacer

clic en el modelo de datos bajo el nombre kpi_management Y finalmente (3) pulsar

sobre el icono de la llave inglesa En la imagen inferior se sentildealiza lo que hay que

clicar

Paacutegina 172

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez pulsado la llave inglesa se nos muestra el dialogo de configuracioacuten de la base

de datos

Mediante este dialogo podemos cambiar toda la configuracioacuten de la base de datos

Describiremos los campos que se han de modificar

Username y password se corresponden al nombre de usuario y

contrasentildea que se necesita para acceder a la base de datos Tendreacuteis

Paacutegina 173

Herramienta Web para la gestioacuten de Metadatos de Negocio

que ajustar estos paraacutemetros para que concuerden con una

combinacioacuten de usuario-contrasentildea vaacutelido

RDBMS se corresponde con la base de datos que estamos

utilizando Si se usa MySQL no hay que cambiarlo Pero si por

ejemplo habeacuteis optado por usar ORACLE debereacuteis de cambiar la

opcioacuten y elegir vuestro sistema de gestioacuten de base de datos En el

caso de que se use una base de datos que no sea MYSQL se

deberaacuten ajustar aquellos campos que no sean compatibles con el

dialecto de MYSQL

Host si la base de datos se encuentra en la misma maacutequina que el

servidor web no habraacute que cambiarlo Por el contrario si estaacute en otra

maacutequina habraacute que indicar la IP de la maacutequina que contiene la base

de datos

Port nuacutemero del puerto por el que se accede a la base de datos La

de MySQL por defecto es 3306 Si se usa otro puerto distinto a este

habraacute que ajustar este paraacutemetro

Base de datos es el nombre de la base de datos No se ha de

cambiar

Connection URL esta es la URL de la conexioacuten a la base de datos

Se modifica automaacuteticamente si se cambian los paraacutemetros

mencionados previamente

Driver Class este es el tipo de driver que se usa para la conectar la

aplicacioacuten web con la base de datos Si se usa otra base de datos

diferente a MySQL tendremos que modificar este campo

Una vez configurado la conexioacuten guardar la conexioacuten mediante el botoacuten de Save

Posteriormente se puede pulsar sobre el botoacuten ―Test Connection para probar si la

conexioacuten es correcta o no Pulsad sobre el botoacuten Re-import esto ajustaraacute la conexioacuten

y garantizaraacute que de veras la conexioacuten se ha modificado correctamente Una vez

hecho esto pulsad sobre el botoacuten Close que cerraraacute la ventana de configuracioacuten de la

conexioacuten a la base de datos

Tambieacuten se puede cambiar esta configuracioacuten directamente sobre el archivo Para

ello se necesitaraacute acceder al archivo ―kpi_managementDBproperties que estaacute en la

Paacutegina 174

Herramienta Web para la gestioacuten de Metadatos de Negocio

ruta ―KeyPerformanceIndicatorWEB-INFclases En este archivo tendemos la toda la

informacioacuten que la aplicacioacuten usa para conectarse a la base de datos El archivo

contiene lo siguiente

No obstante usando la Wavemaker se asegura la correcta configuracioacuten del mismo

Solo se recomienda modificar este archivo a mano si se tiene completa certeza y

conocimiento

La aplicacioacuten tiene dos servcios java que se valen de la base de datos para trabajar

Estos son el generador de informes ReportGenerator y el generador de auditoriacutea

GenerateAudit Por este motivo debemos de cambiar tambieacuten los parametros de la

configuracioacuten A continuacioacuten se muestra donde y como cambiarlos

64142 CAMBIAR CONEXIOacuteN DEL SERVICIO DE

GENERACIOacuteN DE INFORMES

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre ReportGenerator En la imagen inferior se muestra doacutende hacer clic

Paacutegina 175

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos Una vez modificado

guardar los cambios con el icono que estaacute en la parte superior del panel y en la

imagen superior en recuadro rojo

De la misma manera procederemos a cambiar el servicio java que genera la auditoriacutea

Paacutegina 176

Herramienta Web para la gestioacuten de Metadatos de Negocio

6415 CAMBIAR CONEXIOacuteN DEL SERVICIO DE GENERADOR

DE AUDITORIacuteA

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre GenerateAudit En la imagen inferior se muestra doacutende hacer clic

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos

Paacutegina 177

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez modificado guardar los cambios con el icono que estaacute en la parte

superior del panel y en la imagen superior en recuadro rojo

6416 DESPLEGAR LA APLICACIOacuteN WEB

Una vez hemos configurado la aplicacioacuten desde el propio wavemaker se puede

generar el archivo war que posteriormente utilizaremos para desplegarlo en el

servidor tomcat

En este enlace se explica las diferentes opciones de despliegue

httpdevwavemakercomwikibinDeploying

En nuestro caso generaremos el archivo WAR de este modo

Debemos de pulsar sobre el menuacute superior en Files -gt Deploy Project-gt New

Deployment como muestra la siguiente imagen

Una vez pulsado sobre New Deployment elegiremos la opcioacuten de Application Files

(WAREAR) y pulsaremos OK Una vez realizado esto visualizaremos la siguiente

pantalla

Paacutegina 178

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pantalla veremos la configuracioacuten con la que se crearaacute el archivo WAR Una

vez configurado (si fuera necesario) pulsamos sobre el botoacuten Save que genera el

archivo WAR Esta accioacuten puede durar varios minuros Una vez generado se nos

descarga en nuestro equipo en la carpeta de descargas Tambieacuten tendremos

disponible el archivo el el directorio dist de nuetro proyecto en la carpeta de proyectos

de Wavemaker

Para desplegar una aplicacioacuten web desde Tomcat bastaraacute con subir al servidor el

archivo WAR El servidor tendraacute que estar activo y desde el navegador web

accederemos al gestor de aplicaciones web de Tomcat mediante el link

http1270018080managerhtml Si se ha instalado el servicio en otro puerto que no

fuere 8080 por ejemplo 8094 que es el puerto que usa tomcat cuando lo instalamos

junto a wavemaker el link quedariacutea del siguiente modo

http1270018094managerhtml Y la contrasentildea y usuario por defecto es manager

solo para el caso concreto que se haya instalado Tomcat junto a Wavemaker Si ya se

dispone de otra distribucioacuten de Tomcat la combinacioacuten usuario-contrasentildea variaraacute

Una vez dentro del gestor de aplicaciones web veremos las aplicaciones existentes en

el servidor y su estado Para desplegar la aplicacioacuten tendremos que ir a la seccioacuten de

―Archivo WAR a desplegar Mediante el botoacuten examinar accederemos al archivo WAR

Paacutegina 179

Herramienta Web para la gestioacuten de Metadatos de Negocio

y pulsaremos ―Desplegar El despliegue puede durar unos minutos y cuando se haya

desplegado correctamente en el apartado de las aplicaciones apareceraacute una nueva

trayectoria con el nombre ―KeyPerformanceDictionary En este instante la aplicacioacuten

web ya estaacute desplegada

Paacutegina 180

Herramienta Web para la gestioacuten de Metadatos de Negocio

642 PERSONALIZACIOacuteN DE LA APLICACIOacuteN

La aplicacioacuten se puede personalizar principalmente a los aspectos que se listan en las

subsecciones posteriores

Si ya estaacute desplegada la aplicacioacuten web debemos ir al directorio donde tomcat guarda

el proyecto desplegado cambiar los archivos directamente

Si por el contrario todaviacutea no se ha desplegado la aplicacioacuten debemos modificar los

archivos que estaacuten en el proyecto dentro de la carpeta de proyectos de Wavemaker Y

posteriormente generar el archivo WAR para desplegarlo

6421 IMAacuteGENES Y LOGOS CORPORATIVOS DE LA

APLICACIOacuteN

Tanto la aplicacioacuten web como los informes generados por la aplicacioacuten contienen los

logos de Everis Si se desean reemplazar a continuacioacuten mostraremos coacutemo

En la ruta del proyecto KeyPerformanceIndicatorresourcesimageslogos se

encuentran dos archivos jpg Uno ―companyjpg esta es la imagen que aparece en la

aplicacioacuten web en la parte superior izquierda La otra imagen ―reportLogojpg es la

imagen que aparece en los informes generados por la aplicacioacuten Basta cambiar estas

imaacutegenes por la imaacutegenes deseadas eso siacute siempre manteniendo el nombre original

del archivo de imagen

6422 MODIFICACIOacuteN DE LA APARIENCIA DE LA

APLICACIOacuteN E INFORMES GENERADOS

64221 APARIENCIA DE LA APLICACIOacuteN

Si se desea se puede modificar la apariencia de la aplicacioacuten web Por defecto el color

principal del tema es el verde corporativo de everis por lo que el tema general de la

aplicacioacuten estaacute disentildeado alrededor de este color

Paacutegina 181

Herramienta Web para la gestioacuten de Metadatos de Negocio

No obstante se puede modificar muy facilmente la apariencia general de la aplicacioacuten

cambiando el color del tema

Si se quiere cambiar el color tendremos que acceder a la carpeta al achivo ―themecss

que se encuentra en la siguiente ruta

KeyPerformanceDictionaryWEB_INFlibvmcommonthemesestilo Si se abre

themecss se puede modificar libremente Si solo se quiere cambiar el color verde por

otro se recomienda hacer una busqueda de los caracteres 9AAE04 (el color verde

corporativo de everis) y reemplazarlo por el deseado

Si por el contrario se desea cambiar maacutes a fondo los componentes y widgets de la

aplicacioacuten se puede importar el proyecto a Wavemaker 64GA y desde la aplicacioacuten

generar una CSS a medida O bien se pueden modificar manualmente toda la CSS

Themecss mencionada

Si se quiere generar un tema desde wavemaker debemos ir a la pestantildea Source y de

ahiacute a la pestantildea de Themes Visualizaremos algo parecido a la imagen inferior

mostrada

Paacutegina 182

Herramienta Web para la gestioacuten de Metadatos de Negocio

Desde esta pestantildea de puede aplicar un estilo maacutes avanzado En este link se muestra

como generar un estilo nuevo desde wavemaker

httpdevwavemakercomwikibinThemeDesigner

64222 APARIENCIA DE LOS INFORMES

La apariencia de los informes que genera la aplicacioacuten es la siguiente

Si se desea cambiar la apariencia del informe se necesitaraacute instalar el software

―iReport de Jaspersoft para poder manipular los archivos

La apariencia de los informes viene ligada tambieacuten a la apariencia de la aplicacion Es

por ello que si se quiere cambiar el color del informe que se genera se tendraacute que

Paacutegina 183

Herramienta Web para la gestioacuten de Metadatos de Negocio

acceder a la ruta ―KeyPerformanceIndicatorWEB-INFclases y de ahiacute a las

carpertas de los idiomas que se esten usando en la aplicacioacuten Por ejemplo si se usa

el idioma castellano se entraraacute en la carpeta ―KeyPerformanceIndicatorWEB-

INFclaseses y se tenderaacuten que modificar todos los archivos jrxml al color que se

desee Se recomiendad que una vez se modifiquen dichos archivos se compilen

6423 ANtildeADIR IDIOMA A LA APLICACIOacuteN

La aplicacioacuten web estaacute disentildeada en multilenguaje De base se parten con los ficheros

necesarios para que la aplicacioacuten esteacute disponible en catalaacuten castellano e ingleacutes

Si se desea antildeadir otro idioma a la aplicacioacuten se deberaacuten seguir los siguientes pasos

1 Antildeadir una nueva entrada en la base de datos

El administrador introduciraacute en la base de datos el nombre de un nuevo

idioma Por ejemplo si se quiere antildeadir el italiano introduciraacute it

2 Tendremos que incluir las palabras que se usan en la aplicacioacuten Para ellos

tendremos que ir a la ruta jasonData Crearemos un archivo con el nombre

nuevo del idioma y la extensioacuten json El contenido de este archivo tendraacute

las palabras que se mostraraacuten en la aplicacioacuten Podremos copiar el

contenido del archivo ―enjson y copiarlo a nuestro nuevo archivo

Posteriormente traduciremos los campos al nuevo idioma

3 Tendremos que crear los archivos que generan los informes en el nuevo

idioma Se tendraacute que crear una carpeta con el nombre del idioma en la

ruta ―WEB-INFclasses Siguiendo el ejemplo anterior si se crearaacute una

carpeta con el nombre itlsquo En esta nueva carpeta tendremos que copiar

todos los archivos que generan los documentos Podemos copiar todos los

archivos que se encuentran dentro de enlsquo (esta los contiene en ingleacutes) Una

vez copiados podremos editar uno por uno las etiquetas y traducirlos al

nuevo idioma

4 Por uacuteltimo antildeadiremos una imagen de la bandera del paiacutes del idioma

Siguiendo el ejemplo anterior si hemos introducido el idioma italiano como

itlsquo tendremos que incluir en la ruta ―resourcesimages una imagen con

extensioacuten jpg que se llame ―itjpg

Paacutegina 184

Herramienta Web para la gestioacuten de Metadatos de Negocio

65 PRUEBAS DE TEST FUNCIONALES

A medida que se implementaba una funcionalidad asociada a un caso de uso

poniacuteamos en marcha el caso de prueba funcional asociado La plantilla que se siguioacute

estaacute recogida en la seccioacuten 4 punto c

Ademaacutes de la pruebas funcionales utilizamos maquinas virtuales de Windows para

probar el despliegue de la aplicacioacuten y comprobar que el despliegue de la aplicacioacuten

funcionaba correctamente

Al ser una aplicacioacuten web se comproboacute tambieacuten compatibilidades de navegadores

Web

Google Chrome

Firefox

Internet Explorer 7 (aunque el rendimiento con este explorador no es el

oacuteptimo)

Paacutegina 185

Herramienta Web para la gestioacuten de Metadatos de Negocio

7 CONCLUSIONES FINALES Y LIacuteNEAS FUTURAS

A continuacioacuten se detallan las conclusiones finales del proyecto en su totalidad

Primeramente se hace un breve resumen del trabajo realizado En segundo lugar se

habla de los objetivos alcanzados al finalizar la duracioacuten del proyecto Y finalmente se

discuten aspectos y posibles liacuteneas futuras del trabajo realizado

71 RESUMEN DEL TRABAJO REALIZADO

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que aun realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key

Performance Indicators) no es correcta y no proporcionan los datos para una toma de

decisiones oacuteptima

Este proyecto se ha centrado en el segundo problema hay empresas que aun

realizando una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las

expectativas iniciales

Hemos visto como un repositorio de metadatos puede ser de gran utilidad

ayudando a mejor el entendimiento de nuestros datos y homogeneizando definiciones

de indicadores que a su vez mejoran la eficiencia y reducen costes (tanto en

horaspersonas como en costes de computo y almacenamiento)

Paacutegina 186

Herramienta Web para la gestioacuten de Metadatos de Negocio

A lo largo del capiacutetulo 3 hemos ahondado aun maacutes en el problema y hemos definido la

especificacioacuten que el sistema debe cumplir

La compantildeiacutea para la que se ha realizado el proyecto Everis ya disponiacutea de una

versioacuten de este diccionario de indicadores No obstante careciacutean de documentacioacuten

especificando el sistema y los requerimientos Como consecuencia a la hora de

recopilar los requerimiento que el sistema debe cumplimentar hemos seguido 3 viacuteas

para la extraccioacuten de requerimientos (1) analizando el comportamiento de la

aplicacioacuten legada (2) leyeacutendonos el manual de usuario de una aplicacioacuten pasada y (3)

realizando entrevistas con los Stakeholders

Como objetivo de proyecto se marcoacute garantizar la calidad del software especificado

Por esta razoacuten en el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten

del sistema Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento

de satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales

y no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Una vez realizada definicioacuten se ha disentildeado e implementado la aplicacioacuten siguiendo la

especificacioacuten previamente definida Everis no impuso ninguna restriccioacuten en cuanto a

tecnologiacuteas yo herramientas de desarrollo Y finalmente la aplicacioacuten web se ha

desarrollado utilizando la plataforma gratuita WaveMaker que es un herramienta

visual WYSIWYG y automatiza la mayor parte del proceso de creacioacuten de una

aplicacioacuten Web

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

Paacutegina 187

Herramienta Web para la gestioacuten de Metadatos de Negocio

72 OBJETIVOS CUBIERTOS

Al inicio del proyecto se definieron 4 objetivos que se queriacutean cumplir con la

realizacioacuten del presente proyecto A continuacioacuten analizaremos cada objetivo como ha

sido cubierto

Respecto al objetivo 1 Introduccioacuten al Business Intelligence

Se ha realizado una introduccioacuten al Business Intelligence que ha dado un

posterior paso al estudio de los Indicadores Clave de Rendimiento Tambieacuten nos

hemos introducido a la gestioacuten de repositorios de metadatos

Respecto al objetivo 2Definicioacuten y especificacioacuten del sistema

Hemos descrito el problema una vez definido y entendido el contextoEn todas

las empresas que dispone de una herramienta BI que ayuda a la toma de decisiones

No obstante se ha hallado una necesidad comuacuten la necesidad un repositorio

unificado con la meta-data de sus sistemas BI que ayude a homogeneizar y a

comprender los datos almacenados en un datawarehouse

Como ya hemos apuntado en la seccioacuten previa para la recopilacioacuten de requisitos del

nuevo sistema que se ha de construir se han seguido tres viacuteas de obtencioacuten de

requisitos

1 Mediante el comportamiento de aplicaciones legadas

En everis ya se disponiacutea de una herramienta de gestioacuten de metadatos que se

denomina Diccionario de Indicadores Pero dado que estaacute anticuada y no se ajustaba

a las nuevas necesidades de la compantildeiacutea y de sus clientes Existiacutean varias reacuteplicas

del repositorio distribuidos en por diferentes paiacuteses y al mismo tiempo habiacutea replicas

de indicadores Se pretende asiacute lograr la homogenizacioacuten de los indicadores que son

corporativos y centralizar el repositorio para la empresa

2 Mediante los manuales legados para usuarios del sistema

Everis dispone tambieacuten de manuales de usuarios de aplicaciones del Diccionario de

Indicadores Sin embargo alguacuten manual era de una versioacuten posterior de la aplicacioacuten

Paacutegina 188

Herramienta Web para la gestioacuten de Metadatos de Negocio

de la que se disponiacutea Por lo tanto aquellas funcionalidades adicionales que se

recogen en los documentos para usuarios tambieacuten nos han sido uacutetiles para definir

requisitos adicionales que estaban recogidos en anteriores versiones del Diccionario

de Indicadores

3 Obtencioacuten mediante entrevistas a los Stakeholders

Adicionalmente se han antildeadido funcionalidades extra en funcioacuten de las necesidades

planteadas por los clientes en los que se ha desplegado alguna de las versiones

anteriores de la aplicacioacuten

Respecto al objetivo 3 Validacioacuten del sistema

En el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten del sistema

Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento de

satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales y

no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Respecto al objetivo 4 Disentildeo e implementacioacuten del sistema

Se ha disentildeado la aplicacioacuten en bases a la especificacioacuten obtenida en el objetivo

nuacutemero 2 A la hora de implementar la aplicacioacuten se han barajado principalmente dos

opciones de desarrollo RAD (Rapid Application Development) y finalmente se eligioacute

una de ellas La aplicacioacuten web se ha desarrollado utilizando la plataforma gratuita

WaveMaker que es un herramienta visual WYSIWYG y automatiza la mayor parte del

proceso de creacioacuten de una aplicacioacuten Web

La implementacioacuten y desarrollo de la aplicacioacuten ha seguido una metodologiacutea en

cascada y ha seguido una versioacuten simplificada de la metodologiacutea COM (Corporate

Methods) de Everis

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

Paacutegina 189

Herramienta Web para la gestioacuten de Metadatos de Negocio

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

73 LIacuteNEAS FUTURAS

Como ya se ha comentado a lo largo del documento esta idea de proyecto no es

nueva De hecho surgioacute allaacute por el antildeo 2008 Es por eso que esta versioacuten del

diccionario de indicadores es la maacutes completa hasta el momento ya que ha ido

evolucionando en cuanto a requerimientos

Desde everis mostraron intereacutes en realizar una aplicacioacuten que fuese configurable y

totalmente customizable De este modo si el proyecto ha de implantarse en diferentes

compantildeiacuteas para que los mismos clientes pudieran configurarlo en tiempo de ejecucioacuten

Existe otra aplicacioacuten denominada diccionario de migracioacuten que sigue la misma

filosofiacutea que el diccionario de indicadores Se trata de un repositorio de metadatos que

guarda la informacioacuten relativa a los mapeos entre columnas de diferentes bases de

datos Esta aplicacioacuten tiene sentido por ejemplo cuando se fusionan dos empresas y

tienen que unificar bases de datos Llevar un registro de coacutemo se ha hecho la

migracioacuten de datos es vital

Adicionalmente se puede proceder en un futuro a conectar la herramienta de BI que

disponga el cliente a la BBDD de la aplicacioacuten de cara a facilitar a los clientes la

comprensioacuten de los indicadores de negocio dando un sentido maacutes completo al dato

que se muestre

Asiacute pues estos dos puntos pueden ser ampliados en el futuro

Paacutegina 190

Herramienta Web para la gestioacuten de Metadatos de Negocio

8 REFERENCIAS

[1] Carol Taylor Fitz-Gibbon (1990) ―Performance indicators BERA Dialogues (2)

ISBN 9781853590924t

[2] Gottesdeiner E Requirements by Collaboration Addison- Wesley 2002

[3] Standish Group ―The Chaos Report wwwstandishgroupcom 1995

[4] Hofmann H and F Lehner ―Requirements Engineering as a Success Factor in

Software Projects IEEE Software 18 4 (JulyAug 2001) pp 58-66

[5] David Marco Building and Managing the Metadata Repository A Full Lifecycle

Guide

ISBN 0471355232

[6] Freeman R Edward Strategic management A stakeholder approach Boston

1984

[7] H Sharp A Filkenstein G Galal Stakeholder Identification in the Requirements

Engineering Process

[8] Martiacuten J Alien Intelligence ProQuest The Journal of Business Strategy

[9] Kecheng Liu Albert Alderson and Zubair Qureshi 1999 Requirements Recovery

from Legacy Systems by Analyzing and Modelling Behavior In Proceedings of the

IEEE International Conference on Software Maintenance (ICSM 99) IEEE Computer

Society Washington DC USA 3-

[10] Paul Rayson Roger Garside and Pete Sawyer Assisting Requirements Recovery

from Legacy Documents

[11] David Parmenter Key Performance Indicators Developing Implementing and

Using Winning KPIs Wiley 2007

[12] Goodwin Candice Technology Business Intelligence ndash Assault on the data

mountain Proquest Accountancy (Mayo 07 2003)

[13] Recent Developments in datawarehousing A Tutorial disponible en la web

httpwwwterryugaedu~hwatsondw_tutorialppt agosto 2006

Paacutegina 191

Herramienta Web para la gestioacuten de Metadatos de Negocio

[15] wwwgartnercom

[16] CA Morgan Keeping Your Ear To The Ground ndash Stakeholder Cosultation B2B

International

[17] httpwwwgestiopoliscomadministracion-estrategiarevision-kpi-key-

performance-indicatorshtm

[18] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[19] httpwwwwavemakercomdownloads

[20] httpwwwspringsourceorgspring-roo

[21] httptomcatapacheorg

[22] httpdevmysqlcomdownloads

[23] httpinteligenciadenegociomxblogidentificar-a-los-stakeholders-en-un-proyecto-

de-business-intelligence

[24] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

[25] Building the datawarehouse WH Inmon Willey 1996

[26] Ten Mistakes to Avoid for datawarehouse Project Managers Larissa Moss TDWI

Q2 2005

[27] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[28] httpwwwlucentiaesformacionintroduccion-a-bi

[29] E Serna F Arango Critical analysis of proposals to generate test cases from use

cases for functional testing

[30] J Heumann ―Generating Test Cases From Use CasesThe rational edge

httpdownloadboulderibmcomibmdlpubsoftwaredwrationaledgejun01Generating

TestCasesFromUseCasesJune01pdf 2001]

[31] J Gutieacuterrez M J Escalona M Mejiacuteas et al ―Analysis of Proposals to Generate

System Test Cases From System Requirements in CAiSElsquo05 Forum Porto Portugal

2005

[32]httpwwwctrunicanesasignaturasIngenieria_Software_4_FDocM7_09_Verifica

cionValidacion-2011pdf

Paacutegina 192

Herramienta Web para la gestioacuten de Metadatos de Negocio

[33] httpwwwscieloorgcoscielophppid=S1692-

33242009000300004ampscript=sci_arttext

[34] httpwwwmonografiascomtrabajos14bibishtml

[35] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

Carol Taylor Fitz-Gibbon (1990) Performance indicators BERA Dialogues (2) ISBN

9781853590924 (sf)

Gottesdeiner E (2002) Requirements by Collaboration Addison-Wesley

Page 7: herramienta Web PARA LA gestión de Metadatos de Negocio

Paacutegina 6

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizados por las organizaciones para evaluar el eacutexito de una determinada actividad

que la compantildeiacutea desempentildea En consecuencia la correcta eleccioacuten de los indicadores

KPI depende de que se tengan una buena comprensioacuten de lo que es importante para

la organizacioacuten ―Lo que es importante a menudo depende del departamento de la

medicioacuten del desempentildeo De este modo los KPI uacutetiles para finanzas seraacuten muy

diferentes a los KPI asignados a las ventas por ejemplo La seleccioacuten de indicadores

de rendimiento suele estar estrechamente asociado con el uso de diversas teacutecnicas

para evaluar el estado actual de la empresa y sus actividades clave Hay varios y

eficaces sistemas que recolectan filtran analizan la informacioacuten y generan reportes

para los directivos de la empresa que ayudan a la toma de decisiones basados en

eacutestos indicadores

Sin embargo no existe ninguna herramienta de Business Intelligence que gestione los

metadatos de negocio de dichos indicadores maacutes allaacute de las especificaciones teacutecnicas

de eacutestos Este proyecto se centra pues en la definicioacuten de un repositorio que serviraacute

para almacenar y gestionar los metadatos relativos a los Indicadores de Negocio

De este modo se pretende alcanzar una buena gestioacuten y organizacioacuten de los

indicadores que una empresa controla y por lo tanto ayudaraacute a alcanzar el eacutexito en

dichos procesos Se pretende almacenar toda la informacioacuten relativa a los indicadores

que se controlan en la empresa para asiacute llevar un registro de los indicadores y sus

metadatos ayudando asiacute a la comprensioacuten de los indicadores y tambieacuten mejorar su

gestioacuten y explotacioacuten La comparacioacuten mas acertada es la de un diccionario Por lo

tanto esta aplicacioacuten seraacute asiacute como un diccionario de Indicadores donde podremos

consultar editar e insertar nuevos indicadores y sus respectivos datos Con esta

herramienta queremos ademaacutes conseguir una homogeneizacioacuten de los indicadores y

comprender mejor las dimensiones que un indicador tiene

12 OBJETIVOS GENERALES

El proyecto consiste principalmente en definir y desarrollar una herramienta de gestioacuten

de metadatos de negocio para los indicadores clave de rendimiento

A continuacioacuten se resumen los objetivos que se desean alcanzar mediante la

realizacioacuten del presente proyecto

Paacutegina 7

Herramienta Web para la gestioacuten de Metadatos de Negocio

Objetivo 1 Introduccioacuten al Business Intelligence y gestioacuten de metadatos

Para entender el problema y su solucioacuten debemos sumergirnos en el mundo del

Business Intelligence y los Indicadores Clave de rendimiento Tambieacuten tendremos que

introducirnos en la gestioacuten de metadatos De esta manera se pretende obtener un

conocimiento previo y fundamental que nos serviraacute para entender el problema que

debemos solventar y su respectiva solucioacuten

Objetivo 2 Anaacutelisis y definicioacuten de la nueva aplicacioacuten

Una vez teniendo los conocimientos acerca del Business Intelligence y la gestioacuten de

metadatos estaremos en disposicioacuten de entender el problema definir el contexto y

empezar a investigar y analizar el estado del mercado y comprender las necesidades y

soluciones

En este punto analizaremos la aplicaciones existente y la documentacioacuten heredada de

usuarios para recopilar los Requerimientos que el nuevo sistema debe cumplir

Realizaremos la especificacioacuten completa del nuevo sistema

Objetivo 3 Validacioacuten y certificacioacuten de calidad

Debemos validar los requerimientos que la aplicacioacuten ha de satisfacer Asiacute mismo

definiremos unos criterios para garantizar y asegurar la de calidad del nuevo sistema

Objetivo 4 Disentildeo e implementacioacuten de la nueva aplicacioacuten

En base a la especificacioacuten previamente realizada procederemos a definir el disentildeo

de la nueva aplicacioacuten Analizaremos distintas soluciones tecnoloacutegicas a la hora de

implementar el sistema y elegiremos la maacutes adecuada a las necesidades de las

empresas hoy en diacutea

Paacutegina 8

Herramienta Web para la gestioacuten de Metadatos de Negocio

13 METODOLOGIacuteA DE TRABAJO Y PLANIFICACIOacuteN

En esta sub-seccioacuten se enumeran las fases que se han seguido para llevar a cabo el

proyecto

Si prestamos atencioacuten veremos que algunos de los objetivos son es siacute parte puntos en

la lista de la planificacioacuten

1 Gestioacuten y coordinacioacuten

2 Introduccioacuten a la Inteligencia de negocios

3 Anaacutelisis de los enfoques anteriores del sistema

4 Definicioacuten y especificacioacuten del nuevo sistema que se construiraacute

5 Disentildeo del nuevo sistema

6 Desarrollo del nuevo sistema

7 Validacioacuten del sistema y casos de prueba

8 Conclusiones finales

El siguiente diagrama se muestra las fases y plazos seguidos durante el desarrollo del

proyecto

Planificacioacuten

Tasks

Generacioacuten de Informes

Auditoria de la aplicacioacuten

Multiidioma

Ajustar LookampFeel

Documentacioacuten

Pruebas y Validacioacuten

Pruebas Unitarias

Pruebas de Integracioacuten

Memoria PFC

Manual de Usuario

Manual de Implantacioacuten

Agosto - 2013 Septiembre - 2013

Implementacioacuten y Desarrollo

Modelo de Datos

Gestioacuten de Usuarios

Gestioacuten de Dimensiones

Gestioacuten de Indicadores

Junio - 2013 Julio - 2013

Anaacutelisis Aplicacioacuten existente

Identificacioacuten de Requisitos funcionales y no funcionales

Preparacioacuten del Proyecto

Anaacutelisis Recogida de Requisitos

Anaacutelisis Business Intelligence y Gestioacuten de Metadatos

Disentildeo

Disentildeo Funcional

Disentildeo Teacutecnico

Definicioacuten del Plan de Pruebas

Paacutegina 9

Herramienta Web para la gestioacuten de Metadatos de Negocio

2 INTRODUCCIOacuteN AL BUSINESS INTELLIGENCE

En el siguiente apartado haremos una introduccioacuten teoacuterica que nos ayudaraacute a

comprender mejor el negocio y asiacute poder entender el mejor el problema y abordar la

resolucioacuten del problema desde solucioacuten con conocimiento

21 iquestQUEacute ES EL BUSINESS INTELLIGENCE

El primero que acuntildeoacute el teacutermino Business Intelligence fue Howard Dresner que

cuando era consultor de Gartner popularizoacute Business Intelligence o BI como un

teacutermino para describir un conjunto de conceptos y meacutetodos que mejoraran la toma de

decisiones utilizando informacioacuten sobre que habiacutea sucedido (hechos) [24]

A la hora de definir que es el Business Intelligence partiremos pues de la definicioacuten

del glosario de teacuterminos de Gartner [15] Veamos pues como lo define esta prestigiosa

consultora internacional

ldquoBI es un proceso interactivo para explorar y analizar informacioacuten estructurada

sobre un aacuterea (normalmente almacenada en un datawarehouse) para descubrir

tendencias o patrones a partir de los cuales derivar ideas y extraer conclusiones

El proceso de Business Intelligence incluye la comunicacioacuten de los descubrimientos y

efectuar los cambios

Las aacutereas incluyen clientes proveedoresrdquo

Analizando la definicioacuten veamos que significa

Proceso interactivo estamos suponiendo un anaacutelisis de la informacioacuten

continuada en el tiempo No solo en un momento puntual aunque la analizada

en un momento puntual nos puede aportar valor No obstante un proceso

continuado de anaacutelisis de informacioacuten refleja tendencias cambio variabilidades

etc

Explorar en todo proyecto BI se ha de acceder por primera vez a informacioacuten

que nos facilita su interpretacioacuten En esta fase lo que hacemos pues es

explorar para entender que sucede en un nuestro negocio

Paacutegina 10

Herramienta Web para la gestioacuten de Metadatos de Negocio

Analizar al analizar los datos de nuestro negocio pretendemos descubrir

relaciones entre variables asiacute como tendencias De este modo podremos

saber cual es la probabilidad de que un cliente con las mismas caracteriacutesticas

que otro actuacutee de igual manera

Informacioacuten estructurada datawarehouse la informacioacuten que se utiliza en el

Business Intelligence estaacute almacenada en tablas que estaacuten relacionadas entre

ellas Estas tablas con sus correspondientes atributos y valores estaacuten

almacenadas en lo que e conoce como datawarehouse o almaceacuten de datos Es

una base de datos en la que almacena las tablas con la informacioacuten

Aacuterea de anaacutelisis en todo proyecto BI debe tener un objeto de anaacutelisis concreto

Podemos por ejemplo centrarnos en los clientes producto resultados de una

localizacioacuten etc Analizaremos en detalle aquel objeto de anaacutelisis con un

objetivo concreto ya sea reduccioacuten de costes incremento en las ventas ajuste

en la previsioacuten de ventas etc

Comunicar los resultados y efectuar los cambios un objetivo fundamental del

BI es que una vez se ha hecho un descubrimiento se ha de comunicar a

aquellas personas que tengan que realizar los cambios que sean oportunos en

la organizacioacuten para mejorar su objetivo

En una definicioacuten mas simplificada el Business Intelligence es un conjunto de

sistemas y tecnologiacuteas que permiten recopilar analizar y explotar los datos de la

operacioacuten corporativa

El objetivo baacutesico del Business Intelligence es apoyar de forma sostenible y

continuada a las organizaciones para mejorar su competitividad facilitando la

informacioacuten necesaria para la toma de decisiones [24] De este modo se pretende

lograr un mayor conocimiento de los procesos de la compantildeiacutea y asiacute incrementar el

rendimiento en dichos procesos Asiacute mismo la toma de decisiones se basaraacute en datos

y no en intuiciones con lo que a adaptacioacuten al cambio seraacute tambieacuten mas raacutepida

Mediante el uso de tecnologiacuteas y las metodologiacuteas de Business Intelligence

pretendemos convertir datos en informacioacuten y a partir de la informacioacuten ser capaces de

descubrir conocimiento

Paacutegina 11

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 1 DE DATOS A CONOCIMIENTO

22 BENEFICIOS DEL BUSINESS INTELLIGENCE

Algo peor que no tener informacioacuten disponible es tener mucha informacioacuten y no saber

queacute hacer con ella El Business Intelligence es la solucioacuten a ese problema pues por

medio de dicha informacioacuten se pueden generar escenarios pronoacutesticos e informes que

faciliten la toma de decisiones lo que se traduce en una ventaja competitiva La clave

para BI es la informacioacuten y uno de sus mayores beneficios es la posibilidad de utilizarla

en la toma de decisiones En la actualidad hay una gran variedad de software de BI

con aplicaciones similares que pueden ser utilizados en las diferentes aacutereas de la

empresa tales como ventas marketing finanzas etc Son muchas las empresas que

se han beneficiado por la implementacioacuten de una sistema de BI ademaacutes se pronostica

que con el tiempo se convertiraacute en una necesidad de toda empresa [34]

La mayoriacutea de los sistemas de informacioacuten de negocios no estaacuten normalizados y son

ineficientes Para organizaciones que llevan antildeos trabajando este suele ser el

resultado de antildeos de cambios de software actualizaciones e inversiones Muchas

empresas se enfrentan a diferentes equipos en varios lugares decenas de

aplicaciones de software de muacuteltiples proveedores y las fuentes de datos dispersas

Con tanta superposicioacuten desconectado y la informacioacuten contradictoria hasta el maacutes

miacutenimo anaacutelisis de datos de proyectos puede ser un reto y obtener informacioacuten

precisa a veces puede ser imposible

datos

informacioacuten

conocimiento

Paacutegina 12

Herramienta Web para la gestioacuten de Metadatos de Negocio

Los sistemas de Business Intelligence han sido disentildeados para optimizar y ampliar el

valor de los datos existentes y los sistemas Los proveedores pueden personalizar las

aplicaciones para satisfacer cualquier tipo de negocio Para muchas empresas ser

capaz de ver todos y el uso de todas sus divisiones de una manera relativa y ser

capaz de distinguir faacutecilmente las distintas causas y los efectos de una parte de las

empresas sobre otra tiene un valor incalculable

Con Business Intelligence se puede

generar reportes globales o por secciones

crear una base de datos de clientes

crear escenarios con respecto a una decisioacuten

hacer pronoacutesticos de ventas y devoluciones

compartir informacioacuten entre departamentos

anaacutelisis multidimensionales

generar y procesar datos

cambiar la estructura de toma de decisiones

mejorar el servicio al cliente

Seguacuten Kobana Abukari y Vigiacutea Job [12] el BI es una de las iniciativas administrativas

maacutes robustas que los administradores inteligentes pueden emplear para ayudar a sus

organizaciones a crear maacutes valor para los accionistas

BI ha tenido mucho eacutexito ya que le da una ventaja a las empresas sobre sus

competidores al juntar a las personas y a la tecnologiacutea para resolver problemas La

siguiente es una lista de las aacutereas maacutes comunes en las que las soluciones de

inteligencia de negocios son utilizadas

- Ventas Anaacutelisis de ventas Deteccioacuten de clientes importantes Anaacutelisis de productos

liacuteneas mercados Pronoacutesticos y proyecciones

- Marketing Segmentacioacuten y anaacutelisis de clientes Seguimiento a nuevos productos

- Finanzas Anaacutelisis de gastos Rotacioacuten de cartera Razones Financieras

- Manufactura Productividad en liacuteneas Anaacutelisis de desperdicios Anaacutelisis de calidad

Rotacioacuten de inventarios y partes criacuteticas

- Embarques Seguimiento de embarques Motivos por los cuales se pierden pedidos

Paacutegina 13

Herramienta Web para la gestioacuten de Metadatos de Negocio

23 COMPONENTES DE BUSINESS INTELLIGENCE

La siguiente ilustracioacuten muestra los compontes de un sistema BI

ILUSTRACIOacuteN 2 COMPONENTES DE UN SISTEMA BI [35]

Los componentes de un sistema BI son los siguientes

Fuentes de informacioacuten de las cuales partiremos para alimentar de

informacioacuten del datawarehouse

Proceso ETL (Extract Transform and Load) de extraccioacuten transformacioacuten

y carga de los datos en el datawarehouse Antes de almacenar los datos en

un datawarehouse eacutestos deben ser transformados limpiados filtrados y

redefinidos Normalmente la informacioacuten que tenemos en los sistemas

transaccionales no estaacute preparada para la toma de decisiones

El propio datawarehouse o almaceacuten de datos con el metadato o

Diccionario de datos Se busca almacenar los datos de una forma que

Paacutegina 14

Herramienta Web para la gestioacuten de Metadatos de Negocio

maximice su flexibilidad facilidad de acceso y administracioacuten

El motor OLAP (Online Analytical Processing) que nos debe proveer

capacidad de caacutelculo consultas funciones de planeamiento pronoacutestico y

anaacutelisis de escenarios en grandes voluacutemenes de datos

Las herramientas de visualizacioacuten que nos permitiraacuten el anaacutelisis y la

navegacioacuten a traveacutes de los mismos

Analicemos brevemente cada uno de los componentes de un sistema BI en las

siguientes subsecciones

FUENTES DE INFORMACIOacuteN

Las fuentes de informacioacuten de las que se puede alimentar un datawarehouse son

Sistemas operacionales o transaccionales que incluyen aplicaciones

desarrolladas a medida ERP CRM SCM etc

Sistemas de informacioacuten departamentales previsiones presupuestos

hojas de caacutelculo etc

Fuentes de informacioacuten externa en algunos casos comprada a terceros

como por ejemplo estudios de mercado (Nielsen en distribucioacuten de gran

consumo IMS de la industria farmaceacuteutica) Las fuentes de informacioacuten

externas son fundamentales para enriquecer la informacioacuten que

tenemos de nuestros clientes En algunos casos es interesante

incorporar informacioacuten referente por ejemplo a poblacioacuten nuacutemero de

habitantes etc Podemos acceder a informacioacuten de este tipo en la web

del Instituto Nacional de Estadiacutestica (www inees)

Informacioacuten de redes sociales en el momento de auge de estas redes

sociales un gran nuacutemero de empresas aprovecha la informacioacuten

existente en eacutestas para enriquecer asiacute su informacioacuten comparaacutendola

con datos reales (por ejemplo estudio de ―likes ―anaacutelisis de

sentimiento a traveacutes de los comentarios (positivos o negativos) con

referencia al lanzamiento de un nuevo producto o campantildea

publicitariahellip etc)

Paacutegina 15

Herramienta Web para la gestioacuten de Metadatos de Negocio

PROCESO ETL

En el proceso ETL es donde se extrae transforma y carga la informacioacuten de las

fuentes de informacioacuten Este proceso consiste en recopilar los datos de las fuentes de

informacioacuten para posteriormente introducirla en el datawarehouse El proceso de ETL

consume entre el 60 y el 80 del tiempo de un proyecto de Business Intelligence

por lo que es un proceso clave en la vida de todo proyecto

La extraccioacuten transformacioacuten y carga (el proceso ETL) es necesario para acceder

a los datos de las fuentes de informacioacuten al datawarehouse El proceso ETL se divide

en 5 subprocesos

1 Extraccioacuten Este proceso recupera los datos fiacutesicamente de las distintas fuentes

de informacioacuten En este momento disponemos de los datos en bruto

2 Limpieza Este proceso recupera los datos en bruto y comprueba su calidad

elimina los duplicados y cuando es posible corrige los valores erroacuteneos y completa

los valores vaciacuteos es decir se transforman los datos -siempre que sea posible- para

reducir los errores de carga En este momento disponemos de datos limpios y de alta

calidad

3 Transformacioacuten Este proceso recupera los datos limpios y de alta calidad y los

estructura y resume en los distintos modelos de anaacutelisis El resultado de este proceso

es la obtencioacuten de datos limpios consistentes resumidos y uacutetiles

4 Integracioacuten Este proceso valida que los datos que cargamos en el

datawarehouse son consistentes con las definiciones y formatos del datawarehouse

los integra en los distintos modelos de las distintas aacutereas de negocio que hemos

definido en el mismo Estos procesos pueden ser complejos

5 Actualizacioacuten Este proceso es el que nos permite antildeadir los nuevos datos al

datawarehouse

ALMACEacuteN DE DATOS O DATAWAREHOUSE

La aparicioacuten de los datawarehouse o Almacenes de datos son la res- puesta a

las necesidades de los usuarios que necesitan informacioacuten consistente integrada

Paacutegina 16

Herramienta Web para la gestioacuten de Metadatos de Negocio

histoacuterica y preparada para ser analizada para poder tomar decisiones

Al recuperar la informacioacuten de los distintos sistemas tanto transaccionales

como departamentales o externos y almacenaacutendolos en un entorno integrado de

informacioacuten disentildeado por los usuarios el datawarehouse nos permitiraacute analizar la

informacioacuten contextualmente y relacionada dentro de la organizacioacuten

Hay muchas definiciones de datawarehouse una primera aproximacioacuten es la del

Profesor Hugh J Watson [13] que lo define en su esencia como

Un datawarehouse es una coleccioacuten de informacioacuten creada para soportar las

aplicaciones de toma de decisiones

Los datawarehouses se representan habitualmente como una gran base de datos

pero pueden estar distribuidos en distintas bases de datos

El trabajo de construir un datawarehouse corporativo puede generar inflexibilidades o

ser costoso y requerir plazos de tiempo que las organizaciones no estaacuten dispuestos a

aceptar En parte estas razonesoriginaron la aparicioacuten de los Data Mart Los Data

Mart estaacuten dirigidosa una comunidad de usuarios dentro de la organizacioacuten que

puede estar formada por los miembros de un departamento o por los usuarios de un

determinado nivel organizativo o por un grupo de trabajo multidisciplinar con objetivos

comunes

Los Data Mart almacenan informacioacuten de un nuacutemero limitado de aacutereas por ejemplo

pueden ser de marketing y ventas o de produccioacuten Normalmente se definen para

responder a usos muy concretos

Normalmente los Data Mart son maacutes pequentildeos que los datawarehouses Tienen

menos cantidad de informacioacuten menos modelos de negocio y son utilizados por un

nuacutemero inferior de usuarios

Los Data Mart pueden ser independientes o dependientes Los primeros son

alimentados directamente de los oriacutegenes de informacioacuten mientras que los segundos

se alimentan desde el datawarehouse corporativo Los Data Mart independientes

pueden perpetuar el problema de los ―silos de informacioacuten y en su evolucioacuten pueden

llegar a generar inconsistencias con otros Data Mart

Paacutegina 17

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 3 IMAGEN DE UN DATAWAREHOUSE DEPENDIENTE

Un componente criacutetico de un datawarehouse es el Metadato El Metadato es el

repositorio central de informacioacuten de la informacioacuten Nos da el significado de cada uno

de los componentes y sus atributos que residen en el datawarehouse (o Data Mart) La

informacioacuten que contiene el Metadata es uacutetil para los departamentos de tecnologiacutea y

los propios usuarios Puede incluir definiciones de negocio descripciones detalladas

de los tipos de datos formatos y otras caracteriacutesticas

El personal de los departamentos de Tecnologiacutea necesita saber los oriacutegenes de la

informacioacuten bases de datos de las que obtenemos los datos queacute transformaciones

realizamos criterios de filtros de informacioacuten nombre de las columnas y de las tablas

plazos de carga utilizacioacuten etceacutetera

Los usuarios necesitan saber las entidades y sus atributos coacutemo han sido calculados

quieacutenes son los responsables de los datos los informes disponibles los flujos de

distribucioacuten de la informacioacuten etceacutetera

La construccioacuten del Metadata supone que se defina el significado decada una de las

tablas y cada uno de los atributos que se cargan en el datawarehouse Este es un

punto complejo de todo proyecto ya queobliga a que se definan los conceptos de

negocio y se homogeneicenentre los distintos departamentos filiales etc Obliga a

que todos los componentes de la organizacioacuten hablen utilizando la misma terminologiacutea

y con el mismo significado lo cual no siempre es sencillo Cuando alguien hable de

Paacutegina 18

Herramienta Web para la gestioacuten de Metadatos de Negocio

―margen bruto o ―margen de contribucioacuten deberaacute estar absolutamente definido para

la organizacioacuten Evidentemente organizaciones distintas tendraacuten normalmente

definiciones distintas

SERVIDORES OLAP

Existen distintas tecnologiacuteas que nos permiten analizar la informacioacuten que

reside en un datawarehouse pero la maacutes extendida es el OLAP

Los usuarios necesitan analizar informacioacuten a distintos niveles de agregacioacuten y

sobre muacuteltiples dimensiones Por ejemplo ventas de productos por zona de ventas

por tiempo por clientes o tipo de cliente y por regioacuten geograacutefica Los usuarios pueden

hacer este anaacutelisis al maacuteximo nivel de agregacioacuten o al maacuteximo nivel de detalle OLAP

provee de estas funcionalidades y algunas maacutes con la flexibilidad necesaria para

descubrir las relaciones y las tendencias que otras herramientas menos flexibles no

pueden aportar

A estos tipos de anaacutelisis les llamamos multidimensionales porque nos facilitan

el anaacutelisis de un hecho desde distintas perspectivas o dimensiones Esta es la forma

natural que se aplica para analizar la informacioacuten por parte de los tomadores de

decisiones ya que los modelos de negocio normalmente son multidimensionales

La visualizacioacuten de la informacioacuten es independiente respecto de coacutemo se haya

almacenado

El OLAP Council [25] resumioacute las 12 reglas de Codd en lo que ellos llamaban el

concepto FASMI que los productos OLAP deben cumplir El concepto FASMI proviene

de las siglas de las iniciales en ingleacutes

FAST (Raacutepido) Debe ser raacutepido necesitamos lanzar coacutensul

tas y ver los resultados inmediatamente

ANALYSIS (Anaacutelisis) Debe soportar la loacutegica de negocio y anaacutelisis estadiacutesticos

que sean necesarios para los usuarios

SHARED (Compartido) Tiene que manejar muacuteltiples actualizaciones de forma

segura y raacutepida

MULTIDIMENSIONAL (Multidimensional) Tiene que proveer de una visioacuten

conceptual de la informacioacuten a traveacutes de distintas dimensiones

Paacutegina 19

Herramienta Web para la gestioacuten de Metadatos de Negocio

INFORMATION (Informacioacuten) Debe poder manejar toda la informacioacuten

relevante y la informacioacuten derivada

La representacioacuten graacutefica del OLAP son los cubos Veamos un ejemplo

ILUSTRACIOacuteN 4 EJEMPLO DE CUBO MULTIDIMENSIONAL OLAP

En el cubo tenemos las unidades vendidas de cada uno de los libros para los distintos

clientes y en los distintos antildeos Este es el concepto de multidimensionalidad

Disponemos de las unidades vendidas de cada uno de los libros para cada uno de los

clientes y en cada uno de los antildeos el contenido de un cubo individual son las ventas

de un libro a un cliente en un antildeo Los contenidos de cada uno de los cubos

individuales del cubo recogen lo que llamamos ―hechos (en nuestro ejemplo las

unidades vendidas) En la actualidad las soluciones OLAP permiten que cada una de

los cubos individuales pueda contener maacutes de un hecho

Las herramientas OLAP nos permiten ―rotar (en ingleacutes ―slicing) los cubos es

decir cambiar el orden de las distintas dimensiones En lugar de analizar por clientes

como en el caso anterior quizaacutes estamos interesados en analizarlo por libros ya que

los usuarios que lo quieren consultar son distintos y tienen distintas necesidades

Tambieacuten podemos seleccionar (en ingleacutes ―dicing) soacutelo algunas de las celdas

por ejemplo iquestCuaacuteles son las ventas al cliente 2 de los libros 128 1 y 2 en el antildeo 1

O lo que nos puede interesar es el total de libros maacuteximo nivel de agregacioacuten (en

Paacutegina 20

Herramienta Web para la gestioacuten de Metadatos de Negocio

ingleacutes ―roll-up)

Imaginemos que tenemos libros de dos materias distintas El libro 1 y el libro 2

son de la materia A y el libro 3 de la materia B Partiendo del cubo anterior de las

ventas agregadas bajamos a maacutes detalle (en ingleacutes ―drill-down) a traveacutes de la

jerarquiacutea ―materias En ese caso obtendriacuteamos

ILUSTRACIOacuteN 5 CUBO OLAP DRILL-DOWN

VISUALIZACIOacuteN O FRONT-END

La visualizacioacuten de la informacioacuten del datawarehouse se puede hacer utilizando

hojas de caacutelculo herramientas especiacuteficas o desde un simple navegador Depende en

cada caso de las caracteriacutesticas del producto seleccionado

Un ejemplo de acceso a una herramienta OLAP viacutea web accediendo tan soacutelo

con un navegador es httpwwwFedscopeopmgov en la que encontraremos

informacioacuten sobre la contratacioacuten de funcionarios en EEUU y podremos navegar a

traveacutes de dimensiones como la edad el sexo el nivel salarial o el departamento en el

que estaacuten trabajando La herramienta es Power Play (Marcas registradas por Cognos )

de Cognos y podremos trabajar con la informacioacuten de maacutes de un milloacuten ochocientos

mil funcionarios americanos

Paacutegina 21

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 6 HERRAMIENTA OLAP VIacuteA WEB

Las herramientas de Business Intelligence nos permiten visualizar la informacioacuten tanto

de forma numeacuterica como graacuteficamente

Paacutegina 22

Herramienta Web para la gestioacuten de Metadatos de Negocio

Otro ejemplo maacutes elaborado es la siguiente pantalla utilizando Microstrategy en la que

se combinan tanto tablas como graacuteficos como podemos ver en la ilustracioacuten 6

ILUSTRACIOacuteN 7 SCREENSHOT DE LA HERRAMIENTA MICROSTRATEGY

En algunos casos es necesaria la representacioacuten sobre el territorio de la informacioacuten

obtenida mediante herramientas de Business Intelligence En ese caso las

herramientas que sirven para representar en ese formato la informacioacuten son las

herramientas GIS o Geographic Information Systems Estas herramientas antildeaden una

capa de visualizacioacuten sobre la que representan los valores que obtenemos de las

herramientas de Business Intelligence

24 INDICADORES CLAVE DE RENDIMIENTO (KPI)

Muchas compantildeiacuteas estaacuten trabajando con las medidas equivocadas muchas de las

cuales son indicadores clave de rendimiento (KPI) mal denominados Muy pocas

organizaciones realmente controlan y monitorizan sus indicadores clave de

Paacutegina 23

Herramienta Web para la gestioacuten de Metadatos de Negocio

rendimiento reales La razoacuten es que muy pocas organizaciones empresarios

escritores contadores y asesores han explorado lo que un KPI es en realidad Hay

tres tipos de medidas de desempentildeo

1 Los indicadores clave de resultados (KRI) indican coacutemo lo han hecho en una

perspectiva

2 Los indicadores de desempentildeo (PI) le diraacute queacute hacer

3 KPIs te diraacute queacute hacer para aumentar el rendimiento de forma espectacular

ILUSTRACIOacuteN 8 3 TIPOS DE INDICADORES [11]

Los KPI ayudan a las empresas a entender lo bien que se estaacute realizando el trabajo en

relacioacuten con sus metas y objetivos estrateacutegicos En un sentido maacutes amplio un KPI

proporciona la informacioacuten de rendimiento maacutes importante que permite a las partes

interesadas saber si se va por buen camino [27]

Los KPIs sirven para reducir la complejidad del desempentildeo de una empresa a un

pequentildeo nuacutemero de indicadores clave a fin de hacerla maacutes entendible Este es el

mismo enfoque que utilizamos en nuestra vida cotidiana Un ejemplo claroSi vamos

al meacutedico para analizar nuestra salud nuestro doctor utiliza varios indicadores para

comprender como nos encontramos tales como la presioacuten arterial nuestro peso la

altura etc Y asiacute es como un doctor es capaz de analizar la complejidad de un cuerpo

humanoPues bien esto es lo que se trata de conseguir en una empresa para

determinar sus KPIs Con la ayuda de los KPI somos capaces de extraer aquella

informacioacuten que realmente aporta un valor respecto a nuestro rendimiento Y el

Paacutegina 24

Herramienta Web para la gestioacuten de Metadatos de Negocio

anaacutelisis diario nos informa que acciones son las que realmente contribuyen una

mejora en el rendimiento del negocio Asiacute que cada diacutea lo que hacemos es aprender a

mejorar sobre las acciones que realmente nos favorecen y mejoramos en nuestro

rendimiento y conocimiento

Los KPI estaacuten asociados normalmente a la cuantificacioacuten y nos proporcionan una

imagen objetiva y uniforme de la realidad Sin embargo esta forma de utilizar los KPI

parece funcionar en algunos proyectos maacutes que en otros

Nos resulta faacutecil cuantificar las cosas como el dinero ganado las transacciones de los

clientes en un diacutea el nuacutemero de acciones realizadas y ademaacutes podemos contar el

nuacutemero de visitas de un servicio determinado pero hay cosas que no son faacuteciles de

contar Cosas como la prestacioacuten de servicios en general la cultura organizacional los

puntos fuertes de relaciones con los clientes o la reputacioacutenPor lo tanto la medicioacuten

en nuestro mundo moderno va maacutes allaacute de los nuacutemeros y tambieacuten puede incluir

palabras imaacutegenes y viacutedeos para describir y evaluar el desempentildeo La medicioacuten es

mucho maacutes que una actividad social Basta con pensar en elegir un restaurante y

reflexionar sobre las experiencias anteriores en los restaurantes que hemos visitado y

ademaacutes es posible leer comentarios de restaurantes en sitios web de restaurante con

el fin de formarse una opinioacuten acerca de los diferentes restaurantes de su zona

Tenemos un conjunto de factores diferentes que nos facilitan el rendimiento de un

restaurante tales como nuacutemero de estrellas el ambiente la calidad de los alimentos

del servicio el precio etc Para poder elegir el mejor restaurante para una ocasioacuten

especial

Seguacuten David Partmenter en su libro [11] el equipo del proyecto debe establecer una

base de datos para registrar y comunicar estas medidas a traveacutes de una paacutegina de

inicio Se sugiere que la base de datos incluye los siguientes campos

Descripcioacuten de la medida de desempentildeo

Explicacioacuten de coacutemo la medida de rendimiento se calcula

El tipo de medida de rendimiento (KRI PI KPI)

Persona responsable de obtener la medicioacuten

Sistema de donde los datos se obtienen de o para ser recogido

matices que pueden ser necesarios para producir en tiempo real informacioacuten

iquestQueacute perspectiva Balanced Scorecard (s) los impactos medicioacuten del

rendimiento

Paacutegina 25

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mostrar recomendado tipo de visualizacioacuten (tipo de graacutefico etc)

Con queacute frecuencia debe medirse

probable causa y efecto

Vinculacioacuten de medida para los MCA

La autoridad requerida delegado que el personal tendraacute que tener

con el fin de tomar medidas correctivas inmediatas

Los equipos que han elegido para medirla (esto puede actuar como una lista

de seleccioacuten)

25 LOS METADATOS

Ignorar el Metadata en un proyecto BI es uno de los 10 fallos que deberiacutean evitar los

Project Managers [26]

Aun asiacute es comuacuten que este repositorio de Metadata se ignore o no esteacute

adecuadamente definido o mantenido De hecho como veremos mas adelante este

proyecto trata de definir un repositorio de metadatos Business Intelligence La pieza

central de este repositorio de metadatos seraacuten los indicadores clave de rendimiento

De hecho definiremos un sistema para que se almacenen los Metadata relativos a los

indicadores que estaacuten almacenados en el datawarehouse

Veamos una definicioacuten de queacute son los metadatos

Los metadatos son todos los datos fiacutesicos y la informacioacuten que contiene el

conocimiento acerca de los procesos de negocio y teacutecnicos y los datos utilizados por

una empresa [5]

Cuando hablamos de los metadatos en realidad estamos hablando de conocimiento

Estamos hablando de conocimiento de nuestros sistemas de nuestro negocio y de

nuestro mercado Por otro lado cuando hablamos de un repositorio de metadatos

estamos hablando de las tablas de la base fiacutesicos utilizados para almacenar los

metadatos que seraacuten entregados a su negocio y los usuarios teacutecnicos Si bien la

Paacutegina 26

Herramienta Web para la gestioacuten de Metadatos de Negocio

implementacioacuten fiacutesica de una iniciativa de metadatos requiere muchas actividades el

repositorio de metadatos es la columna vertebral de la implementacioacuten fiacutesica

Los metadatos son un componente fundamental para cualquier iniciativa de calidad de

datos Los metadatos proporcionan el mecanismo para el seguimiento y la mejora de

la calidad de los datos procedentes de los sistemas operativos en el DSS (Decisional

System Support) o sistema de soporte a decisiones [5]

Muchas personas creen que los metadatos y repositorios de metadatos son conceptos

nuevos pero en realidad sus oriacutegenes se remontan a la deacutecada de 1970 Los primeros

repositorios de metadatos comerciales que aparecen a continuacioacuten fueron llamados

diccionarios de datos Los diccionarios de datos estaban mucho maacutes enfocados en los

datos que en el conocimiento Nos proporcionaron un repositorio centralizado de

informacioacuten sobre los datos tales como las definiciones las relaciones el origen el

dominio uso y formato Su propoacutesito era ayudar a los administradores de bases de

datos (DBA) en la planificacioacuten control y evaluacioacuten de la coleccioacuten almacenamiento y

uso de datos Por ejemplo los diccionarios de datos se utilizaron principalmente para

la definicioacuten de requisitos modelado de datos corporativos la generacioacuten de definicioacuten

de datos y soporte de base de datos

Uno de los desafiacuteos que enfrentamos hoy es diferenciar los repositorios de metadatos

de los diccionarios de datos Aunque metadatos repositorios realizar todas las

funciones de un diccionario de datos su alcance es mucho mayor

Hay varios factores que han provocado la necesidad de metadatos en las empresas de

hoy Estos incluyen los siguientes

a Los sistemas actuales no son inflexibles ni integrables

b Los datawarehouses y datamarts existentes necesitan crecer

c Necesidades de los usuarios de negocio que no se estaacuten cumpliendo

d Empresas necesitan reducir el impacto de la rotacioacuten de personal

e Las empresas necesitan aumentar la confianza del usuario en los datos

Paacutegina 27

Herramienta Web para la gestioacuten de Metadatos de Negocio

Un repositorio de metadatos puede ayudar a los siguientes responsables

Usuarios de negocio Un repositorio de metadatos puede aumentar

significativamente el valor de la informacioacuten que reside en los sistemas de

apoyo a las decisiones y los sistemas operativos ya que proporciona un

viacutenculo semaacutentico entre la tecnologiacutea de la informacioacuten (TI) y los usuarios de

negocios Cuando los usuarios de negocio entienden coacutemo usar los metadatos

de manera eficaz tienen maacutes confianza en la exactitud de los y son maacutes

propensos a confiar en ellos para tomar decisiones estrateacutegicas de negocio

Los administradores de TI Los administradores de TI pueden utilizar un

repositorio de metadatos para proporcionar un valor significativamente maacutes a

las unidades de negocio que apoyan y para garantizar la calidad de la

informacioacuten en el almaceacuten de datos ayudando asiacute a los usuarios de negocio y

la a gestioacuten ejecutiva tomar decisiones soacutelidas basadas en informacioacuten precisa

Ademaacutes un repositorio puede hacer un desarrollo personal maacutes productivo y

reducir los costes de desarrollo para el departamento

Desarrolladores Los desarrolladores necesitan para aprender las tareas clave

para la implementacioacuten de un proyecto de repositorio de metadatos Estas

tareas incluyen la meta fiacutesica de modelado de datos desarrollo de plan de

proyecto disentildeo del programa herramientas de meacutetricas de evaluacioacuten de

datos metadatos teacutecnicas de acceso y disentildeo avanzado arquitectura teacutecnica

Sponsors del proyecto Estas personas necesitan entender coacutemo los

metadatos pueden beneficiar a una organizacioacuten para que puedan vender el

concepto a la direccioacuten ejecutiva Subestimar el alcance de un proyecto de

repositorio es una de las principales razones para el fracaso de este tipo de

proyectos y los patrocinadores necesitan una comprensioacuten clara de los

metadatos y su retorno potencial de la inversioacuten (ROI) para garantizar los

niveles actuales de financiacioacuten y de personal asiacute como la compromiso inicial

del proyecto Sin esta comprensioacuten los patrocinadores no pueden ser

defensores efectivos de metadatos

Algunos beneficios que traen este tipo de repositorios son entre otros los siguientes

Reduce el coste TI Con una buena gestioacuten de metadatos se reduciraacuten los costes

tanto en el nuacutemero de horaspersona necesarias para desarrollar y mantener el

Paacutegina 28

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema de software sino que tambieacuten en los costes de computo y almacenamiento

para programas y datos

Se mejora la eficiencia operativa La falta de conocimiento acerca de los datos

activos cuesta a las empresas cientos de millones de doacutelares cada antildeo La mayoriacutea de

las organizaciones sufren de la incapacidad de

Entendimiento efectivo de sus datos activos

Estandarizacioacuten y homogeneizacioacuten de las definiciones de los datos

Capturar las reglas de negocio

Entender los procesos de decisiones

Evaluar objetivamente las relaciones entre datos

Sin una correcta gestioacuten de metadatos el crecimiento explosivo de los datos de los

sistemas actuales sigue costando millones de doacutelares a las empresas

La capacidad del sistema de gestioacuten de metadatos permite buscar a traveacutes de todo el

sistema a cualquier nivel que se necesite para hacerlo ya sea departamental en toda

la empresa o en toda la empresa global

Los sistemas integrados globales proporcionan un ahorro inmediato de costes para la

organizacioacuten debido a una menor duplicacioacuten de esfuerzos datos y procesos Un

repositorio de metadatos es esencial en tiempos de fusiones y adquisiciones asiacute como

durante la reingenieriacutea y los esfuerzos de racionalizacioacuten

26 CONCLUSIONES

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

Paacutegina 29

Herramienta Web para la gestioacuten de Metadatos de Negocio

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que auacuten realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key Performance Indicators) no es correcta y no proporcionan

los datos para una toma de decisiones oacuteptima

Este proyecto se centraraacute en el segundo problema hay empresas que auacuten realizando

una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales

Una manera de abordar este inconveniente es mediante la ayuda de un

repositorio de metadatos De esta manera estaremos entre otras ventajas mejorando

el entendimiento de nuestros datos homogeneizando definiciones de indicadores que

mejoraran la eficiencia y reduciraacuten costes (tanto en horaspersonas como en costes de

computo y almacenamiento) De este modo se pretende ademaacutes de homogeneizar

datos y definiciones ayudar mejor al entendimiento de datos a la empresa para una

optima toma de decisiones

Asiacute pues este proyecto se centraraacute en la definicioacuten de un repositorio de metadatos

Business Intelligence que ayude a las empresas a entender mejor sus KPIs asiacute como

de almacenar los datos (metadatos) que intervienen o tienen impacto en ellos para asiacute

poder realizar y tomar las decisiones maacutes oportunas para el negocio de la empresa

Paacutegina 30

Herramienta Web para la gestioacuten de Metadatos de Negocio

3 ESPECIFICACIOacuteN DEL SISTEMA

En esta seccioacuten hacemos una especificacioacuten del nuevo sistema que vamos a

desarrollar

En la seccioacuten 31 hablamos de los objetivos del proyecto y hacemos una lista de

aquellos objetivos que el proyecto debe cumplir En la seccioacuten 32 hacemos referencia

a los stakeholders o interesados en el sistema En la subseccioacuten 33 definimos los

tipos de usuario-finales que tendraacuten acceso al sistema En el punto 34 hablamos del

alcance del trabajo (subseccioacuten 341) y describimos la situacioacuten actual (subseccioacuten

342) la nueva situacioacuten a ser (subseccioacuten 343) el contexto del trabajo (subseccioacuten

344) la divisioacuten del trabajo (subseccioacuten 345) y los hechos y suposiciones

relevantes que debemos tomar en cuenta (subseccioacuten 346)

31 OBJETIVOS DEL PROYECTO

El objetivo principal de este proyecto es especificar (para un posterior desarrollo) un

sistema para gestionar los meta datos Business Intelligence referentes a los

indicadores clave de rendimiento El sistema se usaraacute como herramienta de consulta

modificacioacuten insercioacuten y eliminacioacuten de entradas de meta-datos de los diferentes

Indicadores Clave de Rendimiento que tenga la compantildeiacutea De hecho esta herramienta

se usaraacute como un diccionario de datos que guardaraacute informacioacuten (meta-datos)

relativa a los indicadores clave de rendimiento que tenga identificados la compantildeiacutea A

continuacioacuten se listan los objetivos del proyecto

bull Obj1 Proporcionar un sistema seguro en el que solo usuarios autenticados

puedan acceder al sistema

bull Obj2 Permitir a los usuarios del sistema visualizar solamente aquellos

indicadores que pertenecen al mismo departamento que ellos

bull Obj3 Permitir a los usuarios realizar buacutesquedas de indicadores en el

sistema y navegar faacutecilmente por la lista de indicadores en el sistema

bull Obj4 Permitir a los usuarios autorizados dar de alta nuevos indicadores en

el sistema y modificar la informacioacuten de los ya existentes

Paacutegina 31

Herramienta Web para la gestioacuten de Metadatos de Negocio

Obj5 Proporcionar un sistema de trazas de actividad sobre los indicadores

que registraraacute toda modificacioacuten realizada sobre ellos

bull Obj6 Ayudar al administrador del sistema a identificar aquellos indicadores

que hayan sido recieacuten creados para su revisioacuten

bull Obj7 Proporcionar un sistema de privilegios por los cuales solo los

usuarios autorizados puedan dar de alta dar de baja yo modificar

informacioacuten en forma de meta-datos a los indicadores en el sistema

bull Obj8 Permitir que los usuarios con privilegios suficientes puedan dar de

altamodificar dimensiones y niveles en el sistema

bull Obj9 Proporcionar un sistema por el cual los usuarios puedan buscar y

localizar las dimensiones con sus respectivos niveles asociados faacutecilmente

bull Obj10 Posibilitar a los usuarios la eleccioacuten del idioma del sistema

bull Obj11 Proporcionar asistencia para la generacioacuten de informes sobre los

indicadores del sistema

bull Obj12 Proporcionar soporteayuda a los usuarios del sistema para hacer

un correcto uso de las funcionalidades del mismo

La compantildeiacutea que disponga de este sistema se beneficiaraacute de tener un repositorio de

meta datos centralizados que puede usarse desde diferentes localizaciones

geograacuteficas con la misma base de informacioacuten De este modo se evitaraacute la replicacioacuten

de informacioacuten y tendraacute un uacutenico diccionario conteniendo toda la informacioacuten relativa a

los indicadores clave de rendimiento de la compantildeiacutea siguiendo un estaacutendar

32 LOS STAKEHOLDERS

El termino stakeholder fue introducido por primera vez en 1984 por RE Freeman en

su obra ―Strategic Management A Stakeholder Approach iexclError No se encuentra el

rigen de la referencia El teacutermino haciacutea referencia a aquellas personas que pueden

afectar o son afectadas por las actividades de una empresa Freedman tambieacuten

apuntaba que estos interesados deben considerarse esenciales en la planificacioacuten

estrateacutegica de los negocios

Paacutegina 32

Herramienta Web para la gestioacuten de Metadatos de Negocio

En un teacutermino maacutes amplio del concepto un stakeholder se puede definir como

cualquier persona o entidad que es afectada (positiva o negativamente) o es

concernida por las actividades de una organizacioacuten por ejemplo los trabajadores

accionistas o sindicatos de una empresa

Generalmente los stakeholders se dividen en dos grupos (1) los stakeholders

internos que seraacuten aquellos interesados pertenecientes a la empresa o bien (2) los

stakeholders externos que seraacuten aquellas personas interesadas pero que son

externas a la empresa Como podemos apreciar los cuadrados que estaacuten en azul son

aquellos stakeholders que son internos en la empresa los empleados managers y

propietarios de la empresa Los cuadrados coloreados en nararanja representan por

el contrario a aquellos interesados externos de la empresa Comunmente son los

proveedores los usuarios del servicio que presta la empresa el comiteacute los

accionistas los clientes y por uacuteltimo los acreedores de la empresa

ILUSTRACIOacuteN 9 DIAGRAMA DE STAKEHOLDERS GENEacuteRICO DE EMPRESA

En el caso concreto de definicioacuten de un sistema el mismo teacutermino de la palabra se

puede utilizar Y de igual manera tambieacuten son llamados interesados o involucrados en

un problema determinado y que necesitan una solucioacuten oacuteptima Desde el punto de

vista de la definicioacuten de un sistema un ―stakeholder es aquella persona o entidad que

estaacute interesada en la realizacioacuten de un proyecto o tarea auspiciando el mismo ya sea

mediante su poder de decisioacuten o de financiamiento o a traveacutes de su propio esfuerzo

[16]

Paacutegina 33

Herramienta Web para la gestioacuten de Metadatos de Negocio

En el diagrama de la Ilustracioacuten 10 a continuacioacuten mostramos los stakeholders

principales implicados en nuestro proyecto Como podemos apreciar tambieacuten

dividimos los stakeholders implicados en las categoriacuteas de internos y externos Como

stakeholders internos tenemos a los administradores del sistema y a los consultores

BI Por otro lado como stakeholders internos tenemos a los business partners

ILUSTRACIOacuteN 10 DIAGRAMA DE STAKEHOLDERS DEL PROYECTO

En las siguientes subsecciones describiremos cada uno de los stakeholders

principales mostrados en el diagrama anterior

321 STAKEHOLDERS INTERNOS DE LA COMPANtildeIacuteA

En cuanto a los stakeholders internos de la compantildeiacutea localizamos aquellos

trabajadores que tienen impacto directo Los consultores Business Intelligence y los

administradores del sistema A continuacioacuten describimos cada stakeholder

3211 CONSULTOR BUSINESS INTELLIGENCE

Paacutegina 34

Herramienta Web para la gestioacuten de Metadatos de Negocio

El consultor Business Intelligence es aquel trabajador interno en la empresa que

mantiene un contacto directo con los indicadores clave de rendimiento Ya sea porque

los define los modifica o los usa para determinadas tareas yo procesos Por lo tanto

los consultores BI de la empresa estaraacuten en contacto directo con la definicioacuten de los

indicadores y les seraacute muy uacutetil tener un diccionario con toda la informacioacuten relativa de

dichos indicadores De este modo llevaraacuten un control de los indicadores de la

compantildeiacutea

3212 ADMINISTRADOR DEL SISTEMA

El administrador del sistema seraacute aquel empleado que lleve el mantenimiento del

diccionario de indicadores Este empleado seraacute el responsable de validar la

informacioacuten introducida por otros usuarios crearaacute nuevos usuarios en el sistema les

adjudicaraacute la visibilidad de los indicadores y podraacute gestionar las tablas maestras entre

otros

322 STAKEHOLDERS EXTERNOS

Como hemos comentado previamente en la seccioacuten 32 los stakeholders externos

son aquellos interesados que no pertenecen como tal a la empresa pero aun asiacute

tienen un impacto directo en ella y viceversa

3221 BUSINESS PARTNERS

Los business partners son aquellas personas externas a la compantildeiacutea que guardan un

intereacutes por un conjunto de indicadores de la compantildeiacutea De este modo le interesa saber

coacutemo estaacute definido este conjunto de indicadores

Paacutegina 35

Herramienta Web para la gestioacuten de Metadatos de Negocio

323 OTROS STAKEHOLDERS

Los stakeholders que hemos mencionado anteriormente son los principales

interesados No obstante hay que considerar otros implicados tambieacuten Dentro de esta

categoriacutea tenemos los siguientes profesionales

Analistas de requisitos

Estas personas recopilan los requerimientos que el sistema ha de tener y escriben una

especificacioacuten del sistema que los desarrolladores deben seguir a la hora de

implementar el producto final En este caso los analistas hemos sido mi supervisor

Andrea Cacciapaglia el leader del proyecto BI donde me han asignado Francisco

Javier Martiacutenez y yo misma Durante las reuniones de seguimiento que hemos

realizado hemos discutido las necesidades y hemos ido fijando y puliendo los

requisitos

Desarrolladores

Son aquellos trabajadores que disentildean implementan y mantienen el producto En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Testers

Son aquellas personas que determinan si el producto se comporta adecuadamente

con respecto a lo que la especificacioacuten dicte En este proyecto he sido yo quien ha

realizado dicha funcioacuten

Documentadores

Son aquellas personas que producen manuales de usuario manuales de despliegue

etc y que guiacutean al grupo de desarrollo para lograr el objetivo de una entrega exitosa

En este proyecto he sido yo quien ha realizado dicha funcioacuten

Gestores del proyecto

Son aquellas personas que planifican tareas y recursos y que guiacutean al grupo de

desarrollo para cumplir dicha planificacioacuten y lograr la entrega a tiempo En este

proyecto he sido yo quien ha realizado dicha funcioacuten

Personal legal

Paacutegina 36

Herramienta Web para la gestioacuten de Metadatos de Negocio

Aseguran que el producto cumple con las leyes y regulaciones vigentes y que por lo

tanto el producto final es legal En este proyecto he sido yo quien ha realizado dicha

funcioacuten

Personal de marketing

Generan estrategias de marketing para el producto final

Personal de RRHH soporte al usuario y otras personas

Tendraacuten que trabajar con el producto y los usuarios del mismo

33 USUARIOS FINALES DEL SISTEMA

A continuacioacuten listamos los posibles tipos de usuarios que tendraacute el producto final

Usuario de consulta

Son aquellos usuarios que solo tendraacuten acceso en modo lectura

De este modo solo podraacuten acceder a la informacioacuten del sistema para consultarla No

podraacuten ni modificar informacioacuten ni tampoco eliminarla

Usuario de edicioacuten

Este tipo de usuario tendraacute los privilegios que dispone el usuario de consulta y

ademaacutes podraacute dar de alta y modificar informacioacuten en el sistema

Usuario de Administracioacuten

Los usuarios de tipo administracioacuten tendraacuten acceso completo a todas las

funcionalidades del sistema Ademaacutes de los privilegios de los demaacutes usuarios

mencionados previamente podraacuten gestionar toda la informacioacuten que el sistema

maneja De esta manera podraacuten gestionar la base de datos y sus tablas maestras

tambieacuten podraacuten gestionar el acceso de los usuarios en la plataforma

Paacutegina 37

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 11 RELACIOacuteN DE STAKEHOLDER Y ROLE EN EL SISTEMA

34 ALCANCE DEL TRABAJO

En esta seccioacuten recogemos el alcance del trabajo que vamos a realizar Analizamos

la situacioacuten actual y definimos como ha de ser la nueva situacioacuten que lograremos con

el nuevo sistema Tambieacuten dibujamos el diagrama de contexto y listamos los eventos

de negocio Tambieacuten listamos los hechos y suposiciones del nuevo sistema

Finalmente presentamos u diagrama que ilustra la divisioacuten del trabajo

341 SITUACIOacuteN ACTUAL

Esta subseccioacuten aporta una descripcioacuten del negocio y los procesos de negocio como

existen actualmente Asiacute mismo remarca los procesos en el negocio que el proyecto

debe incluir o mejorar

La figura a continuacioacuten Ilustracioacuten 12 muestra un diagrama general del contexto de

la situacioacuten actual Dicho diagrama ilustra un sistema de BI implantado en una

empresa La empresa en su DataWarehouse particular almacenaraacute la informacioacuten

relativa a los indicadores

El proceso que se sigue es el siguiente partimos de unos sistemas de origen que se

pueden categorizar en (1) sistemas operacionales (2) sistemas OLTP que sus siglas

del ingleacutes significan Procesamiento de transacciones en liacutenea o bien el sistema de

Paacutegina 38

Herramienta Web para la gestioacuten de Metadatos de Negocio

origen puede ser (3) un sistema externo Partiendo de estos sistemas de origen y una

vez se hayan detectado las fuentes de origen se pasa al segundo paso que es el

procesos de carga En este paso la informacioacuten de los sistemas de origen se extrae

se filtra se transforma y finalmente se agrega En este momento ya dispones de

nuestra DataWareHouse Para explotar estos datos existen al alcance de los usuarios

una serie de acciones que puede realizar sobre estos datos Asiacute pues los usuarios

podraacuten (1) generar informes del DW (Reporting) tendraacuten (2) herramientas de consulta

(consulting) podraacuten asiacute mismo disponer de (3) cuadros de mando y tambieacuten (4) hacer

uso de herramientas de Data Mining (mineriacutea de datos)

En este contexto nos gustariacutea introducir la herramienta de diccionario de indicadores

donde el usuario podraacute disponer de un diccionario sobre los indicadores del sistema

que almacena toda informacioacuten (ya sea de negocio o no) sobre los indicadores Es una

manera de llevar el control sobre los indicadores KPI que de otra forma o no se puede

llevar o es demasiado complejo

ILUSTRACIOacuteN 12 DIAGRAMA GENERAL

La idea de esta herramienta del diccionario de indicadores surgioacute en la empresa

everis Surgioacute en el antildeo 2008 cuando se estaba llevando a cabo un proyecto de

racionalizacioacuten de indicadores para la empresa Gas Natural a nivel global (incluyendo

Espantildea y Latinoameacuterica) De este anaacutelisis salieron aproximadamente unos 5000

indicadores de los cuales aproximadamente un 85 eran duplicados de otros

Paacutegina 39

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores De este hecho y con el objetivo de facilitar la recopilacioacuten de esta

informacioacuten surgioacute la idea de disponer de un repositorio que sirviese para llevar el

control de los indicadores que la empresa dispone De esta manera es mucho maacutes

faacutecil saber los indicadores de los que la empresa dispone y evitar informacioacuten

duplicada y malentendidos a la hora de calcular o interpretar un mismo indicador

(existiacutean reuniones de direccioacuten donde los datos mostrados por los directores de aacutereas

distintas no eran coherentes al no disponer de los mismos criterios de caacutelculo) De la

misma manera es una sencilla aproximacioacuten para aquellas personas que no disponen

un entendimiento total del negocio ya que la herramienta es muy sencilla asiacute como los

datos que almacena Tambieacuten es una herramienta uacutetil para aquellos responsables de

los indicadores con el fin de facilitar el mantenimiento de dichos indicadores Es una

herramienta que es independiente de cualquier otra herramienta existente para la

empresa

Hasta el momento la empresa everis cuenta con la versioacuten 578 desde el antildeo 2008

que se desarrolloacute la primera versioacuten de la misma La herramienta ha ido evolucionando

debido a extensiones de funcionalidad a medida que los requisitos incrementaban y se

ajustaban a las necesidades de los stakeholders de las distintas empresas en las que

se ha implantado (Gas Natural La Caixa ADP Streamlinehellip etc)

La primera versioacuten del diccionario fue un prototipo simple del diccionario de la

actualidad Se desarrolloacute raacutepidamente y no existe ninguacuten documento sobre la

especificacioacuten del sistema al desarrollarse para facilitar la recopilacioacuten de la

informacioacuten relevante dentro del proyecto de Gas Natural No obstante en versiones

posteriories de la aplicacioacuten se dispone de documentacioacuten como el manual de

usuario La falta de documentacioacuten y las viacuteas seguidas para la recopilacioacuten de datos la

abordamos en la seccioacuten Proceso de recopilacioacuten de requerimientos en la seccioacuten

351 ya que nos hemos valido de la documentacioacuten de usuario y el anaacutelisis de la

aplicacioacuten (interaccionando con ella y extrayendo)

Desde el primer prototipo de la aplicacioacuten hasta la uacuteltima versioacuten la aplicacioacuten ha

estado desarrollada en un archivo de Microsoft Access Por lo tanto es una aplicacioacuten

que se ejecuta en local Normalmente el mantenimiento de eacutesta recae en un usuario

responsable dada la dificultad de Microsoft Access para paralelizar el acceso de varios

usuarios de forma sencilla La primera versioacuten se trata de una aplicacioacuten muy portable

y solo requiere que la computadora del usuario tenga instalado el software de

Microsoft Access La aplicacioacuten como se puede deducir estaacute compactada y tiene en

un solo archivo la base de datos maacutes la interface graacutefica para manipular dichos datos

Paacutegina 40

Herramienta Web para la gestioacuten de Metadatos de Negocio

A continuacioacuten la Ilustracioacuten 9 muestra un pantallazo de la aplicacioacuten actual en una de

las versiones existentes

ILUSTRACIOacuteN 13 PANTALLAZO DEL SISTEMA ACTUAL (IMPLEMENTACIOacuteN PARA LA

UNIVERSIDAD POMPEU FABRA)

El hecho de tener reacuteplicas de la aplicacioacuten y en consecuencia de la base de datos

hace un poco tediosa la tarea de mantener la base de datos coherente y actualizada

con lo que tal como se comentaba previamente el mantenimiento de la informacioacuten

suele recaer en un usuario (normalmente del departamento de Sistemas de

Informacioacuten) responsable de mantener la BBDD unificada

En el diagrama que se muestra en la Ilustracioacuten 14 muestra el contexto actual del

negocio para el proceso de carga de informacioacuten y explotacioacuten de la misma

Procedemos pues a describir el proceso

Partimos del inicio cuando la aplicacioacuten se distribuye a los empleados de los

diferentes departamentos Llegamos al paso 1 donde el encargado de cada

departamento introduciraacute mediante la aplicacioacuten los diferentes indicadores que sean

especiacuteficos del departamento

Una vez cada departamento tenga los indicadores dados de alta en el sistema

seguimos al paso 2 Cada departamento ha de exportar su base de datos que

Paacutegina 41

Herramienta Web para la gestioacuten de Metadatos de Negocio

contiene todos los indicadores de su departamento Una vez todos los departamentos

hayan exportado la base de datos se ha de unificar dicha informacioacuten Una vez se

unifiquen los indicadores de todos los departamentos obtenemos una uacutenica base de

datos con todas las filas de todos los departamentos A continuacioacuten en el paso 3 se

distribuyen estas reacuteplicas de la base de datos unificada Cada usuario del

departamento tendraacute que importar la nueva base de datos mediante la aplicacioacuten En

este punto pueden empezar a trabajar y explotar los datos

ILUSTRACIOacuteN 14 DIAGRAMA ACTUAL DE LA APLICACIOacuteN

El inconveniente que surge es cuando se alteran los datos ya sea porque se da de

alta un indicador se modifica o incluso se da de baja En este momento y cada vez

que se modifique cualquier dato en la base de datos se debe exportar y distribuir la

nueva versioacuten de la base datos a los otros departamentos Solo de este modo

podemos lograr que todos los usuarios trabajen con los mismos datos e informacioacuten

Paacutegina 42

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como vemos es poco eficiente que cada vez que un usuario cambie la base de datos

este tenga que exportarla distribuirla a los demaacutes departamentos y que estos importen

la nueva base de datos Ademaacutes de ser poco eficiente puede llegar a causar peacuterdidas

de informacioacuten si no se gestionan adecuadamente las exportacionesimportaciones de

los datos

Salta a la vista que este inconveniente se puede solucionar si la base de datos en vez

de ser local para cada usuario estaacute dispuesta de tal modo que todos los usuarios

puedan acceder a ella siendo esta uacutenica

En la siguiente seccioacuten describimos como modelaremos el nuevo sistema

proporcionando los cambios que realizaremos y las mejoras

342 LA NUEVA SITUACIOacuteN

En esta subseccioacuten proporcionamos una lista de cambios y mejoras que el sistema

debe tener

La de los indicadores no ha de ser local ha de ser global para permitir el

acceso de los usuarios a una misma base de datos y asiacute evitar

replicaciones de la base de datos y ayudar a la homogeneizacioacuten de los

indicadores

La visualizacioacuten de indicadores ha de estar restringida por departamentos

Hasta el momento todos los usuarios teniacutean visibilidad completa a todos los

indicadores del sistema

Ahora se quiere que los usuarios solo puedan ver los indicadores relativos a su

departamento Es decir los usuarios pertenecientes a un departamento solo

podraacuten visualizar indicadores que estaacuten ligados a dicho departamento a excepcioacuten

de que el usuario administrador permita la visibilidad de otros indicadores

expresamente De esta manera se consiguen dos objetivos (1) facilitar la

navegacioacuten y simplificar el nuacutemero de indicadores que el usuario visualiza e (2)

introducir un grado de seguridad o privacidad entre los diferentes departamentos

Paacutegina 43

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como es loacutegico habraacute indicadores que apliquen a maacutes de un departamento

En este caso la solucioacuten seraacute crear un departamento ―Compartido en que se

introduciraacuten los indicadores que se utilicen en todos los departamentos

Se pretende mejorar la generacioacuten de informes del sistema En la actual

versioacuten del sistema de diccionario de indicadores existiacutea un bug a la hora

de generar los informes con los indicadores seleccionados

Proporcionar soporte en el sistema para ayudar a los usuarios a utilizar y

explotar el sistema de manera correcta

Se quiere proporcionar un mecanismo de auditoriacutea y control de cambios

sobre los indicadores De esta manera se pretende trazar cualquier cambio

sobre un indicador y poder conocer sobre queacute campo se ha hecho el

cambio (detallando valor antiguo y nuevo valor) y si fuese necesario

contactar con dicho usuario Todo esto se realizaraacute de forma automaacutetica

En el sistema actual uacutenicamente se puede introducir la fecha de creacioacuten

fecha de alta fecha de modificacioacuten y usuario de forma manual

Se quiere mejorar la apariencia la usabilidad y la sensacioacuten con la

aplicacioacuten que los usuarios perciben con la herramienta

La Ilustracioacuten 15 nos muestra el diagrama general de coacutemo queremos que se modele

el nuevo sistema Tendremos solo una base de datos que estaraacute accesible a todos los

departamentos internos de la empresa Asiacute mismo los usuarios externos que quieran

disponer de la aplicacioacuten tambieacuten podraacuten realizarlo Todo ello seraacute posible si la

aplicacioacuten es accesible viacutea internet

ILUSTRACIOacuteN 15 DIAGRAMA GENERAL DEL NUEVO SISTEMA

Paacutegina 44

Herramienta Web para la gestioacuten de Metadatos de Negocio

343 EL CONTEXTO DE TRABAJO

El siguiente diagrama muestra una ilustracioacuten que muestra el contexto del negocio con

los respectivos actores habiendo considerado las mejoras y cambios en el sistema

ILUSTRACIOacuteN 16 DIAGRAMA DE CONTEXTO

3431 EVENTOS DE NEGOCIO (EN)

A continuacioacuten listamos los diferentes eventos de negocio que hemos identificado en

el diagrama de contexto

Paacutegina 45

Herramienta Web para la gestioacuten de Metadatos de Negocio

Consultor BI

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Alta amp modificar

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 46

Herramienta Web para la gestioacuten de Metadatos de Negocio

Administrador

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Gestionar usuarios E nueva combinacioacuten

usuario-contrasentildea

O se crea un nuevo

usuario en el sistema se

borra un usuario en el

sistema

El administrador podraacute dar

de alta usuarios indicando

el nombre de usuario y

contrasentildea Tambieacuten

podraacute dar de baja a

usuarios en el sistema

Alta modificarbaja

indicador

E Identificador del

indicador

O Se crea un nuevo

indicador o se actualiza el

existente en caso de

modificaciones

Poder dar de alta en el

sistema un indicador o

modificar un indicador ya

existente en el sistema

Gestionar tablas

maestras

E Tabla maestra a

gestionar

O nueva entrada

modificar entrada dar de

baja entrada en la tabla

maestra seleccionada

El administrador podraacute

gestionar las tablas

maestras de la base de

datos

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Alta dimensioacuten amp nivel E Datos y paraacutemetros de

la dimensioacuten nivel

Crear dimensiones con sus

respectivos niveles en el

sistema

Generar informe E Lista de indicadores con Poder generar un informe

Paacutegina 47

Herramienta Web para la gestioacuten de Metadatos de Negocio

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

con aquellos indicadores

que se seleccionen desde

el sistema

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

de usuario

Poder pedir ayuda de las

funcionalidades del

sistema

Business Partners

Nombre del Evento Entrada y salida Resumen del Caso del

uso de negocio

Acceder al sistema E Usuario y contrasentildea

O Permiso de acceso al

sistema

El responsable debe ser

capaz de acceder a la

aplicacioacuten mediante una

combinacioacuten de usuario-

contrasentildea

Consultar indicador E Indicador seleccionado

O Detalle del indicador

seleccionado

Visualizar la informacioacuten

referente a un indicador

Generar informe E Lista de indicadores con

los que se quiere generar

el informe

O Informe conteniendo la

lista de indicadores

especificada en E

Poder generar un informe

con aquellos indicadores

que se seleccionen desde

el sistema

Buscar indicador E Configuracioacuten de

paraacutemetros

O Lista de indicadores

que contienen esa

configuracioacuten

Poder buscar indicadores

en el sistema

configurando un filtro de

buacutesqueda

Ayuda usuarios E Reclamar

soporteayuda

O Desplegar un manual

Poder pedir ayuda de las

funcionalidades del

sistema

Paacutegina 48

Herramienta Web para la gestioacuten de Metadatos de Negocio

de usuario

3432 REQUISITOS DE NEGOCIO (RN)

La siguiente lista muestra los requisitos de negocio del nuevo sistema y que se han

extraiacutedo de la comprensioacuten del sistema

Solo usuarios autorizados podraacuten acceder al sistema

Los usuarios del sistema solo podraacuten visualizar aquellos indicadores

que pertenecen al mismo departamento que ellos

Los usuarios podraacuten elegir el idioma en el que quieren interactuar

con el sistema

Los administradores tendraacuten acceso a todos los datos del sistema

sin restricciones y podraacuten consultarlos y modificarlos

El sistema proporcionaraacute los mecanismos para que se pueda auditar

los cambios que se han efectuado sobre los indicadores en el

sistema

Los usuarios responsables de mantener actualizada la informacioacuten

de los indicadores podraacuten modificar cualquier datocampo relativo a

un indicador Estas tareas seraacuten las que puedan modificar a traveacutes

del sistema

o Informacioacuten general del indicador

o Dimensiones y niveles asociados al indicador

o Fuente de origen del que podrece el indicador

o Aplicacioacuten BI en el que estaacute el indicador

o Requisito que ha dado pie a la definicioacuten de este KPI

o Responsable del indicador

o Procesos de negocio en los que estaacute implicado el indicador

o Indicadores similares al indicador

o Indicadores asociados al indicador

o Indicadores que usan el indicador

o Otros datos que pueden ser uacutetiles del indicador

Solo los administradores del sistema tendraacuten el privilegio para dar de

baja los indicadores en el sistema

Los usuarios del sistema podraacuten crear informes donde se recojan los

indicadores del sistema y sus metadatos

Paacutegina 49

Herramienta Web para la gestioacuten de Metadatos de Negocio

344 DIVISIOacuteN DEL TRABAJO

Una vez tenemos el contexto definido y los eventos del sistema recogidos en el

diagrama anterior y para recoger todos estos eventos en el sistema los dividimos de

una forma loacutegica en paquetes diferentes

ILUSTRACIOacuteN 17 DIVISIOacuteN DEL TRABAJO

345 HECHOS Y SUPOSICIONES RELEVANTES

A continuacioacuten listaremos una serie de hechos y suposiciones relevantes que han de

ser considerados

3451 HECHOS RELEVANTES Y REGLAS DE NEGOCIO

1 Un indicador estaacute asociado a un uacutenico departamento

2 Un usuario puede no estar asociado a ninguacuten departamento o incluso

puede tener asociados maacutes de un departamento (relacioacuten 0N)

3 Los usuarios solo visualizaran aquellos indicadores pertenecientes al

departamento al que pertenecen

4 Los usuarios podraacuten visualizar todas las dimensiones que estaacuten en el

sistema asiacute como de sus niveles asociados

5 El business partner no suele saber coacutemo funciona la plataforma ni tampoco

la convencioacuten de nomenclaturas corporativas que se usan en la empresa

Paacutegina 50

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 Los usuarios (consultores BI business partners administradores) del

sistema no saben de memoria el nombre ni coacutedigo exacto aquellos

indicadores que

7 Cuando el administrador asocia un usuario a un departamento

automaacuteticamente el sistema configuraraacute la visibilidad del usuario y le

permitiraacute visualizar aquellos indicadores que estaacuten asociados al

departamento al que se ha asociado al usuario En el caso que el usuario

pertenezca a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los departamentos a

los que estaacute asociado

8 Los business partners al no ser trabajadores internos no estaacuten asociados a

ninguacuten departamento dentro de la empresa Por lo tanto el administrador

deberaacute asignar esta visibilidad manualmente

9 Las trazas de actividad las genera el propio sistema automaacuteticamente

Cada modificacioacuten que se realice por el usuario en un determinado

indicador quedaraacute registrado en el sistema y seraacute visible

10 Cuando se borra a un usuario del sistema se le prohiacutebe la entrada al

sistema pero quedaraacute constancia de su nombre en aquellas trazas que

haya realizado previamente

11 No se podraacute dar de alta un indicador si no hay informacioacuten en las tablas

maestras de la base de datos Por lo tanto para dar de alta un indicador

las tablas miacutenimas que deben contener informacioacuten son las siguientes

State Frequency Department Priority Project y Aggregated

12 Un indicador tiene una uacutenica medida

13 Un indicador tiene una uacutenica frecuencia (con la que ha de ser calculado)

asociada

14 Un indicador tiene un uacutenico estado asociado

15 Un indicador estaraacute asociado a un uacutenico proyecto

16 Un indicador tiene una uacutenica prioridad asociada

17 Un indicador tiene un uacutenico tipo de agregacioacuten

18 Un indicador puede tener asociados maacutes de un nivel-dimensioacuten

19 Un indicador puede tener asociados maacutes de una fuente de origen

20 Un indicador puede tener asociada maacutes de una aplicacioacuten de BI

21 Un indicador puede tener asociado maacutes de un requerimiento

22 Un indicador puede tener asociado maacutes de un responsable

23 Un indicador puede tener asociado maacutes de un proceso de negocio

24 Un indicador puede tener asociado maacutes de un indicador similar

Paacutegina 51

Herramienta Web para la gestioacuten de Metadatos de Negocio

25 Un indicador puede tener asociado maacutes de un indicador asociado

26 Un indicador puede tener asociado maacutes de un indicador que usa dicho

indicador

3452 EXPECTATIVAS Y SUPUESTOS

1 Se da por hecho que el administrador del sistema crearaacute las combinaciones

vaacutelidas para que los usuarios puedan acceder al sistema Asiacute mismo eacutel

seraacute el encargado de asignar los roles de usuario administrador consulta o

editor

2 Se da por hecho que el responsable del indicador KPI actualizaraacute

correctamente los datos correspondientes al indicadorindicadores de los

que es responsable

3 Se asume que el administrador revisaraacute las altas de indicadores para

certificar que no hay ninguacuten error e indicaraacute que el indicador ya ha sido

comprobado

4 El sistema viene vaciacuteo de informacioacuten Por lo que se deberaacuten alimentar

primeramente las tablas maestras Una vez hecho esto se podraacute usar el

sistema para crear indicadores

35 ALCANCE DEL PRODUCTO

En esta subseccioacuten describiremos el alcance del producto Detallaremos las viacuteas por

las cuales hemos recopilado los requerimientos y listaremos los requisitos finales del

sistema cada uno de ellos especificado con su tabla correspondiente

351 PROCESO DE RECOPILACIOacuteN DE REQUERIMIENTOS

La recopilacioacuten de requerimientos estaacute reconocida dentro del desarrollo software

como una de las actividades maacutes criacuteticas y que maacutes conocimiento previo requiere La

mala ejecucioacuten del proceso de recopilacioacuten de requisitos casi puede garantizar el

fracaso del proyecto Dado que los fallos en los proyectos son muy comunes [2] si la

industria mejorase la recopilacioacuten de requerimientos es muy probable que tuviese un

gran impacto en el eacutexito de la industria [3]

Paacutegina 52

Herramienta Web para la gestioacuten de Metadatos de Negocio

Para mejorar la captura de requisitos primero se requiere que entendemos que el

proceso de captura de requisitos Aunque se han escrito muchos artiacuteculos que definen

la captura o la adopcioacuten de una teacutecnica especiacutefica para llevar a cabo la obtencioacuten de

requisitos nadie ha definido un modelo unificado del proceso de obtencioacuten de

requisitos que hace hincapieacute en el papel del conocimiento

Se han seguido tres viacuteas diferentes para recopilar los requisitos del nuevo sistema La

Ilustracioacuten 18 ilustra el proceso que hemos seguido para la recopilacioacuten de requisitos

Hemos extraiacutedo requisitos de la siguiente manera

1 Mediante el anaacutelisis de comportamiento de sistemas legados

2 Mediante el anaacutelisis de la documentacioacuten legada

3 Mediante las entrevistas con los Stakeholders

ILUSTRACIOacuteN 18 VIacuteAS PARA LA RECOPILACIOacuteN DE REQUISITOS

La primera viacutea que se ha explotado ha sido la de la recuperacioacuten de requerimientos

mediante el anaacutelisis de sistemas legados En nuestro caso particular se ha analizado

la versioacuten 578 de la aplicacioacuten del diccionario de indicadores de everis Hemos

interactuado con el sistema y extraiacutedo los requisitos en base a como se comportaba el

sistema

La siguiente viacutea que hemos explorado ha sido la del anaacutelisis de la documentacioacuten

legada Mediante esta viacutea hemos analizado el manual de usuario que se ha hecho

entrega a los usuarios de la aplicacioacuten en Gas Natural

Finalmente para saber si el requisito extraiacutedo por cualquiera de las dos viacuteas tiene

sentido y validez se corrobora con los stakeholders (responsables de otros clientes

donde se han especificado nuevos requisitos) Mediante las entrevistas se han

Paacutegina 53

Herramienta Web para la gestioacuten de Metadatos de Negocio

corroborado los requisitos extraiacutedos mediante las viacuteas anteriores e incluso se han

recopilado nuevos requerimientos

352 ESTABLECIMIENTO DE LOS REQUERIMIENTOS DEL

SISTEMA

La siguiente tabla Tabla 1 muestra todos los requerimientos que hemos extraiacutedo

mediante las viacuteas mencionadas en la anterior seccioacuten La columna requerimiento

recoge el nombre que se le da al requerimiento la columna informacioacuten general

recoge la prioridad del requerimiento y la viacutea por la cual se ha recopilado que puede

tomar tres valores diferentes

1 Mediante la documentacioacuten de usuario (Doc)

2 Mediante el anaacutelisis de la aplicacioacuten legada (App)

3 Mediante las entrevistas con los stakeholders (Stake)

Finalmente la columna descripcioacuten nos da una breve descripcioacuten a cerca del

requerimiento

Requerimiento Informacioacuten General Descripcioacuten

1 REQ_ACC

Acceso al sistema

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Tres diferentes perfiles daraacuten

acceso a la informacioacuten Ademaacutes

cada usuario tendraacute un usuario y

contrasentildea para acceder a la

aplicacioacuten Ninguacuten usuario no-

registrado podraacute acceder al

sistema

2 REQ_IND_ALT

Alta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder dar de alta indicadores en

el sistema con todos los datos

3 REQ_IND_BAJ

Baja de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Dar de baja un indicador en el

sistema

4 REQ_IND_CON

Consulta de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder consultar la informacioacuten

relativa a un indicador

Paacutegina 54

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

5 REQ_IND_MOD

Modificacioacuten de indicador

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder modificar la informacioacuten

relativa a los indicadores

6 REQ_INF

Generar de informe

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Poder generar informes de los

indicadores y dimensiones que

dispone el sistema

7 REQ_DIM_ALT

Alta de dimensioacute

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de los datos

para las dimensiones

8 REQ_DIM_BAJ

Baja de dimensioacuten

Prioridad Alta

Viacutea App amp Doc

Realizar la baja de las

dimensiones

9 REQ_DIM_CON

Consulta de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

las dimensiones

10 REQ_DIM_MOD

Modificacioacuten de dimensioacuten

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

a las dimensiones

11 REQ_NIV_ALT

Alta de niveles

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Poder realizar el alta de niveles

en las dimensiones del sistema

12 REQ_ NIV _BAJ

Baja de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar la baja de los niveles de

una dimensioacuten

13 REQ_ NIV _CON

Consulta de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Consultar la informacioacuten relativa a

los niveles de una dimensioacuten

14 REQ_ NIV _MOD

Modificacioacuten de nivel

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Modificar la informacioacuten referente

los niveles de una dimensioacuten

Paacutegina 55

Herramienta Web para la gestioacuten de Metadatos de Negocio

Requerimiento Informacioacuten General Descripcioacuten

15 REQ_FIL

Filtrado de indicadores

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea App amp Doc

Realizar filtrados para obtener

diferentes indicadores que se

ajusten al filtrado

16 REQ_USU_ALT

Alta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de alta nuevos usuarios que

puedan acceder al sistema

17 REQ_USU_BAJ

Baja de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Dar de baja usuarios que estaban

permitidos en el sistema

18 REQ_USU_CON

Consulta de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Consultar los usuarios que tienen

acceso al sistema

19 REQ_USU_MOD

Modificacioacuten de usuario

Prioridad Alta

Prioridad Kano Baacutesica

Viacutea Doc

Modificar el tipo de usuario y los

privilegios de los usuarios

20 REQ_AUD

Auditoriacutea de indicador

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Doc

Se mantendraacute un registro por

cada indicador que almacena los

datos relevantes a su

modificacioacuten (autor fecha

valores etc)

21 REQ_ANNEX

Anexo de archivo

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea App amp Doc

Se podraacute anexar archivos a los

indicadores

22 REQ_MAEST

Tablas maestras

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

Se podraacuten gestionar las tablas

maestras mediante el sistema

23 REQ_AYD

Soporte al usuario

Prioridad Alta

Prioridad Kano Rendimiento

Viacutea Stake

El usuario podraacute consultar el

manual de usuario que contiene la

guiacutea para hacer un uso correcto

de la aplicacioacuten

TABLA 1 TABLA DE REQUISITOS DEL SISTEMA

Paacutegina 56

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones se describiraacuten con maacutes detalle cada requerimiento

proporcionando una tabla con su correspondiente especificacioacuten

3531 REQUERIMIENTO REQ_ACC ndash ACCESO AL SISTEMA

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ACC- Acceso al sistema

Descripcioacuten Los usuarios podraacuten acceder al sistema con su nombre de usuario y

contrasentildea

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_ACC

Evento de negocio Acceso

TABLA 2 ESPECIFICACIOacuteN DEL REQUERIMIENTO ACCESO AL SISTEMA

3532 REQUERIMIENTO REQ_IND_ALT - ALTA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_ALT -Alta de indicador

Descripcioacuten Poder dar de alta indicadores en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 57

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

fundamental para el

sistema

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta amp modificar indicador

TABLA 3 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3533 REQUERIMIENTO REQ_IND_BAJ - BAJA DE INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_BAJ - Baja de indicador

Descripcioacuten Dar de baja un indicador en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_BAJ

Evento de negocio Baja indicador

TABLA 4 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA INDICADOR

3534 REQUERIMIENTO REQ_IND_CON - CONSULTAR INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IND_CON -Consultar indicador

Descripcioacuten Poder consultar la informacioacuten relativa a un indicador

Paacutegina 58

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_CON

Evento de negocio Consultar indicador

TABLA 5 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR INDICADOR

3535 REQUERIMIENTO REQ_IND_MOD - MODIFICACIOacuteN DE

INDICADOR

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_IN_MOD- Modificacioacuten de indicador

Descripcioacuten Poder modificar la informacioacuten relativa a los indicadores

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso REQ_IND_MOD

Evento de negocio Alta amp modificar indicador

TABLA 6 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADOR

Paacutegina 59

Herramienta Web para la gestioacuten de Metadatos de Negocio

3536 REQUERIMIENTO REQ_INF ndash GENERAR INFORMES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_INF ndash Generar informes

Descripcioacuten Poder imprimir la informacioacuten referente a los indicadores y

dimensiones del sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_INF

Evento de negocio generar informe

TABLA 7 ESPECIFICACIOacuteN DEL REQUERIMIENTO GENERAR INFORMES

3537 REQUERIMIENTO REQ_DIM_ALT - ALTA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_ALT ndash Alta dimensioacuten

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento Fase y Versioacuten Sin documentacioacuten

Paacutegina 60

Herramienta Web para la gestioacuten de Metadatos de Negocio

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Trazabilidad Caso de uso UC_DIM_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 8 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE DIMENSIOacuteN

3538 REQUERIMIENTO REQ_DIM_BAJ - BAJA DE DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de dimensioacuten

Descripcioacuten Poder dar de baja dimensiones asociadas a los indicadores almacenados en

el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_BAJ

Evento de negocio Baja dimensioacuten

TABLA 9 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE DIMENSIOacuteN

Paacutegina 61

Herramienta Web para la gestioacuten de Metadatos de Negocio

3539 REQUERIMIENTO REQ_DIM_CON - CONSULTA DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_CON- Consulta de dimensioacuten

Descripcioacuten Poder consultar la dimensioacuten referente a un indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_DIM_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 10 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR DIMENSIOacuteN

35310 REQUERIMIENTO REQ_DIM_MOD - MODIFICACIOacuteN DE

DIMENSIOacuteN

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de dimensioacuten

Descripcioacuten Poder modificar la informacioacuten relativa al indicador

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es Fase y Versioacuten Sin documentacioacuten

Paacutegina 62

Herramienta Web para la gestioacuten de Metadatos de Negocio

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_DIM_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 11 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR DIMENSIOacuteN

35311 REQUERIMIENTO REQ_NIV_ALT - ALTA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_ALT ndash Alta nivel

Descripcioacuten Descripcioacuten del Requerimiento

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso UC_NIV_ALT

Evento de negocio Alta dimensioacuten amp nivel

TABLA 12 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE NIVEL

35312 REQUERIMIENTO REQ_NIV_BAJ - BAJA DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_BAJ- Baja de nivel

Descripcioacuten Poder dar de baja niveles asociadas a las dimensiones almacenadas en el

sistema

Paacutegina 63

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_BAJ

Evento de negocio Baja dimensioacuten

TABLA 13 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE NIVEL

35313 REQUERIMIENTO REQ_NIV_CON - CONSULTA NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_NIV_CON- Consulta nivel

Descripcioacuten Poder consultar un nivel asociado a una dimensioacuten

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_CON

Evento de negocio consultar dimensioacuten amp nivel

TABLA 14 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTAR NIVEL

Paacutegina 64

Herramienta Web para la gestioacuten de Metadatos de Negocio

35314 REQUERIMIENTO REQ_NIV_MOD - MODIFICACIOacuteN DE NIVEL

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_DIM_MOD -Modificacioacuten de nivel

Descripcioacuten Poder modificar la informacioacuten relativa a un nivel

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_NIV_MOD

Evento de negocio Alta dimensioacuten y nivel

TABLA 15 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR NIVEL

35315 REQUERIMIENTO REQ_FIL- FILTRADO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_FIL -Filtrado de indicadores

Descripcioacuten Poder realizar filtrados para reducir la lista de indicadores visualizados

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Paacutegina 65

Herramienta Web para la gestioacuten de Metadatos de Negocio

Trazabilidad Caso de uso US_BUSQ

Evento de negocio Buscar indicador

TABLA 16 ESPECIFICACIOacuteN DEL REQUERIMIENTO FILTRADO DE INDICADORES

35316 REQUERIMIENTO REQ_USU_ALT-ALTA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_ALT- Alta de usuario

Descripcioacuten Dar de alta un usuario en el sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_ALT

Evento de negocio gestionar usuarios

TABLA 17 ESPECIFICACIOacuteN DEL REQUERIMIENTO ALTA DE USUARIO

35317 REQUERIMIENTO REQ_USU_BAJ- BAJA DE USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_BAJ- Baja de usuario

Descripcioacuten Poder dar de baja un usuario en el sistema

Prioridad Alta

Estado

V (Validado)

Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Paacutegina 66

Herramienta Web para la gestioacuten de Metadatos de Negocio

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_BAJ

Evento de negocio gestionar usuarios

TABLA 18 ESPECIFICACIOacuteN DEL REQUERIMIENTO BAJA DE USUARIO

35318 REQUERIMIENTO REQ_USU_CON- CONSULTA DE

USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_CON - Consulta de usuarios

Descripcioacuten Poder ver los usuarios que acceden al sistema

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_CON

TABLA 19 ESPECIFICACIOacuteN DEL REQUERIMIENTO CONSULTA DE USUARIOS

35319 REQUERIMIENTO REQ_USU_MOD -MODIFICACIOacuteN DE

USUARIO

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_USU_MOD -Modificacioacuten de usuario

Descripcioacuten Poder modificar datos del acceso de usuarios

Paacutegina 67

Herramienta Web para la gestioacuten de Metadatos de Negocio

Prioridad Alta

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_USU_MOD

Evento de negocio Gestionar usuarios

TABLA 20 ESPECIFICACIOacuteN DEL REQUERIMIENTO MODIFICAR INDICADORES

35320 REQUERIMIENTO REQ_AUD -AUDITORIA DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AUD- Auditoria de indicadores

Descripcioacuten Poder ver todos los cambios que se hacen en los indicadores

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_AUD

Evento de negocio Alta amp modificar indicador

TABLA 21 ESPECIFICACIOacuteN DEL REQUERIMIENTO AUDITORIA DE INDICADORES

Paacutegina 68

Herramienta Web para la gestioacuten de Metadatos de Negocio

35321 REQUERIMIENTO REQ_ANEX ndash ANEXO DE INDICADORES

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_ANEX- Anexo de indicadores

Descripcioacuten Se podraacute anexar documento a los indicadores donde se pueda

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Documentacioacuten de usuario y

sistema legado

Estabilidad Este Requerimiento

es imprescindible

para el sistema Por lo

tanto el cambio del

mismo seraacute poco

probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_IND_ALT

Evento de negocio Alta y modificar indicador

TABLA 22 ESPECIFICACIOacuteN DEL REQUERIMIENTO ANEXO DE INDICADORES

35322 REQUERIMIENTO REQ_MAEST ndash GESTIONAR TABLAS

MAESTRAS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_MAEST- Gestionar tablas maestras

Descripcioacuten Se podraacute gestionar las tablas maestras a traveacutes de la aplicacioacuten

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

Fase y Versioacuten Sin documentacioacuten

Paacutegina 69

Herramienta Web para la gestioacuten de Metadatos de Negocio

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Trazabilidad Caso de uso US_GES_MAEST

Evento de negocio Gestionar tablas maestras

TABLA 23 ESPECIFICACIOacuteN DEL REQUERIMIENTO GESTIONAR TABLAS MAESTRAS

35323 REQUERIMIENTO REQ_AYD ndash AYUDA A USUARIOS

La siguiente tabla muestra la especificacioacuten para el requerimiento

REQ_AYD- Ayuda usuarios

Descripcioacuten Los usuarios deberaacuten de tener ayuda en el sistema

Prioridad Media

Estado V (Validado) Riesgo Sin documentacioacuten

Responsable Sin documentacioacuten Origen (Fuente) Entrevistas con los stakeholders

Estabilidad Este requerimiento es

imprescindible para el

sistema Por lo tanto

el cambio del mismo

seraacute poco probable

Fase y Versioacuten Sin documentacioacuten

Trazabilidad Caso de uso US_MAN

Evento de negocio Ayuda usuarios

TABLA 24 ESPECIFICACIOacuteN DEL REQUERIMIENTO AYUDA A USUARIOS

353 REQUERIMIENTOS NO FUNCIONALES

3531 REQUERIMIENTOS DE INFRAESTRUCTURA

En la siguiente seccioacuten se describen los requisitos de infraestructura nuacutemero de

usuarios dispersiones geograacuteficas de los mismos necesidades remotas

concurrencia de trabajo posibles necesidades de hardware software y

comunicaciones etc

Paacutegina 70

Herramienta Web para la gestioacuten de Metadatos de Negocio

3532 REQUERIMIENTOS DE COMUNICACIONES

Como se ha explicado ya en el documento cada empresa dispondraacute de su base de

datos y accederaacuten a la informacioacuten mediante una aplicacioacuten web La mayoriacutea de los

clientes de esta herramienta entraraacuten en modo consulta a la base de datos para

acceder a toda la informacioacuten referente a los indicadores Un nuacutemero maacutes reducido de

usuarios podraacuten modificar y dar de alta nuevos datos en el sistema

3533 REQUERIMIENTOS DE HW I SW

Los usuarios que usen el sistema no necesitan de unos requisitos hardware y software

muy avanzados Basta con un navegador de Internet actual para poder visualizar y

acceder al sistema de informacioacuten del diccionario de indicadores

Los requisitos para instalar el sistemas en el servidor se necesitaraacute de MySQL server

50 como miacutenimo Asiacute mismo se necesitaraacute tener instalado un servidor Web Java

(Tomcat por ejemplo) Para maacutes detalle del despliegueinstalacioacuten de la aplicacioacuten

consultad la seccioacuten 64-

3534 REQUERIMIENTOS DE DISPERSIOacuteN GEOGRAacuteFICA

Debido a que esta herramienta seraacute utilizada por diversas empresas distribuidas por

diferentes localidades geograacuteficas la herramienta seraacute multilenguaje

3535 REQUERIMIENTOS DE OPERACIOacuteN

Coacutedigo Nombre Descripcioacuten

COM-RO-ENT-001 Entrega

Para formalizar la entrega de la versioacuten definitiva del

producto se seguiraacuten las siguientes pautas

- El coacutedigo fuente se almacenaraacute en el gestor de

versiones de la organizacioacuten indicando la ruta

exacta en la que se almacena

- La documentacioacuten tanto de ejecucioacuten como de

gestioacuten se alojaraacute en un espacio fiacutesico creado al

Paacutegina 71

Herramienta Web para la gestioacuten de Metadatos de Negocio

efecto

TABLA 25 REQUERIMIENTOS DE OPERACIOacuteN

3536 REQUERIMIENTOS ERGONOacuteMICOS

La herramienta seraacute usable y tendraacute un alto grado de aprendizaje Se pretende

minimizar el impacto de aprendizaje a los que los usuarios tienen que hacer frente

cuando se les introduce una herramienta nueva de trabajo a la que no estaacuten

acostumbrados Para ello la herramienta seraacute usable y seguiraacute un planteamiento

parecido a la anterior herramienta para minimizar en impacto de aprendizaje Asiacute

mismo todas aquellas funcionalidades que se cambien seraacuten remplazadas por un uso

maacutes intuitivo para que el usuario esteacute maacutes coacutemodo con la herramienta

Coacutedigo TIPO SUBTIPO Nombre

COM-RP-USA-001 USABILIDAD Comprensioacuten -

Localizacioacuten material

Los usuarios seraacuten capaces de

encontrar el material de formacioacuten

raacutepidamente

COM-RP-USA-002 USABILIDAD Comprensioacuten -

Efectividad

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad principal del sistema tras

la lectura del material de formacioacuten

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-003 USABILIDAD

Comprensioacuten -

Localizacioacuten

funcionalidades

Los usuarios podraacuten localizar cualquier

funcionalidad principal del sistema

raacutepidamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

Paacutegina 72

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-004 USABILIDAD Aprendizaje - Casos de

uso sencillos

Ninguna funcionalidad principal del

sistema requeriraacute una explicacioacuten larga

al usuario para que pueda ejecutarla

correctamente

Una funcionalidad se consideraraacute

principal si aparece en el diagrama de

casos de uso general del sistema

COM-RP-USA-005 USABILIDAD Aprendizaje -

Documentacioacuten eficaz

Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier

funcionalidad del sistema tras la lectura

del material de formacioacuten

COM-RP-USA-006 USABILIDAD

Aprendizaje -

Documentacioacuten

prescindible

Los usuarios estaraacuten en condiciones de

utilizar correctamente y sin consultar el

material de formacioacuten cualquier

funcionalidad principal del sistema tras

un breve periodo de uso de la misma

En caso de que por particularidades de

la funcionalidad esto sea inviable se

indicaraacute expliacutecitamente en el disentildeo

COM-RP-USA-007 USABILIDAD

Operatividad -

Coherencia - Orden

botones

Dos botones siempre deben aparecer

en el mismo orden en cualquier

pantalla

COM-RP-USA-009 USABILIDAD Operatividad -

Coherencia - Controles

Dos datos con las mismas

caracteriacutesticas deben representarse

mediante los mismos controles Las

caracteriacutesticas son

- El orden de magnitud del nuacutemero de

valores posibles del dato

- El nuacutemero de atributos del dato que

se mostraraacuten en el control

COM-RP-USA-010 USABILIDAD Operatividad - Consultas

- Filtro - Estructura

Una vez que se esteacute en una pantalla de

buacutesqueda costaraacute poco introducir

cualquier combinacioacuten realizada con

los criterios maacutes comunes

Estos criterios se definiraacuten en el disentildeo

del sistema

Paacutegina 73

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-011 USABILIDAD

Operatividad - Consultas

- Filtro - Controles -

Texto

La buacutesqueda por cadenas de texto no

exigiraacute concordancia de acentos ni de

mayuacutesculas y minuacutesculas Por otro

lado un texto satisfaraacute una

determinada cadena de buacutesqueda si

contiene todas las palabras que

conforman dicha cadena de buacutesqueda

COM-RP-USA-014 USABILIDAD

Operatividad - Consultas

- Resultados -

Ordenacioacuten

El sistema permitiraacute ordenar los

resultados de una buacutesqueda Soacutelo se

permitiraacute ordenar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-015 USABILIDAD

Operatividad - Consultas

- Resultados -

Agrupacioacuten

El sistema permitiraacute agrupar los

resultados de una buacutesqueda Soacutelo se

permitiraacute agrupar por campos

mostrados en las columnas de la tabla

que muestra dicho resultado de la

buacutesqueda

COM-RP-USA-016 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Texto

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo texto

COM-RP-USA-017 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Fechas

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo fecha

COM-RP-USA-018 USABILIDAD

Operatividad - Consultas

- Resultados - Filtrado -

Nuacutemeros

El sistema permitiraacute filtrar los

resultados de una buacutesqueda por sus

columnas de tipo nuacutemero

COM-RP-USA-019 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Formato

Se permitiraacute la exportacioacuten de los

resultados de la buacutesqueda a ficheros

en formato Excel 2003 (CSV) y PDF

COM-RP-USA-020 USABILIDAD

Operatividad - Consultas

- Resultados -

Exportacioacuten - Contenido

El archivo generado al exportar

reflejaraacute los mismos datos que se

muestran en el listado de resultados de

la consulta en el momento en el que se

solicita la exportacioacuten

COM-RP-USA-021 USABILIDAD Operatividad - Consultas

- Resultados -

Exportacioacuten - Todas las

Si existe paginacioacuten la exportacioacuten

incluiraacuten todos los registros de las

paacuteginas disponibles aunque no sean

Paacutegina 74

Herramienta Web para la gestioacuten de Metadatos de Negocio

paacuteginas visibles en la vista de interfaz de

usuario actual

COM-RP-USA-022 USABILIDAD Operatividad - Controles

- Textos - Idiomas - Fijos

Los textos fijos del sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-023 USABILIDAD

Operatividad - Controles

- Textos - Idiomas -

Datos

Los textos introducidos como

informacioacuten en el sistema se podraacuten

presentar en espantildeol e ingleacutes

COM-RP-USA-024 USABILIDAD Operatividad - Controles

- Fechas

Los controles de fecha permitiraacuten su

introduccioacuten tanto mediante un

asistente en forma de calendario como

mediante teclado

COM-RP-USA-025 USABILIDAD Operatividad - Controles

- Horas

Los controles de hora no permitiraacuten la

introduccioacuten de horas imposibles Una

hora se considera imposible si verifica

una de las condiciones siguientes

- Tiene maacutes de 23 horas

- Tiene maacutes de 59 minutos

- Tiene maacutes de 59 segundos

- Se ha expresado haciendo uso de

nuacutemeros no naturales

COM-RP-USA-026 USABILIDAD Operatividad - Accesos

raacutepidos

Se disentildearaacuten mecanismos que

permitan acceder raacutepidamente y en

todo momento a las funcionalidades

maacutes frecuentadas

COM-RP-USA-027 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Introduccioacuten

manual

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir datos en el sistema

COM-RP-USA-028 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas -

Orden

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si existe una relacioacuten entre

un campo de fecha de inicio y otro de

fecha fin se verifique que la fecha que

se introduzca en el primero sea anterior

o igual que la que se introduzca en el

segundo

Paacutegina 75

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-USA-029 USABILIDAD

Operatividad - Acciones

inadecuadas - Violacioacuten

de interfaz - Fechas - No

futura

El sistema realizaraacute validaciones para

identificar los errores en los paraacutemetros

al introducir fechas en el sistema de

forma que si una fecha soacutelo se puede

referir a eventos ya ocurridos se

asegure que la fecha nos es posterior a

la actual

COM-RP-USA-031 USABILIDAD Operatividad -

Informacioacuten - Resultado

El sistema informaraacute del resultado de

cualquier operacioacuten

COM-RP-USA-032 USABILIDAD Operatividad -

Dimensiones

El sistema se presentaraacute sin scroll

horizontal

COM-RP-USA-035 USABILIDAD Operatividad - Varios

navegadores

El sistema permitiraacute a un mismo

usuario hacer uso de varios

navegadores en paralelo

TABLA 26 REQUERIMIENTOS ERGONOacuteMICOS

3537 REQUERIMIENTOS DE PRODUCTO

Coacutedigo SUBTIPO Nombre Descripcioacuten Prioridad

COM-RP-EFI-001 EFICIENCIA Tiempo - Navegacioacuten

El tiempo de respuesta ante

cualquier peticioacuten HTTP debe

ser inferior a 2 segundos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten

considerando un acceso

concurrente de 50 usuarios y sin

que interfiera ninguacuten otro

sistema con el que comparta

recursos

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

Paacutegina 76

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-002 EFICIENCIA Tiempo - Invocacioacuten a servicios

El tiempo de respuesta de

cualquier servicio ofrecido

puacuteblicamente debe ser inferior a

2 segundos La medicioacuten se

realizaraacute desde el entorno de

preproduccioacuten y sin que

interfiera ninguacuten otro usuario o

sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-003 EFICIENCIA Tiempo - Por lotes

El tiempo de ejecucioacuten de un

cualquier proceso por lotes debe

ser inferior a 10 minutos La

medicioacuten se realizaraacute desde el

entorno de preproduccioacuten y sin

que interfiera ninguacuten otro usuario

ni sistema con el que comparta

recursos

En caso de que en alguacuten

proceso concreto por motivos

de complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Alta

COM-RP-EFI-004 EFICIENCIA Recursos - Comunicaciones -

Navegacioacuten

El tamantildeo del HTML generado

como respuesta a una peticioacuten

HTTP siempre seraacute igual o

inferior a 200KB

En caso de que en alguna

peticioacuten concreta por motivos de

complejidad no sea viable

teacutecnicamente satisfacer esta

medida se justificaraacute

adecuadamente

Paacutegina 77

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-EFI-005 EFICIENCIA Recursos - Comunicaciones -

Invocacioacuten a servicios

El tamantildeo de la respuesta de

una invocacioacuten a un servicio

ofrecido puacuteblicamente seraacute igual

o inferior a 50KB

En caso de que en alguna

invocacioacuten concreta y por

motivos de complejidad no sea

viable teacutecnicamente satisfacer

esta medida se justificaraacute

adecuadamente

COM-RP-EFI-006 EFICIENCIA Recursos - Almacenamiento -

Base de datos

El tamantildeo de disco de la base

de datos (sin contar el

consumido por el gestor

documental) no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-007 EFICIENCIA Recursos - Almacenamiento -

Gestor documental

El tamantildeo de disco del gestor

documental no seraacute superior a

500 MB suponiendo las

siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-008 EFICIENCIA Recusos - Almacenamiento -

Sistema de archivos

El tamantildeo de disco del sistema

de archivos (sin contar el

consumido por la base de datos

o el gestor documental) no seraacute

superior a 500 MB suponiendo

las siguientes condiciones

- Nuacutemero de clientes 50000

- Nuacutemero de compras 10

compras por cliente

Paacutegina 78

Herramienta Web para la gestioacuten de Metadatos de Negocio

- Nuacutemero de facturas 1 factura

por compra

COM-RP-EFI-009 EFICIENCIA Recursos - Memoria - Sesioacuten

El tamantildeo de la sesioacuten de

usuario no seraacute en ninguacuten caso

mayor de 100 KB

COM-RP-FIA-001 FIABILIDAD Tolerancia a fallos - Fallos -

Infraestructura

El sistema se disentildearaacute de modo

que se sigan verificando todos

su requerimientos en caso de

que se produzca un error que

deje completamente inoperativa

una instancia de alguno de los

siguientes componentes de

infraestructura

Software

- Servidor web

- Servidor de aplicaciones

- Sistema operativo

Hardware

- Maacutequina en la que se ejecuta el

servidor web

- Maacutequina en la que se ejecuta el

servidor de aplicaciones

COM-RP-FIA-002 FIABILIDAD Tolerancia a fallos - Fallos -

Sistemas externos

El sistema se disentildearaacute de modo

que en caso de que se

produzca cualquier error en un

sistema externo soacutelo se vean

comprometidos aquellos

requisitos relacionados con eacutel

COM-RP-FIA-003 FIABILIDAD

Tolerancia a fallos - Fallos -

Violacioacuten de interfaz -

Invocacioacuten servicios

El sistema realizaraacute validaciones

para identificar los errores en los

paraacutemetros al invocar servicios

ofrecidos puacuteblicamente

Paacutegina 79

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-FIA-004 FIABILIDAD Capacidad de recuperacioacuten -

Datos corruptos

El sistema contaraacute con un

proceso que permita recuperar

los datos tal y como se

encontraban en cualquier fecha

perteneciente a los uacuteltimos dos

meses

La hora concreta en la que se

registraraacute ese estado se decidiraacute

en el disentildeo del sistema

COM-RP-FIA-005 FIABILIDAD Capacidad de recuperacioacuten -

Acciones inadecuadas

No se eliminaraacuten aquellos datos

que por su relevancia se

consideren criacuteticos Los datos

criacuteticos son los siguientes

- Indicadores

Cuando se traten de eliminar

estos datos a traveacutes del sistema

se marcaraacuten como inaccesibles

pudiendo ser identificados y

recuperados por los

administradores de la base de

datos

COM-RP-FIA-006 FIABILIDAD

Capacidad de recuperacioacuten -

Error en funcioacuten - Integridad de

los datos

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

Con la informacioacuten de

indicadores registrados hasta el

momento por la compantildeiacutea

COM-RP-MAN001 MANTENIBILIDAD Capacidad de anaacutelisis -

Deficiencias

El sistema definiraacute un

mecanismo para que en caso

de error quede constancia del

mismo Tambieacuten reflejaraacute

informacioacuten de contexto que

facilite su identificacioacuten Estaacute

informacioacuten contendraacute al menos

lo siguiente

- Tipo de excepcioacuten

- Descripcioacuten textual del error

- Fecha y hora del error

- Clase y meacutetodo en la que se ha

producido el error

Paacutegina 80

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-MAN-002 MANTENIBILIDAD Capacidad de anaacutelisis -

Documentacioacuten

Se contaraacute con una

documentacioacuten que permita

deducir los componentes

software que se deben modificar

en caso de incidencia o

evolucioacuten

COM-RP-MAN003 MANTENIBILIDAD Capacidad de anaacutelisis - Coacutedigo

Todos los meacutetodos puacuteblicos

estaraacuten comentados indicando

lo siguiente

- Paraacutemetros de entrada

- Valor devuelto

- Descripcioacuten

COM-RP-MAN-004 MANTENIBILIDAD Capacidad de anaacutelisis -

Auditoriacutea - Informacioacuten

Se almacenaraacute informacioacuten que

permita auditar los datos

almacenados en los diversos

repositorios de datos Esta

informacioacuten de auditoriacutea

consistiraacute en lo siguiente

- Quieacuten creoacute el dato y cuaacutendo

(fecha y hora)

- Quieacuten modificoacute por uacuteltima vez

el dato y cuaacutendo (fecha y hora)

Los datos para los que se

almacenaraacute informacioacuten de

auditoriacutea se especificaraacuten en la

fase de disentildeo

COM-RP-MAN-007 MANTENIBILIDAD Capacidad para pruebas -

Entorno de pruebas

Se dispondraacute de un entorno de

preproduccioacuten donde se

realizaraacuten las pruebas de

aceptacioacuten de usuario Seraacute de

caracteriacutesticas ideacutenticas al de

produccioacuten

COM-RP-POR-001 PORTABILIDAD Adaptabilidad - Idiomas -

Nuevo

Se podraacuten antildeadir nuevos

idiomas sin necesidad de

desarrollar coacutedigo

COM-RP-POR-002 PORTABILIDAD Adaptabilidad - Idiomas -

Mantenimiento

El sistema debe permitir definir y

mantener el texto de los

controles menuacutes y mensajes sin

necesidad de desarrollar coacutedigo

Paacutegina 81

Herramienta Web para la gestioacuten de Metadatos de Negocio

COM-RP-POR-003 PORTABILIDAD Adaptabilidad - Datos maestros

Los datos maestros del sistema

se podraacuten modificar sin

necesidad de desarrollar coacutedigo

COM-RP-POR-004 PORTABILIDAD Adaptabilidad - Acceso a la

informacioacuten

Se permitiraacute gestionar los

permisos de acceso del sistema

sin necesidad de desarrollar

coacutedigo

COM-RP-POR-005 PORTABILIDAD Adaptabilidad - Personalizacioacuten

La interfaz graacutefica del sistema

podraacute cambiar en funcioacuten del

usuario activo

Estos cambios se identificaraacuten

en el disentildeo del sistema

COM-RP-POR-006 PORTABILIDAD Adaptabilidad - Compatibilidad

- Cliente - Navegadores

El sistema funcionaraacute

adecuadamente con los

siguientes navegadores

Google Chrome y Firefox Con

Internet Explorer se han

manifestado dificultades

COM-RP-POR-009 PORTABILIDAD Instalabilidad

La instalacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-010 PORTABILIDAD Coexistencia - Sin repercusioacuten

en otros sistemas

El sistema se disentildearaacute de modo

que en caso de que se

produzca un error el resto de los

sistemas de la organizacioacuten

sigan funcionando

adecuadamente (esto es que

sigan verificando los requisitos

definidos para cada uno de

ellos)

COM-RP-POR-011 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Transparente

En caso de que el sistema

evolucione a una nueva versioacuten

el disfrute de las nuevas

funcionalidad no precisaraacute de

accioacuten alguna por parte de los

Paacutegina 82

Herramienta Web para la gestioacuten de Metadatos de Negocio

usuarios

COM-RP-POR-012 PORTABILIDAD

Capacidad de reemplazo -

Cambio de versioacuten -

Simplicidad

La actualizacioacuten del sistema se

limitaraacute a una o varias de las

siguientes operaciones

- Ejecucioacuten de los scripts de

base de datos

- Despliegue del fichero en el

servidor de aplicaciones

COM-RP-POR-013 PORTABILIDAD Capacidad de reemplazo -

Migracioacuten y carga inicial

Inicialmente el sistema contaraacute

con la siguiente informacioacuten

El listado de indicadores con lo

que la empresa trabaje y toda su

informacioacuten relativa

TABLA 27 REQUERIMIENTOS DE PRODUCTO

354 CASOS DE USO DEL SISTEMA Y PRIORIZACIOacuteN

A continuacioacuten se muestra una tabla con los casos de uso del sistema

Coacutedigo Nombre Descripcioacuten Funcionalidad Asociada

US_GESTION_DE

_INDICADORES

UC_IND_ALT Alta de indicadores Dar de alta los

indicadores en el sistema FUN_IND_ALT

UC _IND_BAJ Baja de Indicadores Dar de baja indicadores

en el sistema FUN_IND_BAJ

UC _IND_CON Consulta de

indicadores

Consultar los datos de los

indicadores FUN_IND_CON

UC _IND_MOD Modificacioacuten de

indicadores

Modificar los datos

relativos a los indicadores FUN_IND_MOD

UC_IND_CLO Clonar indicadores

Clonar un indicador para

dar de alta indicadores

maacutes faacutecilmente

FUN_IND_ALT

US_GESTION_DE

_DIMENSIONES

UC _DIM_ALT Alta de dimensiones Dar de alta dimensiones

en el sistema

FUN _DIM_ALT

UC _DIM_BAJ Baja de dimensiones Dar de baja dimensiones

en el sistema

FUN_DIM_BAJ

UC _DIM_CON Consulta de

dimensiones

Consultar la informacioacuten

referente a las

dimensiones

FUN_DIM_CON

UC _DIM_MOD Modificacioacuten de Modificar los datos FUN_DIM_MOD

Paacutegina 83

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 28 CASOS DE USO

dimensioacuten relativos a las

dimensiones

UC _GES_IMP Gestioacuten de impresioacuten

Gestionar las opciones de impresioacuten de todos los metadatos almacenados en el sistema sobre indicadores y dimensiones

FUN_GES_IMP

UC_GES_NIV

UC_NIV_ALT Alta de nivel

Gestioacuten de los niveles de los indicadores (dar de alta baja modificar y consultar)

FUN _GES_NIV UC_NIV_BAJ Baja de nivel

UC_NIV_CON Consulta de nivel

UC_NIV_MOD Modificacioacuten de nivel

UC_GES_AUD Gestioacuten de Auditoriacutea de Indicadores

Gestioacuten de las acciones realizadas en cada uno de los indicadores del sistema Valor actual valor antiguo fecha de uacuteltima modificacioacuten autor de la modificacioacuten etc

FUN _GES_AUD

UC_BUSQ Buacutesqueda de campos

Poder realizar una buacutesqueda en los diferentes campos de informacioacuten de los indicadores

FUN_BUSQ

UC_GES_FILT Gestioacuten de filtrado

Gestioacuten de las opciones de filtrado para filtrar los indicadores acorde con unos paraacutemetros

FUN_GES_FILT

UC_GES_USR Gestioacuten de Usuarios

Gestioacuten de los usuarios en la plataforma alta baja modificacioacuten de tipo de usuario modificacioacuten de contrasentildea

FUN_GES_USR

UC_GES_SEG Gestioacuten de seguridad

Los usuarios podraacuten acceder a la plataforma introduciendo su nombre de usuario y su contrasentildea correspondiente

FUN_GES_SEG

Paacutegina 84

Herramienta Web para la gestioacuten de Metadatos de Negocio

355 DIAGRAMAS DE CASO DE USO

En la siguiente seccioacuten se presenta la descripcioacuten general de los casos de uso y sus

relaciones de extensioacuten y expansioacuten Asiacute como la relacioacuten y actuaciones de los actores

principales del sistema Tambieacuten se presenta el graacutefico global del sistema y la relacioacuten

entre los casos de uso

El siguiente diagrama muestra el diagrama general de casos de uso del sistema

Algunos casos de uso se han omitido debido a limitaciones de espacio en el

documento y para aumentarla comprensioacuten del lector Si apreciamos los colores del

diagrama las agrupaciones de casos de uso aparecen el un color maacutes fuerte que los

casos de uso que pertenecen a la agrupacioacuten

ILUSTRACIOacuteN 19 DIAGRAMA GENERAL DE CASOS DE USO

Administrador

Sistema Diccionario de indicadores

Editor

Gestionar Indicadores

Gestionar dimensiones

Gestionar niveles

Gestionar informes

Gestionartablas

maestras

Acceso al sistema

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Login

Logout

Cambiocontrasentildea

Bajaindicador

Buacutesquedaindicador

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

GestionarUsuarios

Consultar manual

Paacutegina 85

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes del documento especificaremos cada caso de uso y

expondremos el diagrama de casos de uso completo pero fraccionado para cada de

caso de uso geneacuterico

356 ESPECIFICACIOacuteN DE CASOS DE USO

A continuacioacuten describiremos cada caso de uso que tiene el sistema Los dividiremos

por agrupaciones de caso de uso y adjuntaremos una tabla de especificacioacuten para

cada uno de ellos

3561 CASO DE USO ACCESO AL SISTEMA

El siguiente diagrama muestra el caso de uso de acceso al sistema

ILUSTRACIOacuteN 20 DIAGRAMA DE CASOS DE USO ACCESO AL SISTEMA

35611 DESCRIPCIOacuteN DE CASO DE USO ACCESO AL

SISTEMA

La tabla a continuacioacuten muestra la descripcioacuten del caso de uso de acceso al sistema

Caso de uso Acceso al sistema

Actores Todos

Descripcioacuten Antes de entrar a la aplicacioacuten cada usuario debe identificarse en el sistema para acceder a

eacutel

Flujo principal Login Respuesta del sistema

Acceso al sistema

Consulta

Login

Logout

Cambiocontrasentildea

Paacutegina 86

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario introduce su nombre de usuario y contrasentildea en el formulario de login

Si son incorrectos el sistema volveraacute a retornar al usuario a la paacutegina de login con el correspondiente mensaje de

error Por el contrario si es correcto el sistema da la bienvenida al usuario y abre la paacutegina principal de la

aplicacioacuten Apareceraacute la lista de indicadores que estaacute almacenada en el sistema El usuario podraacute a continuacioacuten

realizar cualquier funcionalidad del sistema Y directamente pasa al caso de uso de gestioacuten de indicadores

Extensioacuten 1 Gestioacuten de indicadores

Impliacutecitamente cuando el usuario entra en el sistema despueacutes de logarse correctamente el sistema deja que el

usuario pueda consultar dar de alta dar de baja y modificar la informacioacuten referente a los indicadores

Alternativa 2 Gestioacuten de dimensiones

El usuario pulsa sobre la pestantildea dimensiones

El sistema muestra el panel con las dimensiones con las que consta el indicador Y le permitiraacute acceder al caso de

uso ―Gestioacuten de dimensiones donde podraacute dar de alta baja modificar y consultar las dimensiones

Alternativa 3 Gestioacuten de impresioacuten

El usuario pulsa sobre la opcioacuten de impresioacuten

El sistema muestra la ventana de impresioacuten

Alternativa 4 Gestioacuten de auditoriacutea

El usuario pulsa sobre la pestantildea de autoriacutea del indicador

El sistema muestra el panel de autoriacutea del indicador

Alternativa 6 Buacutesqueda

El sistema muestra el formulario de la buacutesqueda de campos

Alternativa 7 Gestioacuten de filtrado

El sistema muestra el formulario de filtrado donde el usuario introduce los paraacutemetros del filtrado

Alternativa 8 Gestioacuten de usuarios

El usuario pulsa sobre la opcioacuten de gestioacuten de usuarios

El sistema muestra las opciones de gestioacuten de usuarios

Alternativa 9 LogOut

El usuario pulsa sobre la opcioacuten de logOut

El sistema hace el log out del usuario le indica que ha salido del sistema

Paacutegina 87

Herramienta Web para la gestioacuten de Metadatos de Negocio

3562 CASO DE USO GESTIONAR DE INDICADORES

El siguiente diagrama muestra el caso de uso de gestionar indicadores

ILUSTRACIOacuteN 21 DIAGRAMA DE CASO DE USO GESTIONAR INDICADORES

35621 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar indicadores

Caso de uso Gestionar indicadores

Actores Usuario de edicioacuten y administrador

Descripcioacuten El usuario podraacute gestionar los indicadores almacenados en el sistema

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El sistema muestra una lista de indicadores con el resumen de su informacioacuten

El usuario podraacute despueacutes ejecutar las siguientes alternativas

Alternativa 1 Alta indicador

Administrador

EditorGestionar

Indicadores

Consultarindicador

Altaindicador

Modificarindicador

Consulta

Bajaindicador

Buacutesquedaindicador

Seleccionarindicador

ltextiendegt

ltextiendegt

ltextiendegt

Filtro simple

Filtro avanzado

Paacutegina 88

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario pulsa sobre la opcioacuten de dar de alta un indicador

El sistema muestra un formulario para que el usuario cree un nuevo indicador

El usuario rellena el formulario con los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 2 Baja indicador

El usuario selecciona un indicador y solo al usuario de edicioacuten le apareceraacute la opcioacuten de borrado

El usuario pulsa sobre el botoacuten de baja de indicador

El sistema advierte que procede a borrar el indicador

El usuario acepta

El sistema borra el indicador

Alternativa 3 Modificacioacuten indicador

El usuario selecciona un indicador de la lista de indicadores y hace clic en la opcioacuten de modificar (solo vaacutelido para

el usuario ―cluster y ―edicioacuten)

El sistema muestra la informacioacuten del indicador con el formulario editable

El usuario edita y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 4 Clonar indicador

El usuario pulsa sobre un indicador y a continuacioacuten hace click sobre clonar el indicador

El sistema crea un nuevo indicador con la misma informacioacuten que el indicador clonado pero con nombre diferente

El usuario edita los datos y pulsa sobre la opcioacuten de guardar el indicador

El sistema valida los datos y guarda el indicador en la base de datos

Alternativa 5 Consulta de indicador

El usuario hace click sobre un indicador

El sistema muestra los datos del indicador seleccionado

Paacutegina 89

Herramienta Web para la gestioacuten de Metadatos de Negocio

3563 CASO DE USO GESTIONAR DE DIMENSIONES

El siguiente diagrama muestra el caso de uso gestionar dimensiones

ILUSTRACIOacuteN 22 DIAGRAMA CASO DE USO GESTIONAR DIMENSIONES

35631 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten del caso de uso gestionar dimensiones

Caso de uso Gestionar dimensiones

Actores Todos

Descripcioacuten El usuario podraacute gestionar las dimensiones de los indicadores

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

El usuario pulsa sobre la pestantildea ―dimensiones

El sistema muestra las dimensiones del indicador seleccionado

Alternativa 1 Alta dimensioacuten

El usuario pulsa sobre la opcioacuten de alta de dimensioacuten

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten de la dimensioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda la dimensioacuten en el sistema

Administrador

Editor

Gestionar dimensiones

Consulta

Bajadimensioacuten

Altadimensioacuten

Modificardimensioacuten

Consultardimensioacuten

Seleccionardimensioacuten

ltextiendegt

ltextiendegt

Buscardimensioacuten

ltextiendegt

Paacutegina 90

Herramienta Web para la gestioacuten de Metadatos de Negocio

Alternativa 2 Baja dimensioacuten

El usuario selecciona una dimensioacuten de indicador Solo los usuarios ―Edicioacuten y ―Cluster podraacuten pulsar sobre la

opcioacuten de da de baja el indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra la dimensioacuten del sistema

Alternativa 3 Consulta dimensioacuten

El usuario pulsa sobre la opcioacuten de maestro de dimensioacuten

El sistema muestra la ventana de maestro de dimensiones

Alternativa 4 Modificacioacuten dimensioacuten

El usuario pulsa sobre una dimensioacuten y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―cluster y

―edicioacuten)

El sistema muestra la informacioacuten de la dimensioacuten en un formulario editable

El usuario modifiacuteca la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3564 CASO DE USO GESTIONAR INFORMES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para gestionar informes

ILUSTRACIOacuteN 23 DIAGRAMA DE CASOS DE USO GESTIONAR INFORMES

35641 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar informes

Caso de uso Gestionar informes

Actores Todos

Descripcioacuten El usuario podraacute gestionar la impresioacuten de los indicadores almacenados en el sistema

Gestionar informes

Consulta

Informeindicadores

Informe dimensiones

Paacutegina 91

Herramienta Web para la gestioacuten de Metadatos de Negocio

Pre-Condiciones Estar logado en el sistema

Flujo principal Respuesta del sistema

El usuario selecciona los indicadores que quiere imprimir

El sistema muestra la ventana de impresioacuten e indica al usuario que procede a imprimir los indicadores

seleccionados

El usuario acepta

El sistema genera un documento con la informacioacuten de los indicadores que el usuario ha seleccionado previamente

3565 CASO DE USO GESTIONAR NIVELES

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

gestionar niveles

ILUSTRACIOacuteN 24 DIAGRAMA DE CASO DE USO GESTIONAR NIVEL

35651 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar niveles

Caso de uso Gestionar niveles

Actores Todos

Descripcioacuten El usuario podraacute gestionar el nivel de las dimensiones de los indicadores

Pre-Condiciones Estar logado en el sistema

Administrador

Editor

Gestionar niveles

Consulta

Altanivel

Bajanivel

Modificarnivel

Consultarnivel

Seleccionarnivel

ltextiendegt

ltextiendegt

ltextiendegt

Paacutegina 92

Herramienta Web para la gestioacuten de Metadatos de Negocio

Flujo principal Respuesta del sistema

El usuario pulsa sobre opcioacuten de maestro de nivel

El sistema muestra la ventana de gestioacuten de nivel

Alternativa 1 Alta nivel

El usuario pulsa sobre la opcioacuten de alta de nivel

El sistema muestra un formulario en blanco

El usuario lo rellena con la informacioacuten del nivel y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda el nivel en el sistema

Alternativa 2 Baja nivel

El usuario selecciona un nivel Solo los usuarios ―Administrador podraacuten pulsar sobre la opcioacuten de da de baja el

indicador

El sistema advierte que estaacute apunto de borrar la dimensioacuten

El usuario acepta

El sistema borra el nivel del sistema

Alternativa 3 Consulta nivel

El usuario pulsa sobre la opcioacuten de maestro de niveles

El sistema muestra la ventana de maestro de niveles

Alternativa 4 Modificacioacuten nivel

El usuario pulsa sobre un nivel y pulsa la opcioacuten de modificar (solo vaacutelido para los usuarios ―Administrador y

―edicioacuten)

El sistema muestra la informacioacuten del nivel en un formulario editable

El usuario modifica la informacioacuten y pulsa el botoacuten de guardar

El sistema valida la informacioacuten y guarda las modificaciones en el sistema

3566 CASO DE USO GESTIONAR TABLAS MAESTRAS

La siguiente ilustracioacuten muestra el diagrama de casos de uso para el caso de uso

particular gestionar tablas maestras

Paacutegina 93

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 25 DIAGRAMA DE CASO DE USO GESTIONAR TABLAS MAESTRAS

35661 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla recoge la descripcioacuten del caso de uso gestionar tablas maestras

Caso de uso Gestionar tablas maestras

Actores Administrador

Descripcioacuten El usuario podraacute gestionar las tablas maestras de la base de datos

Pre-Condiciones Estar logeado en el sistema

Flujo principal Respuesta del sistema

Administrador

Gestionartablas

maestras

GestionarFuentes Origen

GestionarAplicaioacuten BI

GestionarResponsables

GestionarRequerimient

os

GestionarProcesos

Gestionarservicios

GestionarDepartamentos

Gestionar Archivos

Gestionar Geneacutericos

Paacutegina 94

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario indica la tabla que quiere gestionar

El usuario indica que operacioacuten va a realizar (Alta baja modificacioacuten)

El sistema muestra el formulario

El usuario indica los campos a rellenar y guarda

El sistema guarda los datos

3567 CASO DE USO GESTIONAR USUARIOS

La siguiente imagen muestra el diagrama de casos de uso para el caso de uso

gestionar usuarios

ILUSTRACIOacuteN 26 DIAGRAMA DE CASOS DE USO GESTIONAR USUARIOS

Administrador

GestionarUsuarios

Altausuario

Bajausuario

Modificarusuario

Consultarusuario

Cambiar contrasentildea

Paacutegina 95

Herramienta Web para la gestioacuten de Metadatos de Negocio

35671 DESCRIPCIOacuteN DE CASO DE USO

La siguiente tabla muestra la descripcioacuten para el caso de uso gestionar usuarios

Caso de uso Gestionar Usuarios

Actores Todos

Descripcioacuten Se podraacute gestionar los usuarios del sistema como dar de alta baja o modificar usuarios ya

existentes

Pre-Condiciones Estar logado y el rol ha de ser Administrador

Flujo principal Respuesta del sistema

El usuario pulsa sobre la opcioacuten de ―Gestionar Usuarios

El sistema muestra la ventana de gestioacuten de usuarios con toda la lista de usuarios

El usuario ―edicioacuten podraacute luego dar de alta dar de baja y consultar usuarios Los demaacutes usuarios solo podraacuten

cambiar la contrasentildea que tienen para acceder al sistema

Alternativa 1 Modificar contrasentildea

El usuario pulsa sobre la opcioacuten de cambio de contrasentildea

El sistema mostraraacute una ventana con un formulario para que introduzca la contrasentildea previa y luego que repita dos

veces la nueva

El sistema validaraacute el cambio y si es correcto se procederaacute al cambio de contrasentildea A continuacioacuten informaraacute al

usuario de que el cambio se ha realizado con eacutexito

Alternativa 2 Alta usuario

El usuario de edicioacuten pulsa sobre alta de usuario

El sistema le llevara a la pantalla donde se daraacute de alta el nuevo usuario

El usuario rellenara el formulario y guardaraacute los datos

El sistema validaraacute los datos y guardaraacute la informacioacuten en el sistema

Alternativa 3 Baja usuario

El usuario de edicioacuten pulsa sobre baja de usuario

El sistema le ensentildeara una lista de usuarios

El usuario seleccionaraacute uno o maacutes usuarios y pulsaraacute el botoacuten de baja

El sistema borra los usuarios del sistema

Alternativa 4 Consulta usuario

El usuario de edicioacuten selecciona un usuario y pulsa consulta de usuario

El sistema le ensentildeara su informacioacuten

Alternativa 5 Modificar usuario

El usuario selecciona un usuario y pulsa la opcioacuten de modificar de usuario

El sistema le ensentildea un formulario donde se podraacuten cambiar los privilegios y cambiar datos del usuario

El usuario modificaraacute los datos y pulsaraacute guardar

El sistema guardaraacute las modificaciones realizadas

Paacutegina 96

Herramienta Web para la gestioacuten de Metadatos de Negocio

36 MODELO CONCEPTUAL

Mediante el modelo conceptual describimos los elementos de la realidad que

intervienen en nuestro problema y la forma en la que se relacionan estos entre siacute

Los aspectos maacutes importantes que debemos describir en el modelo conceptual son los

siguientes

Las clases o entidades de informacioacuten de nuestro problema En nuestro

caso indicadores dimensiones niveles etc Tambieacuten debemos definir los

atributos y propiedades de cada entidad

Las asociaciones entre las entidades Asiacute describimos como se estaacuten

asociadas unas con otras

Asiacute mismo debemos identificar las restricciones de integridad

361 DIAGRAMA DE CLASE

El siguiente diagrama muestra el modelo de clases para el sistema gestor de

indicadores de rendimiento

Paacutegina 97

Herramienta Web para la gestioacuten de Metadatos de Negocio

+getters()

+setters()

-internal_code String

-external_code String

-Description String

-comments String

-need String

-Name String

-derivation_Formula String

-Visualization String

-Measurament String

-Frequency frequency

-Monitoring String

-Historical depth String

-aggregation_type Aggregation

-Data_accuracy String

-Data_certification String

-Closing date Date

-publish_date Date

-Cutoff_date Date

-Creation_date Date

-Update_date Date

-ETL_process string

-Aggregated Aggregation

-expiry_date Date

-technical formula String

-annex_indicator bool

-comparative summary String

-checked bool

-priority Priority

-state State

Indicator

+getters()

+setters()

-name String

-description String

Department

+getters()

+setters()

-username String

-Password String

-UserType UserType

User

Has

1

Has

01

1

Belongs

Visibility

+getName() string(idl)

+setName()

-Name String

Project

Linked Idicator

Similar Idicator

Used By Indicator

1

01

Has

+getters()

+setters()

-date String

-action String

-form String

-object String

-old_value String

-new_value String

-username

Audit

+getters()

+setters()

-Name String

-Description String

-Observations String

-type DimensionType

-state State

Dimension

+getters()

+setters()

-Name String

-Description String

Activity

+getters()

+setters()

-Name String

-Description String

SubProccess

+getters()

+setters()

-Name String

-Description String

Process

+getters()

+setters()

-name String

-descrition String

Screen

+getters()

+setters()

-Name String

-Description String

Component

+getters()

+setters()

-name String

-description String

Application

+getters()

+setters()

-name String

-description String

-order Integer

-observations String

-state State

Level

0

1Has

+getters()

+setters()

-name String

-email String

-phone String

Person

+getters()

+setters()

-name String

-description String

-type String

Source

+getter()

+setter()

-Name String

Requirement

+getters()

+setters()

-name String

-description String

Service

+getter()

+setter()

-detail String

RequirementAssign

1

1

audits

-detail String

FunctionAssign

11

belongs to

11

isIn

+getter()

+setter()

-detail String

ScreenAssign

1

1

isIn

1

1

inside+getters()

+setters()

-name String

-description String

Responsability

011

Belongs

1

+getter()

+setter()

-detail string

-complexity Complexity

SourceAssign

+high

+low

+medium

laquoenumerationraquo

complexity

+dayly

+weekly

+biweekly

+monthly

+semiannual

+annual

laquoenumerationraquo

frequency

+getter()

+setter()

-detail string

ResponsalibilityAssign

+count

+average

+sum

+none

laquoenumerationraquo

Aggregation

+High

+Low

+Medium

laquoenumerationraquo

Priority

-Year int

-Month int

-Day int

Date

+Active

+Unsuscribed

+Validated

+In Validation

+In development

+In definition

laquoenumerationraquo

State

+editor

+query

+admin

laquoenumerationraquo

UserType

+Main dimension

+Second dimension

laquoenumerationraquo

DimensionType

ILUSTRACIOacuteN 27 MODELO CONCEPTUAL - DIAGRAMA DE CLASES

Paacutegina 98

Herramienta Web para la gestioacuten de Metadatos de Negocio

La siguiente tabla recoge los atributos de las entidades que aparecen en el diagrama

superior Mediante esta tabla damos una breve descripcioacuten de los campos maacutes

importantes

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Coacutedigo Externo Codificacioacuten del indicador proveedor

Coacutedigo Externo Coacutedigo informado por el proveedor al dar de alta el indicador

Conceptual

Coacutedigo Interno Codificacioacuten del indicador normalizado por la empresa cliente

Coacutedigo Interno

Coacutedigo informado por la empresa cliente una vez validada la informacioacuten de la ficha del indicador facilitada por el proveedor

Proyecto BI Indicaraacute el proyecto en el cual se definioacute inicialmente el indicador

Proyecto

Indicador

Nombre del indicador Todos los indicadores se nombraraacuten siguiendo la misma taxonomiacutea para que los indicadores sigan el mismo modelo de denominaciones

Indicador Conceptual

Descripcioacuten Descripcioacuten funcional del indicador

Descripcioacuten Descripcioacuten funcional del indicador

Conceptual

Observaciones Otros datos y consideraciones a tener en cuenta

Caracteriacutesticas de visualizacioacuten

Se especificaraacuten formatos y colores especiales para ciertos rangos de valores (ej semaacuteforo en rojo si menor de 20 y verde si mayor de 100)

Visualizacioacuten Conceptual

Unidad de medida del indicador

Unidades (m3 kWh euro $

) Porcentajes etchellip Hay indicadores susceptibles de maacutes de una unidad de medida (la econoacutemica y la unidad fiacutesica) y en este caso deberaacute ser indicado

Medida

Teniendo en cuenta metodologiacuteas BI estaacutendar los indicadores no deberiacutean tener maacutes de una unidad de medida

Conceptual

Indicadores equivalentes

Son los indicadores que indican lo mismo a nivel conceptual que el indicador de la ficha pero lo hacen en unidades distintas

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Propiedad del indicador

1- Responsable de la definicioacuten del indicador 2- Responsable de la autorizacioacuten de cambios sobre este (cuando por cambios organizativos se modifiquen responsabilidades se mantendraacute por una parte quieacuten ha sido el responsable de su definicioacuten y cuaacutel es el responsable actual de autorizacioacuten de cambios)

Responsable Campo que indica la persona

Conceptual Responsabilidad

Campo que indica el tipo de relacioacuten entre la persona y el indicador

Paacutegina 99

Herramienta Web para la gestioacuten de Metadatos de Negocio

3- Responsable de definir los criterios de obtencioacuten de datos

Aplicacioacuten BI

Ubicacioacuten fiacutesica en el sistema informacional indicando tipologiacutea del dato nombre fiacutesico del indicador y moacutedulos en los que se encuentra

Pantalla Pantalla de la aplicacioacuten BI en la que se muestra el indicador

Conceptual

Componente Componente de la aplicacioacuten BI en la que se muestra la pantalla que contiene el indicador

Aplicacioacuten BI Aplicacioacuten BI que contiene el indicador

Detalle Descripcioacuten exacta de doacutende se encuentra el indicador pantalla posicioacuten formato etc

Necesidad Utilidad

Descripcioacuten de la necesidad que requiere de la definicioacuten del indicador y de la utilidad de eacuteste Informes y cuadros de mando en los que se aparece y unidad destinataria del informe

Necesidad

Es un campo complementario a Aplicacioacuten BI Permite informar la unidad destinataria etc

Conceptual

Proceso de negocio Proceso al que estaacute asociado el indicador

Actividad

Primer nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Conceptual Subproceso

Segundo nivel de la jerarquiacutea de procesos de la empresa Nos permite filtrar los procesos seleccionables

Proceso Tercer nivel de la jerarquiacutea de procesos de la empresa

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Foacutermula caacutelculo

El indicador no podraacute ser calculado a partir de datos es decir deberaacuten definirse los indicadores que intervienen en la foacutermula previamente si eacutestos no existieran

Foacutermula teacutecnica

Ademaacutes de describir la foacutermula que define el caacutelculo del indicador seraacute necesario comentar las casuiacutesticas a tener en cuenta en dicho caacutelculo si se filtran o descartan valores antes de aplicar la foacutermula si hay que coger el dato en una fecha concreta etc

Conceptual

Trazabilidad

Se definiraacute de queacute forma se debe de obtener el indicador a partir de otros indicadores o de datos provenientes de las fuentes de datos indicando que condiciones o filtros se aplican a dichos datos Para cada uno de los datos que forman parte de la obtencioacuten de la informacioacuten se describiraacute el dato y la fuente del dato concretando no soacutelo el nombre de datos sino tambieacuten el sistema y el elemento concreto de doacutende se obtiene

Fuentes Origen Sistema donde se encuentra almacenado fiacutesicamente el indicador

Teacutecnico

Detalle

Descripcioacuten exacta de doacutende se encuentra el indicador fiacutesicamente tabla campo tipo de dato etc

Teacutecnico

Persona

Interlocutor o interlocutores teacutecnicos de la fuente de datos (tanto informacional como transaccional) para trazar la definicioacuten con sus componentes teacutecnicos

Teacutecnico

Complejidad Identificaraacute la complejidad de extraccioacuten

Teacutecnico

Paacutegina 100

Herramienta Web para la gestioacuten de Metadatos de Negocio

Por ejemplo campo xlsquo de la pantalla yyylsquo o indicador zzzlsquo del informe wwwlsquo o columna ffflsquo del listado ggglsquo En el caso de indicadores de nivel 1 y 2 que se compongan de indicadores de estadios inferiores se indicaraacute el nombre y ubicacioacuten de dichos indicadores relacionados En caso de que se trate de un indicador calculado se especificaraacuten los indicadores que lo forman La forma de obtencioacuten caacutelculo del indicador deberaacute de cumplir con los criterios generales de middot Unicidad todos los indicadores que se refieran al mismo dato deben de provenir de la misma fuente de datos middot La definicioacuten debe de ser homogeacutenea con el resto de indicadores existentes de la misma gama en el propio negocio y en otros negocios Se evitaraacute al maacuteximo la carga manual de datos todo dato que exista en alguacuten sistema seraacute cargado automaacuteticamente

Ligado

Lista de indicadores utilizados en la generacioacuten del indicador Son los nodos que cuelgan del indicador dentro de la jerarquiacutea de indicadores

Aacutembito conceptual

Usado

Lista de indicadores que utilizan el indicador de la ficha para ser generados Son los nodos de los que cuelga el indicador dentro de la jerarquiacutea de indicadores

Conceptual

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Segmentacioacuten Nivel de granularidad del dato

Dimensiones necesarias para realizar los anaacutelisis que se requieren Nivel de detalle al que se requiere navegar en los procesos de anaacutelisis drill-down Vectores de anaacutelisis definidos como miacutenimos Tiempo Geografiacutea Sociedad Negocio Organizativo ClienteMercado RealPrevisto La segmentacioacuten y el nivel de granularidad seraacuten normalmente distintos en cada uno de los estadios de informacioacuten Por ello se indicaraacute la segmentacioacuten para cada uno de los

Nivel

Campo que permitiraacute definir la granularidad del indicador Para cada una de las dimensiones de anaacutelisis del indicador seraacute necesario seleccionar el miacutenimo nivel de detalle en el que encontramos valores del indicador

Conceptual

Dimensioacuten Eje de anaacutelisis de la informacioacuten Agrupador de niveles

Paacutegina 101

Herramienta Web para la gestioacuten de Metadatos de Negocio

estadios

Agregacioacuten

Como se acumula en el tiempo tanto el acumulado como el TAM Si es una media si no tiene sentido acumularlo (nuacutemero de clientes nuacutemero de Puntos de suministro nuacutemero de contadores) si se acumula normalmente como una sumaetc

Agregacioacuten Conceptual

Frecuencia

Se indicaraacute la frecuencia de caacutelculo que debe de ser la misma para cualquier dato que provenga de la misma fuente de informacioacuten Se indicaraacute la profundidad histoacuterica a almacenar Se indicaraacute la fecha de cierre en las fuentes de datos de origen Tambieacuten se indicaraacute la fecha en que se publicaraacute el indicador con datos actualizados y se especificaraacute la fecha de corte para la extraccioacuten de la informacioacuten origen

Frecuencia Indicaraacute la frecuencia con la que se genera ese indicador

Conceptual

Profundidad histoacuterica

Conceptual

Fecha Cierre Teacutecnico

Fecha Publicacioacuten

Conceptual

Fecha Corte Teacutecnico

Precisioacuten

Fiabilidad de los datos en la fuente de informacioacuten y que planteamiento se cree adecuado para mitigar dicho riesgo (Por ejemplo almacenar ―foto para conseguir la inmutabilidad del dato obtener la informacioacuten el primer diacutea de mes obtener la informacioacuten del cierre el mercado de la poacuteliza cambia durante su vida de forma que debe de obtenerse el mercado que teniacutea en la puesta en servicio)

Precisioacuten Conceptual

Certificacioacuten del dato

Se explicaraacute de queacute forma los usuarios certificaraacuten que el indicador obtiene los datos requeridos y si se ha realizado una simulacioacuten de caacutelculo (datos de ejemplo)

Certificacioacuten del dato

Conceptual

Paacutegina 102

Herramienta Web para la gestioacuten de Metadatos de Negocio

Funcionalidad Descripcioacuten Campos de la aplicacioacuten

Observaciones Aacutembito

Monitorizacioacuten

Se definiraacute que forma o mecanismo se requiere implantar para realizar un seguimiento de que el indicador obtiene la informacioacuten de forma correcta +B16 La monitorizacioacuten se realizaraacute en todos los estadios en los que esteacute el indicador monitorizando especialmente la coherencia entre estadios

Monitorizacioacuten Conceptual

Estado En definicioacuten En Desarrollo Activo de Baja

Estado

Estado en el que se encuentra el indicador 1 - En definicioacuten (Indicadores que se encuentran en proceso de definicioacuten) 2 - En desarrollo (Indicadores que se encuentran en proceso de implementacioacuten) 3 - Activo (Indicadores que ya se encuentran ya en los sistemas de la empresa) 4 - De baja (indicadores que no se encuentran en uso)

Teacutecnico

Fecha de creacioacuten Fecha en se crea el indicador

Fecha de creacioacuten

Teacutecnico

Fecha de modificacioacuten

Fecha en que se modifica el indicador

Fecha modificacioacuten

Teacutecnico

Modificado por Persona que realiza la uacuteltima modificacioacuten en el indicador

Modificado por Teacutecnico

Fecha de caducidad Fecha en que el equipo de desarrollo de SSII crea el indicador

Fecha de caducidad

Teacutecnico

362 RESTRICCIONES DE INTEGRIDAD

Un usuario solo puede ver los indicadores a los que pertenece el

departamento al que esteacute inscrito

Cuando un usuario realice alguacuten cambio en un indicador se generaraacute

un audit cuyo nombre de autor seraacute el del usuario logado que ha

realizado dicha accioacuten

Una dimensioacuten asociada a un indicador tiene que tener el mismo

departamento que el indicador

La fecha de cierre de un indicador no puede ser anterior a la fecha de

publicacioacuten del indicador

Paacutegina 103

Herramienta Web para la gestioacuten de Metadatos de Negocio

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

caducidad

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

cierre

La fecha de publicacioacuten de un indicador a de ser anterior a la fecha de

corte

La fecha de actualizacioacuten de un indicador a de tener la misma fecha que

la fecha de creacioacuten de su ultimo audit asociado

A continuacioacuten se muestran las claves que tiene cada entidad

Entidad Clave

User idUser

Department idDepartment

Level idLevel

Dimension idDimension

Audit idAudit

Indicator idIndicator

Project idProject

Activity idActivity

Subprocess idSubprocess

Process idProcess

Screen idScreen

Component idComponent

Aplication idAplication

Service idService

Requirement idRequirement

Responsability idResponsability

Person idPerson

Source idSource

Paacutegina 104

Herramienta Web para la gestioacuten de Metadatos de Negocio

4 VALIDACIOacuteN Y VERIFICACIOacuteN

La verificacioacuten y validacioacuten (V amp V) es el nombre que se da a los procesos de

comprobacioacuten y anaacutelisis que aseguran que el software que se desarrolla estaacute acorde a

su especificacioacuten y cumple las necesidades de los clientes [32] La VampV es un proceso

de ciclo de vida completo Inicia con las revisiones de los requerimientos y continuacutea

con las revisiones del disentildeo y las inspecciones del coacutedigo hasta la prueba del

producto Existen actividades de VampV en cada etapa del proceso de desarrollo del

software La verificacioacuten y la validacioacuten no son la misma cosa aunque es muy faacutecil

confundirlas Boehm (1979) expresoacute la diferencia entre ellas

Verificacioacuten iquestEstamos construyendo el producto correctamente El

papel de la verificacioacuten comprende comprobar que el software estaacute de

acuerdo con su especificacioacuten Se comprueba que el sistema cumple

los requerimientos funcionales y no funcionales que se le han

especificado

Validacioacuten iquestEstamos construyendo el producto concreto La

validacioacuten es un proceso mas general Se debe asegurar que el

software cumple las expectativas del cliente Va mas allaacute de comprobar

si el sistema estaacute acorde con su especificacioacuten para probar que el

software hace lo que el usuario espera a diferencia de lo que se ha

especificado

Es importante llevar a cabo la validacioacuten de los requerimientos del sistema de forma

inicial Es faacutecil cometer errores y omisiones durante la fase de anaacutelisis de

requerimientos del sistema y en tales casos el software final no cumpliraacute la

expectativas de los clientes Sin embargo en la realidad la validacioacuten de los

requerimientos no puede descubrir todos los problemas que presenta la aplicacioacuten

Algunos defectos en los requerimientos solo pueden descubrirse cuando la

implementacioacuten del sistema es completa [32]

A continuacioacuten presentaremos mediante que procesos hemos comprobamos la

validez del software especificado en las anteriores secciones Esta validacioacuten la

hacemos presentando el argumento de satisfaccioacuten trazando los requisitos en las

funcionalidades del sistema y por uacuteltimo creamos casos de test funcionales que el

sistema debe cumplir

Paacutegina 105

Herramienta Web para la gestioacuten de Metadatos de Negocio

41 ARGUMENTO DE SATISFACCIOacuteN

En esta seccioacuten se proporciona un argumento satisfaccioacuten primaria Tiene como

objetivo demostrar que los requisitos de negocio seraacuten satisfechos por los requisitos

del sistema

A continuacioacuten listaremos los requisitos de negocio que hemos identificado en la

especificacioacuten del sistema Para cada requisito de negocio incluiremos los hechos

relevantes (con circulo blanco) y expectativas (cuadrado negro) asiacute como de los

requisitos del sistema funcionales (con un tic) y no funcionales (guioacuten) que satisfacen

dicho requisito de negocio

RN1 Solo usuarios autorizados podraacuten acceder al sistema

Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_ACC-Acceso al sistema El sistema permitiraacute a los

usuarios que entren y salgan del sistema

RN2 Los usuarios del sistema solo podraacuten visualizar aquellos

indicadores que pertenecen al mismo departamento que ellos

o Hecho1 Un indicador estaacute asociado a un uacutenico

departamento

o Hecho2 Un usuario puede no estar asociado a ninguacuten

departamento o incluso puede tener asociados maacutes de un

departamento (relacioacuten 0N)

o Hecho8 Los business partners al no ser trabajadores

internos no estaacuten asociados a ninguacuten departamento dentro de

la empresa Por lo tanto el administrador deberaacute asignar esta

visibilidad manualmente

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

Paacutegina 106

Herramienta Web para la gestioacuten de Metadatos de Negocio

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se iraacute

incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Hecho3 Los usuarios solo visualizaran aquellos indicadores a

los que tengan visibilidad asociada

o Hecho4 Los usuarios podraacuten visualizar todas las dimensiones

que estaacuten en el sistema asiacute como de sus niveles asociados

REQ_IND_CON-Consulta de indicador

RN3 Los usuarios podraacuten elegir el idioma en el que quieren

interactuar con el sistema

- COM-RP-POR-001- Se podraacuten antildeadir nuevos idiomas sin

necesidad de desarrollar coacutedigo

REQ_IDIOMA Poder elegir el idioma del sistema

- RN4 Los administradores tendraacuten acceso a todos los datos

maestros del sistema y podraacuten consultarlos y modificarlos

REQ_MAEST-Tablas maestras

- COM-RP-POR-003- Los datos maestros del sistema se podraacuten

modificar sin necesidad de desarrollar coacutedigo

- RN5 El sistema proporcionaraacute los mecanismos para que se

pueda auditar los cambios que se han efectuado sobre los

indicadores en el sistema

o Hecho9 Las trazas de actividad las genera el propio sistema

automaacuteticamente Cada modificacioacuten que se realice por el

usuario en un determinado indicador quedaraacute registrado en el

sistema y seraacute visible

o Hecho10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_AUD-Auditoriacutea de indicador

Paacutegina 107

Herramienta Web para la gestioacuten de Metadatos de Negocio

- COM-RP-MAN-004- Se almacenaraacute informacioacuten que permita

auditar los datos almacenados en el sistema

- RN6 Los usuarios responsables de mantener actualizada la

informacioacuten de los indicadores podraacuten modificar cualquier

datocampo relativo a un indicador

Teniendo en cuenta los siguientes hechos y reglas de negocio

o Hecho11 No se podraacute dar de alta un indicador si no hay

informacioacuten en las tablas maestras de la base de datos Por

lo tanto para dar de alta un indicador las tablas miacutenimas que

deben contener informacioacuten son las siguientes State

Frequency Department Priority Project y Aggregated

o Hecho12 Un indicador tiene una uacutenica medida

o Hecho13Un indicador tiene una uacutenica frecuencia (con la que

ha de ser calculado) asociada

o Hecho14 Un indicador tiene un uacutenico estado asociado

o Hecho15 Un indicador estaraacute asociado a un uacutenico proyecto

o Hecho16 Un indicador tiene una uacutenica prioridad asociada

o Hecho17 Un indicador tiene un uacutenico tipo de agregacioacuten

o Hecho18 Un indicador puede tener asociados maacutes de un

nivel-dimensioacuten

o Hecho19 Un indicador puede tener asociados maacutes de una

fuente de origen

o Hecho20 Un indicador puede tener asociada maacutes de una

aplicacioacuten de BI

o Hecho21 Un indicador puede tener asociado maacutes de un

requerimiento

o Hecho22 Un indicador puede tener asociado maacutes de un

responsable

o Hecho23 Un indicador puede tener asociado maacutes de un

proceso de negocio

o Hecho24 Un indicador puede tener asociado maacutes de un

indicador similar

o Hecho25 Un indicador puede tener asociado maacutes de un

indicador asociado

o Hecho26 Un indicador puede tener asociado maacutes de un

indicador que usa dicho indicador

Paacutegina 108

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa2 Se da por hecho que el responsable del

indicador KPI actualizaraacute correctamente los datos

correspondientes al indicadorindicadores de los que es

responsable

Expectativa3 Se asume que el administrador revisaraacute las

altas de indicadores para certificar que no hay ninguacuten error e

indicaraacute que el indicador ya ha sido comprobado

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_IND_ALT-Alta de indicador

REQ_IND_CON-Consulta de indicador

REQ_IND_MOD-Modificacioacuten de indicador

REQ_DIM_ALT -Alta de dimensioacuten

REQ_DIM_CON-Consulta de dimensioacuten

REQ_DIM_MOD-Modificacioacuten de dimensioacuten

REQ_NIV_ALT-Alta de nivel

REQ_ NIV _CON-Consulta de nivel

REQ_ NIV _MOD-Modificacioacuten de nivel

REQ_ANNEX-Anexo de archivo

- RN7 Solo los administradores del sistema tendraacuten el privilegio

para dar de baja informacioacuten en el sistema

Hecho 10 Cuando se borra a un usuario del sistema se le

prohiacutebe la entrada al sistema pero quedaraacute constancia de su

nombre en aquellas trazas que haya realizado previamente

REQ_IND_BAJ-Baja de indicador

REQ_DIM_BAJ-Baja de dimensioacuten

REQ_ NIV _BAJ-Baja de nivel

- COM-RP-FIA-005- No se eliminaraacuten aquellos datos que por

su relevancia se consideren criacuteticos

- RN8 Los usuarios del sistema podraacuten crear informes donde se

recojan los indicadores del sistema y sus metadatos

Paacutegina 109

Herramienta Web para la gestioacuten de Metadatos de Negocio

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_INF-Generar informe

- RN9 Los usuarios podraacuten faacutecilmente buscar indicadores en el

sistema

o Hecho6 Los usuarios (consultores BI business partners

administradores) del sistema no han de saber de memoria el

nombre ni coacutedigo exacto aquellos indicadores que busquen

en el sistema

o Hecho 5 El business partner no suele saber coacutemo funciona la

plataforma ni tampoco la convencioacuten de nomenclaturas

corporativas que se usan en la empresa

Expectativa4 El sistema viene vaciacuteo de informacioacuten Por lo

que se deberaacuten alimentar primeramente las tablas maestras

Una vez hecho esto se podraacute usar el sistema para gestionar

indicadores

REQ_FIL-Filtrado de indicadores

- COM-RP-USA-002- Los usuarios estaraacuten en condiciones de

utilizar correctamente cualquier funcionalidad principal del

sistema tras la lectura del material de formacioacuten

- RN10 El administrador del sistema podraacute gestionar los usuarios

que acceden al sistema

o Hecho7 Cuando el administrador asocia un usuario a un

departamento automaacuteticamente el sistema configuraraacute la

visibilidad del usuario y le permitiraacute visualizar aquellos

indicadores que estaacuten asociados al departamento al que se

ha asociado al usuario En el caso que el usuario pertenezca

a maacutes de un departamento la visibilidad de este usuario se

iraacute incrementando y podraacute visualizar los indicadores de los

departamentos a los que estaacute asociado

o Expectativa1 Se da por hecho que el administrador del

sistema crearaacute las combinaciones vaacutelidas para que los

usuarios puedan acceder al sistema Asiacute mismo eacutel seraacute el

Paacutegina 110

Herramienta Web para la gestioacuten de Metadatos de Negocio

encargado de asignar los roles de usuario administrador

consulta o editor

REQ_USU_ALT-Alta de usuario

REQ_USU_BAJ-Baja de usuario

REQ_USU_CON-Consulta de usuario

REQ_USU_MOD-Modificacioacuten de usuario

- RN11 El sistema debe dar soporteayuda al usuario

REQ_AYD-Soporte al usuario

- COM-RP-USA-001- Los usuarios seraacuten capaces de

encontrar el material de formacioacuten raacutepidamente

42 ANAacuteLISIS DE COBERTURA

La siguiente tabla indica la relacioacuten y cobertura que se da entre requisitos y

funcionalidades del sistema A la izquierda de la tabla y en modo vertical se listan las

funcionalidades del sistema y a la derecha se listan los requisitos que se han de

cumplimentar Se tacha con una cruz la matriz cuando una funcionalidad satisface un

requisito o visto desde el otro punto que funcionalidades se extraen de un requisito

que se ha de cumplimentar

Paacutegina 111

Herramienta Web para la gestioacuten de Metadatos de Negocio

TABLA 29 MATRIZ DE COBERTURA

CO

D de r

equis

ito

RE

Q_IN

D_A

LT

RE

Q_IN

D_B

AJ

RE

Q_IN

D_C

ON

RE

Q_IN

D_M

OD

RE

Q_IN

D_IM

P

RE

Q_D

IM_A

LT

RE

Q_D

IM_B

AJ

RE

Q_D

IM_C

ON

R

EQ

_D

IM_M

OD

RE

Q_IN

D_B

US

RE

Q_F

IL

RE

Q_U

SU

_A

LT

RE

Q_U

SU

_B

AJ

RE

Q_U

SU

_C

ON

R

EQ

_U

SU

_M

OD

RE

Q_S

EG

RE

Q_M

AE

ST

R

RE

Q_A

YU

D

RE

Q_A

UD

RE

Q_A

NE

X

Requis

ito

Alta

de Indic

adore

s

Baja

de Indic

adore

s

Consulta

de in

dic

adore

s

Modifi

cacioacute

n d

e in

dic

adore

s

Impre

sioacute

n in

dic

adore

s

Alta

de d

imensio

nes

Baja

de d

imensio

nes

Consulta

de d

imensio

nes

Modifi

cacioacute

n d

e d

imensio

nes

Buacutesqueda y

filt

rado d

e in

dic

adore

s

Filt

rado d

e in

dic

adore

s

Alta

de u

suario

Baja

de u

suario

Consulta

usuario

Modifi

cacioacute

n u

suario

Seguridad

Tabla

Maestr

a

Ayuda a

l usuario

Audito

ria

Anexo a

indic

ador

Coacutedigo

FUN_IND_ALT Alta de indicadores X X

FUN_IND_BAJ Baja de indicadores X

FUN_IND_CON Consultar de indicadores X

FUN_IND_MOD Modificar indicador X

FUN_IND_CLO Clonar indicador X

FUN_DIM_ALT Alta dimensioacuten X

FUN_DIM_BAJ Baja dimensioacuten X

FUN_DIM_CON Consultar dimensiones X

FUN_DIM_MOD Modificar dimensioacuten X

FUN_GES_IMP Gestionar impresioacuten X

FUN_GES_DG Gestionar Datos generales de Indicador X X X

FUN_GES_FO Gestionar fuentes de origen de Indicador X X X

FUN_GES_NIV Gestionar nivel de Indicador X X X

FUN_GES_BI X X X

FUN_GES_PRO Gestionar procesos de Indicador X X X

FUN_GES_REQ Gestionar Requisitos de Indicador X X X

FUN_GES_FUN Gestionar funciones de Indicador X X X

FUN_GES_RES X X X

FUN_GES_RC X X X

FUN_GES_UP X X X

FUN_GES_IE X X X

FUN_GES_OD X X X

FUN_GES_GX X

FUN_GES_AUD X

FUN_BUSQ X

FUN_GES_FILT X

FUN_GES_USR X X X X X

FUN_GES_ANEX X X

FUN_GEST_MAEST X

FUN_AYUD X

Gestionar tablas maestras

Ayuda al usuario

Funcionalidad

Gestionar Responsables de Indicador

Gestionar Indicadores Equivalentes

Gestionar Otros Datos de indicador

Gestioacuten de opciones de hoja de caacutelculo

Gestioacuten de Auditoriacutea de Indicadores

Buacutesqueda de campos

Gestionar f iltrado

Gestionar Anexos de indicadores

Gestionar Usuarios

Gestionar de Utilizado por Indicador

Gestionar Relacionado con Indicador

Gestionar Aplicacioacuten Business Intelligence de Indicador

Paacutegina 112

Herramienta Web para la gestioacuten de Metadatos de Negocio

43 CASOS DE PRUEBA FUNCIONAL

Un aspecto crucial en el control de calidad del desarrollo de software son las pruebas

y dentro de estas las pruebas funcionales en las cuales se hace una verificacioacuten

dinaacutemica del comportamiento de un sistema basada en la observacioacuten de un conjunto

seleccionado de ejecuciones controladas o casos de prueba

Hay varios trabajos que muestran como se ha de cumplimentar el proceso de la

generacioacuten de test funcionales [29] [30] [31] [33]

Parte del principio de que las pruebas se deben disentildear desde las primeras etapas del

ciclo de vida del producto y describe coacutemo utilizar los casos de uso en la generacioacuten

de los casos de prueba El caso de uso se define textualmente en lenguaje natural y

en una plantilla

La propuesta consiste en 1) generar los escenarios de prueba de los casos de uso

donde se identifican todas las combinaciones posibles entre la ruta principal de

ejecucioacuten y las alternas y se enuncian en una tabla 2) identificar el conjunto de casos

de prueba (conjunto de entradas condiciones de ejecucioacuten y resultados esperados)

para cada uno de los escenarios y condiciones de ejecucioacuten esta informacioacuten tambieacuten

se enuncia en tablas pero sin notacioacuten o formalismo 3) identificar el conjunto de

valores para cada caso de prueba

Al final del proceso el resultado es una tabla en la que se describen en lenguaje

natural todos los casos de prueba que permitan verificar que la implantacioacuten del caso

de uso es correcta

Aunque no indica un modelo formal para presentar el caso de uso siacute describe los

elementos que debe contener tampoco indica coacutemo se obtienen los valores de los

datos para el tercer paso es una propuesta sencilla y simple de aplicar pero le falta

detalle y rigor en la descripcioacuten ofrece poca escalabilidad para procesos maacutes

complejos debido a que trata los casos de uso aisladamente no es posible observar

la dependencia entre ellos el lenguaje natural en el que estaacute expresada no facilita su

automatizacioacuten el resultado de aplicarla a casos de uso complejos es un elevado

nuacutemero de casos de prueba aunque parte del principio de disentildear los casos de

prueba desde el comienzo del proyecto no explica coacutemo hacerlo y no describe las

reglas sistemaacuteticas que permitan aplicar los pasos

Paacutegina 113

Herramienta Web para la gestioacuten de Metadatos de Negocio

El proceso que se propone seguir en el trabajo realizado por L Gonzaacutelez [33] esta

descrito en la imagen a continuacioacuten

ILUSTRACIOacuteN 28 PROCESO PARA DERIVACIOacuteN DE CASOS DE PRUEBA FUNCIONALES

[33]

La plantilla que se ha usado para realizar los casos de pruebas funcionales es el

siguiente

ILUSTRACIOacuteN 29 PLANTILLA DE CASO DE PRUEBA FUNCIONAL [33]

Asiacute pues se ha cumplimentado una tabla para cada caso de uso y escenario mas

criacutetico

Paacutegina 114

Herramienta Web para la gestioacuten de Metadatos de Negocio

5 DISENtildeO DEL SISTEMA

Una vez realizada la especificacioacuten del sistema detallando lo que el sistema debe

realizar debemos decidir coacutemo lo realizaraacute el sistema a implementar

51 PLATAFORMA DE DESARROLLO

Es importante tener en cuenta cual seraacute el entorno de desarrollo que utilizaremos para

el desarrollo del sistema

Las opciones que se plantena en cuanto a tecnologiacuteas y lenguaje de programacioacuten

son las siguientes

VMWare Wavemaker que usa lenguaje de programacioacuten Java JavaScript

y AJAX O bien SpringRoo que usa lenguaje de programacioacuten JAVA

Finalmente se optoacute por utilizar Wavemaker por la gran comunidad que

tiene coacutemo respaldo y por la menor curva de aprendizaje de la herramienta

dado que ser consigue de una forma maacutes raacutepida disponer de un grado de

conocimiento suficiente para el uso de la herramienta

Ireport de JasperReport para la generacioacuten de informes Se ha decidido

utilizar esta tecnologiacutea dado que estaacute presente en un gran nuacutemero de

clientes

Flash para el servicio de subida de archivos al sistema

En cuanto a gestores de base de datos se optoacute en primera instancia por

MySQL por ser gratuito de pequentildea dimensioacuten

Oracle debido a la gran presencia en el mercado espantildeol e internacional

Finalmente se optoacute por usar MySQL por su condicioacuten de gratuidad y el poco espacio

que ocupa en disco al ser instalado

Paacutegina 115

Herramienta Web para la gestioacuten de Metadatos de Negocio

52 ARQUITECTURA FIacuteSICA

En esta seccioacuten define doacutende estaacuten instalados los componentes de la aplicacioacuten y de

queacute opciones de configuracioacuten permitiraacute satisfacer las necesidades de seguridad

confiabilidad y rendimiento

En nuestro caso seraacute un servicio Web y como suele ser en cualquier servicio web

adoptaraacute la forma de un servidor Web que escucha por el protocolo HTTP

Interactuaraacute con una infraestructura backend que puede consistir por ejemplo de

servidores de base de datos

Existen varios patrones para el disentildeo arquitectoacutenico fiacutesico de una aplicacioacuten web

bull Single Server

bull Separate database

bull Replicated web server

bull Separate Script Engine

bull Application server

Para seleccionar el tipo de arquitectura adecuado hay que considerar los

requerimientos no funcionales y el hardware que se haraacute uso para el sistema

En nuestro caso hemos elegido el patroacuten de Single Server Ya que en un primer

momento para desarrollar la aplicacioacuten por restricciones de hardware el servidor web

y el servidor de bases de datos estaban en la misma maacutequina La siguiente imagen

muestra un diagrama de la arquitectura fiacutesica donde la base de datos y el servidor

web estariacutean en el mismo servidor

Paacutegina 116

Herramienta Web para la gestioacuten de Metadatos de Negocio

ILUSTRACIOacuteN 30 ARQUITECTURA FIacuteSICA

En la siguiente imagen se muestra que elementos y tecnologiacuteas forman parte en cada

lado de la arquitectura cliente-servidor

ILUSTRACIOacuteN 31 WAVEMAKER CLIENTE-SERVIDOR

En el lado del cliente en el navegador se ejecuta coacutedigo JavaScript JavaScript

de los componentes de WaveMaker y tambieacuten la tecnologiacutea de Dojo Toolkit

De parte del servidor de Wavemaker en las capas de loacutegica tenemos el framework de

Wavemaker junto con el lenguaje de programacioacuten java Una capa maacutes abajo tenemos

el framework de Spring sobre la que Wavemaker estaacute construida Desde esta capa

Paacutegina 117

Herramienta Web para la gestioacuten de Metadatos de Negocio

ya podemos acceder al coacutedigo java de la aplicacioacuten y tambieacuten a las paacuteginas web y

JavaScript

Una capa mas abajo nos encontramos con la seguridad Wavemaker

proporciona un sistema de roles por el cual podemos indicar una lista de roles dentro

del sistema e indicar cada rol que visibilidad tiene de la aplicacioacuten

Al mismo nivel nos encontramos con una capa de JAXWS que es la que

interacciona con los servicion web A la misma altura tenemos la Hibernate mediante

la cual wavemaker accede a los datos de base de datos Independientemente de que

servidor de base de datos se use en la aplicacioacuten de wavemaker eacuteste crearaacute unas

clases hibernate para gestionar la base de datos

Aunque hayamos elegido la arquitectura de Single Server desde un principio no

quiere decir que no se pueda implementar la arquitectura Separate Server que

muchas empresas verian con mejor ojo ya que la base de datos estariacutea en otro

servidor

El sistema estaacute preparado para hacer frente a este posible camibio de forma sencilla

En la seccioacuten de despliegue y configuracion seccion 64 se detalla como cambiar la

ruta de la direccion IP del servidor de base de datos para poder realizar el cambio de

patroacuten arquitectoacutenico

Paacutegina 118

Herramienta Web para la gestioacuten de Metadatos de Negocio

53 ARQUITECTURA LOacuteGICA

En esta seccioacuten se propone la arquitectura interna de la aplicacioacuten A la hora de

disentildear la aplicacioacuten web existen varios patrones arquitectoacutenicos que se pueden

aplicar para el sistema

bull Pipesampfilters

bull BlackBoard

bull Broker

bull Por capas

bull Model-View-Controller

Como hemos elegido WaveMaker como herramienta de desarrollo esto nos implica

que automaacuteticamente estaremos implementando en el coacutedigo una arquitectura de

ModelondashVista-Controlador Nosotros no nos daremos cuenta de coacutemo este patroacuten se

estaacute aplicando ya que el coacutedigo se genera automaacuteticamente a traveacutes de la propia

herramienta WaveMaker

ILUSTRACIOacuteN 32 MODELO VISTA CONTROLADOR

La imagen superior muestra el diagrama del patroacuten modelo-vista-controlador

Modelo Esta es la representacioacuten especiacutefica de la informacioacuten con la cual el

sistema opera En resumen el modelo se limita a lo relativo de la vista y su

Modelo

Controlador Vista

Paacutegina 119

Herramienta Web para la gestioacuten de Metadatos de Negocio

controlador facilitando las presentaciones visuales complejas El sistema

tambieacuten puede operar con maacutes datos no relativos a la presentacioacuten haciendo

uso integrado de otras loacutegicas de negocio y de datos afines con el sistema

modelado

Vista Este presenta el modelo en un formato adecuado para interactuar

usualmente la interfaz de usuario

Controlador Este responde a eventos usualmente acciones del usuario e invoca

peticiones al modelo y probablemente a la vista

Muchos de los sistemas informaacuteticos utilizan un Sistema de Gestioacuten de Base de Datos

para gestionar los datos en liacuteneas generales del MVC corresponde al modelo La

unioacuten entre capa de presentacioacuten y capa de negocio conocido en el paradigma de la

Programacioacuten por capas representariacutea la integracioacuten entre Vista y su correspondiente

Controlador de eventos y acceso a datos MVC no pretende discriminar entre capa de

negocio y capa de presentacioacuten pero si pretende separar la capa visual graacutefica de su

correspondiente programacioacuten y acceso a datos algo que mejora el desarrollo y

mantenimiento de la Vista y el Controlador en paralelo ya que ambos cumplen ciclos

de vida muy distintos entre siacute

Aunque se pueden encontrar diferentes implementaciones de MVC el flujo que sigue

el control generalmente es el siguiente

1 El usuario interactuacutea con la interfaz de usuario de alguna forma (por ejemplo el

usuario pulsa un botoacuten enlace etc)

2 El controlador recibe (por parte de los objetos de la interfaz-vista) la notificacioacuten de

la accioacuten solicitada por el usuario El controlador gestiona el evento que llega

frecuentemente a traveacutes de un gestor de eventos (handler) o callback

3 El controlador accede al modelo actualizaacutendolo posiblemente modificaacutendolo de

forma adecuada a la accioacuten solicitada por el usuario (por ejemplo el

controlador actualiza el carro de la compra del usuario) Los controladores

complejos estaacuten a menudo estructurados usando un patroacuten de comando que

encapsula las acciones y simplifica su extensioacuten

4 El controlador delega a los objetos de la vista la tarea de desplegar la interfaz de

usuario La vista obtiene sus datos del modelo para generar la interfaz

apropiada para el usuario donde se reflejan los cambios en el modelo (por

ejemplo produce un listado del contenido del carro de la compra) El modelo

no debe tener conocimiento directo sobre la vista Sin embargo se podriacutea

Paacutegina 120

Herramienta Web para la gestioacuten de Metadatos de Negocio

utilizar el patroacuten Observador para proveer cierta direccioacuten entre el modelo y la

vista permitiendo al modelo notificar a los interesados de cualquier cambio Un

objeto vista puede registrarse con el modelo y esperar a los cambios pero aun

asiacute el modelo en siacute mismo sigue sin saber nada de la vista Este uso del patroacuten

Observador no es posible en las aplicaciones Web puesto que las clases de la

vista estaacuten desconectadas del modelo y del controlador En general el

controlador no pasa objetos de dominio (el modelo) a la vista aunque puede

dar la orden a la vista para que se actualice Nota En algunas

implementaciones la vista no tiene acceso directo al modelo dejando que el

controlador enviacutee los datos del modelo a la vista Por ejemplo en el MVC usado

por Apple en su framework Cocoa Suele citarse como Modelo-Interface-

Control una variacioacuten del MVC maacutes puro

5 La interfaz de usuario espera nuevas interacciones del usuario comenzando el ciclo

nuevamente

Paacutegina 121

Herramienta Web para la gestioacuten de Metadatos de Negocio

54 MAPA DE NAVEGACIOacuteN

541 STORYBOARD GENERAL

El siguiente diagrama muestra la experiencia del usuario al interactuar con el sistema

Se ilustran las ventanas formularios las relaciones y las acciones que se pueden

realizar sobre el sistema

+LogOut()

+SelectIndicator()

+NewIndicator()

+CloneIndicator()

+EditIndicator()

+DeleteIndicator()

+ApplyFilter()

+RemoveFilter()

+ManageUsers()

+ManageDocument()

+ManageDimensions()

+ManageLevels()

+Search()

+viewGeneralData()

+viewDimension()

+viewSources()

+viewBIAplication()

+viewRequirements()

+viewFunctions()

+viewResponsibles()

+viewRetatedIndicators()

+viewUsedBy()

+viewEquivalentIndicators()

+viewOtherData()

+ViewIndicatorAudit()

+setAdvancedFilter()

+goToFirst()

+goToLast()

-UserName String

-IndicatorNum String

-selectedIndicatorNum String

ltltScreengtgt HomePage

-errorLogin String

ltltScreengtgt Login Page

ltltInput formgtgt loginForm

1

Subm

it O

k

ltltScreengtgt Logout

LogO

ut()

Submit KO

+dischargeUser()

+terminateUser()

+modifyPrivileges()

+ViewTrace()

+changePassword()

+searchForUser()

+GoHome()

-UserName String

ltltScreengtgt

UserManagement

manageU

sers()

goHom

e()

searchForUser(name)

ViewTrace

dischargeUserterminateUser

changePassword

modifyPrivileges

ap

ply

Filt

er

+GenerateDocument()

+goHome()

ltltScreengtgtManagePrint

+selectDimension()

+deleteDimension()

+newDimension()

+goHome()

+modifyDimension()

ltltScreengtgt Manage

Dimension

+selectLevel()

+deleteLevel()

+newLevel()

+modifyLevel()

+GoBack()

ltltScreengtgtManage

Level

manageDimensions

manageIndicator()

manageLevels

viewGeneralData()

viewDimension()

viewSources()

viewBIApplication()

viewRequirement()

viewFunctions()

viewResponsibles()

viewRealtedIndicators()

viewUsedBy()

viewEquivalentIndicators()

viewOtherData()

viewIndicatorAudit()

editIndicator()

newIndicator()

goToFirst()

goToLast()

Se

arc

hre

mo

ve

Filt

er

se

lectIn

dic

ato

r

goHome()

goHome()

goHome()

ltltInput formgtgt

DimensionForm

1

ltltinput formgtgt FilterForm

1

ltltinputFormgtgtAdvanced

FilterForm

setAdvancedFilter()

+goHome()

ltltScreengtgt AdvanceFilter

11

Submit()

ltltinput

formgtgtGeneralData

ltltinput formgtgt

DimensionForm

ltltinput formgtgtSources

ltltinput

formgtgtBIApplication

ltltinput

formgtgtFunctionForm

ltltinput

formgtgtResponsiblesForm

ltltinput

formgtgtRelatedForm

ltltinput

formgtgtSimilarToForm

ltltinput

formgtgtAuditForm

ltltinput formgtgtUsedByForm

ltltinput formgtgtRelatedForm

1

1

goHome()

1

1

1

1

1

1

1

1

1

1

1

1

1

1

ltltScreengtgtHomePage

Submit()

Submit()

Sub

mit(

)S

ubm

it()

Subm

it()

Submit()Submit()

Submit()

Submit()

Subm

it()Subm

it()

Subm

it()

Ilustracioacuten 33 Storyboard general de la aplicacioacuten

Paacutegina 122

Herramienta Web para la gestioacuten de Metadatos de Negocio

55 DISENtildeO DE LA BASE DE DATOS

ILUSTRACIOacuteN 34 DISENtildeO DE BASE DE DATOS

551 CATAacuteLOGO DE TABLAS DE LA BASE DE DATOS

A continuacioacuten se listan todas las tablas de la base de datos donde se muestran los

atributos y las relaciones con otras entidades

Paacutegina 123

Herramienta Web para la gestioacuten de Metadatos de Negocio

5511 ACTIVITY

5512 AGGREGATED

5513 APLIES_TO

5514 APPLICATION

Paacutegina 124

Herramienta Web para la gestioacuten de Metadatos de Negocio

5515 AUDIT

5516 COMPLEXITY

5517 COMPONENT

Paacutegina 125

Herramienta Web para la gestioacuten de Metadatos de Negocio

5518 DEPARTMENT

5519 DEPARTMENT_ASSIGN

55110 DIMENSION

Paacutegina 126

Herramienta Web para la gestioacuten de Metadatos de Negocio

55111 DIMENSION_TYPE

55112 FREQUENCY

55113 FUNCTION_ASSIGN

55114 FUNCTION_GROUP

Paacutegina 127

Herramienta Web para la gestioacuten de Metadatos de Negocio

55115 INDICATOR

Paacutegina 128

Herramienta Web para la gestioacuten de Metadatos de Negocio

55116 LANGUAGE

55117 LEVEL

55118 LEVEL_ASSIGN

Paacutegina 129

Herramienta Web para la gestioacuten de Metadatos de Negocio

55119 LINKED_INDICATOR

55120 PERSON

55121 PRIORITY

55122 PROCESS

Paacutegina 130

Herramienta Web para la gestioacuten de Metadatos de Negocio

55123 PROJECT

55124 REQUIREMENT

55125 REQUIREMENT_ASSIGN

Paacutegina 131

Herramienta Web para la gestioacuten de Metadatos de Negocio

55126 RESPONSALIBILITY

55127 RESPONSIBILITY_ASSIGN

55128 SCREEN

Paacutegina 132

Herramienta Web para la gestioacuten de Metadatos de Negocio

55129 SCREEN_ASSIGN

55130 SERVICE

55131 SIMILAR_INDICADOR

Paacutegina 133

Herramienta Web para la gestioacuten de Metadatos de Negocio

55132 SOURCE

55133 SOURCE_ASSIGN

55134 SOURCE_TYPE

Paacutegina 134

Herramienta Web para la gestioacuten de Metadatos de Negocio

55135 STATE

55136 USED_BY_INDICATOR

55137 USER

Paacutegina 135

Herramienta Web para la gestioacuten de Metadatos de Negocio

55138 USER_TYPE

55139 VISIBILITY_ASSIGN

Paacutegina 136

Herramienta Web para la gestioacuten de Metadatos de Negocio

6 IMPLEMENTACIOacuteN

Una vez se ha definido bien el problema Analizado y recopilado tanto los

requerimientos funcionales como los no funcionales y disentildeado el sistema llegamos a

la fase de implementacioacuten A continuacioacuten hacemos mencioacuten de la tecnologiacutea que

hemos usado para desarrollar el sistema asiacute como de las herramientas de desarrollo

que nos han ayudado a implementarlo

61 TECNOLOGIacuteAS

A continuacioacuten se detallaraacute las tecnologiacuteas empleadas para el desarrollo del sistema

611 WAVEMAKER

El desarrollo de aplicaciones web basadas en JavaScript ha resultado muy dura

durante mucho tiempo Incluso con tecnologiacuteas y frameworks de ayuda (JSON AJAX

) la curva de aprendizaje es considerable y la dificultad teacutecnica hace que muchos

proyectos web hayan tardado maacutes de lo razonable en terminarse y han acabado

siendo difiacutecil de mantener

WaveMaker estaacute basada en el modelo de programacioacuten Spring Este modelo fue

creado por SpringSource las dos de ellas adquiridas por VMware WaveMaker toma

el modelo de programacioacuten Spring y los abstrae en una herramienta ocultando asiacute la

complejidad subyacente seguacuten explica Mark Brewer vicepresidente de operaciones

de la unidad de negocio Spring en VMware Desde su web wwwwavemakercom nos

muestra coacutemo desarrollar con una facilidad sorprendente aplicaciones con una interfaz

rica de usuario (RIA) para la web Usando de fondo las tecnologiacuteas JavaScript AJAX

etc pero ocultando enormemente su complejidad Por ejemplo gestiona la seguridad

de la aplicacioacuten incluso a nivel de datos sin tener que programar ni una liacutenea de

coacutedigo Permite crear bases de datos desde el mismo entorno y hacer el despliegue

directamente en la nube usando el servicio EC2 de Amazon

Se trata de una herramienta graacutefica que permite crear aplicaciones web con un

sistema de ―arrastrar y soltar o drag and drop Con ella los usuarios pueden

Paacutegina 137

Herramienta Web para la gestioacuten de Metadatos de Negocio

desplegar sus aplicaciones directamente en la interna o sobre otras plataformas como

Amazon Rackspace OpSource y Eucalyptus

El software de WaveMaker corre sobre Windows Mac OS Red Hat y Ubuntu entre

otros sistemas operativos y soporta muacuteltiples bases de datos incluidas Oracle

MySQL y SQL Server de Microsoft

La herramienta dispone de una versioacuten libre gratuita y otra profesional de pago

Seguiremos atentos a la evolucioacuten de esta herramienta y realizaremos pruebas de

evaluacioacuten ya que parece una muy buena alternativa para futuros proyectos

612 APACHE TOMCAT 70

Necesitamos de un servidor web para que nuestra aplicacioacuten este desplegada

en eacutel y que los usuarios puedan

Tomcat es un servidor web con soporte de servlets y Java Server Pages (JSP)

Tomcat no es un servidor de aplicaciones como JBoss o JOnAS Incluye el

compilador Jasper que compila JSPs convirtieacutendolas en servlets El motor de servlets

de Tomcat a menudo se presenta en combinacioacuten con el servidor web Apache

Tomcat puede funcionar como servidor web por siacute mismo En sus inicios existioacute

la percepcioacuten de que el uso de Tomcat de forma autoacutenoma era soacutelo recomendable

para entornos de desarrollo y entornos con requisitos miacutenimos de velocidad y gestioacuten

de transacciones Hoy en diacutea ya no existe esa percepcioacuten y Tomcat es usado como

servidor web autoacutenomo en entornos con alto nivel de traacutefico y alta disponibilidad

Dado que Tomcat fue escrito en Java funciona en cualquier sistema operativo

que disponga de la maacutequina virtual Java

La jerarquiacutea de directorios de instalacioacuten de Tomcat incluye

bin - arranque cierre y otros scripts y ejecutables

common - clases comunes que pueden utilizar Catalina y las aplicaciones web

conf - ficheros XML y los correspondientes DTD para la configuracioacuten de

Tomcat

logs - logs de Catalina y de las aplicaciones

server - clases utilizadas solamente por Catalina

shared - clases compartidas por todas las aplicaciones web

Paacutegina 138

Herramienta Web para la gestioacuten de Metadatos de Negocio

webapps - directorio que contiene las aplicaciones web

work - almacenamiento temporal de ficheros y directorios

La arquitectura de apache Tomcat se muestra en el siguiente diagrama a continuacioacuten

En la imagen anterior podemos observar lo siguiente

Las aplicaciones de los usuarios apuntan a la direccioacuten de un balanceador (el resto

estransparente para ellos)

El balanceador (traacutefico HTTP) estaacute construido a traveacutes del servidor web apache y

el moacutedulo mod_jk habilitado

El balanceador distribuiraacute en base a alguna poliacutetica especificada en la

configuracioacuten el traacutefico entre los usuarios (clientes) y los servidores Tomcat

613 JASPERREPORTS

JasperReports es una herramienta de creacioacuten de informes que tiene la

habilidad de entregar contenido enriquecido al monitor a la impresora o a

ficheros PDF HTML XLS CSV y XML

Estaacute escrito completamente en Java y puede ser usado en gran variedad de

aplicaciones de Java incluyendo J2EE o aplicaciones web para generar contenido

dinaacutemico

Paacutegina 139

Herramienta Web para la gestioacuten de Metadatos de Negocio

Su propoacutesito principal es ayudar a crear documentos de tipo paacuteginas preparados para

imprimir en una forma simple y flexible

JasperReports se usa comuacutenmente con iReport un front-end graacutefico de coacutedigo

abierto para la edicioacuten de informes

Se encuentra bajo licencia libre GNU por lo que es Software libre Forma parte de la

iniciativa apilada open source Lisog

JasperReports es una biblioteca que puede ser embebida (incrustada) en cualquier

aplicacioacuten Java Sus funciones incluyen

Scriptlets que pueden acompantildear a la definicioacuten del informe1 y pueden ser

invocados en cualquier momento por la definicioacuten para realizar un procesamiento

adicional El scriptlet se basa en Java y tiene muchos ganchos (hooks) que se

pueden invocar antes o despueacutes de las etapas de la generacioacuten de informes como

el Informe Paacutegina Columna o Grupo

Sub-informes

Para usuarios con requisitos maacutes sofisticados de gestioacuten los informes disentildeados para

JasperReports pueden ser faacutecilmente importados a JasperServer- el servidor de

informes interactivos [httpjasperforgeorgprojectsjasperserver]

614 MYSQL SERVER

MySQL es un sistema de gestioacuten de bases de datos relacional

multihilo y multiusuario con maacutes de seis millones de instalaciones MySQL ABmdashdesde

enero de 2008 una subsidiaria de Sun Microsystems y eacutesta a su vez de Oracle

Corporation desde abril de 2009mdash desarrolla MySQL como software libre en un

esquema de licenciamiento dual

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta

licencia pero para aquellas empresas que quieran incorporarlo en productos privativos

deben comprar a la empresa una licencia especiacutefica que les permita este uso Estaacute

desarrollado en su mayor parte en ANSI C

Al contrario de proyectos como Apache donde el software es desarrollado por

una comunidad puacuteblica y los derechos de autor del coacutedigo estaacuten en poder del autor

Paacutegina 140

Herramienta Web para la gestioacuten de Metadatos de Negocio

individual MySQL es patrocinado por una empresa privada que posee el copyright de

la mayor parte del coacutedigo

Esto es lo que posibilita el esquema de licenciamiento anteriormente

mencionado Ademaacutes de la venta de licencias privativas la compantildeiacutea ofrece soporte y

servicios Para sus operaciones contratan trabajadores alrededor del mundo que

colaboran viacutea Internet MySQL AB fue fundado por David Axmark Allan

Larsson y Michael Widenius

615 LENGUAJES DE PROGRAMACIOacuteN

A continuacioacuten listamos los lenguajes que hemos utilizado para el desarrollo del

sistema

CSS para la apariencia de la aplicacioacuten final

SQL para realizar consultas contra la base de datos

HIBERNATE Para las consultas a la base de datos desde la Wavemaker Studio

JavaScript customizado para Wavemaker para realizar todo tipo de validaciones y

llamadas a servicios java del lado del cliente

JAVA para codificar los servicios java adicionales en el sistema

JSON para definir la estructura de los archivos multilenguaje

Paacutegina 141

Herramienta Web para la gestioacuten de Metadatos de Negocio

62 HERRAMIENTAS DE DESARROLLO

621 WAVEMAKER STUDIO

Wavemaker nos proporciona la herramienta Wavemaker Studio que fue desarrollado

utilizando wavemaker Este estudio es un editor WYSIWUG (what you see is what you

get) es completamente visual y arrastrando componentes de la paleta de disentildeo al

lienzo estamos componiendo nuestra aplicacioacuten Posteriormente personalizamos el

elemento antildeadieacutendole las propiedades eventos y comportamiento adecuados Esto

se puede realizar mediante los componentes visuales que el estudio nos proporciona

Aunque si se precisa de maacutes elaborado tendremos que escribir una funcioacuten en

javascript que recoja el comportamiento deseado

Wavemaker nos ayuda a desarrollar aplicaciones muy raacutepidamente No obstante no

todo es ―arrastar y soltar Cuando la aplicacioacuten es algo compleja una vez tenemos los

componentes graacuteficos creados debemos customizar la aplicacioacuten con la ayuda de

JavaScript para el lado del cliente En nuestro caso ademaacutes creamos servicios java

adicionales para cumplimentar con los requerimientos del sistema

Paacutegina 142

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las siguientes subsecciones hablaremos de las diferentes ―partes de las que el

estudio dispone para el desarrollo de una aplicacioacuten web

6211 CANVAS

El canvas es el lienzo sobre el cual podemos arrastrar y soltar los diferentes

componentes que tendraacute nuestra aplicacioacuten web Una vez arrastrados al canvas

podremos despueacutes ―asociar el evento que queramos e incluso ―adherirle coacutedigo en

forma de JavaScript

Desde esta pantalla se pre-visualiza como estaacute ―quedando la web en cuanto a

apariencia y datos en tiempo real

6212 SOURCE

Desde la pestantildea source se puede escribir en coacutedigo JavaScript que estaacute

personalizado para WaveMaker Desde esta pestantildea y con solo JavaScript se puede

programar el comportamiento base de toda la aplicacioacuten web

En otra sub-pestantildea es posible introducir tambieacuten coacutedigo CSS para modificar la

apariencia de la aplicacioacuten

Paacutegina 143

Herramienta Web para la gestioacuten de Metadatos de Negocio

6213 GESTIONAR LA BASE DE DATOS

Desde esta pantalla se puede tener acceso a la base de datos Podemos ver cada

una de las entidades con sus respectivos atributos y relaciones con otras entidades

Desde esta pestantildea se puede tambieacuten gestionar la conexioacuten a la base de datos

cambiar el modelo de datos con el que trabaja la aplicacioacuten e incluso crear una

Paacutegina 144

Herramienta Web para la gestioacuten de Metadatos de Negocio

6214 SERVICIOS JAVA

Ya hemos comentado previamente que no ha sido suficiente el uso de JavaScript para

desarrollar todas las funcionalidades de nuestra aplicacioacuten

Para esta aplicacioacuten hemos tenido que crear 4 servicios java Son los siguientes

Generacioacuten de informes servicio java que teniendo como entrada los

identificadores de indicadores genera un informe con los metadatos de los

indicadores que concuerden con el identificador de entrada

Transferencia de archivos Mediante la aplicacioacuten es posible anexar a cada

indicador un archivo zip en el que el usuario podraacute introducir cualquier

archivo documento que sea necesario para la definicioacutencomprensioacuten del

indicador Tambieacuten es posible descargarse el archivo anexo

Auditoriacutea Mediante este servicio java cada vez que un usuario realiza una

modificacioacuten sobre uno de los indicadores esta accioacuten queda registrada y es

visible para cualquier usuario que tenga acceso a dicho indicador De este

modo se podraacute llevar un control de versiones sobre los indicadores en el

sistema

Paacutegina 145

Herramienta Web para la gestioacuten de Metadatos de Negocio

Multilenguaje El sistema es multilenguaje con lo que se ha desarrollado un

servicio java que lee de un archivo las etiquetas para toda la aplicacioacuten web y

las cambia cada vez que el usuario elije un idioma diferente

6215 Seguridad

WaveMaker nos proporciona la posibilidad de crear roles mediante los cuales

podemos asignar visibilidades y permisos de acceso para los usuario de la aplicacioacuten

muy faacutecilmente

Estos roles se pueden recoger desde una entidad que debe crearse en la base de

datos Y posteriormente desde el canvas podemos indicar la visibilidad de cada

componente y asociarlo a los roles del sistema

6216 JASPERSOFT IREPORT DESIGNER

Esta herramienta permite disentildear graacuteficamente informes Solo hay que asociar una

base de datos al proyecto escribir la consulta SQL base de la que extraeremos los

datos y solo tendremos que organizar los campos y ajustar imagen y estilo del

documento

Paacutegina 146

Herramienta Web para la gestioacuten de Metadatos de Negocio

En nuestro caso ha sido un poco maacutes elaborado el proceso ya que hemos tenido que

incorporar sub-informes para generar los informes Por ejemplo en el caso del informe

de indicadores hemos tenido que crear 10 sub-informes desde el informe base

Desde esta herramienta de disentildeo se puede tambien previsualizar el resultado del

disentildeo

La imagen a continuacioacuten es un ejemplo del informe de indicadores

ILUSTRACIOacuteN 35 INFORME DE INDICADORES

Paacutegina 147

Herramienta Web para la gestioacuten de Metadatos de Negocio

6217 MYSQL WORKBENCH

MySQL Workbench es una herramienta que sirve como desarrollo graacutefico de una base

de datos Se puede crear el modelo de la base de datos visualmente arrastrando y

modificando componentes Una vez definido el modelo se pueden incorporar tambieacuten

los datos de la base de datos Y por uacuteltimo una vez esteacute completamente disentildeada

nos genera el script de la base de datos

63 LA APLICACIOacuteN WEB

A continuacioacuten describiremos el uso baacutesico y navegacioacuten por la aplicacioacuten web

631 ACCESO A LA APLICACIOacuteN

Los usuarios tendraacuten que abrir una ventana de navegador de Internet Se recomienda

el uso del navegador Google Chrome o en su defecto Firefox Pero como mejor

rendimiento se obtendraacute seraacute con el navegador Google Chrome

Paacutegina 148

Herramienta Web para la gestioacuten de Metadatos de Negocio

El usuario tendraacute que introducir en el navegador una ruta como esta

httplocalhostportKeyPerformanceIndicatorDictionaryloginhtml

Donde ―host seraacute sustituido por la direccioacuten IP correcta donde el servidor web da

servicio de la aplicacioacuten y ―port se sustituiraacute tambieacuten por el puerto correcto de acceso

al servicio

Si la conexioacuten se ha establecido entre el servidor y el usuario apareceraacute en el

navegador una pantalla como la siguiente

En el campo ―username se deberaacute introducir el nombre de usuario que le daraacute acceso

al sistema

En el campo ―password se tendraacute que introducir la contrasentildea correspondiente al

nombre de usuario

Si la combinacioacuten usuario-contrasentildea ha sido la correcta accederemos a la pantalla

principal de la aplicacioacuten y el usuario dispondraacute de las funcionalidades asociadas a su

rol de usuario

632 PANTALLA PRINCIPAL Y NAVEGACIOacuteN ENTRE PANTALLAS

Una vez se tiene acceso al sistema se accede a la pantalla principal de la aplicacioacuten

como muestra la siguiente imagen

Paacutegina 149

Herramienta Web para la gestioacuten de Metadatos de Negocio

Como hemos comentado previamente esta es la pantalla principal de la aplicacioacuten

Por lo tanto de esta pantalla se puede acceder a las demaacutes pantallas que tiene la

aplicacioacuten En las siguientes subseccionesdescribiremos coacutemo estaacute distribuida la

pantalla principal y detallamos coacutemo se puede acceder a las demaacutes pantallas de la

aplicacioacuten

A continuacioacuten mostraremos la divisiones que tiene la pantalla principal y a queacute

pantallas se puede acceder

6321 PANEL SUPERIOR DE CONFIGURACIOacuteN

Este panel se encuentra situado en la parte superior de la aplicacioacuten y es un panel

fijo Por lo que se mantiene a lo largo de las pantallas de la aplicacioacuten

En la parte derecha del panel tenemos lo siguiente

Selector de idioma

Paacutegina 150

Herramienta Web para la gestioacuten de Metadatos de Negocio

Mediante este selector podremos elegir el idioma de la aplicacioacuten El

idioma seleccionado influiraacute tambieacuten en el idioma en que se generan los informes y

tambieacuten la auditoriacutea de las actividades realizadas sobre los indicadores

Botoacuten de salida

Pulsando este botoacuten se sale de la aplicacioacuten y se retorna a la pantalla

de login que daacute acceso a la aplicacioacuten

Cambio de contrasentildea de usuario

Es botoacuten permite el cambio de contrasentildea del usuario Dicho botoacuten lanza la

ventana de cambio de contrasentildea que se presenta a continuacioacuten

Ayuda

Pulsado en botoacuten que tiene un icono de una bombilla se mostraraacute en una

pestantildea nueva en el navegador web el presente manual de usuario

Paacutegina 151

Herramienta Web para la gestioacuten de Metadatos de Negocio

6322 PANEL PRINCIPAL DE LA APLICACIOacuteN

La aplicacioacuten tiene un panel principal En la siguiente imagen se muestra mediante el

recuadro rojo que lo bordea El panel principal cambiaraacute de contenido dependiendo

que pestantildea pulsemos (tambieacuten bordeado en un recuadro rojo)

El panel principal consta de 5 pestantildeas Gestionar Indicadores Gestionar

Dimensiones Gestionar Documentos Administracioacuten y Gestionar usuarios Las dos

uacuteltimas solo son visibles para los usuarios con role de ―Administrador La pestantildea que

se visualiza por defecto es la primera de todas Gestionar indicadores la que

denominamos como pantalla principal

A continuacioacuten iremos pestantildea por pestantildea y mostraremos el contenido de cada una

de ellas

63221 GESTIONAR INDICADORES

Esta es la pantalla principal por defecto Es decir esta pantalla es la que se visualiza

nada maacutes logarse correctamente en la aplicacioacuten A continuacioacuten se muestra la

imagen

Paacutegina 152

Herramienta Web para la gestioacuten de Metadatos de Negocio

En las secciones siguientes se detalla cada seccioacuten de la pantalla Gestionar

Indicadores

Esta pantalla tiene 3 subdivisiones que en la imagen superior estaacuten delimitadas por un

recuadro en verde

Opciones de filtrado

Tabla de indicadores

Detalle de indicador seleccionado

632211 OPCIONES DE FILTRADO

En la zona superior de la pantalla Gestionar Indicadores podemos encontrar el panel

de opciones de filtrado En la imagen posterior es el panel que estaacute delimitado por un

recuadro en rojo

Paacutegina 153

Herramienta Web para la gestioacuten de Metadatos de Negocio

Este panel contiene un filtro baacutesico que se aplica a la lista de indicadores que se

encuentra justo debajo del panel de filtro en la tabla de indicadores Si queremos

eliminar el filtro baacutesico debemos de pulsar sobre el botoacuten de Limpiar que se

encuentra en el mismo panel en el lado izquierdo

Si queremos acceder a un filtro maacutes avanzado tendremos que pulsar el botoacuten de Filtro

Avanzado

Hemos hablado ya de un filtro en la parte superior del panel Aun asiacute este es un filtro

muy baacutesico que solamente filtra en base a los campos que aparecen en el panel

(nombre coacutedigo interno coacutedigo externo departamento y comprobado) Mediante este

botoacuten se accede a la pantalla que da acceso a un filtro mucho maacutes avanzado y que

permite filtrar en base a campos mucho maacutes especiacuteficos como vemos a continuacioacuten

Paacutegina 154

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se pueden seleccionar los diferentes campos por medio de un combo box o menuacute de

seleccioacuten y tambieacuten escribir en el detalle Una vez se haya configura un filtro pulsado

el botoacuten Filtrar se aplicaraacute el filtro configurado y automaacuteticamente volveremos a la

pantalla principal para poder visualizar el resultado del filtro Para poder borrar el filtro

sobre los indicadores debemos volver a pulsar en el botoacuten de Filtro Avanzado y clicar

sobre el botoacuten Borrar Filtro

632212 PANEL DE INDICADORES

El panel de indicadores se encuentra en el centro de la pantalla Este panel y el detalle

estaacuten en un acordeoacuten Por defecto el acordeoacuten del panel de indicadores (el que

contiene la lista de todos los indicadores) estaacute desplegado Si queremos ver el detalle

del indicador seleccionado debemos de pulsar sobre el encabezado del acordeoacuten

justo al final de la pantalla

Este panel contiene la lista de indicadores visibles para el usuario logado Cada fila

hace referencia a un indicador y en las columnas tenemos unos campos que nos dan

Paacutegina 155

Herramienta Web para la gestioacuten de Metadatos de Negocio

una breve descripcioacuten acerca de cada indicador En el panel junto al nombre del panel

Indicadores entre corchetes se muestra el nuacutemero de indicadores que se pueden

visualizar y que el panel contiene en cada momento

En este panel en la parte posterior tenemos una serie de botones

Seleccionar todos

Este botoacuten permite seleccionardeseleccionar todos los

indicadores de la lista La funcionalidad de seleccionar los indicadores de la lista es

para su posterior impresioacuten Es decir seleccionamos los indicadores que queremos

imprimir y luego pulsamos el botoacuten de Informe De este modo imprimiremos

solamente los indicadores seleccionados

Nuevo Indicador

Mediante este botoacuten podremos crear un nuevo indicador en el

sistema Una vez pulsemos este botoacuten el sistema desplegaraacute un formulario para la

creacioacuten de un nuevo indicador

Paacutegina 156

Herramienta Web para la gestioacuten de Metadatos de Negocio

Archivo CSV

Pulsando este botoacuten nos descargamos un archivo CSV con la

informacioacuten de los indicadores que tenemos visible en la tabla de indicadores

Clonar

Pulsando este botoacuten procederemos a clonar el indicador seleccionado

en la tabla de indicadores Inmediatamente se muestra la pantalla de clonacioacuten de

indicadores En el campo Indicador de origen se muestra en indicador del que se

clonaraacute el nuevo indicador

En el campo nombre se debe introducir el nombre del nuevo indicador clonado Lo

mismo para los campos de Coacutedigo Interno y Coacutedigo Externo

Una vez hayamos rellenado los campos obligatorios podremos clonar el indicador y

un nuevo indicador seraacute introducido con todos los datos del indicador de origen

Informe

Pulsando este botoacuten se procederaacute a imprimir aquellos

indicadores seleccionados en la tabla de indicadores A continuacioacuten y tras informar el

nuacutemero de indicadores que se van a mostrar se mostraraacute el documento generado en

una pantalla aparte El documento tendraacute un aspecto semejante al siguiente y se

genera en formato PDF

Paacutegina 157

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si queremos acceder en detalle a toda la informacioacuten relativa a los indicadores

tendremos que fijarnos en el panel posterior En la siguiente seccioacuten accederemos a

eacutel

632213 PANEL DETALLE DEL INDICADOR

SELECCIONADO

Mediante este panel podremos acceder en detalle a toda la informacioacuten relativa de los

indicadores Esta informacioacuten estaacute ligada al indicador que esteacute seccionado en la tabla

de indicadores Por lo tanto cada vez que seleccionemos un indicador (haciendo clic

una vez sobre su fila) el panel mostraraacute la informacioacuten de este indicador

Paacutegina 158

Herramienta Web para la gestioacuten de Metadatos de Negocio

El recuadro rojo esconde el panel de detalle para los indicadores Cuando pulsamos

esta pestantildea el panel de indicadores se recoge para mostrarnos el detalle del

indicador seleccionado

Este panel consta de 13 pestantildeas que las enumeraremos seguidamente

6322131 GENERAL

En esta pestantildea se muestra la informacioacuten general del indicador seleccionado

Tambieacuten se podraacuten crear nuevos indicadores con el botoacuten de Nuevo modificar los

datos existentes mediante el botoacuten Modificar o bien eliminar el indicador y todas sus

dimensiones con el botoacuten Borrar

6322132 NIVELES

En esta pestantildea se muestran las dimensiones y niveles que tiene asociados el

indicador Tambieacuten se podraacuten asociar nuevos niveles con el botoacuten de Nuevo

modificar el detalle de la asociacioacuten entre indicador y el nivel con el botoacuten Modificar o

bien eliminar el nivel asociado con el botoacuten Borrar

6322133 FUENTES

En esta pestantildea se muestran las fuentes de origen asociadas al indicador Tambieacuten

se podraacuten asociar nuevas fuentes con el botoacuten de Nuevo modificar el detalle de la

Paacutegina 159

Herramienta Web para la gestioacuten de Metadatos de Negocio

asociacioacuten entre el indicador y la fuente mediante el botoacuten Modificar o bien eliminar la

fuente asociada con el botoacuten Borrar

6322134 APLICACIOacuteN BI

En esta pestantildea se muestra la lista de aplicacioacuten Business Intelligence (BI) que tiene

asociadas el indicador Se podraacuten asociar nuevas aplicaciones BI con el botoacuten de

Nuevo modificar el detalle de la asociacioacuten entre el indicador y la fuente mediante el

botoacuten Modificar o bien eliminar la fuente asociada con el botoacuten Borrar

6322135 REQUERIMIENTOS

En esta pestantildea se muestra la lista de requerimientos asociada al indicador Se

podraacuten asociar nuevos requerimiento con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el requerimiento mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322136 RESPONSABLES

Paacutegina 160

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pestantildea se muestra la lista de los responsables del indicador Se podraacuten

asociar nuevos responsables con el botoacuten de Nuevo modificar el detalle de la

asociacioacuten entre el indicador y el responsable mediante el botoacuten Modificar o bien

eliminarlo con el botoacuten Borrar

6322137 PROCESOS

En esta pestantildea se muestra la lista de los procesos del indicador Se podraacuten asociar

nuevos procesos con el botoacuten de Nuevo modificar el detalle de la asociacioacuten entre el

indicador y el proceso mediante el botoacuten Modificar o bien eliminarlo con el botoacuten

Borrar

6322138 SIMILAR

En esta pestantildea se muestra la lista de indicadores similares al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores similares con el botoacuten de

Nuevo ir a la informacioacuten del indicador similar asociado mediante el botoacuten Ir o bien

eliminarlo con el botoacuten Borrar

6322139 LIGADO

En esta pestantildea se muestra la lista de indicadores ligados al seleccionado en la tabla

de indicadores Se podraacuten antildeadir nuevos indicadores ligados con el botoacuten de Nuevo

Paacutegina 161

Herramienta Web para la gestioacuten de Metadatos de Negocio

ir a la informacioacuten del indicador ligado asociado mediante el botoacuten Ir o bien eliminarlo

con el botoacuten Borrar

63221310 USADO POR

En esta pestantildea se muestra la lista de indicadores que usan el indicador seleccionado

en la tabla de indicadores Se podraacuten antildeadir nuevos indicadores Usado Por con el

botoacuten de Nuevo ir a la informacioacuten del indicador usado asociado mediante el botoacuten Ir

o bien eliminarlo con el botoacuten Borrar

63221311 ARCHIVOS

En esta pestantildea se pueden subir archivos anexados al indicador El archivo que se

suba tendraacute que ser un zip Solo se almacenaraacute el uacuteltimo archivo subido Tambieacuten

seraacute posible descargarse el archivo anexo a este indicador

63221312 OTROS

En esta pestantildea se muestran otros datos relativos al indicador que no son datos

generales

Paacutegina 162

Herramienta Web para la gestioacuten de Metadatos de Negocio

Se podraacuten modificar mediante el botoacuten Modificar Pulsando el botoacuten de modificar

apareceraacute el botoacuten de guardar Que deberaacute ser pulsado para guardar los cambios

realizados

63221313 AUDITORIacuteA

Esta tabla muestra todos los cambios que se han realizado sobre el indicador Quieacuten

los ha realizado cuando y los valores antiguos y nuevos de la modificacioacuten

Hay un bug relacionado con la auditoriacutea que afecta a la pantalla General y Otros Si se

modifican editan dichos datos solo se guardaraacute la traza de modificacioacuten de un campo

de la pantalla no todos los campos que se modifiquen

63222 GESTIONAR DIMENSIONES

En esta pantalla podremos visualizar las dimensiones de las que disponemos en la

base datos En la parte de debajo de la pantalla tambieacuten podremos visualizar los

niveles de los que la dimensioacuten se compone Podremos crear modificar o borrar las

dimensiones directamente con los botones que aparecen abajo a la derecha

Tambieacuten podremos crear niveles modificarlos y eliminarlos

Si se borra una dimensioacuten tambieacuten se borraraacuten sus niveles asociados siempre y

cuando estos niveles no esteacuten asociados a ninguacuten indicador En caso contrario

recibiremos una alerta con el mensaje de error por parte del servidor de base de datos

Paacutegina 163

Herramienta Web para la gestioacuten de Metadatos de Negocio

63223 GESTIONAR DOCUMENTOS

En la siguiente pantalla se muestran las opciones de las que la aplicacioacuten dispone a la

hora de generar informes

Se podraacute pues

Generar informe de Indicadores

Paacutegina 164

Herramienta Web para la gestioacuten de Metadatos de Negocio

En este informe apareceraacuten los indicadores listados en la tabla de indicadores que

estaacute en la pantalla de Gestionar Indicadores Por lo que si hay aplicado un filtro sobre

los indicadores a la hora de generar el informe tambieacuten se aplicaraacute dicho filtro

Generar informe de Dimensiones

Mediante este botoacuten se procederaacute a imprimir un documento que recoja todas las

dimensiones de las que dispone el sistema Que son las mismas que podemos ver en

la tabla de dimensiones en la pantalla Gestionar Dimensiones Este documento

tambieacuten recoge los niveles que estaacuten asociados a cada dimensioacuten

63224 ADMINISTRACIOacuteN

Esta pantalla solo seraacute visible para aquellos usuarios que tengan como rol el de

Administrador Esta pantalla recoge todas las tablas maestras de la base de datos

lista su contenido y permite insertar modificar y borrar informacioacuten de ellas

Las pestantildeas que vemos en horizontal recogen dentro las tablas relacionadas al

nombre de la pestantildea Es decir tomando de ejemplo la imagen La pestantildea fuente

recoge la tabla fuente y tipo de fuente La mayoriacutea de las pestantildeas recogen maacutes de

una tabla por lo que hay una lista en forma de acordeoacuten para maximizar el espacio

Adicionalmente en la pestantildea Archivos el administrador puede ver todos los archivos

anexados que estaacuten disponibles y puede antildeadir y borrarlos

Paacutegina 165

Herramienta Web para la gestioacuten de Metadatos de Negocio

63225 GESTIONAR USUARIOS

Esta pestantildea tambieacuten seraacute solo visible para el usuario con rol de Administrador

Esta pantalla tiene a su vez tres sub-pantallas como podemos ver en la imagen a

continuacioacuten

Usuarios muestra la lista de usuario que tienen acceso al sistema

Usuario-Departamento que se muestra a continuacioacuten muestra la asignacioacuten entre

usuarios y departamentos Un usuario puede tener varios departamentos asignados

Esta asignacioacuten es muy importante Debido a que la visibilidad que un usuario tiene

sobre los indicadores viene determinada por la pertenencia al departamento Es decir

un usuario solo podraacute ver aquellos indicadores que pertenezcan a su departamento

Paacutegina 166

Herramienta Web para la gestioacuten de Metadatos de Negocio

El sistema estaacute implementado de tal manera que cuando un usuario crea un indicador

y lo asocia a un determinado departamento automaacuteticamente este indicador es visible

tambieacuten para todos los usuarios pertenecientes a ese departamento

De la misma manera cuando un administrador crea un usuario y lo asigna a un

departamento automaacuteticamente se le asigna la visibilidad de los indicadores

pertenecientes a dicho departamento

Asignar Visibilidad recoge cada usuario que indicadores puede ver Se puede editar la

visibilidad de los usuario respecto a los indicadores

Por ejemplo es posible que se le quiera dar visibilidad a un usuario que no pertenezca

a un departamento por ejemplo a una persona externa

633 SALIR DE LA APLICACIOacuteN

Para salir de la aplicacioacuten bastaraacute con pulsar el botoacuten se salir situado el la parte

superior derecha

Posteriormente el usuario seraacute redirigido a la pantalla de login

Paacutegina 167

Herramienta Web para la gestioacuten de Metadatos de Negocio

64 DESPLIEGUE Y CONFIGURACIOacuteN DEL SISTEMA

Para el despliegue de este proyecto se necesitan principalmente dos requisitos

software

Servidor Web Java

Para el previo despliegue de la aplicacioacuten Web seraacute necesaria la instalacioacuten de un

servidor web Apache Tomcat con su correspondiente versioacuten de Java Runtime

Enviroment (JRE) El siguiente enlace muestra una tabla de correspondencia entre

versiones miacutenimas de Java (JRE) y versiones del servidor Tomcat

httptomcatapacheorgwhichversionhtml Se ha de instalar la versioacuten de Tomcat

que corresponda con la versioacuten JRE de la que ya se dispone

Durante el desarrollo de la aplicacioacuten de ha utilizado la versioacuten de Tomcat 70X y la

versioacuten de java 16 Si no se dispone de ninguna distribucioacuten de ambas se recomienda

instalar estas versiones o posteriores

Servidor de Base de datos

Es necesaria tambieacuten una instalacioacuten de un servidor de base de datos La aplicacioacuten

ha sido desarrollada con MySQL Server 55 Se recomienda pues instalar esta versioacuten

(o una posterior) en el caso de que no se disponga de ninguna instalacioacuten previa de

servidor de base de datos

Una vez instalada la base de datos se necesitaraacute ajustar los paraacutemetros de la

conexioacuten en la aplicacioacuten web para que concuerden con la configuracioacuten de la base

de datos Se explicaraacute maacutes adelante en el documento en el apartado 33

El producto que se proporciona cuenta con los siguientes componentes

Archivo ZIP KeyPerformanceIndicatorzip

Este archivo contiene el proyecto web comprimido en un archivo zip Por lo tanto es

posible descomprimirlo e importarlo en Eclipse u otro IDE

Paacutegina 168

Herramienta Web para la gestioacuten de Metadatos de Negocio

Tambieacuten es posible descomprimirlo y volver a desarrollareditar el proyecto desde la

aplicacioacuten Wavemaker que es la que se ha utilizado para el desarrollo de la aplicacioacuten

web

Script de base de datos kpi_managementsql

Este archivo contiene el script de la base de datos que se cargaraacute en el servidor de

base de datos ya instalado

641 PROCEDIMIENTOS DE DESPLIEGUE

Una vez tengamos instalados en el sistema el servidor web y el servidor de la base de

datos procedemos a los procedimientos para el despliegue Se recomienda seguir

estos pasos en orden

6411 CARGAR EL SCRIPT DE LA BASE DE DATOS

El script estaacute en la notacioacuten de MySQL por lo que aquellos que tengan el servidor de

MySQL solo tendraacuten que abrir una consola de MySQL Server y copiar en la consola

todo el contenido del fichero ―kpi_managementSQL

Mediante el script se crean las tablas de la base de datos Exceptuando las tablas

user_type y language de base de datos las demaacutes tablas estaraacuten vaciacuteas Se podraacuten

completar dichas tablas mediante la liacutenea de comandos de la base de datos o bien

utilizando la aplicacioacuten como herramienta de carga de datos

En el caso de disponer de otro servidor de base de datos se tendraacute que modificar la

sintaxis del fichero y cargarla en el servidor de base de datos Se deberaacuten modificar

aquellas columnas cuyo tipo no esteacute por ejemplo el autoincrement en todos los

identificadores primarios de cada entidad

6412 CONFIGURACIOacuteN DEL DESPLIEGUE

La aplicacioacuten viene por defecto con unas conexiones de acceso a la base de datos

que se deberaacuten cambiar La conexioacuten estaacute establecida para Mysql y con unos

paraacutemetros de usuario contrasentildea y puerto de conexioacuten que se deberaacuten de modificar

para que la aplicacioacuten funcione correctamente en la maquina donde se despliegue

Para ello necesitamos instalar WaveMaker en el sistema Se recomienda la versioacuten

Wavemaker 644GA o posterior si es compatible Mediante el siguiente link se puede

Paacutegina 169

Herramienta Web para la gestioacuten de Metadatos de Negocio

descargar la versioacuten maacutes nueva de WaveMaker

httpwwwwavemakercomdownloads

En el siguiente link se muestra el proceso de instalacioacuten para los diferentes sistemas

operativos httpdevwavemakercomwikibinInstall

Una vez instalado el programa se deberaacute cargar el proyecto y proseguir a modificar

los datos de configuracioacuten de base de datos En las siguientes subsecciones

detallamos paso por paso como cambiar la configuracioacuten

6413 CARGAR EL PROYECTO A WAVEMAKER

Una vez instalado WaveMaker debemos copiar el proyecto en la carpeta de carpeta

de proyectos de Wavemaker En window 7 la ruta es algo parecido a esto

CuserslocaldocumentsWavemaker 644GAprojects

Una vez en este directorio habraacute que descomprimir el archivo

KeyPerformanceIndicatorzip que se proporciona

Una vez que el proyecto esteacute descomprimido en el directorio de proyectos de

Wavemaker procederemos a lanzar Wavemaker

Para ello iremos a Iniciotodos los programas y ejecutaremos Wavemaker 644GA

Nos apareceraacute la siguiente ventana

Tendremos que pulsar el botoacuten de run que correraacute wavemaker en nuestro navegador

predeterminado recomendamos utilizar Google Chrome para evitar relanteciminetos

Una vez se haya lanzado obtendremos en el navegador esta pantalla

Paacutegina 170

Herramienta Web para la gestioacuten de Metadatos de Negocio

Debemos pulsar la pestantildea Proyectos que estaacute junto a la vestantildea de Bienvenido que

se nos muestra principalmente

En la pestantildea de Proyectos veremos el proyecto KeyPerformaceIndicator que

previamente hemos descomprimido en la la carpeta de proyectos del programa

Debemos elegir el proyecto y pulsar Abrir Proyecto Una vez hecho esto obtendremos

la siguiente ventana

Paacutegina 171

Herramienta Web para la gestioacuten de Metadatos de Negocio

Si hemos llegado a este punto se ha cargado el proyecto correctamente

A continuacioacuten en el siguiente paso se explicaraacute como cambiar los paraacutemetros de

conexioacuten a la base de datos

6414 AJUSTE DE PARAacuteMETROS DE LA BASE DE DATOS

En este apartado detallaremos todos los ajustes que debemos realizar para ajustar la

configuracioacuten de conexioacuten a de la base de datos

64141 CAMBIO DE PARAacuteMETROS DE LA BASE DE DATOS

DE LA APLICACIOacuteN

Para cambiar la configuracioacuten de la base de datos debemos (1) hacer clic en la

pestantildea Services que estaacute en el panel vertical izquierdo Una vez abierto (2) hacer

clic en el modelo de datos bajo el nombre kpi_management Y finalmente (3) pulsar

sobre el icono de la llave inglesa En la imagen inferior se sentildealiza lo que hay que

clicar

Paacutegina 172

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez pulsado la llave inglesa se nos muestra el dialogo de configuracioacuten de la base

de datos

Mediante este dialogo podemos cambiar toda la configuracioacuten de la base de datos

Describiremos los campos que se han de modificar

Username y password se corresponden al nombre de usuario y

contrasentildea que se necesita para acceder a la base de datos Tendreacuteis

Paacutegina 173

Herramienta Web para la gestioacuten de Metadatos de Negocio

que ajustar estos paraacutemetros para que concuerden con una

combinacioacuten de usuario-contrasentildea vaacutelido

RDBMS se corresponde con la base de datos que estamos

utilizando Si se usa MySQL no hay que cambiarlo Pero si por

ejemplo habeacuteis optado por usar ORACLE debereacuteis de cambiar la

opcioacuten y elegir vuestro sistema de gestioacuten de base de datos En el

caso de que se use una base de datos que no sea MYSQL se

deberaacuten ajustar aquellos campos que no sean compatibles con el

dialecto de MYSQL

Host si la base de datos se encuentra en la misma maacutequina que el

servidor web no habraacute que cambiarlo Por el contrario si estaacute en otra

maacutequina habraacute que indicar la IP de la maacutequina que contiene la base

de datos

Port nuacutemero del puerto por el que se accede a la base de datos La

de MySQL por defecto es 3306 Si se usa otro puerto distinto a este

habraacute que ajustar este paraacutemetro

Base de datos es el nombre de la base de datos No se ha de

cambiar

Connection URL esta es la URL de la conexioacuten a la base de datos

Se modifica automaacuteticamente si se cambian los paraacutemetros

mencionados previamente

Driver Class este es el tipo de driver que se usa para la conectar la

aplicacioacuten web con la base de datos Si se usa otra base de datos

diferente a MySQL tendremos que modificar este campo

Una vez configurado la conexioacuten guardar la conexioacuten mediante el botoacuten de Save

Posteriormente se puede pulsar sobre el botoacuten ―Test Connection para probar si la

conexioacuten es correcta o no Pulsad sobre el botoacuten Re-import esto ajustaraacute la conexioacuten

y garantizaraacute que de veras la conexioacuten se ha modificado correctamente Una vez

hecho esto pulsad sobre el botoacuten Close que cerraraacute la ventana de configuracioacuten de la

conexioacuten a la base de datos

Tambieacuten se puede cambiar esta configuracioacuten directamente sobre el archivo Para

ello se necesitaraacute acceder al archivo ―kpi_managementDBproperties que estaacute en la

Paacutegina 174

Herramienta Web para la gestioacuten de Metadatos de Negocio

ruta ―KeyPerformanceIndicatorWEB-INFclases En este archivo tendemos la toda la

informacioacuten que la aplicacioacuten usa para conectarse a la base de datos El archivo

contiene lo siguiente

No obstante usando la Wavemaker se asegura la correcta configuracioacuten del mismo

Solo se recomienda modificar este archivo a mano si se tiene completa certeza y

conocimiento

La aplicacioacuten tiene dos servcios java que se valen de la base de datos para trabajar

Estos son el generador de informes ReportGenerator y el generador de auditoriacutea

GenerateAudit Por este motivo debemos de cambiar tambieacuten los parametros de la

configuracioacuten A continuacioacuten se muestra donde y como cambiarlos

64142 CAMBIAR CONEXIOacuteN DEL SERVICIO DE

GENERACIOacuteN DE INFORMES

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre ReportGenerator En la imagen inferior se muestra doacutende hacer clic

Paacutegina 175

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos Una vez modificado

guardar los cambios con el icono que estaacute en la parte superior del panel y en la

imagen superior en recuadro rojo

De la misma manera procederemos a cambiar el servicio java que genera la auditoriacutea

Paacutegina 176

Herramienta Web para la gestioacuten de Metadatos de Negocio

6415 CAMBIAR CONEXIOacuteN DEL SERVICIO DE GENERADOR

DE AUDITORIacuteA

En la misma pestantildea de Services debemos de ir al icono de vmJavaServices y pulsar

sobre GenerateAudit En la imagen inferior se muestra doacutende hacer clic

Una vez hacemos clic sobre el servicio obtendremos lo siguiente

Dispondremos del coacutedigo fuente del servicio java Las lineas que deberemos modificar

son las que estaacuten en color azul

Estos parametros han de concordar con los mismos introducidos en el paso anterior

cuando estabamos modificando la conexioacuten a la base de datos

Paacutegina 177

Herramienta Web para la gestioacuten de Metadatos de Negocio

Una vez modificado guardar los cambios con el icono que estaacute en la parte

superior del panel y en la imagen superior en recuadro rojo

6416 DESPLEGAR LA APLICACIOacuteN WEB

Una vez hemos configurado la aplicacioacuten desde el propio wavemaker se puede

generar el archivo war que posteriormente utilizaremos para desplegarlo en el

servidor tomcat

En este enlace se explica las diferentes opciones de despliegue

httpdevwavemakercomwikibinDeploying

En nuestro caso generaremos el archivo WAR de este modo

Debemos de pulsar sobre el menuacute superior en Files -gt Deploy Project-gt New

Deployment como muestra la siguiente imagen

Una vez pulsado sobre New Deployment elegiremos la opcioacuten de Application Files

(WAREAR) y pulsaremos OK Una vez realizado esto visualizaremos la siguiente

pantalla

Paacutegina 178

Herramienta Web para la gestioacuten de Metadatos de Negocio

En esta pantalla veremos la configuracioacuten con la que se crearaacute el archivo WAR Una

vez configurado (si fuera necesario) pulsamos sobre el botoacuten Save que genera el

archivo WAR Esta accioacuten puede durar varios minuros Una vez generado se nos

descarga en nuestro equipo en la carpeta de descargas Tambieacuten tendremos

disponible el archivo el el directorio dist de nuetro proyecto en la carpeta de proyectos

de Wavemaker

Para desplegar una aplicacioacuten web desde Tomcat bastaraacute con subir al servidor el

archivo WAR El servidor tendraacute que estar activo y desde el navegador web

accederemos al gestor de aplicaciones web de Tomcat mediante el link

http1270018080managerhtml Si se ha instalado el servicio en otro puerto que no

fuere 8080 por ejemplo 8094 que es el puerto que usa tomcat cuando lo instalamos

junto a wavemaker el link quedariacutea del siguiente modo

http1270018094managerhtml Y la contrasentildea y usuario por defecto es manager

solo para el caso concreto que se haya instalado Tomcat junto a Wavemaker Si ya se

dispone de otra distribucioacuten de Tomcat la combinacioacuten usuario-contrasentildea variaraacute

Una vez dentro del gestor de aplicaciones web veremos las aplicaciones existentes en

el servidor y su estado Para desplegar la aplicacioacuten tendremos que ir a la seccioacuten de

―Archivo WAR a desplegar Mediante el botoacuten examinar accederemos al archivo WAR

Paacutegina 179

Herramienta Web para la gestioacuten de Metadatos de Negocio

y pulsaremos ―Desplegar El despliegue puede durar unos minutos y cuando se haya

desplegado correctamente en el apartado de las aplicaciones apareceraacute una nueva

trayectoria con el nombre ―KeyPerformanceDictionary En este instante la aplicacioacuten

web ya estaacute desplegada

Paacutegina 180

Herramienta Web para la gestioacuten de Metadatos de Negocio

642 PERSONALIZACIOacuteN DE LA APLICACIOacuteN

La aplicacioacuten se puede personalizar principalmente a los aspectos que se listan en las

subsecciones posteriores

Si ya estaacute desplegada la aplicacioacuten web debemos ir al directorio donde tomcat guarda

el proyecto desplegado cambiar los archivos directamente

Si por el contrario todaviacutea no se ha desplegado la aplicacioacuten debemos modificar los

archivos que estaacuten en el proyecto dentro de la carpeta de proyectos de Wavemaker Y

posteriormente generar el archivo WAR para desplegarlo

6421 IMAacuteGENES Y LOGOS CORPORATIVOS DE LA

APLICACIOacuteN

Tanto la aplicacioacuten web como los informes generados por la aplicacioacuten contienen los

logos de Everis Si se desean reemplazar a continuacioacuten mostraremos coacutemo

En la ruta del proyecto KeyPerformanceIndicatorresourcesimageslogos se

encuentran dos archivos jpg Uno ―companyjpg esta es la imagen que aparece en la

aplicacioacuten web en la parte superior izquierda La otra imagen ―reportLogojpg es la

imagen que aparece en los informes generados por la aplicacioacuten Basta cambiar estas

imaacutegenes por la imaacutegenes deseadas eso siacute siempre manteniendo el nombre original

del archivo de imagen

6422 MODIFICACIOacuteN DE LA APARIENCIA DE LA

APLICACIOacuteN E INFORMES GENERADOS

64221 APARIENCIA DE LA APLICACIOacuteN

Si se desea se puede modificar la apariencia de la aplicacioacuten web Por defecto el color

principal del tema es el verde corporativo de everis por lo que el tema general de la

aplicacioacuten estaacute disentildeado alrededor de este color

Paacutegina 181

Herramienta Web para la gestioacuten de Metadatos de Negocio

No obstante se puede modificar muy facilmente la apariencia general de la aplicacioacuten

cambiando el color del tema

Si se quiere cambiar el color tendremos que acceder a la carpeta al achivo ―themecss

que se encuentra en la siguiente ruta

KeyPerformanceDictionaryWEB_INFlibvmcommonthemesestilo Si se abre

themecss se puede modificar libremente Si solo se quiere cambiar el color verde por

otro se recomienda hacer una busqueda de los caracteres 9AAE04 (el color verde

corporativo de everis) y reemplazarlo por el deseado

Si por el contrario se desea cambiar maacutes a fondo los componentes y widgets de la

aplicacioacuten se puede importar el proyecto a Wavemaker 64GA y desde la aplicacioacuten

generar una CSS a medida O bien se pueden modificar manualmente toda la CSS

Themecss mencionada

Si se quiere generar un tema desde wavemaker debemos ir a la pestantildea Source y de

ahiacute a la pestantildea de Themes Visualizaremos algo parecido a la imagen inferior

mostrada

Paacutegina 182

Herramienta Web para la gestioacuten de Metadatos de Negocio

Desde esta pestantildea de puede aplicar un estilo maacutes avanzado En este link se muestra

como generar un estilo nuevo desde wavemaker

httpdevwavemakercomwikibinThemeDesigner

64222 APARIENCIA DE LOS INFORMES

La apariencia de los informes que genera la aplicacioacuten es la siguiente

Si se desea cambiar la apariencia del informe se necesitaraacute instalar el software

―iReport de Jaspersoft para poder manipular los archivos

La apariencia de los informes viene ligada tambieacuten a la apariencia de la aplicacion Es

por ello que si se quiere cambiar el color del informe que se genera se tendraacute que

Paacutegina 183

Herramienta Web para la gestioacuten de Metadatos de Negocio

acceder a la ruta ―KeyPerformanceIndicatorWEB-INFclases y de ahiacute a las

carpertas de los idiomas que se esten usando en la aplicacioacuten Por ejemplo si se usa

el idioma castellano se entraraacute en la carpeta ―KeyPerformanceIndicatorWEB-

INFclaseses y se tenderaacuten que modificar todos los archivos jrxml al color que se

desee Se recomiendad que una vez se modifiquen dichos archivos se compilen

6423 ANtildeADIR IDIOMA A LA APLICACIOacuteN

La aplicacioacuten web estaacute disentildeada en multilenguaje De base se parten con los ficheros

necesarios para que la aplicacioacuten esteacute disponible en catalaacuten castellano e ingleacutes

Si se desea antildeadir otro idioma a la aplicacioacuten se deberaacuten seguir los siguientes pasos

1 Antildeadir una nueva entrada en la base de datos

El administrador introduciraacute en la base de datos el nombre de un nuevo

idioma Por ejemplo si se quiere antildeadir el italiano introduciraacute it

2 Tendremos que incluir las palabras que se usan en la aplicacioacuten Para ellos

tendremos que ir a la ruta jasonData Crearemos un archivo con el nombre

nuevo del idioma y la extensioacuten json El contenido de este archivo tendraacute

las palabras que se mostraraacuten en la aplicacioacuten Podremos copiar el

contenido del archivo ―enjson y copiarlo a nuestro nuevo archivo

Posteriormente traduciremos los campos al nuevo idioma

3 Tendremos que crear los archivos que generan los informes en el nuevo

idioma Se tendraacute que crear una carpeta con el nombre del idioma en la

ruta ―WEB-INFclasses Siguiendo el ejemplo anterior si se crearaacute una

carpeta con el nombre itlsquo En esta nueva carpeta tendremos que copiar

todos los archivos que generan los documentos Podemos copiar todos los

archivos que se encuentran dentro de enlsquo (esta los contiene en ingleacutes) Una

vez copiados podremos editar uno por uno las etiquetas y traducirlos al

nuevo idioma

4 Por uacuteltimo antildeadiremos una imagen de la bandera del paiacutes del idioma

Siguiendo el ejemplo anterior si hemos introducido el idioma italiano como

itlsquo tendremos que incluir en la ruta ―resourcesimages una imagen con

extensioacuten jpg que se llame ―itjpg

Paacutegina 184

Herramienta Web para la gestioacuten de Metadatos de Negocio

65 PRUEBAS DE TEST FUNCIONALES

A medida que se implementaba una funcionalidad asociada a un caso de uso

poniacuteamos en marcha el caso de prueba funcional asociado La plantilla que se siguioacute

estaacute recogida en la seccioacuten 4 punto c

Ademaacutes de la pruebas funcionales utilizamos maquinas virtuales de Windows para

probar el despliegue de la aplicacioacuten y comprobar que el despliegue de la aplicacioacuten

funcionaba correctamente

Al ser una aplicacioacuten web se comproboacute tambieacuten compatibilidades de navegadores

Web

Google Chrome

Firefox

Internet Explorer 7 (aunque el rendimiento con este explorador no es el

oacuteptimo)

Paacutegina 185

Herramienta Web para la gestioacuten de Metadatos de Negocio

7 CONCLUSIONES FINALES Y LIacuteNEAS FUTURAS

A continuacioacuten se detallan las conclusiones finales del proyecto en su totalidad

Primeramente se hace un breve resumen del trabajo realizado En segundo lugar se

habla de los objetivos alcanzados al finalizar la duracioacuten del proyecto Y finalmente se

discuten aspectos y posibles liacuteneas futuras del trabajo realizado

71 RESUMEN DEL TRABAJO REALIZADO

El Business Intelligence (BI) o Inteligencia de Negocios se ha convertido en la

actualidad en una de las maacutes prometedoras teacutecnicas de anaacutelisis de datos con la que

las empresas pueden generar conocimiento y tomar decisiones estrateacutegicas [28] Sin

embargo uno de los principales problemas de las herramientas de BI es el elevado

coste que conllevan Fundamentalmente por dos razones (i) coste de las licencias de

las herramientas necesarias para desarrollar un proyecto de BI y (ii) formacioacuten

especiacutefica y concreta en las teacutecnicas de BI Estas razones hacen que las aplicaciones

de BI se alejen de las Pequentildeas y Medianas Empresas ignorando el fuerte valor

antildeadido que les podriacutea aportar Por otro lado hay empresas que aun realizando una

inversioacuten considerable en proyectos de BI eacutestos no satisfacen las expectativas

iniciales ya que normalmente (i) las aplicaciones de BI no estaacuten alineadas con las

estrategias de negocio y (ii) la definicioacuten de indicadores (KPI Indicadores Clave de

Rendimiento o en ingleacutes Key

Performance Indicators) no es correcta y no proporcionan los datos para una toma de

decisiones oacuteptima

Este proyecto se ha centrado en el segundo problema hay empresas que aun

realizando una inversioacuten considerable en proyectos de BI eacutestos no satisfacen las

expectativas iniciales

Hemos visto como un repositorio de metadatos puede ser de gran utilidad

ayudando a mejor el entendimiento de nuestros datos y homogeneizando definiciones

de indicadores que a su vez mejoran la eficiencia y reducen costes (tanto en

horaspersonas como en costes de computo y almacenamiento)

Paacutegina 186

Herramienta Web para la gestioacuten de Metadatos de Negocio

A lo largo del capiacutetulo 3 hemos ahondado aun maacutes en el problema y hemos definido la

especificacioacuten que el sistema debe cumplir

La compantildeiacutea para la que se ha realizado el proyecto Everis ya disponiacutea de una

versioacuten de este diccionario de indicadores No obstante careciacutean de documentacioacuten

especificando el sistema y los requerimientos Como consecuencia a la hora de

recopilar los requerimiento que el sistema debe cumplimentar hemos seguido 3 viacuteas

para la extraccioacuten de requerimientos (1) analizando el comportamiento de la

aplicacioacuten legada (2) leyeacutendonos el manual de usuario de una aplicacioacuten pasada y (3)

realizando entrevistas con los Stakeholders

Como objetivo de proyecto se marcoacute garantizar la calidad del software especificado

Por esta razoacuten en el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten

del sistema Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento

de satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales

y no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Una vez realizada definicioacuten se ha disentildeado e implementado la aplicacioacuten siguiendo la

especificacioacuten previamente definida Everis no impuso ninguna restriccioacuten en cuanto a

tecnologiacuteas yo herramientas de desarrollo Y finalmente la aplicacioacuten web se ha

desarrollado utilizando la plataforma gratuita WaveMaker que es un herramienta

visual WYSIWYG y automatiza la mayor parte del proceso de creacioacuten de una

aplicacioacuten Web

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

Paacutegina 187

Herramienta Web para la gestioacuten de Metadatos de Negocio

72 OBJETIVOS CUBIERTOS

Al inicio del proyecto se definieron 4 objetivos que se queriacutean cumplir con la

realizacioacuten del presente proyecto A continuacioacuten analizaremos cada objetivo como ha

sido cubierto

Respecto al objetivo 1 Introduccioacuten al Business Intelligence

Se ha realizado una introduccioacuten al Business Intelligence que ha dado un

posterior paso al estudio de los Indicadores Clave de Rendimiento Tambieacuten nos

hemos introducido a la gestioacuten de repositorios de metadatos

Respecto al objetivo 2Definicioacuten y especificacioacuten del sistema

Hemos descrito el problema una vez definido y entendido el contextoEn todas

las empresas que dispone de una herramienta BI que ayuda a la toma de decisiones

No obstante se ha hallado una necesidad comuacuten la necesidad un repositorio

unificado con la meta-data de sus sistemas BI que ayude a homogeneizar y a

comprender los datos almacenados en un datawarehouse

Como ya hemos apuntado en la seccioacuten previa para la recopilacioacuten de requisitos del

nuevo sistema que se ha de construir se han seguido tres viacuteas de obtencioacuten de

requisitos

1 Mediante el comportamiento de aplicaciones legadas

En everis ya se disponiacutea de una herramienta de gestioacuten de metadatos que se

denomina Diccionario de Indicadores Pero dado que estaacute anticuada y no se ajustaba

a las nuevas necesidades de la compantildeiacutea y de sus clientes Existiacutean varias reacuteplicas

del repositorio distribuidos en por diferentes paiacuteses y al mismo tiempo habiacutea replicas

de indicadores Se pretende asiacute lograr la homogenizacioacuten de los indicadores que son

corporativos y centralizar el repositorio para la empresa

2 Mediante los manuales legados para usuarios del sistema

Everis dispone tambieacuten de manuales de usuarios de aplicaciones del Diccionario de

Indicadores Sin embargo alguacuten manual era de una versioacuten posterior de la aplicacioacuten

Paacutegina 188

Herramienta Web para la gestioacuten de Metadatos de Negocio

de la que se disponiacutea Por lo tanto aquellas funcionalidades adicionales que se

recogen en los documentos para usuarios tambieacuten nos han sido uacutetiles para definir

requisitos adicionales que estaban recogidos en anteriores versiones del Diccionario

de Indicadores

3 Obtencioacuten mediante entrevistas a los Stakeholders

Adicionalmente se han antildeadido funcionalidades extra en funcioacuten de las necesidades

planteadas por los clientes en los que se ha desplegado alguna de las versiones

anteriores de la aplicacioacuten

Respecto al objetivo 3 Validacioacuten del sistema

En el capiacutetulo 4 del documento se comprueba y asegura la validacioacuten del sistema

Garantizamos dicha validez mediante 3 viacuteas (1) calculando el argumento de

satisfaccioacuten que sigue la traza entre requisitos de negocio y requisitos funcionales y

no funcionales del sistema (2) dibujando la matriz de cobertura que recoge la traza

entre requisitos funcionales y funcionalidades del sistema y por uacuteltimo validamos las

funcionalidades del sistema mediante (3) casos de prueba funcionales

Respecto al objetivo 4 Disentildeo e implementacioacuten del sistema

Se ha disentildeado la aplicacioacuten en bases a la especificacioacuten obtenida en el objetivo

nuacutemero 2 A la hora de implementar la aplicacioacuten se han barajado principalmente dos

opciones de desarrollo RAD (Rapid Application Development) y finalmente se eligioacute

una de ellas La aplicacioacuten web se ha desarrollado utilizando la plataforma gratuita

WaveMaker que es un herramienta visual WYSIWYG y automatiza la mayor parte del

proceso de creacioacuten de una aplicacioacuten Web

La implementacioacuten y desarrollo de la aplicacioacuten ha seguido una metodologiacutea en

cascada y ha seguido una versioacuten simplificada de la metodologiacutea COM (Corporate

Methods) de Everis

Finalmente la aplicacioacuten web ha sido testeada funcionalmente con los casos de

prueba funcionales Asiacute mismo se ha desplegado en maquinas virtuales para

Paacutegina 189

Herramienta Web para la gestioacuten de Metadatos de Negocio

comprobar su correcto funcionamiento y se ha validado el uso en diferentes

navegadores web como Google Chrome Mozila Firefox y Safari

73 LIacuteNEAS FUTURAS

Como ya se ha comentado a lo largo del documento esta idea de proyecto no es

nueva De hecho surgioacute allaacute por el antildeo 2008 Es por eso que esta versioacuten del

diccionario de indicadores es la maacutes completa hasta el momento ya que ha ido

evolucionando en cuanto a requerimientos

Desde everis mostraron intereacutes en realizar una aplicacioacuten que fuese configurable y

totalmente customizable De este modo si el proyecto ha de implantarse en diferentes

compantildeiacuteas para que los mismos clientes pudieran configurarlo en tiempo de ejecucioacuten

Existe otra aplicacioacuten denominada diccionario de migracioacuten que sigue la misma

filosofiacutea que el diccionario de indicadores Se trata de un repositorio de metadatos que

guarda la informacioacuten relativa a los mapeos entre columnas de diferentes bases de

datos Esta aplicacioacuten tiene sentido por ejemplo cuando se fusionan dos empresas y

tienen que unificar bases de datos Llevar un registro de coacutemo se ha hecho la

migracioacuten de datos es vital

Adicionalmente se puede proceder en un futuro a conectar la herramienta de BI que

disponga el cliente a la BBDD de la aplicacioacuten de cara a facilitar a los clientes la

comprensioacuten de los indicadores de negocio dando un sentido maacutes completo al dato

que se muestre

Asiacute pues estos dos puntos pueden ser ampliados en el futuro

Paacutegina 190

Herramienta Web para la gestioacuten de Metadatos de Negocio

8 REFERENCIAS

[1] Carol Taylor Fitz-Gibbon (1990) ―Performance indicators BERA Dialogues (2)

ISBN 9781853590924t

[2] Gottesdeiner E Requirements by Collaboration Addison- Wesley 2002

[3] Standish Group ―The Chaos Report wwwstandishgroupcom 1995

[4] Hofmann H and F Lehner ―Requirements Engineering as a Success Factor in

Software Projects IEEE Software 18 4 (JulyAug 2001) pp 58-66

[5] David Marco Building and Managing the Metadata Repository A Full Lifecycle

Guide

ISBN 0471355232

[6] Freeman R Edward Strategic management A stakeholder approach Boston

1984

[7] H Sharp A Filkenstein G Galal Stakeholder Identification in the Requirements

Engineering Process

[8] Martiacuten J Alien Intelligence ProQuest The Journal of Business Strategy

[9] Kecheng Liu Albert Alderson and Zubair Qureshi 1999 Requirements Recovery

from Legacy Systems by Analyzing and Modelling Behavior In Proceedings of the

IEEE International Conference on Software Maintenance (ICSM 99) IEEE Computer

Society Washington DC USA 3-

[10] Paul Rayson Roger Garside and Pete Sawyer Assisting Requirements Recovery

from Legacy Documents

[11] David Parmenter Key Performance Indicators Developing Implementing and

Using Winning KPIs Wiley 2007

[12] Goodwin Candice Technology Business Intelligence ndash Assault on the data

mountain Proquest Accountancy (Mayo 07 2003)

[13] Recent Developments in datawarehousing A Tutorial disponible en la web

httpwwwterryugaedu~hwatsondw_tutorialppt agosto 2006

Paacutegina 191

Herramienta Web para la gestioacuten de Metadatos de Negocio

[15] wwwgartnercom

[16] CA Morgan Keeping Your Ear To The Ground ndash Stakeholder Cosultation B2B

International

[17] httpwwwgestiopoliscomadministracion-estrategiarevision-kpi-key-

performance-indicatorshtm

[18] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[19] httpwwwwavemakercomdownloads

[20] httpwwwspringsourceorgspring-roo

[21] httptomcatapacheorg

[22] httpdevmysqlcomdownloads

[23] httpinteligenciadenegociomxblogidentificar-a-los-stakeholders-en-un-proyecto-

de-business-intelligence

[24] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

[25] Building the datawarehouse WH Inmon Willey 1996

[26] Ten Mistakes to Avoid for datawarehouse Project Managers Larissa Moss TDWI

Q2 2005

[27] httpwwwzumodemarketingcomque-es-el-key-performance-indicator-kpi

[28] httpwwwlucentiaesformacionintroduccion-a-bi

[29] E Serna F Arango Critical analysis of proposals to generate test cases from use

cases for functional testing

[30] J Heumann ―Generating Test Cases From Use CasesThe rational edge

httpdownloadboulderibmcomibmdlpubsoftwaredwrationaledgejun01Generating

TestCasesFromUseCasesJune01pdf 2001]

[31] J Gutieacuterrez M J Escalona M Mejiacuteas et al ―Analysis of Proposals to Generate

System Test Cases From System Requirements in CAiSElsquo05 Forum Porto Portugal

2005

[32]httpwwwctrunicanesasignaturasIngenieria_Software_4_FDocM7_09_Verifica

cionValidacion-2011pdf

Paacutegina 192

Herramienta Web para la gestioacuten de Metadatos de Negocio

[33] httpwwwscieloorgcoscielophppid=S1692-

33242009000300004ampscript=sci_arttext

[34] httpwwwmonografiascomtrabajos14bibishtml

[35] httpwwwiwithorgpdfLibro_BI_Competir_con_Informacionpdf

Carol Taylor Fitz-Gibbon (1990) Performance indicators BERA Dialogues (2) ISBN

9781853590924 (sf)

Gottesdeiner E (2002) Requirements by Collaboration Addison-Wesley

Page 8: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 9: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 10: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 11: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 12: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 13: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 14: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 15: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 16: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 17: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 18: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 19: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 20: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 21: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 22: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 23: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 24: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 25: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 26: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 27: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 28: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 29: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 30: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 31: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 32: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 33: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 34: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 35: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 36: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 37: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 38: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 39: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 40: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 41: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 42: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 43: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 44: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 45: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 46: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 47: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 48: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 49: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 50: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 51: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 52: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 53: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 54: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 55: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 56: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 57: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 58: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 59: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 60: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 61: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 62: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 63: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 64: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 65: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 66: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 67: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 68: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 69: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 70: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 71: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 72: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 73: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 74: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 75: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 76: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 77: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 78: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 79: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 80: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 81: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 82: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 83: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 84: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 85: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 86: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 87: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 88: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 89: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 90: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 91: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 92: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 93: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 94: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 95: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 96: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 97: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 98: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 99: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 100: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 101: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 102: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 103: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 104: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 105: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 106: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 107: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 108: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 109: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 110: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 111: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 112: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 113: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 114: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 115: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 116: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 117: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 118: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 119: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 120: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 121: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 122: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 123: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 124: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 125: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 126: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 127: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 128: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 129: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 130: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 131: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 132: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 133: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 134: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 135: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 136: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 137: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 138: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 139: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 140: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 141: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 142: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 143: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 144: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 145: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 146: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 147: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 148: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 149: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 150: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 151: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 152: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 153: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 154: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 155: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 156: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 157: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 158: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 159: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 160: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 161: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 162: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 163: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 164: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 165: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 166: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 167: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 168: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 169: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 170: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 171: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 172: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 173: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 174: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 175: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 176: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 177: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 178: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 179: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 180: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 181: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 182: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 183: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 184: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 185: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 186: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 187: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 188: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 189: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 190: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 191: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 192: herramienta Web PARA LA gestión de Metadatos de Negocio
Page 193: herramienta Web PARA LA gestión de Metadatos de Negocio