75
Configuración de software basada en metamodelos y modelos 1 de 75 Configuración de software basada en metamodelos y modelos Configuración de Software contable y de gestión de recursos humanos a través de construcción de metamodelos y modelos. Mayo, 2014 María Camila Rodríguez Rodríguez 200822745 Carlos Eduardo Castro Montoya 200915404 CONTENIDO RESUMEN ................................................................................................................................. 4 1 INTRODUCCIÓN .................................................................................................................. 5 2 OBJETIVOS .......................................................................................................................... 7 2.1 OBJETIVO GENERAL .............................................................................................................. 7 2.2 OBJETIVOS ESPECÍFICOS ......................................................................................................... 7 3 CONTEXTO .......................................................................................................................... 8 3.1 LAS EMPRESAS GRANDES Y LAS TECNOLOGÍAS DE INFORMACIÓN. ............................................................8 3.2 LAS MIPYMES Y LAS TECNOLOGÍAS DE INFORMACIÓN. ........................................................................8 3.3 CONCEPTOS BÁSICOS Y HERRAMIENTAS UTILIZADAS EN EL PROYECTO. ......................................................9 3.3.1 METAMODELO ...........................................................................................................................9 3.3.2 MODELO...................................................................................................................................9 3.3.3 EMF(ECLIPSE MODELING FRAMEWORK) ............................................................................................9 3.3.4 GRACOT (GRAPHICAL CO-CREATION TOOL).........................................................................................9 4 SELECCIÓN DE RECURSOS Y HERRAMIENTAS ...................................................................... 10 4.1 SELECCIÓN DE ÁREAS PARA TRABAJAR: RECURSOS HUMANOS Y CONTABILIDAD. .......................................10 4.2 SELECCIÓN DE LA EMPRESA: FOREVERALONE. ...................................................................................10 4.3 SELECCIÓN DE SOFTWARE .............................................................................................................10 4.3.1 SELECCIÓN DE SOFTWARE: RECURSOS HUMANOS ...........................................................................10 4.3.1.1 CONTEXTUALIZACIÓN .............................................................................................................11 4.3.1.2 INVESTIGACIÓN TEÓRICA .........................................................................................................11 4.3.1.2.1 ESTRUCTURA DEL ÁREA DE RECURSOS HUMANOS........................................................................11

Configuración de software basada en metamodelos y modelos

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 1 de 75

Configuración de software basada en metamodelos y modelos

Configuración de Software contable y de gestión de recursos humanos a través de construcción de metamodelos y modelos.

Mayo, 2014 María Camila Rodríguez Rodríguez 200822745 Carlos Eduardo Castro Montoya 200915404

CONTENIDO

RESUMEN ................................................................................................................................. 4

1 INTRODUCCIÓN .................................................................................................................. 5

2 OBJETIVOS .......................................................................................................................... 7

2.1 OBJETIVO GENERAL .............................................................................................................. 7 2.2 OBJETIVOS ESPECÍFICOS ......................................................................................................... 7

3 CONTEXTO .......................................................................................................................... 8

3.1 LAS EMPRESAS GRANDES Y LAS TECNOLOGÍAS DE INFORMACIÓN. ............................................................8 3.2 LAS MIPYMES Y LAS TECNOLOGÍAS DE INFORMACIÓN. ........................................................................8 3.3 CONCEPTOS BÁSICOS Y HERRAMIENTAS UTILIZADAS EN EL PROYECTO. ......................................................9 3.3.1 METAMODELO ...........................................................................................................................9 3.3.2 MODELO ...................................................................................................................................9 3.3.3 EMF(ECLIPSE MODELING FRAMEWORK) ............................................................................................9 3.3.4 GRACOT (GRAPHICAL CO-CREATION TOOL).........................................................................................9

4 SELECCIÓN DE RECURSOS Y HERRAMIENTAS ...................................................................... 10

4.1 SELECCIÓN DE ÁREAS PARA TRABAJAR: RECURSOS HUMANOS Y CONTABILIDAD. .......................................10 4.2 SELECCIÓN DE LA EMPRESA: FOREVERALONE. ...................................................................................10 4.3 SELECCIÓN DE SOFTWARE .............................................................................................................10 4.3.1 SELECCIÓN DE SOFTWARE: RECURSOS HUMANOS ...........................................................................10 4.3.1.1 CONTEXTUALIZACIÓN .............................................................................................................11 4.3.1.2 INVESTIGACIÓN TEÓRICA .........................................................................................................11 4.3.1.2.1 ESTRUCTURA DEL ÁREA DE RECURSOS HUMANOS ........................................................................11

Page 2: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 2 de 75

4.3.1.2.2 FUNCIONES DEL ÁREA DE RECURSOS HUMANOS ...........................................................................12 4.3.1.3 SELECCIÓN DE SOFTWARE ........................................................................................................13 4.3.1.3.1 CRITERIOS DE NECESIDADES DEL NEGOCIO PARA SELECCIÓN DE HERRAMIENTA ...................................13 4.3.1.3.2 CRITERIOS DE TECNOLOGÍA PARA SELECCIÓN DE LA HERRAMIENTA ...................................................16 4.3.1.3.3 SELECCIÓN DE LA HERRAMIENTA SEGÚN LOS CRITERIOS DE TECNOLOGÍA Y NECESIDADES DE

FOREVERALONE ...................................................................................................................................17 4.3.2 SELECCIÓN DE SOFTWARE: CONTABILIDAD .....................................................................................21 4.3.2.1 CONTEXTUALIZACIÓN .............................................................................................................21 4.3.2.2 INVESTIGACIÓN TEÓRICA ............................................................................................................21 4.3.2.2.1 FUNCIONES DEL ÁREA DE CONTABILIDAD.....................................................................................21 4.3.2.3 SELECCIÓN DE SOFTWARE ........................................................................................................22 4.3.2.3.1 CRITERIOS DE NECESIDADES DEL NEGOCIO PARA SELECCIÓN DE HERRAMIENTA ................................22 4.3.2.3.2 CRITERIOS DE TECNOLOGÍA PARA SELECCIÓN DE LA HERRAMIENTA ...................................................23 4.3.2.3.3 SELECCIÓN DE LA HERRAMIENTA SEGÚN LOS CRITERIOS DE TECNOLOGÍA Y NECESIDADES DE

FOREVERALONE ...................................................................................................................................24

5 PROPUESTA Y DESARROLLO .............................................................................................. 28

5.1 LA PROPUESTA ............................................................................................................................28 5.2 DESARROLLO ..............................................................................................................................29 5.2.1 CREACIÓN DE METAMODELO ......................................................................................................29 5.2.1.1 CREACIÓN DE METAMODELO: RECURSOS HUMANOS ...................................................................29 5.2.1.2 CREACIÓN DE METAMODELO: CONTABILIDAD .............................................................................35 5.2.2 CREACIÓN DE LA INFORMACIÓN DE LA EMPRESA .............................................................................38 5.2.2 CONSTRUCCIÓN DEL MODELO .....................................................................................................60 5.2.2.1 CONSTRUCCIÓN DEL MODELO: RECURSOS HUMANOS ...................................................................60 5.2.2.2 CONSTRUCCIÓN DEL MODELO: CONTABILIDAD ............................................................................61 5.2.2 GENERACIÓN DE ARCHIVO DE CONFIGURACIÓN...............................................................................63 5.2.2 PROCESAMIENTO DE ARCHIVO DE CONFIGURACIÓN Y CONFIGURACIÓN FINAL .......................................63 5.2.2.1 MOTIVADORES ARQUITECTURALES ...............................................................................................64 5.2.2.1.1 MOTIVADORES DE NEGOCIO .....................................................................................................64 5.2.2.1.2 RESTRICCIONES .....................................................................................................................65 5.2.2.1.3 ATRIBUTOS DE CALIDAD ..........................................................................................................65 5.2.2.1.3.1 ÁRBOL DE UTILIDAD ............................................................................................................66 5.2.2.1.3.2 ESCENARIOS DE CALIDAD PRIORIZADOS ..................................................................................66 5.2.2.2 CONTEXTO ...............................................................................................................................68 5.2.2.2.1 ESCENARIOS OPERACIONALES ...................................................................................................69 5.2.2.2.1.1 ESCENARIOS .......................................................................................................................69 5.2.2.2.2 CASOS DE USO ......................................................................................................................69 5.2.2.3 PUNTOS DE VISTA Y MODELOS ARQUITECTURALES.........................................................................71 5.2.2.3.1 PUNTO DE VISTA FUNCIONAL ...................................................................................................71 5.2.2.3.1.1 MODELO DE COMPONENTES .................................................................................................71

6 DISCUSIÓN ........................................................................................................................ 74

6.1 CONCLUSIONES ...........................................................................................................................74 5.2 TRABAJO FUTURO ........................................................................................................................74

Page 3: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 3 de 75

7. REFERENCIAS ...................................................................................................................... 75

Page 4: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 4 de 75

RESUMEN

En esta era de tecnología e información, las empresas han pasado de utilizar sistemas rudimentarios para el manejo de información de la organización, de sus procesos y en general de todo lo que implique almacenamiento y actualización de datos, al empleo de sistemas tecnológicos que permiten al usuario no solamente manipular y almacenar información, sino organizarla, tener acceso a ella de manera rápida, insertarla más fácilmente, analizarla y gestionarla más eficientemente.

Cabe resaltar que aún hay pequeñas empresas que siguen utilizando las carpetas y los fólderes en físico o las miles de hojas de cálculo con información redundante, ya que la percepción que tienen sobre el cambio de un sistema rudimentario hacia un sistema tecnológico de gestión es bastante negativa, sobretodo porque no ven el valor agregado para una empresa de un tamaño reducido y por el contrario perciben este cambio como una inversión innecesaria que no solamente implica capacitación del personal sino un gasto de dinero y tiempo en la configuración inicial del sistema.

Este proyecto se enfocó precisamente en esta situación, ya que se descubrió que todo el fenómeno de resistencia al cambio experimentado por estas organizaciones configuraba una oportunidad para proponer una alternativa.

En este documento se encuentra plasmada la alternativa antes mencionada y todo el proceso de desarrollo que se siguió para poder proponer un nuevo mecanismo de configuración de software de gestión para diferentes áreas de la organización, ahorrándole a esta el contacto directo con la tecnología y ofreciéndole una solución más intuitiva y sencilla.

La solución presentada, tiene como base la construcción de una metamodelo de las áreas seleccionadas (Contabilidad y recursos humanos) y de un modelo de éstas áreas para una organización específica (ForeverAlone). A través una interacción entre metamodelo y modelo, en la cual el segundo utiliza la estructura y reglas del primero se genera un archivo XMI que es leído y procesado para finalmente configurar el software directamente en la base de datos del software.

Page 5: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 5 de 75

1 INTRODUCCIÓN

En el mundo del emprendimiento y de los negocios, una de las nuevas tendencias que claramente responde a la innovación tecnológica que se ha venido dando desde hace varios años, es la utilización de sistemas de información en las actividades que día a día deben realizar las organizaciones.

Las tecnologías de información han tenido un impacto realmente fuerte en las organizaciones y la forma en que estas operan, pues han permitido y promovido una mejor comunicación y coordinación a lo largo de la empresa. (Jones, 2010)

Sin embargo, en empresas pequeñas, que pueden tener alrededor de 11 y 50 empleados, según lo estipula el artículo 43 de la ley 1450 del 2011, o incluso en microempresas, cuyo número de trabajadores no supera los 10, fácilmente se puede tener la percepción de que la inversión en tecnología para gestionar la organización no generará valor para la empresa, sobretodo porque la utilización de estos sistemas implica capacitación de personal, no solamente para uso del sistema sino para su configuración.

Muchas de las personas, que se encargan de configurar este tipo de sistemas en organizaciones tan pequeñas, no necesariamente son personas que tienen el bagaje tecnológico necesario ni la experiencia para poder hacerlo. Esta situación genera que la configuración del software a utilizar no sea óptima y genere problemas para toda la organización.

Como resultado final, este fenómeno reafirma la idea de que no vale la pena utilizar estos sistemas y por ende retrasa el proceso de cambio de métodos rudimentarios para manejo de información en el negocio por sistemas más sofisticados y eficientes.

En pro del avance tecnológico y el desarrollo de organizaciones con procesos cada día más eficientes, el presente documento expone una alternativa que tiene como objetivo facilitar la configuración de un software de gestión administrativa a través de la utilización un metamodelo y un modelo.

Nuestro documento se divide básicamente en cuatro partes: contexto, selección de recursos y herramientas, propuesta y desarrollo, resultados finales y conclusiones.

En la primera parte, se hace una contextualización sobre el estado actual de las organizaciones en relación con los sistemas tecnológicos de gestión y se presentan algunas cifras de interés. Toda esta información permite caracterizar el entorno en el que se desarrolla el proyecto y en el que actualmente se desenvuelven las empresas. En la parte final de esta parte se definirán algunos conceptos que serán utilizados a lo largo de todo el documento.

En la sección de selección de recursos y herramientas se definen las dos áreas de la organización en las que se trabajará a lo largo del proyecto además de la empresa que se utilizará para desarrollarlo. Adicionalmente se presentará el proceso de selección de software para ambas áreas.

Finalmente en las secciones de propuesta y desarrollo y resultados finales y conclusiones, se abarca todo el proceso que se siguió para desarrollar la propuesta, lo que se obtuvo y lo que concluyó.

El objetivo de este proyecto es poder aportar al desarrollo de organizaciones pequeñas que han evitado la utilización de la tecnología como aliada en la búsqueda de una mayor eficiencia en sus procesos.

Page 6: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 6 de 75

Agradecemos al profesor Jorge Alberto Villalobos por su asesoría durante la realización de este proyecto de grado y por permitirnos aportar a su propuesta.

Page 7: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 7 de 75

2 OBJETIVOS

2.1 OBJETIVO GENERAL

El objetivo general y primordial de este proyecto es poder facilitarle a una organización la configuración de software para gestión en sus diferentes áreas, sin que esto implique que aquel que vaya a configurarlo tenga conocimientos avanzados sobre tecnología.

Con este proyecto esperamos de igual forma aportar a un objetivo mayor que podría definirse como el motivar a las pequeñas y microempresas a que empiecen a utilizar sistemas tecnológicos para realizar su labores de gestión diarias, en especial cuando muchas de ellas son pequeñas organizaciones que empiezan su ciclo de vida.

2.2 OBJETIVOS ESPECÍFICOS

Los siguientes son los objetivos específicos a través de los cuales se logrará el objetivo general.

Entendimiento de herramientas: EMF, Gracot y XMI.

Entendimiento de dinámica general en las áreas elegidas.

Generación de metamodelos básicos de las áreas específicas.

Creación de información para la áreas de contabilidad y recursos humanos de ForeverAlone

Entendimiento de cómo sería la dinámica específica en las áreas elegidas en la empresa ForeverAlone.

Generación de modelos de las áreas específicas utilizando la empresa ForeverAlone.

Configuración del software de gestión de las áreas específicas a partir del modelo, que a su vez fue construido siguiendo las reglas y estructura del metamodelo.

Page 8: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 8 de 75

3 CONTEXTO

3.1 Las empresas grandes y las tecnologías de información.

El efecto positivo de la tecnología en las empresas en temas de ventaja competitiva, seguridad, gestión de datos e incluso como herramienta, ha sido tal que muchas la consideran como un habilitador clave para los negocios. (Anderson, s.f.)

Las tecnologías de información en particular, han tenido un impacto realmente fuerte en las organizaciones y la forma en que estas operan, pues han permitido y promovido una mejor comunicación y coordinación a lo largo de la empresa. (Jones, 2010)

Varias de las implementaciones de IT en las organizaciones se han relacionado con los objetivos misionales y sobretodo con el tema de manejo de conocimiento que tiene un impacto muy fuerte en la toma de decisiones. Adicionalmente, estas implementaciones han permitido que las organizaciones respondan de una manera más rápida a las condiciones cambiantes del ambiente en el cual se encuentran. (Jones, 2010)

Por otro lado, se ha visto que los sistemas de información también han apoyado las actividades de soporte existentes, y de gran importancia en la cadena de valor de cualquier organización. Tal es el caso del ERP, una herramienta que ha permitido que varias organizaciones puedan ser más productivas, reduzcan costos de operación y aumenten su competitividad a través de la planificación de recursos empresariales. (Benavides, 2012)

Según un estudio realizado por el centro de estudios sociales de la Universidad Nacional cuyo objetivo era establecer el aporte de las tecnologías de información y comunicación a las empresas de gran tamaño del país, el 68,94% de la empresas estudiadas,tenían su información digitalizada y que el 57,31 utilizaban un ERP. (Barragán Duarte, s.f.)

Con esta información, encontramos un panorama bastante positivo y llamativo en el que al parecer las empresas grandes en Colombia han acogido las herramientas que las tecnologías de información ofrecen. Sin embargo cabe resaltar que no necesariamente son estas empresas las que realizan sus propias labores de mantenimiento o desarrollo, pues según el estudio mencionado anteriormente el 53,3% de las empresas estudiadas subcontratan la realización de funciones de mantenimiento de redes y equipos y el 44,7% para el desarrollo de páginas web o de software. (Barragán Duarte, s.f.)

El anterior, es el panorama de las empresas grandes en relación con las tecnología de información en Colombia pero aún permanece la pregunta sobre las pequeñas y medianas empresas.

3.2 Las MiPYMES y las tecnologías de información.

En general, se podría decir que las tecnologías de información han tenido una muy buena acogida en empresas de gran tamaño, pero lastimosamente no se puede decir lo mismo de las empresas pequeñas.

En empresas pequeñas, que pueden tener alrededor de 11 y 50 empleados, según lo estipula el artículo 43 de la ley 1450 del 2011, o incluso en microempresas, cuyo número de trabajadores no supera los 10, fácilmente se puede tener la percepción de que la inversión en tecnología para gestionar la organización no generará valor para la empresa, sobretodo porque la utilización de estos sistemas implica capacitación de personal, no solamente para uso del sistema sino para su configuración.

Page 9: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 9 de 75

Muchas de las personas, que se encargan de configurar este tipo de sistemas en organizaciones tan pequeñas, no necesariamente son personas que tienen el bagaje tecnológico necesario ni la experiencia para poder hacerlo. Esta situación genera que la configuración del software a utilizar no sea óptima y genere problemas para toda la organización.

Como resultado final, este fenómeno reafirma la idea de que no vale la pena utilizar estos sistemas y por ende retrasa el proceso de cambio de métodos rudimentarios para manejo de información en el negocio por sistemas más sofisticados y eficientes.

Según un artículo de la revista Dinero, el 37% de las Mipymes no realiza inversión en tecnología por falta de dinero, lo que es alarmante si se analiza en conjunto con el hecho de que las empresas de mayor tamaño, que como dijimos en la anterior sección parecen invertir bastante en tecnología, son cuatro veces más productivas que las MiPymes. (Dinero, 2013)

Estas pequeñas empresas presentan algunos argumentos sobre su negativa para invertir en tecnología, pero el más fuerte es precisamente que no le ven la utilidad para sus empresas. (Dinero, 2013)

3.3 Conceptos básicos y herramientas utilizadas en el proyecto.

3.3.1 Metamodelo

Un metamodelo es una estructura general en la cual únicamente manejamos entidades pero no instancias de ellas. El metamodelo eventualmente puede guiar la construcción de un modelo pues como lo dijimos, presenta la estructura básica a seguir y además muestra las reglas de interacción entre entidades definidas.

3.3.2 Modelo

Un modelo es la aplicación del metamodelo en un caso particular, es decir una estructura en la no manejamos entidades generales sino que tenemos las instancias específicas de ellas partiendo de la información de la empresa.

3.3.3 EMF(Eclipse Modeling Framework)

EMF es un framework de modelado y generación de código para construir herramientas y aplicaciones,

basado en un modelo de datos estructurado. (Eclipse, s.f.)

3.3.4 Gracot (Graphical Co-creation Tool)

Gracot es una herramienta gráfica diseñada para manipular un modelo con su correspondiente metamodelo. (Gómez, s.f.)

Page 10: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 10 de 75

4 SELECCIÓN DE RECURSOS Y HERRAMIENTAS

4.1 Selección de áreas para trabajar: Recursos humanos y contabilidad.

En una organización podemos encontrar varias áreas de gran complejidad que pueden ser bastante interesantes y útiles para el proyecto que pretendemos realizar. Sin embargo, hemos decidido enfocarnos en dos áreas básicas con las que una empresa no será la mejor en su sector, pero sin las cuales no tendrá la mínima posibilidad de sobrevivir a la primera fase en el modelo del ciclo de vida organizacional, el nacimiento organizacional, el cual de por si tiene asociado la mayor probabilidad de fracaso. (Jones, 2010)

Dentro de una organización los activos y el manejo de recursos físicos y monetarios tienen gran prioridad, ya que dependiendo de la buena y ordenada gestión que se tenga de estos, se podrá tomar decisiones planeadas. Es por esto que la contabilidad es clave en el día a día de la empresa, pues gracias a esto se tiene información de lo que se puede o no disponer a largo o corto plazo.

Por otro lado, el manejo de capital humano de una empresa se ha convertido en uno de los enfoques más desarrollados y trabajados a través de la teoría de desarrollo organizacional, pues cada vez es más y más cierto que un empleado feliz está menos propenso a renunciar y genera más fidelidad del cliente hacia la empresa que a su vez permite que el negocio sea más rentable lo que eventualmente genera que el empleado se sienta más y más satisfecho, en un ciclo llamado virtous cycle. (Robbins & Judge, 2013)

Es por esto, que el área de recursos humanos se ha tornado realmente importante dentro de la organización, y el manejo eficiente de la información para esta área ha permitido que la dinámica dentro en ella sea cada vez más provechosa para la compañía.

Por esta razón hemos decidido trabajar con las áreas de contabilidad y recursos humanos.

4.2 Selección de la empresa: ForeverAlone.

Para este proyecto de grado, la asignación de la empresa la hizo el asesor. La empresa seleccionada fue ForeverAlone, “cuyo negocio define una red social para concretar encuentros seguros entre personas solteras y de estratos altos. Este segmento de clientes resulta tener alta capacidad de compra, lo que es atractivo para las empresas que deseen ofrecer sus productos y servicios exclusivos por medio de ForeverAlon” (Noguera, 2014)

4.3 Selección de software

Para poder realizar el proyecto es necesario escoger un software por área. La idea es poder

seleccionar dos software que se ajusten a las necesidades de ForeverAlone. Para esto

realizaremos un proceso de selección minucioso de tal forma que al final escojamos la mejor

opción posible en cada caso.

4.3.1 Selección de software: Recursos Humanos

Page 11: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 11 de 75

4.3.1.1 Contextualización

En la actualidad las organizaciones han prestado gran atención a los recursos humanos , estos definidos como las personas que una organización emplea para llevar a cabo varios trabajos , tareas y funciones a cambio de salarios y otras recompensas (Denisi & Griffin, 2011). Esta atención especial tiene una razón de ser y es precisamente que las personas y el talento humano poseen una relación muy estrecha con el éxito o fracaso de la empresa en cuanto a la consecución de sus objetivos principales.

El marco teórico de exit-Voice-loyalty-neglect evidencia que cuando un empleado está insatisfecho con su trabajo puede tener varias reacciones, entre las cuales están el abandonar la empresa o la negligencia, la cual se puede traducir en ausentismo, impuntualidad, reducción de esfuerzo e incremento de la tasa de errores en el trabajo. (Robbins & Judge, 2013)

Varias investigaciones han probado que hay una relación bastante fuerte entre el bienestar de la organización y la satisfacción de los empleados. Por ejemplo, una revisión de 300 estudios demostró que al unir información sobre satisfacción y productividad para una empresa, aquellas organizaciones con más empleados satisfechos tendían a ser más efectivas que aquellas con menos. (Robbins & Judge, 2013).

Por otro lado, también se ha encontrado que la satisfacción de los empleados tiene una gran relación con la satisfacción de los clientes pues en muchos casos los empleados son quienes se relacionan directamente con los clientes, sobretodo en el caso de empresas de servicios (Robbins & Judge, 2013), que cabe resaltar se han vuelto bastante populares en estos días.

Por todas estas razones, el área de recursos humanos se ha tornado realmente importante dentro de la organización, y el manejo eficiente de la información dentro de esta área se ha convertido en un objetivo primordial para cualquier empresa.

4.3.1.2 Investigación teórica

Para tener una idea básica de la estructura y las funciones principales del área de recursos humanos nos hemos remitido a la teoría presentada en el libro operaciones administrativas de recursos humanos. Grado medio de Eugenio Ruiz Otero.

4.3.1.2.1 Estructura del área de Recursos humanos

Hemos investigado la estructura básica de un área de recursos humanos y nos hemos apoyado en una de las teorías presentada por Ruiz en su libro.

En esta forma de organización se subdivide los objetivos generales de la empresa en objetivos parciales que se asignan a áreas autónomas. (Ruiz Otero, 2011)

A continuación un diagrama de la dirección de recursos humanos y sus departamentos:

Page 12: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 12 de 75

Figura 1. Departamentos de la dirección de recursos humanos

(Ruiz Otero, 2011)

4.3.1.2.2 Funciones del área de recursos humanos

Dentro de la bibliografía revisada se encontraron las principales funciones del área de recursos humanos:

Función de empleo: Comprende actividades de reclutamiento, selección y formación de personal.

Función de administración de personal: Esta función se relaciona con formalización de contratos, gestión de nóminas y prestaciones, gestión de permisos y vacaciones, control de ausentismo y disciplina.

Función de retribución: Se relaciona con actividades de evaluación y retribución de personal.

Función de desarrollo de los recursos humanos

Función de relaciones laborales: Se relaciona con actividades de resolución de los problemas laborales, prevención de riesgos laborales y medidas para equilibrar desigualdades.

Función de servicios sociales: Actividades relacionadas con servicios creados para beneficiar a los trabajadores.

(Ruiz Otero, 2011)

Page 13: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 13 de 75

4.3.1.3 Selección de software

4.3.1.3.1 Criterios de necesidades del negocio para selección de herramienta

Basándonos en la documentación disponible sobre la empresa ForeverAlone y con el fin de poder elegir una herramienta que se adapte a las necesidades de esta organización, identificamos cuales de las funciones del área de recursos humanos, de las que hablamos anteriormente, se necesitan y las presentaremos a continuación.

El análisis que se realizó consistió en revisar cada uno de los bloques del modelo canvas en contraste con las funciones que se investigaron.

Modelo Canvas

Figura 2. Business Model Canvas ForeverAlone

(Noguera, 2014)

Page 14: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 14 de 75

En general, las funciones que son indispensables para cualquier organización, y definitivamente deben ser tenidas en cuenta en el caso de la empresa ForeverAlone son:

Función de Empleo: Ésta básicamente consiste en los procesos de reclutamiento y selección de personal, y como sabemos ForeverAlone debe contratar a sus empleados y administrar sus cargos, perfiles, repositorio de hojas de vida y de igual forma despidos.

Función de administración de personal: En el caso de ForeverAlone, la empresa debe administrar la información básica de todos sus empleados, no solamente para poder contar con ella en cualquier caso sino porque puede darle una base más segura para ciertos procesos legales como es el caso del fallecimiento de un empleado que tenga personas dependientes de él. Por otro lado la empresa debe gestionar de manera ordenada la formalización de contratos y gestión de nómina exigida por la ley. Adicionalmente es importante el poder manejar el absentismo y la gestión de permisos.

Función de retribución: Para el caso de ForeverAlone hemos identificado que es importante y básico el poder gestionar las retribuciones salariales y la asignación de diferentes niveles salariales según los cargos.

En el caso de las demás funciones, nos enfocamos en los detalles del modelo de negocio, de tal forma que pudiéramos identificar qué funciones podían ser importantes para la empresa.

A continuación una pequeña matriz en la que se cruzaron los bloques del modelo Canvas y las funciones resaltando casos puntuales en los que podría haber una relación entre un par de elementos.

Page 15: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 15 de 75

Figura 3. Matriz de cruce entre bloques del modelo Canvas y funciones de recursos humanos.

Los resultados obtenidos de este análisis evidenciaron que la función de desarrollo de los recursos humanos puede desempeñar un papel crucial en pro del poder ofrecer la propuesta de valor, en especial en los temas relacionados con capacitación de personal, control de tareas y actividades y evaluación de desempeño.

En este sentido, aunque creemos que las funciones de relaciones laborales y servicios sociales son importantes, pensamos que para una empresa como ForeverAlone que es pequeña y está desarrollándose, no son prioritarias.

Para concluir esta sección a continuación las funciones que se tendrán en cuenta al momento de escoger la herramienta, con detalles de funcionamientos específicos y pesos porcentuales según la importancia que le asignamos:

Page 16: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 16 de 75

Figura 4. Funciones a tener en cuenta para selección de herramienta.

4.3.1.3.2 Criterios de tecnología para selección de la herramienta

Para poder seleccionar una herramienta adecuada hemos definido algunos criterios de tecnología cuyo foco principal es la facilidad de configuración de la herramienta.

Software OpenSource: Es importante para nosotros el poder acceder al código fuente, de tal forma que podamos modificarlo y manipularlo para poder lograr nuestro objetivo de configuración de manera más flexible. PESO: 50%

Software Gratuito: Para una empresa como ForeverAlone que puede clasificar como PYME dado que tiene tantos empleados y un nivel de ganancia tal una solución gratuita puede implicar menos costos. PESO: 30%

Archivo de configuración o acceso a la base de datos: En general esperamos que únicamente con manipulación de archivos podamos configurar el software pues esto es más sencillo, sin embargo en tal caso lo mínimo que requerimos que se tenga acceso a la base de datos para poder manipularla. PESO: 20%

Page 17: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 17 de 75

4.3.1.3.3 Selección de la herramienta según los criterios de tecnología y necesidades de ForeverAlone

Tras haber investigado encontramos algunas opciones de software que serán evaluadas a la luz de los criterios de necesidades de negocio y tecnología:

Nuestras opciones son:

1. SimpleHRM:

Figura 5. Pantallazo software SimpleHRM

(simplehrm, s.f.)

2. NominaSOL

Page 18: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 18 de 75

Figura 6. Pantallazo software NominaSol

(SoftwareDelSol, s.f.)

3. OrangeHRM

Page 19: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 19 de 75

Figura 7. Pantallazo software OrangeHrm

(Orangehrm, s.f.)

4. ABC Roster:

Page 20: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 20 de 75

Figura 8. ABC Roster

(ABC-roster, s.f.)

Selección final

A continuación presentamos la matriz de cruce entre las funciones de recursos humanos necesitados por la empresa y software de recursos humanos. Cada función que se escogió, tiene varias características importantes, por esta razón se asigna un puntaje sobre el total de cada característica por función, dependiendo de cuantas de estas cumpla el software.

Después de esto se realizó una regla de tres en cada función para poder asignar un valor sobre cinco y eventualmente sacar un promedio ponderado utilizando los porcentajes de cada función.

SimpleHRM NominaSol OrangeHRM ABC Roster

Función de Empleo 0 0 3.33 0

Función de Administración de

personal

3.33 5 5 1.67

Función de retribución

5 5 5 0

Función de desarrollo delos recursos

humanos

1.67 1.67 3.33 0

Promedio Ponderado 2.333 2.834 4.165 0.501

Después del análisis de funciones de negocio observamos qué software cumple con los criterios de tecnología

SimpleHRM NominaSol OrangeHRM ABC Roster

Función de Empleo 2/3

Función de Administración de

personal

2/3 3/3 3/3 1/3

Función de retribución 1/1 1/1 1/1

Función de desarrollo delos recursos

humanos

1/3 1/3 2/3

Page 21: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 21 de 75

SimpleHRM NominaSol OrangeHRM ABC Roster

Software Opensource X x

Software Gratuito X X x X

Archivo de configuración o acceso a la base de

datos

X x

Como parte final del análisis se seleccionó el software ORANGEHRM, ya que obtuvo el mayor puntaje en el análisis de funciones de negocio y además cumple con todos los criterios tecnología.

4.3.2 Selección de software: Contabilidad

4.3.2.1 Contextualización

La contabilidad se puede definir como un sistema de información que clasifica, registra, resume y presenta las transacciones de entidades económicas para determinar los resultados de un periodo. (Carrillo de Rojas, 2012)

Es importante tener en cuenta que este departamento se relaciona estrechamente con todos los demás ya que de él depende que la información financiera esté ordenada y evidencie la verdadera situación de la empresa para que cada área de la organización pueda tomar decisiones coherentes sobre diferentes alternativas y movimientos estratégicos siguiendo lineamientos presupuestales.

4.3.2.2 Investigación teórica

Para tener una idea básica de las funciones principales del área de contabilidad nos hemos remitido a la teoría presentada en el libro “Fundamentos de contabilidad para profesionales no contadores” de Gladys Carrillo de Rojas.

4.3.2.2.1 Funciones del área de contabilidad

A continuación presentaremos las funciones básicas del área de contabilidad de una organización partiendo de la teoría de la que hablamos anteriormente. Es importante mencionar que las funciones de contabilidad básicamente están comprendidas en una función más grande y general llamada teneduría de libros. Por esta razón las funciones que presentaremos a continuación se

Page 22: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 22 de 75

realizan para cada una de las transacciones que implican transacciones de dinero bienes que lo representan. (Carrillo de Rojas, 2012)

Clasificación: Consiste en identificar que cuentas se afectan en una transacción y numéricamente como las afectan.

Registro: Después de identificar las cuentas afectadas se prosigue a hacer el registro.

Resumen y presentación de las cuenta que se maneja.

Generación de estados financieros periódicos: Se generan estados financieros periódicos como son el flujo efectivo, el balance general o el estado de resultados (PYG).

(Carrillo de Rojas, 2012)

4.3.2.3 Selección de software

4.3.2.3.1 Criterios de necesidades del negocio para selección de herramienta

En el caso del área de contabilidad las necesidades del negocio se relacionan con tres de los puntos presentados en la sección anterior: registro, resumen y presentación de las cuentas que se maneja y determinación de estados financieros periódicos.

En el caso de la función de clasificación, esta se lleva a cabo por la persona que realiza un análisis e identifica las cuentas afectadas y no por el software, razón por la que se ve como un criterio para seleccionar la herramienta.

Lo que buscamos básicamente es que en el software escogido se puedan realizar las tres funciones que hemos definido como importantes, que más allá de ser funciones apartadas son los eslavones de un proceso que es necesario para todas las empresas.

Este análisis es bastante corto comparado con el del área de recursos humanos porque consideramos que la segunda área ofrece opciones que en algunos casos no son necesarias para ciertos negocios, lo que no ocurre con el área de contabilidad, pues esta tiene una función grande, global y general que abarca la mayoría todas las funciones mencionadas anteriormente, y que además es el objetivo principal de esta área.

A continuación presentaremos las funciones que hemos elegido como criterios de selección con sus pesos porcentuales según su importancia.

Page 23: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 23 de 75

Figura 9. Funciones a tener en cuenta para selección de herramienta.

4.3.2.3.2 Criterios de tecnología para selección de la herramienta

Para poder seleccionar una herramienta adecuada hemos reutilizado los criterios planteados en la selección de software de recursos humanos.

Software OpenSource: Es importante para nosotros el poder acceder al código fuente, de tal forma que podamos modificarlo y manipularlo para poder lograr nuestro objetivo de configuración de manera más flexible. PESO: 50%

Software Gratuito: Para una empresa como ForeverAlone que puede clasificar como PYME dado que tiene tantos empleados y un nivel de ganancia tal una solución gratuita puede implicar menos costos. PESO: 30%

Archivo de configuración o acceso a la base de datos: En general esperamos que únicamente con manipulación de archivos podamos configurar el software pues esto es más sencillo, sin embargo en tal caso lo mínimo que requerimos que se tenga acceso a la base de datos para poder manipularla. PESO: 20%

Page 24: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 24 de 75

4.3.2.3.3 Selección de la herramienta según los criterios de tecnología y necesidades de ForeverAlone

Tras haber investigado encontramos algunas opciones de software que serán evaluadas a la luz de los criterios de necesidades de negocio y tecnología. Sin embargo antes de proseguir cabe resaltar que siguiendo las instrucciones de no utilizar un ERP para el área de contabilidad debido a su complejidad sino un software contable, se buscó de manera ardua varias opciones de software , las cuales no fueron muchas pues a parecer la tendencia es utilizar ERP para usos contables.

Nuestras opciones son:

1. Keme

Figura 10. Pantallazo software Keme.

(Keme, s.f.)

Page 25: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 25 de 75

2. Gnucash

Figura 11. Pantallazo software Gnucash.

(Obtenido del software)

3. Codeka

Figura 12. Pantallazo software Codeka.

(Codeka, s.f.)

Page 26: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 26 de 75

Selección final

A continuación presentamos la matriz de cruce entre las funciones de contabilidad necesitadas por la empresa y por el software de contabilidad. Dependiendo de qué tan buena es la percepción de cada función en el software se escribió una calificación entre 0 y 3 , siendo 3 la mejor calificación y 0 la peor.

Después de esto se sacó un promedio ponderado utilizando los porcentajes de cada función y sus respectivas calificaciones.

Codeka Keme Gnucash

Función de registro 0,4 0,8 1,2

Función de resumen y presentación de las

cuentas que se maneja

0 0,9 0,9

Función de generación de estados financieros

periódicos.

0 0,9 0,9

Promedio Ponderado 0,4 2,6 3

Después del análisis de funciones de negocio observamos qué software cumple con los criterios de tecnología

Codeka Keme Gnucash

Software Opensource X X X

Codeka Keme Gnucash

Función de registro 1 2 3

Función de resumen y presentación de las

cuentas que se maneja

0 3 3

Función de generación de estados financieros

periódicos.

0 3 3

Page 27: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 27 de 75

Software Gratuito X X X

Archivo de configuración o acceso a la base de

datos

X X X

Como parte final del análisis se seleccionó el software Gnucash, ya que obtuvo el mayor puntaje en el análisis de funciones de negocio y además cumple con todos los criterios tecnología.

Page 28: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 28 de 75

5 PROPUESTA Y DESARROLLO

En esta sección presentaremos la propuesta en la que se trabajó y todo el proceso que siguió para poder desarrollarla.

5.1 La propuesta

Para lograr el objetivo general de este proyecto se ha diseñado una propuesta que a grandes rasgos consiste en la utilización de un metamodelo y un modelo para generar un archivo de configuración, el cual es procesado y eventualmente habilita la configuración automática del software.

Básicamente el proceso propuesto para lograr este objetivo es el siguiente:

Page 29: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 29 de 75

1. Creación de Metamodelo: Se construye el metamodelo de cada una de las áreas utilizando la información investigada sobre las funciones básicas y la información observada en el software seleccionado para cada caso.

2. Creación de la información de la empresa: Dado que ForeverAlone es una empresa que aún no ha sido muy trabajada en el laboratorio de arquitectura empresarial, no tiene mucha información, por esta razón se debe crear los datos necesarios para poder construir los modelos de recursos humanos y contabilidad.

3. Construcción del modelo: Se construye el modelo de recursos humanos y contabilidad para ForeverAlone utilizando la información creada en el paso anterior y siguiendo las reglas de asociación y estructura del respectivo metamodelo.

4. Generación de archivo de configuración: A partir del modelo que se construye para cada una de las áreas se genera un archivo que contenga la información en cada caso. Este archivo será procesado y permitirá la configuración del software con el modelo de una empresa en particular.

5. Procesamiento de archivo de configuración: Cuando se tiene el archivo de configuración se lo procesa, de tal forma que se pueda obtener la información del modelo para eventualmente hacer la configuración. Tras haber procesado el archivo de configuración, se procede a insertar toda la información en la base de datos del software, de tal forma que quede completamente configurado.

5.2 Desarrollo

En esta sección presentaremos el desarrollo de la propuesta, con todos los detalles del proceso que se siguió para poder lograr la configuración del software a partir de un metamodelo y un modelo.

5.2.1 Creación de Metamodelo

La creación del metamodelo se realizó utilizando dos elementos. Por un lado tenemos la información sobre funciones básicas de cada una de las áreas, que se expuso en la sección de Selección de recursos y herramientas, y por otro lado tenemos la información que se obtuvo a través de la observación del software y su dinámica.

Los metamodelos fueron creados utilizando EMF (Eclipse Modeling Framework). Se tuvo en cuenta

que el metamodelo contenga las entidades que involucran estas áreas, las relaciones y las reglas,

teniendo en cuenta los requerimientos del negocio.

5.2.1.1 Creación de Metamodelo: Recursos Humanos

A continuación se presentará el metamodelo que se logró construir a partir del software OrangeHRM y de la información sobre funciones básicas de recursos humanos. Es importante tener en cuenta que algunas funciones que fueron clave para la selección del software no necesariamente aplican para la construcción del metamodelo pues este es creado con el propósito de lograr la configuración inicial.

Únicamente un tema de recursos humanos no fue tratado en el metamodelo, la selección de personal y reclutamiento que hace parte de la función de empleo.

Page 30: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 30 de 75

Este tema no se tuvo en cuenta en el metamodelo porque las instrucciones bajo las que se trabajó planteaban que el estado inicial de la empresa sería uno en el que todos los cargos estarían ocupados y que el tema de reclutamiento y selección de personal se daría sobre la marcha una vez que el software estuviese configurado. Cabe resaltar que OrangeHRM cuenta con un módulo para este fin y por lo tanto fue una buena selección porque responde a la necesidad de la empresa.

El metamodelo que se construyó es el siguiente:

Page 31: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 31 de 75

Page 32: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 32 de 75

Figura 13. Metamodelo de Recursos Humanos

A continuación presentamos una tabla en la que se explican todas las entidades y la forma en que se comportan.

Entidad (El nombre se escribe tal cual como se hace en EMF, sin tildes)

Descripción

Empresa Aunque la raíz es el departamento de recursos humanos, la empresa aparece en el metamodelo ya que dentro de lo que hace el área hay un control de tareas en las que se especifica el proyecto al que pertenecen y los proyectos no son del departamento de recursos humanos sino de la empresa.

Proyecto Esta clase aparece por la misma razón que empresa ya que estos proyectos tienen tareas que son realizadas por los empleados y de los cuales se lleva un control para revisar el tiempo que se le dedica a una actividad que pertenece a un proyecto específico.

DepartamentoRecursosHumanos El departamento de recursos humanos es la raíz del metamodelo ya que él es el que crea y maneja todo. El departamento tiene listas de ciertos parámetros que deben ser configurados como son los niveles educativos, las razones de terminación, estados de contratación, métodos de reporte, e idiomas.

Empleado El empleado es una de las clases más importantes del modelo ya que esta área se enfoca y existe por el empleado. Esta clase se relaciona con la mayoría de las clases del metamodelo. Básicamente tiene atributos relacionados con información de la identidad del empleado como la cédula, el estado civil y la nacionalidad. Es importante resaltar que esta entidad maneja unos atributos que hacen referencia a los subalternos y a los supervisores que tengan ya sea de forma directa o indirecta.

InformacionContacto Un empleado tiene una información de contacto, que se refiere a información para contactarlo a él. Esta información ha sido diferencia de los atributos que tiene el empleado como tal ya que es información puede cambiar más fácilmente que la otra como es el caso de un cambio de casa o residencia.

Page 33: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 33 de 75

PersonaContacto Un empleado tiene personas asociadas que pueden ser de dos tipos: Dependientes o de emergencia. Realmente la información que se tiene de las personas es la misma, lo único que cambia es que unas personas dependen del trabajador, por ejemplo de forma económica (Es importante tener esta información por temas de beneficio en salud o fallecimiento del paciente) y otras son personas a las que se puede llamar en caso de una urgencia.

Contrato El departamento de recursos humanos tiene contratos a través de los cuales establece una relación laboral o civil en algunos casos (prestación de servicios) con las personas. Un contrato está asociado a un cargo el cual a su vez está asociado a un empleado. De esta forma se evidencia que la entidad contrato permite crear la relación laboral entre un empleado y el cargo que va a desempeñar. Adicionalmente este contrato tiene una asociación a la unidad, que es en la que trabajará el empleado y también está asociado a un grado salarial, ya que en el contrato es en que se estipula cual será el salario que recibirá el empleado por su trabajo. Finalmente cabe resaltar el contrato también está asociado a una locación que hace referencia al lugar en el que trabajará el empleado.

Cargo El departamento de recursos humanos tiene varios cargos (toda la empresa). Estos cargos tienen un estado que puede ser vacante u ocupado.

Locacion Es una entidad que representa las diferentes locaciones que tiene la empresa, ya sean oficinas o los Headquartes.

GradoSalarial El grado salarial hace referencia a unos niveles de salario definidos por la empresa en los cuales se ubican los montos que ganan algunos empleados. Es una forma de categorizar los salarios. El grado salarial tiene un detalle de nivel en el que se estipula en que moneda se paga a los empleados cuyo salario se encuentra en dicho nivel y además tiene el rango en el que se mueven los salarios en este nivel.

DetalleNivel En el detalle de nivel se estipula en que moneda se paga a los empleados cuyo salario se encuentra en el nivel al que pertenece el detalle y además tiene el rango en el que se mueven los salarios en ese nivel.

Unidad La empresa tiene varias unidades a las cuales puede pertenecer un empleado. Más que todo son unidades que hacen parte de la estructura organizacional.

Page 34: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 34 de 75

HojaDeVida El departamento tiene un repositorio de hojas de vida en la que están las hojas de vida de los empleados. Esta clase es la dueña de las siguientes entidades que hacen parte de la descripción de una hoja de vida.

ExperienciaLaboral La hoja de vida puede tener varias experiencias laborales que pueden ser en la empresa o por fuera.

FichaEducacionEmpleado La hoja de vida puede tener varias experiencias educativas

FichaHabilidadEmpleado La hoja de vida puede tener varias habilidades que son validadas por experiencias

Idioma La hoja de vida puede tener varios idiomas con una fluidez y un nivel.

Habilidad Una fichaHabilidadEmpleado se asocia a una habilidad. Estas habilidades son definidas por la empresa.

Login La entidad login hace relación al login y contraseña que tiene cada empleado para poder acceder a los diferentes sistemas de la empresa

DetallesDeposito Esta entidad hace referencia a los datos de depósito que se utilizan para poder pagarle.

KeyPerformanceIndicator Cada cargo tiene asociado un Key performance indicator que establece como será evaluado el trabajo de quien desempeñe dicho cargo.

ModuloAusencias El departamento de recursos humanos tiene un módulo de ausencias que realmente es una entidad que permite organizar otras entidades que se relacionan con todo el tema de ausencia. Este módulo como tal no existe en la vida real.

Festivo El módulo de ausencia maneja los días festivos que son definidos por la empresa. En esta entidad se establece si se repite anualmente y como es la jornada de trabajo.

TrabajoDia El módulo de ausencia maneja la asignación de la jornada laboral cada uno de los días de la semana.

TipoAusencia El departamento de recursos humanos tiene establecidos unos tipos de ausencias dependiendo de las razones que tienen un balance el cual se refiere al número de ausencias que se pueden tener por esa razón.

AsignacionAusencia Esta entidad permite crear la relación de asignación de un número fijo de ausencias por tipo de ausencia a un empleado en particular.

Page 35: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 35 de 75

5.2.1.2 Creación de Metamodelo: Contabilidad

A continuación se presentará el metamodelo que se logró construir a partir del software Gnucash y de la información sobre funciones básicas de contabilidad.

Cabe resaltar que este metamodelo gira mucho en torno a la interacción básica entre proveedores, empresa y clientes. Adicionalmente también aparece la figura del empleado que gana un salario, lo cual es un movimiento de dinero que debe ser registrado.

En general el metamodelo toma como base las principales cuentas categorías de cuentas del balance general: Pasivos, activos y patrimonio, pero adicionalmente también presenta dos cuentas que están relacionadas con el estado de pérdidas y ganancias, ingresos y gastos. De esta forma el metamodelo considera todo tipo de transacciones y movimientos que puedes afectar diversos tipos de cuentas.

Page 36: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 36 de 75

Page 37: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 37 de 75

Figura 14. Metamodelo de Contabilidad

A continuación presentamos una tabla en la que se explican todas las entidades y la forma en que se comportan.

Entidad(El nombre se escribe tal cual como se hace en EMF, sin

tildes)

Descripción

DepartamentoContabilidad El departamento de contabilidad es la raíz del metamodelo ya que él es el que crea y maneja todo.

Impuesto Esta entidad hace referencia al impuesto que se aplica tanto a la venta de un producto al cliente como a la compra a un proveedor. La única diferencia aquí es quien lo paga, pero esto no se maneja en la entidad sino al momento de generar una venta o una compra. Esta entidad tiene un atributo que especifica en que cuenta debe manejarse el tema de impuestos.

CondicionPago Esta entidad hacer referencia a las condiciones que se manejan tanto en compra como en venta. Estas condiciones tienen que ver con la rotación ya sea de cuentas por cobrar o por pagar dependiendo del caso. Adicionalmente también se maneja la duración del descuento y el porcentaje.

Cliente Esta entidad hace referencia al cliente que adquiere los productos o servicios de la empresa. Tiene información del nombre y de si está activo o no.

InformacionFacturacionCliente Un cliente tiene una información de facturación. Esta entidad hace referencia a la información que se necesita para realizar la facturación del cliente.

Proveedor Un proveedor tiene una información de facturación. Esta entidad hace referencia al proveedor que provee a la empresa con la materia prima o servicios necesarios para poder ofrecer su propuesta de valor. Tiene información del nombre y de si está activo o no.

Page 38: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 38 de 75

InformacionFacturacionProveedor Esta entidad hace referencia a la información que se necesita para realizar la facturación del proveedor.

Empleado . Un empleado tiene una información de facturación. Esta entidad hace referencia al empleado que en este modelo es quien recibe el salario.

InformacionFacturacionEmpleado Esta entidad hace referencia a la información que se necesita para poder hacer los pagos.

CuentaAssetsOrLiabilities Esta entidad hace referencia a una cuenta como aquellas que aparecen en el balance general. Esta cuenta en particular hace parte de los activos o de los pasivos

CuentasExpensesOrIncome Esta entidad hace referencia a una cuenta como aquellas que aparecen en el balance general. Esta cuenta en particular tiene una naturaleza de gasto o ingreso.

CuentaEquity Esta entidad hace referencia a una cuenta como aquellas que aparecen en el balance general. Esta cuenta en particular tiene una naturaleza de patrimonio.

Moneda Cada cuenta tiene una moneda. Esta entidad hace referencia la forma en que se mueve el dinero en las cuentas y en qué tipo de moneda.

5.2.2 Creación de la información de la empresa

Como lo dijimos anteriormente, ForeverAlone es una empresa relativamente nueva en la que no se ha trabajado mucho y por ende no tiene mucha información disponible. Por esta razón se creó la información necesaria para poder construir los modelos.

Se partió de la idea de que la empresa es pequeña, con pocos empleados y está empezando.

La primera área con la que se empezó a trabajar fue el área de recursos humanos. El punto de partida fue proponer una estructura organizacional cuya naturaleza le permitiera a ForeverAlone desempeñarse de la mejor manera posible y ser competitiva.

En el análisis que se realizó sobre la empresa se identificó que tiene más de un producto, pues por un lado ofrece los encuentros pero por otro ofrece servicios complementarios como es el servicio de guardaespaldas. Por esta razón lo primero que se pensó fue en utilizar una estructura

Page 39: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 39 de 75

organizacional que estuviera diseñada para empresas con más de un producto. De esta forma empezamos a buscar en estructuras de tipo divisional.

Revisando teoría de diseño organizacional de Gareth Jones, se encontró que la estructura de equipo de producto, que consiste en que especialistas de las áreas generales trabajen en equipos de desarrollo de un producto en particular, genera excelentes resultados en empresas de tecnología e innovación porque permite que especialistas de distintas áreas puedan participar en la creación de una propuesta de valor aportando diversas perspectivas que permitan generar propuesta innovadoras e interesantes. (Jones, 2010)

Sedecidió trabajar con este tipo de estructura y teniendo como base algunos documentos de ForeverAlone se propuso la siguiente estructura:

Figura 15. Estructura organizacional propuesta para la empresa ForeverAlone. Está basada en la teoría presentada por Gareth Jones sobre estructura de equipos de producto.

En la anterior estructura encontramos al CEO como cabeza de toda la organización y cuya responsabilidad es guiarla hacia los objetivos de la empresa. En el segundo nivel, se encuentran cinco áreas básicas que responden a las necesidades de la empresa. En un tercer nivel se presentan dos divisiones que hacen parte del área de desarrollo de producto: Una división dedicada al producto “Encuentro” y otra enfocada en los productos complementarios (SC). En cada una de estas divisiones existe un equipo, que en la gráfica está representado por un círculo rojo. Cada uno de estos equipos tiene un especilista del área de mercadeo y ventas, desarrollo de producto y área financiera. El especialista de desarrollo de producto es el líder del equipo.

Page 40: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 40 de 75

A continuación se presentan las tablas con la mayoría de la información principal que se creó para poder construir los modelos.

Cargos:

Nombre Descripción Estado Notas

CEO (Chief Executive Officer)

Responsable de establecer los objetivos de la organización, diseñar su estructura y estrategia, y asignar los recursos.

Closed

Líder de Mercadeo , Ventas y gerente de cuenta

Es responsable de crear la estrategia de mercadeo en la que se combinan las 4 Ps: Precio, plaza, promoción y Producto. Esta persona debe liderar la creación de nuevas formas de atraer la atención del cliente de manera creativa e innovadora. Su responsabilidad principal es comunicarse con los socios estratégicos para buscar y concretar alianzas y contratos. Adicionalmente debe crear estrategia de venta teniendo en cuenta promociones y programas de fidelización.

Closed

Page 41: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 41 de 75

Líder de TI Su responsabilidad principal es dar soporte y apoyo en el buen y seguro funcionamiento de los sistemas de información de la empresa.

Closed

Líder de Desarrollo de producto

Su responsabilidad principal es supervisar el desarrollo adecuado y puntual de los productos. Adicionalmente debe encargarse de revisar que los productos entregados sean de calidad y cumplan con los estándares mínimos. Finalmente también debe encargarse de realizar capacitaciones para los desarrolladores.

Closed

Líder de recursos humanos

Su responsabilidad principal es la gestión del personal de la empresa y el reclutamiento y selección

Closed

Líder Finanzas Su responsabilidad es planear el presupuesto y llevar la contabilidad de la

Closed

Page 42: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 42 de 75

empresa

Líder División Producto: Encuentros

Su responsabilidad es liderar el equipo de desarrollo del producto de encuentros

Closed

Líder División Producto: Servicios complementarios

Su responsabilidad es liderar el equipo de desarrollo del producto de servicios complementarios

Closed

Especialista Mercadeo y Ventas encuentros

Hace parte del equipo de desarrollo del producto encuentros. Adicionalmente pertenece al área de mercadeo y cuentas, y entre sus labores se encuentra la de investigación de mercados. Adicionalmente hace parte del área de Ventas y entre sus labores se encuentra el soporte y apoyo en el CallCenter.

Closed

Page 43: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 43 de 75

Especialista Mercadeo y ventas complementos

Hace parte del equipo de desarrollo del producto servicios complementarios. Adicionalmente pertenece al área de mercadeo y ventas, y entre sus labores se encuentra la de reportar tendencias y estimaciones sobre la demanda de los productos y su viabilidad. Adicionalmente hace parte del área de Ventas y entre sus labores se encuentra el soporte y apoyo en el CallCenter.

Closed

Especialista Finanzas encuentros

Hace parte del equipo de desarrollo del producto encuentros. Adicionalmente hace parte del área de Finanzas y entre sus labores se encuentra el soporte y apoyo en planeación financiera.

Closed

Especialista Finanzas complementos

Hace parte del equipo de desarrollo del producto servicios complementarios. Adicionalmente hace parte del

Closed

Page 44: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 44 de 75

área de Finanzas y entre sus labores se encuentra el soporte y apoyo en manejo fiscal y contable.

Soporte Abastecimiento y abastecimiento

Su responsabilidad principal es abastecer todos los materiales de soporte como el papel, los lápices etc. Su responsabilidad principal es mantener la higiene y el orden de la oficina.

Closed

Locaciones de la empresa:

Nombre País Ciudad Dirección Teléfono

HQ Colombia Bogotá Cra 1 Nº 18A- 12 3394949

KPI (Key Performance Indicator) por Cargo

Cargo Nombre KPI Min Max

CEO (Chief Executive Officer)

Flujo de Caja Libre 20000000 40000000

Page 45: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 45 de 75

Líder de Mercadeo , Ventas y gerente de cuenta

Ventas Anuales 4000000 10000000

Líder de TI Número de errores por proyecto

3 10

Líder de Desarrollo de producto

Número de errores por proyecto

2 9

Líder de recursos humanos

Grado de Satisfacción en capacitaciones para desarrollo de Talento

0 100

Líder Finanzas Número de Ajustes por presupuesto

0 100

Líder División Producto: Encuentros

Número de mejoras hechas por año

1 4

Líder División Producto: Servicios complementarios

Número de productos lanzados por año

1 3

Page 46: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 46 de 75

Especialista Mercadeo y Ventas encuentros

Ventas Anuales 3000000 9000000

Especialista Mercadeo y ventas complementos

Ventas Anuales 2000000 8000000

Especialista Finanzas encuentros

Número de Ajustes por presupuesto

0 100

Especialista Finanzas complementos

Número de Ajustes por presupuesto

0 100

Soporte Abastecimiento y abastecimiento

Tiempo de reabastecimiento de materiales de soporte

0 24

Unidades estructurales de la empresa

Id Unidad Nombre

1 Área de Mercadeo y Ventas

2 Área de TI

3 Área de desarrollo de producto

4 Área de recursos humanos

Page 47: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 47 de 75

5 Área Financiera

6 División producto Encuentros

7 División producto Servicios complementarios

8 Gerencia

9 Área Soporte

Grados salariales y detalle de cada grado

Nombre Grado salarial Moneda Salario Mínimo Salario Máximo

Nivel Bajo Colombian Peso $ 1.000.000,00

$ 2.000.000,00

Nivel Medio Colombian Peso $ 2.500.000,00

$ 4.000.000,00

Nivel Alto Colombian Peso $ 4.500.000,00

$ 6.000.000,00

Habilidades definidas por la empresa

Nombre Descripción

Toma de decisiones Toma decisiones de forma rápida y efectiva , teniendo en cuenta la información existente y evaluando posibles

escenarios

Liderazgo Es una persona que es capaz de motivar a aquellos con los que trabaja y los guía hacia el objetivo de la

empresa.

Negociación Puede ver el panorama de toda la situación y propiciar escenarios de negociación en los que se tiene en cuenta

todas las partes y se generan soluciones en las que todos ganan.

Creatividad Propone soluciones nuevas e innovadoras para las diversas situaciones que se le presentan

Trabajo en equipo Puede trabajar con otras personas y disfruta escuchando diferentes puntos de vista que pueden enriquecer el

trabajo.

Comunicación Puede expresarse de manera comprensible y efectiva. Hace presentaciones creativas que llaman la atención de

los espectadores y no son aburridas.

Page 48: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 48 de 75

Proyectos de la empresa

Es importante resaltar que ForeverAlone no realiza proyectos para otras empresas razón por la que el cliente es la misma empresa ya que si realiza proyectos pero para su propio desarrollo.

Nombre del Proyecto Nombre del Cliente Actividades

Desarrollo Página Web ForeverAlone 1. Análisis requerimientos funcionales 2. Casos de Uso 3. Diseño 4. Implementación 5. Pruebas

Campaña publicitaria de Paquetes Turísticos

ForeverAlone 1. Investigación de mercado 2. Definición estrategia publicitaria 3. Construcción estructura de la campaña 4. Lanzamiento

Información para módulo de ausencias:

Mes Inicio Periodo fecha Inicio de Periodo

Enero 1

Jornadas de trabajo por día.

Día Jornada

Lunes Full Day

Martes Full Day

Miércoles Full Day

Jueves Full Day

Viernes Full Day

Sábado Half Day

Domingo Non-Working Day

Días festivos definidos por la empresa.

Nombre Fecha Repetición Anual Jornada Libre

Día del trabajo 2014-05-01 TRUE Full Day

Halloween 2014-10-31 TRUE Half Day

Page 49: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 49 de 75

Tipos de ausencia definidos por la empresa.

Nombre Situacional

Embarazo TRUE

Cita médica TRUE

Empleados

Page 50: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 50 de 75

Primer Nombre Segundo Nombre Apellido Cédula Estado Civil Fecha Nacimiento Nacionalidad Sexo IdEmpleado

Leonela Patricia Figueroa 1010192970 Single 12/05/1980 Colombian Female 1

Casandra Marcela Ospina 1010195006 Married 13/05/1980 Colombian Female 2

Jorge Alberto Villalobos 1010198628 Single 14/05/1980 Colombian Male 3

José Ronaldo Montero 1010191689 Single 15/05/1980 Colombian Male 4

Suselquia Estela Solarte 1010199954 Married 16/05/1980 Colombian Female 5

Cecilio Esteban Valderrama 1010193565 Married 19/05/1980 Colombian Male 6

Jennifer Del Carmen Castro 1010196675 Married 22/05/1980 Colombian Female 7

Eduardo Carlos Montoya 1010199643 Single 26/05/1980 Colombian Male 8

Bertha Elena Martinez 1010196569 Married 28/05/1980 Colombian Female 9

Gustavo Adolfo Rodríguez 1010194217 Single 29/05/1980 Colombian Male 10

Judith Pamela Arteaga 1010193637 Single 30/05/1980 Colombian Female 11

José Salvador Burbano 1010198680 Married 31/05/1980 Colombian Male 12

Libardo José Molina 1010181899 Married 01/06/1980 Colombian Male 13

Información de Login de cada empleado

Page 51: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 51 de 75

Usuario Password Estado RolSistema

Leonela1 12345 Enabled ESS

Casandra 2 12345 Enabled ESS

Jorge3 12345 Enabled ESS

José4 12345 Enabled ESS

Suselquia5 12345 Enabled ESS

Cecilio 6 12345 Enabled ESS

Jennifer7 12345 Enabled ESS

Eduardo8 12345 Enabled Admin

Page 52: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 52 de 75

Bertha9 12345 Enabled ESS

Gustavo 10 12345 Enabled ESS

Judith11 12345 Enabled ESS

José 12 12345 Enabled ESS

Libardo13 12345 Enabled ESS

Información de contacto de cada empleado.

Page 53: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 53 de 75

Usuario Celular Ciudad Código Postal Correo Trabajo Departamento Dirección País

Leonela1 3005221141 Bogotá 11001000 [email protected] Cundinamarca Calle1 Colombia

Casandra 2 3006711666 Bogotá 11001000 Casandra [email protected] Cundinamarca Calle2 Colombia

Jorge3 3009177933 Bogotá 11001000 [email protected] Cundinamarca Calle3 Colombia

José4 3004948797 Bogotá 11001000 José[email protected] Cundinamarca Calle4 Colombia

Suselquia5 3004712254 Bogotá 11001000 [email protected] Cundinamarca Calle5 Colombia

Cecilio 6 3007519273 Bogotá 11001000 Cecilio [email protected] Cundinamarca Calle6 Colombia

Jennifer7 3008255971 Bogotá 11001000 [email protected] Cundinamarca Calle7 Colombia

Eduardo8 3008888349 Bogotá 11001000 [email protected] Cundinamarca Calle8 Colombia

Bertha9 3009345118 Bogotá 11001000 [email protected] Cundinamarca Calle9 Colombia

Gustavo 10 3006706632 Bogotá 11001000 Gustavo [email protected] Cundinamarca Calle10 Colombia

Judith11 3008243194 Bogotá 11001000 [email protected] Cundinamarca Calle11 Colombia

José 12 3006331262 Bogotá 11001000 José [email protected] Cundinamarca Calle12 Colombia

Libardo13 3006331263 Bogotá 11001000 [email protected] Cundinamarca Calle13 Colombia

Page 54: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 54 de 75

Nombre Descripción Tipo Días Vencimiento Días Para Descuento Porcentaje Descuento

Condición Para Clientes

Esta condición indica cada cuanto se realiza

cobros a los clientes cuando se tienen cuentas

por cobrar. Días 20 10 2%

Condición Para Proveedores

Esta condición indica cada cuanto se realiza

pagos a los proveedores cuando se tiene

cuentas por pagar Días 30 15 2%

En el caso de lo empleado se creó mucha más información pero por el gran volumen hemos decido entregar un documento Excel en el cual se puede consultar los datos asignados para cada empleado en temas de hojas de vida, salario, supervisores, etc.

Para el modelo de contabilidad se creó igualmente información y se reutilizaron datos del modelo de recursos humanos.

A continuación se presenta la información para la construcción del modelo de contabilidad

Impuestos definidos por la empresa

Nombre Tipo Valor Cuenta

IVA Porcentaje % 16 Taxes

PAZ Porcentaje % 10 Taxes

Condiciones de pago establecidas por la empresa

Clientes de ForeverAlone

Es importante resaltar que ForeverAlone tiene dos tipos de clientes: Usuarios y empresas que quieren ofrecer sus productos a través de la empresa.

Nombre Nombre Empresa Activo Notas

Joyería Diamantillo Joyería Diamantillo TRUE

Bolsos shoes and backpacks Bolsos shoes and backpacks TRUE

Camila María Villota Camila María Villota TRUE Este cliente se atrasa bastante en los pagos

Camilo Andrés Varón Camilo Andrés Varón TRUE Este cliente se atrasa bastante en los pagos

Page 55: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 55 de 75

Cliente Nombre ImpuestoIncluido Límite de Crédito Descuento Dirección Teléfono Fax Email Moneda

Joyería Diamantillo Joyería Diamantillo Si 0,5 0,05 Calle 1 # 1 3002083333 391317 [email protected] COP(Colombian Peso)

Bolsos shoes and backpacks Bolsos shoes and backpacks Si 0,5 0,05 Calle 1 # 2 3002312606 223881 [email protected] COP(Colombian Peso)

Camila María Villota Camila María Villota Si 0,3 0 Calle 1 # 3 3002512646 506771 [email protected] COP(Colombian Peso)

Camilo Andrés Varón Camilo Andrés Varón Si 0,3 0 Calle 1 # 4 3001947702 355740 [email protected] COP(Colombian Peso)

Información de facturación del cliente

Información de asignación de impuesto y condición de pago del cliente

Cliente Impuesto asignado Condición de pago asignada

Joyería Diamantillo PAZ Condición Para Clientes

Bolsos Shoes and backpacks

PAZ Condición Para Clientes

Camila María Villota IVA Condición Para Clientes

Camilo Andrés Varón IVA Condición Para Clientes

Proveedores

Número Proveedor Nombre Empresa Activo Notas

1 AlwaysSecure TRUE Empresa de seguridad que ofrece servicios de

guardaespaldas , evaluación y verificación de perfiles de los usuarios o potenciales

usuarios

2 Psicologos S.A. TRUE Empresa que realiza evaluaciones, estudios y entrevistas psicológicas.

3 Risk S.A.S TRUE Empresa que dispone de información sobre los

perfiles de los clientes, que eventualmente permite evaluar si se debe o no

permitir su registro.

4 Contraloría TRUE Expide certificados de antecedentes fiscales .

Page 56: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 56 de 75

Nombre ImpuestoIncluido Dirección Teléfono Fax Email Moneda

AlwaysSecure Si Calle 2 # 1 3008292064 7970999 [email protected] COP(Colombian Peso)

Psicologos S.A. Si Calle 2 # 2 3009107636 2997915 Psicologos [email protected] COP(Colombian Peso)

Risk S.A.S Si Calle 2 # 3 3009048102 4861147 Risk [email protected] COP(Colombian Peso)

Contraloría Si Calle 2 # 4 3007609541 9334891 Contralorí[email protected] COP(Colombian Peso)

BancoGaleras Si Calle 2 # 5 3007470446 2990668 [email protected] COP(Colombian Peso)

TalentDevelopment Si Calle 2 # 6 3006669783 7628621 [email protected] COP(Colombian Peso)

5 BancoGaleras TRUE Banco que ofrece el servicio de pagos electrónicos

6 TalentDevelopment TRUE Empresa que ofrece cursos de comunicación , liderazgo ,

coaching , presentación personal ,oratoria , etiqueta,

etc.

Información facturación de los proveedores

Asignación de impuesto y condición de pago de proveedores

Proveedor Impuesto asignado

Condición de pago asignada

AlwaysSecure IVA Condición Para Proveedores

Psicologos S.A. IVA Condición Para Proveedores

Risk S.A.S IVA Condición Para Proveedores

Contraloría IVA Condición Para Proveedores

Page 57: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 57 de 75

Nombre Cuenta Crédito Moneda HorasDiaOmision TasaPorOmisión Email Dirección

Leonela Figueroa FALSE COP(Colombian Peso) 8 0,50 [email protected] Calle1

Casandra Ospina FALSE COP(Colombian Peso) 8 0,50 Casandra [email protected] Calle2

Jorge Villalobos FALSE COP(Colombian Peso) 8 0,50 [email protected] Calle3

José Montero FALSE COP(Colombian Peso) 8 0,50 José[email protected] Calle4

Suselquia Solarte FALSE COP(Colombian Peso) 8 0,50 [email protected] Calle5

Cecilio Valderrama FALSE COP(Colombian Peso) 8 0,50 Cecilio [email protected] Calle6

Jennifer Castro FALSE COP(Colombian Peso) 8 0,50 [email protected] Calle7

Eduardo Montoya FALSE COP(Colombian Peso) 8 0,50 [email protected] Calle8

Bertha Martínez FALSE COP(Colombian Peso) 8 0,50 [email protected] Calle9

Gustavo Rodríguez FALSE COP(Colombian Peso) 8 0,50 Gustavo [email protected] Calle10

Judith Arteaga FALSE COP(Colombian Peso) 8 0,50 [email protected] Calle11

José Burbano FALSE COP(Colombian Peso) 8 0,50 José [email protected] Calle12

Libardo Molina FALSE COP(Colombian Peso) 8 0,50 [email protected] Calle13

BancoGaleras IVA Condición Para Proveedores

TalentDevelopment IVA Condición Para Proveedores

En el caso de los empleados, son los mismos del modelo de recursos humanos, únicamente presentaremos la información de facturación.

Información facturación de empleados

Cuentas adicionales que se necesitan en el software para ForeverAlone.

Page 58: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 58 de 75

Nombre Código Cuenta Descripción TipoDeCuenta CuentaPadre BalanceInicial FechaInicial

Mantenimiento 5

Maneja el gasto

relacionado con

el

mantenimiento

de TI y equipos

en general

Gasto Tecnología

2014-05-20

Desarrollo 6

Maneja el gasto

relacionado con

el desarrollo de

páginas web,

aplicaciones,

nuevos

servicios.

Gasto Tecnología

2014-05-20

Nivel Salarial Bajo 7

Maneja el gasto

relacionado con

la nómina de

nivel salarial

bajo

Gasto Payroll

2014-05-20

Nivel Salarial Alto 8

Maneja el gasto

relacionado con

la nómina de

nivel salarial

alto

Gasto Payroll

2014-05-20

Nivel Salarial Intermedio 9

Maneja el gasto

relacionado con

la nómina de

nivel salarial

intermedio

Gasto Payroll

2014-05-20

Redes Sociales 10

Maneja el gasto

relacionado con

gastos de

publicidad en

redes sociales

Gasto Marketing

2014-05-20

Publicidad 11

Maneja el gasto

relacionado con

gastos de

publicidad en

otros medios

Gasto Marketing

12000 2014-05-20

Investigación 12

Maneja el gasto

relacionado con

gastos de

investigación

Gasto Marketing

2014-05-20

Eventos 13

Maneja el gasto

relacionado con

gastos en

eventos

promocionales

Gasto Marketing

2014-05-20

Otros 14

Maneja el gasto

relacionado con

otros gastos

relacionados

con mercadeo

Gasto Marketing

2014-05-20

Seguridad 15

Maneja el gasto

relacionado con

gastos de

seguridad

Gasto Proveedores

2014-05-20

Page 59: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 59 de 75

Nombre Código Cuenta Descripción TipoDeCuenta CuentaPadre BalanceInicial FechaInicial

Servicios de Psicología 16

Maneja el gasto

relacionado con

gastos de

psicología

Gasto Proveedores

40000 2014-05-20

Riesgo 17

Maneja el gasto

relacionado con

gastos de

análisis de

riesgo

Gasto Proveedores

2014-05-20

Entidades Gubernamentales 18

Maneja el gasto

relacionado con

gastos de

entidades

gubernamental

es

Gasto Proveedores

2014-05-20

Servicios financieros 19

Maneja el gasto

relacionado con

gastos de

servicios

financieros

Gasto Proveedores

2014-05-20

Desarrollo Habilidades 20

Maneja el gasto

relacionado con

gastos de

talleres para

desarrollo de

habilidades

Gasto Proveedores

2014-05-20

Membresías y Subscripciones 21

Maneja el

ingreso

relacionado con

membresías y

subscripciones

Ingreso Income

2014-05-20

Resultados de evaluación de encuentros 22

Maneja el

ingreso

relacionado con

resultados de

evaluación de

encuentros

Ingreso Income

2014-05-20

Aplicación Móvil 23

Maneja el

ingreso

relacionado con

la compra de la

aplicación

móvil

Ingreso Income

30000 2014-05-20

Publicidad Empresas 24

Maneja el

ingreso

relacionado con

la publicidad de

otras empresas

Ingreso Income

2014-05-20

Comisión Intermediación 25

Maneja el

ingreso

relacionado con

la comisión de

intermediación

Ingreso Income

2014-05-20

Page 60: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 60 de 75

Nombre Código Cuenta Descripción TipoDeCuenta CuentaPadre BalanceInicial FechaInicial

Tecnología 1

Maneja el gasto

relacionado con

tecnología

Gasto Expenses

2014-05-20

Marketing 2

Maneja el gasto

relacionado con

mercadeo

Gasto Expenses

2014-05-20

Proveedores 3

Maneja el gasto

relacionado con

proveedores

Gasto Expenses

2014-05-20

Gastos Administrativos 4

Maneja el gasto

relacionado con

gastos

administrativos

Gasto Expenses

2014-05-20

5.2.2 Construcción del modelo

Tras haber creado el metamodelo se prosigue a crear el modelo en la herramienta Gracot (Graphical cocreation tool) en el que se establece la cantidad de instancias que hay de cada una de las entidades del metamodelo con sus características. Finalmente con Gracot se valida la estructura del modelo con la del metamodelo.

A continuación se presentan lo modelos creados a partir de la información creada. Las imágenes son bastante complejas y grandes por esta razón es difícil verlas en detalle. Sin embargo se tienen los archivos como soporte que pueden ser consultados.

5.2.2.1 Construcción del modelo: Recursos Humanos

Page 61: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 61 de 75

Figura 16.Modelo de Recursos Humanos construido en la herramienta Gracot.

5.2.2.2 Construcción del modelo: Contabilidad

Page 62: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 62 de 75

Figura 17.Modelo de contabilidad construido en la herramienta Gracot.

Page 63: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 63 de 75

5.2.2 Generación de archivo de configuración

Después de haber creado el modelo y metamodelo, y que estos hayan sido validados se debe exportar el modelo al formato XMI por medio de la herramienta Gracot para eventualmente leerlo.

Tras haber exportado el modelo a formato XMI debe generar un archivo GenModel del metamodelo a partir de la herramienta EMF, este archivo es el encargado de generar las clases ejecutables de cada entidad dentro del metamodelo.

Con el archivo GenModel y utilizando EMF se genera clases java ejecutables de cada entidad. Finalmente por medio de esta generación de entidades ejecutables y el archivo XMI se podrá leer el modelo como si fuera una estructura de datos que relacionan cada entidad.

Figura 18.Lado izquierdo: GenModel Lado derecho: Archivo XMI.

5.2.2 Procesamiento de archivo de configuración y configuración final

Al leer el archivo XMI se obtiene la entidad raíz del modelo como objeto. A esta entidad se le pueden pedir los atributos y relaciones que tenga. Cuando se obtiene esta información se crea una conexión a la base de datos del sistema de información y se la procesa para introducirla y de esta manera lograr la configuración.

Para poder lograr el objetivo final, se debe realizar un procesamiento de la información obtenida del archivo XMI como lo dijimos anteriormente. Para esto se creó un programa que prepara la información y la inserta en la base de datos.

Page 64: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 64 de 75

A continuación nos referiremos al programa creado, sobre qué bases conceptuales y su arquitectura.

El objetivo del programa es configurar los sistemas de recursos humanos y contabilidad a partir de un metamodelo y un modelo construido para la empresa ForeverAlone.

A continuación se presentan los stakeholders del proyecto, su descripción y sus expectativas específicas.

Stakeholder Descripción

Desarrolladores Desarrolladores del sistema

ForeverAlone Empresa que desea usar el software para configurar sus sistemas de información HR y contabilidad

Universidad de los Andes Administradores de la empresa interesados en la construcción de ForeverAlone

Stakeholder Expectativas

Desarrolladores Aplicación perfectamente funcional, que cumpla con los atributos de calidad planteados

Forever Alone Tener los sistemas configurados de recursos humanos y contabilidad con los datos necesarios para operar la empresa.

Universidad de los Andes Configuración adecuada para operar la empresa desde el día cero

5.2.2.1 Motivadores arquitecturales

5.2.2.1.1 Motivadores de negocio

Nombre del Motivador

de Negocio

Descripción del Motivador de Negocio

Page 65: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 65 de 75

Automatizar la configuración de sistemas de recursos humanos y contabilidad

Reducir actividades manuales de configuración inicial de recursos humanos y contabilidad

Medida del Impacto

Tiempo de obtener los sistemas de recursos humanos y contabilidad de ForeverAlone para su ejecución hacia el publico

5.2.2.1.2 Restricciones

ID Restricción: RT1 Tipo:

Tecnología ( X )

Negocio ( )

Nombre: Manejo del volumen de entidades

Descripción: Manejo adecuado de pila por el volumen de entidades que tienen los modelos de recursos humanos y contabilidad

Establecida por: Carlos Eduardo Castro Montoya

Alternativas: Reusabilidad de los servicios

Observaciones: Los servicios generales del software deben ser globales para reusarlos

ID Restricción: RT2 Tipo:

Tecnología ( )

Negocio ( x )

Nombre: Incremento de entidades en el metamodelo

Descripción: El modelo de recursos humanos y contabilidad puede extenderse, por tal razón se debe lograr que el software sea fácil de incrementar servicios

Establecida por: Carlos Eduardo Castro Montoya

Alternativas: Uso ordenado e intuitivo de servicios que configuran las entidades de los modelos

Observaciones:

5.2.2.1.3 Atributos de calidad

Page 66: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 66 de 75

5.2.2.1.3.1 Árbol de utilidad

Atributo de Calidad: Latencia

Desempeño ID Descripción Prioridad

Latencia en configuración de entidades en los sistemas de información

Lat1 Respuesta de tiempo de configuración total debe ser menor a la creación de entidades manualmente en los sistemas de información

2

Atributo de Calidad: Reusabilidad

Recursos ID Descripción Prioridad

Memoria usada Reus1 Uso de memoria adecuada por la cantidad de entidades que se van a crear.

4

Atributo de Calidad: Mantenibilidad

Modificación ID Descripción Prioridad

Cambio de servicios de configuración

Man 1 Los servicios deben ser fácil de encontrar y modificar

5

Atributo de Calidad: Extensibilidad

Modificación ID Descripción Prioridad

Incremento de servicios

Ext 1 Se debe poder incrementar servicios fácilmente sin modificar los demás servicios

4

5.2.2.1.3.2 Escenarios de Calidad Priorizados

Escenario de 1 Stakeholder: Administrador

Page 67: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 67 de 75

Calidad #

Atributo de Calidad

Mantenibilidad

Justificación Ubicación y modificación de los servicios que configuran cada entidad del modelo en el sistema de información

Fuente Administrador del sistema

Estímulo Se cambió las características de una entidad del modelo para el sistema de información

Artefacto Aplicación

Ambiente Instalación del sistema de información

Respuesta Se encuentra el servicio que configura el servicio fácilmente y se modifico

Medida de la Respuesta

Numero de pasos al encontrar el servicio y modificarlo

Escenario de Calidad #

2 Stakeholder: Administrador

Atributo de Calidad

Extensibilidad

Justificación Los administradores del sistema desean agregar un servicio de agregar una nueva entidad fácilmente sin eliminar otros

Fuente Administradores del sistema

Estímulo Entrada del modelo del sistema de información con nuevas entidades

Artefacto Aplicación

Ambiente Instalación del sistema de información

Respuesta El software tiene un nuevo servicio para configurar una entidad del modelo en el sistema de información

Medida de la Respuesta

Numero de modificaciones al agregar un servicio

Page 68: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 68 de 75

Escenario de Calidad #

3 Stakeholder: Desarrollador

Atributo de Calidad

Reusabilidad

Justificación Por el volumen de entidades que se deben crear se debe usar la mínima cantidad de recursos

Fuente Desarrollador

Estímulo Uso de servicios ya creador

Artefacto Aplicación

Ambiente Desarrollo de la aplicación

Respuesta Se reúsan servicios ya implementados y usados de la aplicación

Medida de la Respuesta

Numero de servicios reusados

Escenario de Calidad #

4 Stakeholder: Administrador

Atributo de Calidad

Latencia

Justificación Se ejecuta la configuración de los sistemas de información a partir de un modelo

Fuente Administrador

Estímulo Modelo del sistema del información

Artefacto Aplicación

Ambiente Instalado el sistema de información

Respuesta El sistema de información está configurado con los datos del modelo entregado

Medida de la Respuesta

Tiempo de respuesta menor a la introducción de los datos manualmente

5.2.2.2 Contexto

Page 69: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 69 de 75

5.2.2.2.1 Escenarios Operacionales

Iteración 1

5.2.2.2.1.1 Escenarios

Título del Escenario Operacional

Configuración del sistema de información a partir de un modelo

Stakeholder Asociado

Administrador ID EO - 1

Consideración Operacional Respuesta del Stakeholder

Descripción general de la funcionalidad

Se genera el modelo del sistema de información y se carga los datos para configuración inicial

Describa cualquier entrada provista o disponible al momento del inicio

Se debe recibir el modelo establecido para el sistema de información

Describa el contexto de la operación

Se debe tener instalado el software del sistema de información

Describa cómo el sistema debe responder

El sistema debe leer las entidades del modelo y cargar los datos en la estructura de datos del sistema de información.

Describa las salidas que el sistema produce como resultado de la acción

El sistema de información debe tener cargado todos los datos del modelo

Describa quién o qué usa la salida y para qué es utilizada

La empresa ForeverAlone al configurar el sistema de información puede empezar a operar con los datos cargados

5.2.2.2.2 Casos de Uso

Iteración 1

Título del Caso de Uso

Configurar el sistema de información

ID del Caso de Uso

CU-1

Page 70: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 70 de 75

Descripción General del Caso de Uso

El sistema de información debe crear las entidades del modelo y adecuar la información hacia la estructura de datos del sistema de información

Entidades Involucradas

Administrador, sistema de información

Precondiciones

El modelo del sistema de información debe ser válido con el metamodelo apropiado

Flujo normal de Eventos

Usuario Aplicación Sistema de información

1 El usuario introduce el modelo dentro del sistema

2 La aplicación recibe el modelo y lee cada entidad

3 Por cada entidad leída genera una adecuación de datos para guardarla en el sistema de información y la envía

4 Recibe los datos de las entidades y las guarda y notifica

5 La aplicación obtiene que los datos fueron almacenados e informa al usuario

6 El usuario recibe que las entidades del modelo fueron configuradas en el sistema de información

Pos condiciones principales del caso de uso

Ninguno

Caminos de Excepción

El sistema de información ya tenía una configuración inicial

Page 71: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 71 de 75

5.2.2.3 Puntos de Vista y Modelos Arquitecturales

5.2.2.3.1 Punto de Vista Funcional

A continuación se puede ver las estructuras que leen el modelo en formato XMI, cómo se crea cada entidad y la transformación de datos para poder insertarlos en el sistema de información.

5.2.2.3.1.1 Modelo de Componentes

Page 72: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 72 de 75

Figura 19.Arquitectura del programa de procesamiento y cargue del modelo

Page 73: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 73 de 75

En el anterior diagrama se puede ver cómo es la dinámica para leer un archivo XMI y para llenar los datos en una base de datos de un sistema de información.

En el diagrama se observa que existen cuatro paquetes con diferentes funciones:

Control: Es la encargada de leer el archivo XMI, crear la conexión a la base de datos, extraer la entidad raíz del modelo y dar la orden para realizar la configuración a través del paquete CreadoresYTransformadores.

EntidadesModelo: Este es el encargado de tener las clases que representan cada una de las entidades del modelo con cada uno de sus atributos.

CreadoresYTransformadores: Este paquete es el encargado de generar las transformaciones de datos de modelo para eventualmente insertarlo en un query que se inyecta haca la base de datos del sistema de información.

Cada clase de este paquete tiene los métodos para crear una entidad que recibe y a su

vez da la orden para que la entidad creada cree a sus hijos.

Cada clase recibe una entidad del modelo, extrae los datos, los adecúa y los ingresa a la

base de datos del sistema de información. Luego debe tomar los hijos y dar la orden de

que se creen en métodos distintos.

La separación de funciones en cada clase por entidad permite el fácil manejo de creación

de entidades y recorrido del modelo. Por supuesto también permite la adición de nuevas

entidades en el metamodelo, agregándole únicamente una nueva función en la clase padre

de la entidad nueva del metamodelo.

FuncionesComplementariasBasesDeDatos: Esta es la encargada de tener servicios expuestos hacia el paquete CreadoreYtranformadores de búsquedas generales en la base de datos.

Las clases de este paquete tienen un patrón singleton creado por la clase LectorXMI para

nunca volver a ser creado y ser reusado por paquete CreadoresYTransformadores.

Con estos paquetes se puede ver que la interacción entre ellos va desde que el lectorXMI crea la conexión a la base de datos y crea las funciones complementarias, luego la lectura de la raíz del modelo XMI y finalmente se lo entrega al creador padre del paquete CreadoresYTransformadores, que envía recursivamente a recorrer el modelo y que configura el Sistema de información.

Como resultado final se obtiene una configuración del software elegido para las áreas de recursos humanos y contabilidad. Esta configuración se logra a partir de un modelo en el que se crean todas las instancias de las entidades del metamodelo y se siguen las normas y asociaciones planteadas. .

Page 74: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 74 de 75

6 DISCUSIÓN

6.1 Conclusiones

Tras haber desarrollado este proceso se procede a presentar las conclusiones a las que se llegó.

La dinámica de interacción entre un metamodelo que sirve como guía estructural y un modelo que es una aplicación más definida del metamodelo a un caso en particular, puede ser muy beneficiosa dado que permite la validación del segundo a partir del primero y esto garantiza que el modelo construido tiene bases sólidas en cuanto a la concepción de la realidad que se plasmó en él.

Por otro lado se concluyó que la flexibilidad del modelo y del metamodelo tiene altísima prioridad ya que las organizaciones son dinámicas y sus necesidades cambian en el tiempo. Es importante resaltar que el proceso que se creó y que permite la configuración del software a través de una conexión con la base de datos teniendo como materia prima un modelo permite la inserción de nuevos conceptos y ofrecela flexibilidad de la que acabamos de hablar.

La propuesta desarrollada en este proyecto de grado es una alternativa que claramente puede convertirse en una solución a los problemas que las MiPYMES perciben en la utilización de la tecnología en sus organizaciones, ya que definitivamente permite que la configuración del software gire en torno a la realidad conceptualizada en un modelo que la tecnología como tal.

5.2 Trabajo futuro

Para un futuro, partiendo de lo realizado en este proyecto, se puede trabajar en el metamodelo, y refinarlo, utilizando otras empresas de distintos sectores pero con el mismo tamaño.

Por otro lado también se puede trabajar el refinamiento del proceso de obtención de los datos a partir del archivo XMI e inserción en la base de datos del software para que este pueda ser más eficiente.

Como fin último podría decirse que se puede trabajar en la búsqueda de la creación de un metamodelo más robusto que se adecúe a diferentes tipos de empresas y que sirva como un marco de referencia para poder crear los modelos respectivos y poder lograr una configuración de software de gestión más óptimo.

Page 75: Configuración de software basada en metamodelos y modelos

Configuración de software basada en metamodelos y modelos 75 de 75

7. REFERENCIAS

ABC-roster. (s.f.). ABC-roster. Obtenido de http://www.abc-roster.com/screenshots

Anderson, T. (s.f.). ehowenespanol. Obtenido de http://www.ehowenespanol.com/papel-juega-tecnologia-empresas-info_208120/

Barragán Duarte, J. L. (s.f.). unperiodico. Obtenido de http://historico.unperiodico.unal.edu.co/ediciones/114/19.html

Benavides, A. (1 de 8 de 2012). Estrategia y Negocios. Obtenido de http://www.estrategiaynegocios.net/blog/2012/08/01/definiendo-al-erp-y-su-impacto-en-la-organizacion/

Carrillo de Rojas, G. (2012). Fundamentos de contabilidad para profesionales no contadores . Corcas Editores.

Codeka. (s.f.). Codeka. Obtenido de http://www.codeka.net/codeka.php

Denisi, A., & Griffin, R. (2011). HR. Mason: South Western Cengage Learning .

Dinero. (19 de 12 de 2013). Dinero. Obtenido de http://www.dinero.com/empresas/articulo/pymes-no-aprovechan-tecnologia/189885

Eclipse. (s.f.). Eclipse. Obtenido de http://www.eclipse.org/modeling/emf/

Gómez, P. (s.f.). Gracot. Obtenido de http://gracot.virtual.uniandes.edu.co/

Jones, G. R. (2010). Organizational theory, design and change. New Jersey : Pearson Prentice Hall.

Keme. (s.f.). Keme. Obtenido de http://keme.sourceforge.net/

Noguera, A. (2014). ForeverAlone. 3.

Orangehrm. (s.f.). Orangehrm. Obtenido de http://opensource.demo.orangehrm.com/index.php/recruitment/viewCandidates

Robbins, S., & Judge, T. (2013). Organizational Behaviour . Pearson Prentice Hall.

Ruiz Otero, E. (2011). OPERACIONES ADMINISTRATIVAS DE RECURSOS HUMANOS.GRADO MEDIO. McGraw Hill Education.

simplehrm. (s.f.). simplehrmlive. Obtenido de http://www.demo.simplehrmlive.com/

SoftwareDelSol. (s.f.). sdelsol. Obtenido de http://www.sdelsol.com/es/nominasol-galeria.php