Cámara de Comercio de Bogotá Centro Empresarial Chapinero



Documentos relacionados
Desarrollo de Software guiado por los modelos

Adaptación y Configuración de Procesos de Software Tailoring and Configuration of Software Processes

Introducción. El uso de la ingeniería guiada por modelos para el aseguramiento de la calidad

Business Intelligence Available Inteligencia de Negocios Disponible

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS

Desarrollo de Software Basado en Componentes Oportunidades CIMAT-IngSoft

Principios Básicos de Contabilidad Capítulo 1 Iniciando Contabilidad DacEasy DacEasy Contabilidad Versión 11

El Juego de Políticas de Negocios. (The Business Policy Game) Información General

Contabilidad Financiera

Enterprise Architect y UML Básico

Team Software Process IntroductionTSPi SM

PROGRAMA DE DOCTORADO

Sistema informatizado de Trazabilidad alimentaria

Introdución a SAP. SAP University Alliances Version 2.0 en proceso Author Raul Morales. Producto SAP ERP 6.0 EhP4. Nivel Básico

Sistemas de Información 12/13 Introducción a los Sistemas de Información

SÍLABO. : Obligatorio : Ingeniería de Sistemas : IS0704. : VII Ciclo : 03 Teoría y 02 Práctica : 04 : Lenguaje de Programación II

Sistemas de Información Empresarial. Prof. Iván Mayorga Paredes ICI

Posición Analista de Sistema Senior Developer 6i

Al adquirir Gear Online se hará entrega del modulo de parámetros en cual podemos parametrizar todas las características de todas las áreas que

Desarrollador Java JEE (4 posiciones)

Licenciatura en CONTADURIA. Tema: APLICACIÓN GENERAL DEL CPM

Optimice la performance de su cadena de suministro de manera segura y en cumplimiento de regulaciones.

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Diseño o centrado en el usuario de servicios de información n digital

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Sistemas de Información Gerencial ii. Los SI en la empresa

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Carrera: SCC Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

BIABLE. Business Intelligence Available Inteligencia de Negocios Disponible. BIABLE, la nueva forma de trabajar con Microsoft Excel.

SYSTEMIC SOLUTIONS BPM. soluciones integrales.

L O G Í S T I C A. Oscar Mario Gil Ríos

GenIED. Generación automática de código para Dispositivos Electrónicos Inteligentes bajo IEC Agustin Yagüe Universidad Politécnica de Madrid

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

Técnico Certified Software Engineer Professional (CSIP)

Diseño de soluciones y propuestas de tecnologías para la organi

Beatriz Pérez. Jornada de Testing en Vivo - 1, 2, 3 probando!

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Servicios. Nuestros servicios se basan en cuatro principales áreas:

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO

CANAL ERP. Lic. Raúl H. Saroka. A G E N D A

Desarrollo de Software con

Análisis De Palabras Clave

Desarrollo de Capacidades para la Gestión de TI - Ing. MBA José Szyman

EXPERIENCIAS EN LA IMPLEMENTACIÓN DE SISTEMAS DE PLANIFICACIÓN DE RECURSOS EMPRESARIALES (ERP) Ernesto Rivera Pitti Consultor Independiente

Adopcion de las NIIF por primera vez

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

MANUAL DE MANEJO DE INVENTARIOS

BPM en la práctica Transitando del BPA al BPM con una metodología probada. Diego Karbuski - Diciembre 2012

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

SISITEMAS DE INFORMACIÓN PARA LA GERENCIA DE PROYECTOS: ESTANDARIZACIÓN DE PROCESOS Y HERRAMIENTAS

SAIC SISTEMA DE AJUSTES POR INFLACIÓN Y CONSOLIDACIÓN FISCAL Y FINANCIERO

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

Análisis de estados financieros

USO DE EXCEL Y ACCESS PARA EL DESARROLLO DE APLICACIONES ADMINISTRATIVAS EMPRESARIALES

Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN

Modelado de la variabilidad en arquitecturas multicapa

PORTAFOLIO DE SERVICIOS

La Organización Remanente La otra mitad de la batalla de Servicios Compartidos

Nuevas Tendencias de Software y Creación de empresas.

Objetivo del puesto: Experiencia en:

HALLIBURTON EXIT SURVEY

SISTEMA INTEGRADO DE GESTIÓN GESTION FINANCIERA PROCEDIMIENTO CONTABLE INTEGRACIÓN EN EL SISTEMA ADMINISTRATIVO Y FINANCIERO

SISTEMA DE ADMINISTRACION FINANCIERA MUNICIPAL - SIAFIM -

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO ESCUELA SUPERIOR DE ZIMAPÁN

Realizar las actividades propias de desarrollador MUISCA, según los Términos de Referencia aprobados por el Banco Mundial.

Presentación Corporativa

Tema 1: Los sistemas de información

Elección de ERP: Criterios y Costes de implantación de un ERP

Descripción de los Servicios Oracle contemplados en el Instrumento de Agregación de Demanda

La Mejor Alternativa a las 4 Grandes. Due Diligence

Facultad de Ciencias Naturales e Ingenierías Tecnología en Desarrollo de Sistemas Informáticos Selección y Evaluación de Tecnologías

PROGRAMA DE ESTUDIO. A. Antecedentes Generales. - Nombre de la asignatura : FINANZAS I. - Código : EEF 311

INSTRUCTIVO PARA LA CUENTA DE PUNTOS FUNCIÓN

1. CONSISTENTE Tenemos más de 15 años y jamás nos ha dejado un cliente para cambiarse de Software.

Proceso de Arquitectura de Software. Segunda. Semana. Dr. Cuauhtémoc Lemus Olalde. Noviembre 7, Informática

Queremos ser su aliado tecnológico

Software de Planificación y Gestión para la Empresa Agropecuaria

Programa Competencias Gerenciales para Seguros

Universidad Autónoma del Perú Ingeniería de Sistemas. Ing. Heyner Ninaquispe Castro Sesión 1

icaria Lean Upgrade Modernización de sistemas y aplicaciones iadm industrialized Application Development and Maintenance (

FACULTAD DE CIENCIAS ECONÓMICAS UNIVERSIDAD DE BUENOS AIRES. Material de Clase E.R.P.

PUBLICO COLOMBIANO.

PIDEM Soluciones Integrales Empresariales

Día :00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida

Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

RESPUESTAS A OBSERVACIONES PRESENTADAS AL PROYECTO DE PLIEGO DE CONDICIONES:

Diplomado Business Management

Contabilidad Financiera AEC

MANUAL DE PROCESOS Y PROCEDIMIENTOS COMPRAS Y ALMACENAMIENTO DE MATERIAL

LICENCIATURA EN INFORMÁTICA

Creación y evaluación de modelos LSP en un contexto MDA

Máster en Dirección Aseguradora Profesional MDA. XXVII Promoción 2015/16

Corporate Investor Program (Programa de Inversionista Corporativo)

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0

AXIONAL ERP/FI-AM. Fixed Asset Management

Universidad Iberoamericana

Estimación de Tamaño de Software: Puntos Funcionales. Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes

2. Proceso de creación de bases de datos

Transcripción:

Desarrollo de software basado en modelos: de la teoría a la práctica Rubby Casallas rcasalla@uniandes.edu.co Departamento de Ingeniería de Sistemas y Computación Grupo de Construcción de Software Universidad de los Andes Cámara de Comercio de Bogotá Centro Empresarial Chapinero

Propósito de la charla Presentar experiencias de uso de la ingeniería de modelos para producir soluciones que hoy en día son utilizadas por usuarios finales Discutir sobre las dificultades y oportunidades de la ingeniería de modelos en un contexto real

Experiencias Academia Juego gerencial Monad: Sitios web Hiles

Generación de aplicaciones web transaccionales (JEE) Academia Juego gerencial

A Model Transformation Chain(MTC) M1 Model Transformation Chain P1 5

A Model Transformation Chain(MTC) Model Transformation Chain 6

A Model Transformation Chain(MTC) Model Transformation Chain Aplicaciones web (gxt) transaccionales JEE CRUD 7

A Model Transformation Chain(MTC) M1 M2 M3 Mn Model Transformation Chain P1 P2 P3 Pn 8

+ An instance of a Model Transformation Chain(MTC) Problem Domain transformation Business Model Architecture Model Business Metamodel Architecture Metamodel transformation JEE Model JEE Metamodel transformation Java Metamodel Solution Domain generation Java Model application code 9

A Model Transformation Chain(MTC) Business Model: 1855 elements Architectural Model: 5750 elements (310%) 1 element 3 elements JEE Model: 7245 elements (126%)(393%) Java Model: 171.069 elements (2361%)(2975%)(9222%) 340.000 Lines of Code (LOC) 183 LOC x element There is an explosion of elements at each step 4 elements 92 element 10

Porcentaje de generación Generated Code Manual Code LOCs % LOCs % Total LOCs Business Logic 340.358 65 47.764 9.1 388.122 WEB UI 74.850 14.4 60.102 11.5 134.952 Total LOCs 415.208 79.4 107.866 20.6 523.074 Generated Code Manual Code Files % Files % Total Files Business Logic 1254 57.3 245 11.2 1499 WEB UI 390 17.8 299 13.7 689 Total Files 1644 75.1 544 24.9 2188

Requerimientos funcionales avanzados

Decisión: Comprar activo fijo 1. Un grupo corporativo puede tomar varias decisiones de negocio en un periodo dado del Juego Tipo Decisión: Buy Fixed Asset (BA) BA 1 Instances

Decisión: Comprar activo fijo 2. Consolidar Jugada 3. Ejecutar Jugada Empresa: Postobon Estado Contable Decision instances Decision Definition BA 1 BA BA BA A B Business Simulator Caja Debitar: total Activos fijos Acreditar : Total # Edificios Oficinas Estado Operativo Num + 1 # Terrenos Num + 1 Industry Data (Queries)

Decisión: Comprar activo fijo 4. Ver resultados Balance General Empresa: GaseosasyRefrescos Estado Operativo Caja $100 000 Activos fijos $ 900 000 000 # Edificios Oficinas 5 unidades # Terrenos 5 unidades

Mages-Lenguaje de dominio específico Production expert Financial expert Comprar un insumo: 1. Comprar 5 llantas 2. 5*precioUnitario se le resta a la cuenta banco 3. 5*precioUnitario se le suma a la cuenta patrimonio 4. las 5 llantas se almacenan en el inventario de la compañía Marketing expert

Mages-Lenguaje de dominio específico Production expert Human Resources expert Marketing expert Contratar un empleado: 1. Contratar un operario para la planta central de la región Colombia 2. Genera un compromiso de pago salarial mensualmente 3. Se incluye el nuevo empleado en el inventario de la compañía Compromiso pago salarial 1. Se calcula el salario con base en la categoría y los factores prestacionales 2. Se resta el salario de la cuenta nomina 3. Se calcula el pago prestacional 4. Se resta el pago prestacional de

Mages-Lenguaje de dominio específico Production expert Contratar una campaña publicitaria: 1. Calcular el costo de la campaña 2. Restar el costo de la campaña de la cuenta 3. Calcular los beneficios de la campaña 4. Registrar en el inventario de la compañía la campaña Human Resources expert Marketing expert

Decisión: Comprar activo fijo Descripción Tipo de Activo Fijo (Asset Type) Unidad (Unit) Activo Fijo (Fixed asset ) Cantidad (Quantity) Número de serie (Stock Number) Esta decisión permite comprar un activo fijo de tipo terreno o edificación para una unidad de negocio seleccionada. Tipo de activo que se desea adquirir. La unidad donde se ubicara el activo fijo. El activo fijo que se va a comprar. Cantidad de unidades Numero de inventario para identificar el activo.

Decisión: Comprar activo fijo Operaciones Transacciones contables Transacciones operativas Total purchase cost = Asset s Unit Cost * Quantity (the cost depends of the region) Incrementar cuenta de activos Registrar el gasto en caja Agregar el activo al inventario de la empresa

Mages-Lenguaje de dominio específico

Mages-Lenguaje de dominio específico

Editor del lenguaje de dominio específico

Generated Code Manual Code LOCs % LOCs % Total LOCs Business Logic 159.933 71.8 8.044 3.6 167.977 WEB UI 54.821 24.6-0.0 54.821 Total LOCs 214.754 96.4 8.044 3.6 222.798 Generated Code Manual Code Files % Files % Total Files Business Logic 480 63.5 46 6.1 526 WEB UI 230 30.4 0 0 230 Total Files 710 93.9 46 6.1 756

Monad-Sitios web Websites in a specific domain Domain Domain clients Restaurants Web development company Hotels Common website structurefora domian Client A DATA Client B DATA Solamente insertar los datos de los clientes 25

+ Hiles: Sistemas embebidos (VHDL) Ayudar a los diseñadores de sistemas embebidos en el prototipado y validación Después viene la construcción real Existen herramientas de simulación donde los sistemas se programan en lenguaje de hardward como VHDL En Hiles se hace una descripción de alto nivel y se genera el código en VHDL

HiLeS Workbench - Papyrus Editor Domain Eng. Structure Behavior 28

PL Workbench - MTC Product Eng. System Level Processor Level RTL SysML Model Transform HiLeS Model Transform HDLs Models VHDL- AMS Verilog- AMS Generate Generate PetriNet Code HDLs Code TINA System Vision 29

Experiencias 1. Generación del código de base de las aplicaciones 2. Requerimientos CRUD 3. Las aplicaciones resultado hay que extenderlas con los requerimientos propios Academia 1. Adaptaciones a dominios específicos 2. 100% sitio web 1. Lenguaje de dominio específico para definir los requerimientos 2. 100% código Juego gerencial 1. Lenguaje de dominio específico para definir los requerimientos 2. 100% código Monad: Sitios web Hiles

Conclusiones Herramientas cada vez mejores Hay casos de éxito Hay muy pocas personas entrenadas Es difícil: abstraer, entender dominios diversos, modelar (interpretar la realidad, construir correctamente los modelos), utilizar las herramientas Es costoso iniciar. Desarrollar infraestructuras adecuadas

Reportes sobre la práctica de MDE en la industria R. Cloutier and M. Bone, Compilation of SysML RFI Final Report, Stevens Institute of Technology, 2010 Systematic study of the use and effectiveness of model-based methods in systems engineering in industry J. Hutchinson, et al., Empirical Assessment of MDE in Industry, ICSE 2011 (*) Systematic study of the effectiveness of model-based methods in for software development in industry J. Hutchinson, et al., Model-Driven Engineering Practices in Industry, ICSE 2011 (*) Systematic study of the level of use of model-based methods in for software development in industry

Reportes sobre la práctica de MDE en la industria P. Mohagheghi and V. Dehlen, Where is the Proof? A Review of Experiences from Applying MDE in Industry, ECMDA 2008 (*) Review of available publications on industrial application of MBE in industry T. Weigert and F. Weil, Practical Experiences in Using Model-Driven Engineering to Develop Trustworthy Computing Systems, IEEE SUTC 2006 Summary of systematic use of MBE in Motorola with evaluation The Middleware Co., Model-Driven development for J2EE Utilizing a Model Driven Architecture (MDA) Approach, 2003 A systematic comparative study of traditional vs. model-based development on a software project