Formalización con metodologías MDD de una propuesta de framework enfocada a soluciones de procesamiento transaccional

Detalles Bibliográficos
Autor Principal: Zbucki, Hernán
Otros autores o Colaboradores: Pons, Claudia Fabiana (Director/a), Bazzocco, Angel Javier (Codirector/a)
Formato: Tesis
Lengua:español
Datos de publicación: 2016
Temas:
Acceso en línea:http://catalogo.info.unlp.edu.ar/meran/getDocument.pl?id=2532
Consultar en el Cátalogo
Descripción Física:1 archivo (9,8 MB) : il. col.
Tabla de Contenidos:
  • 1 Introducción
  • 1.1 Alcance, Motivación y Objetivos del Trabajo
  • 1.2 Organización del Trabajo
  • 1.3 Temas de Investigación
  • 1.4 Presentaciones en Congresos y Workshops
  • 1.5 Reseña Histórica
  • 1.6 Resumen del Capítulo
  • 2 Introducción al Dominio Transaccional
  • 2.1 Introducción
  • 2.2 Problemáticas Asociadas con los Sistemas de Procesamiento Electrónico
  • 2.3 Elementos del Dominio Transaccional
  • 2.3.1 Capa de Adquisición
  • 2.3.1.1 Punto de Venta – POS
  • 2.3.1.2 Datáfonos / Terminales de Punto de Venta (TPV) / EFT POS
  • 2.3.1.3 ATM (Cajeros Automáticos)
  • 2.3.1.4 Soluciones Web y Smartphones Apps (e-commerce)
  • 2.3.2 Capa de Enlace (Gateway )
  • 2.3.2.1 Concentradores (Switches )
  • 2.3.2.2 Autorizadores (Authorizers )
  • 2.3.2.3 Adaptadores / Puentes (Bridges )
  • 2.3.3 Capa de Administración (Management )
  • 2.3.4 Secuencia Transaccional Típica
  • 2.3.4.1 Solución Financiera
  • 2.3.4.2 Solución de Recarga de Crédito Tiempo-Aire
  • 2.4 Resumen del Capítulo
  • 3 Estado del Arte y Revisión de la Bibliografía
  • 3.1 Introducción
  • 3.2 Trabajos Investigados Relacionados
  • 3.3 Desarrollo Dirigido por Modelos (MDD)
  • 3.3.1 Introducción
  • 3.3.2 Paradigma MDD
  • 3.3.3 Ventajas de la Metodología desde la Perspectiva de los Sistemas de Procesamiento
  • 3.3.3.1 Incremento en la Productividad y Re-Uso de Código
  • 3.3.3.2 Adaptación a los Cambios Tecnológicos
  • 3.3.3.3 Adaptación a los Cambios en los Requisitos
  • 3.3.3.4 Mejoras en la Comunicación
  • 3.3.3.5 Captura de la Experiencia
  • 3.3.3.6 Duración de los Modelos
  • 3.3.3.7 Posibilidad de Demorar las Decisiones Tecnológicas
  • 3.3.4 Propuestas Concretas de MDD.
  • 3.3.4.1 Arquitectura Dirigida por Modelos (MDA)
  • 3.3.4.2 Modelado Específico de Dominio (DSM)
  • 3.4 Desarrollo Dirigido a Pruebas (TDD)
  • 3.4.1 Introducción
  • 3.4.2 TDD y Testing Tradicional
  • 3.4.3 TDD y la Documentación
  • 3.5 Comparación de Enfoques: TDD y MDD
  • 3.6 Resumen del Capítulo
  • 4 Caso de Estudio – Motivación y Desarrollo del Framework TransactionKernel
  • 4.1 Introducción
  • 4.2 Situación Pre-Framework
  • 4.3 Desarrollo del Framework "TransactionKernel"
  • 4.4 Creación de una Secuencia de Procesamiento Redefinible
  • 4.4.1 Etapa de Pre-Procesamiento (DoFirstStage())
  • 4.4.2 Etapa de Procesamiento (DoSecondStage())
  • 4.4.3 Etapa de Post-Procesamiento (DoThirdStage())
  • 4.5 Conceptos Primarios y Secundarios del Dominio Transaccional
  • 4.5.1 Bitácora(Loggers )
  • 4.5.2 Contextos (Context )
  • 4.5.3 Analizadores (Parsers )
  • 4.5.3.1 Analizador de Protocolo(Parser)
  • 4.5.3.2 Estructura, Campo y Sub-Campo de Analizador (Parser Structure, Parser Field, Parser Subfield )
  • 4.5.3.3 Corriente de Analizador (Parser Stream)
  • 4.5.3.4 Habilidades de los Analizadores
  • 4.5.3.4.1 Ensamblables (Assembleable)
  • 4.5.3.4.2 Comunicables (Communicable )
  • 4.5.4 Manejadores de Transacciones (Handlers)
  • 4.5.4.1 Habilidades de las Transacciones
  • 4.5.4.1.1 Escuchables (Listenable)
  • 4.5.4.1.2 Reenviables (Forwardable)
  • 4.5.4.1.3 Persistentes (Persistable )
  • 4.5.4.1.4 De manutención (Maintenanceable)
  • 4.5.5 Motores Transaccionales (Engines )
  • 4.5.5.1 Motores de Entrada (Input Engines)
  • 4.5.5.1.1 Ejemplo A: Motor de Entrada Multi-Hilos Disparado por Conexión TCP (Tcp Triggered Multi Threaded Input Engine )
  • 4.5.5.1.2 Ejemplo B: Motor de Entrada Multi-Hilos Disparado por Conexión TCP, con Reutilización de Socket (Reusable Socket Tcp Triggered Multi Threaded Input Engine )
  • 4.5.5.1.3 Ejemplo C: Motor de Entrada Disparado por Eventos Temporales (Time Triggered Input Engine )
  • 4.5.5.2 Motores de Salida (Output Engines )
  • 4.5.5.2.1 Ejemplo A: Motor de Salida Directo (Straight Output Engine )
  • 4.5.5.2.2 Ejemplo B: Motor de Salida Mono-Punto (Tcp Funneled Output Engine )
  • 4.6 Refactorización a Patrones
  • 4.6.1 Strategy
  • 4.6.2 Template Method
  • 4.6.3 Singleton Façade
  • 4.6.4 Chain of Responsibility
  • 4.6.5 Factory Method
  • 4.6.6 Observer
  • 4.7 Pendientes y Desafíos
  • 4.8 Resumen del Capítulo
  • 5 Implementación de una Propuesta MDD Basada en el Framework TransactionKernel
  • 5.1 Introducción
  • 5.2 Propuesta
  • 5.3 Lenguaje de Dominio Específico Propuesto
  • 5.3.1 Consideraciones Iniciales
  • 5.3.2 Modelo Base
  • 5.3.2.1 Propiedades y Relaciones
  • 5.3.3 Capa Transaccional
  • 5.3.3.1 Propiedades y Relaciones
  • 5.3.3.2 Formato
  • 5.3.4 Motor Transaccional
  • 5.3.4.1 Propiedades y Relaciones
  • 5.3.5 Motor Transaccional de Entrada
  • 5.3.5.1 Propiedades y Relaciones
  • 5.3.5.2 Formato
  • 5.3.6 Manejador Transaccional
  • 5.3.6.1 Propiedades y Relaciones
  • 5.3.6.2 Formato
  • 5.3.7 Motor Transaccional de Salida
  • 5.3.7.1 Propiedades y Relaciones
  • 5.3.7.2 Formato
  • 5.3.8 Origen de Datos Transaccional
  • 5.3.8.1 Propiedades y Relaciones
  • 5.3.8.2 Formato
  • 5.3.9 Disparador de Tiempo
  • 5.3.9.1 Propiedades y Relaciones
  • 5.3.9.2 Formato
  • 5.3.10 Web Service Transaccional de Salida
  • 5.3.10.1 Propiedades y Relaciones
  • 5.3.10.2 Formato
  • 5.3.11 Capa Transaccional de Entorno y Variables Transaccionales de Entorno
  • 5.3.11.1 Propiedades y Relaciones
  • 5.3.11.2 Formato
  • 5.4 Resumen del Capítulo
  • 6 Evaluación del DSL
  • 6.1 Introducción
  • 6.2 Sistema a Resolver
  • 6.3 Diseño Usando el DSL
  • 6.4 Transformación a Código
  • 6.4.1 Estructura de Archivos
  • 6.5 Evaluación de los Objetivos Planteados
  • 6.5.1 Sistema A (Pre-metodología)
  • 6.5.2 Sistema B (Post-metodología)
  • 6.5.3 Comparativa Sistemas A y B
  • 6.6 Resumen del Capítulo
  • 7 Conclusiones y Línea de Trabajo Futuro
  • 7.1 Feedback de los Stakeholders
  • 7.2 Conclusión Final
  • 7.3 Líneas de Trabajo Futuro
  • 8 Anexo A: Secuencia Genérica y Redefinible de AbstractTransactionHandler
  • 9 Bibliografía