Formalización con metodologías MDD de una propuesta de framework enfocada a soluciones de procesamiento transaccional
Autor Principal: | |
---|---|
Otros autores o Colaboradores: | , |
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