Formalización con metodologías MDD de una propuesta de framework enfocada a soluciones de procesamiento transaccional
Material type:
Item type | Home library | Collection | Call number | URL | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|---|
![]() |
Biblioteca de la Facultad de Informática | TES 16/46 (Browse shelf(Opens below)) | Available | DIF-05185 | ||||
![]() |
Biblioteca de la Facultad de Informática | Biblioteca digital | Link to resource | Recurso en Línea | ||||
![]() |
Biblioteca de la Facultad de Informática | Biblioteca digital | Link to resource | Recurso en Línea |
Tesis (Maestría en Ingeniería de Software) - Universidad Nacional de La Plata. Facultad de Informática, 2016.
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