Please enable JavaScript.
Coggle requires JavaScript to display documents.
Using Model-to-Model Transformations for Web Software Architecture…
Using Model-to-Model Transformations for
Web Software Architecture Simulation
Simular es el proceso de diseñar un modelo de un sistema
real y realizar experimentos sobre el mismo a fin de entender su comportamiento y/o evaluar estrategias que mejoren su
operación.
Normalmente los arquitectos de software hacen uso de
patrones de diseño. Un patrón de diseño arquitectónico define una familia de sistemas en base a un esquema de organización
estructural.
Arquitecturas de Software y Calidad
Según [2], las arquitecturas de software se caracterizan por:
i) esbozar la estructura organizacional de los componentes del
producto
ii) definir restricciones de implementación
iii)
mejorar el estudio del impacto de cambios sobre el producto
iv) proporcionar una base para la evaluación del impacto del
diseño sobre los atributos de calidad
v) facilitar la estimación
de las cualidades funcionales del software
vi) simplificar la
elaboración de planificaciones y estimaciones de costos
vii)
contribuir al desarrollo de prototipos evolutivos.
1) Métodos Tradicionales
A lo largo de los años, se han definido distintas estrategias
para abordar el problema de evaluación de arquitecturas de software.
2) Métodos Complementarios
A fin de complementar tanto las limitaciones de los métodos
tradicionales como el estudio de la calidad de los sistemas de software, se han llevado a cabo numerosas investigaciones.
III. MODELOS DE SIMULACIÓN EN INGENIERÍA DE SOFTWARE
Existen múltiples ventajas de emplear simulación en etapas
tempranas del proceso de desarrollo de software. Por ejemplo, el uso de un modelo de simulación como soporte en la etapa
de diseño posibilita el estudio del impacto de las arquitectónicas en escenarios artificiales.
A. Abstracciones y Modelos de Software
Según [28], el término “modelo” refiere a una descripción
abstracta de un sistema de interés. Las abstracciones usadas al construir un modelo quedan definidas según el propósito para
el cual es construido.
IV. MODELOS DE SIMULACIÓN BASADOS EN EVENTOS
El M&S basado en eventos discretos se caracteriza por operar
sobre una base de tiempo continuo, donde el avance de la variable tiempo se lleva a cabo siguiendo intervalos variables
A. Arquitecturas como Modelos basados en Eventos
Como se ha mencionado con anterioridad, desde un punto
de vista estructural las arquitecturas de software esquematizan un conjunto de componentes vinculados por conexiones.
A. Arquitectura de Software Genérica
Comúnmente, las aplicaciones de software web usan un
estilo arquitectónico basado en bandas para organizar sus componentes y conexiones. Este estilo brinda una estructura
que permite construir aplicaciones flexibles y reutilizables
Estructura del Modelo de Simulación
Esfuerzo de M&S