Meta Análisis De Los Estilos De Arquitectura De Software .

1y ago
17 Views
2 Downloads
1.17 MB
59 Pages
Last View : 8d ago
Last Download : 3m ago
Upload by : Allyson Cromer
Transcription

META ANÁLISIS DE LOS ESTILOS DE ARQUITECTURA DE SOFTWAREORIENTADOS A LA WEBUNIVERSIDAD CATÓLICA DE COLOMBIAFACULTAD DE INGENIERÍAPROGRAMA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓNBOGOTÁ D.C2017

META ANÁLISIS DE LOS ESTILOS DE ARQUITECTURA DE SOFTWAREORIENTADOS A LA WEBChristian Romario Chacón PinzónJuan Camilo Cárdenas FlórezTrabajo de Grado para Optar al Título deIngeniero de SistemasDIRECTORDIEGO ALBERTO RINCÓN YÁÑEZ MCScINGENIERO DE SISTEMASUNIVERSIDAD CATÓLICA DE COLOMBIAFACULTAD DE INGENIERÍAPROGRAMA DE INGENIERÍA DE SISTEMAS Y COMPUTACIÓNBOGOTÁ D.C20172

3

NOTA DE ACEPTACIÓNAprobado por el comité de grado encumplimiento de los requisitos exigidos porla Facultad de Ingeniería y la UniversidadCatólica de Colombia para optar al título deIngenieros de Sistemas.JuradoDiego Alberto RincónDirectorRevisor Metodológico.Fecha de Entrega: 29/05/2017

AGRADECIMIENTOSAgradecemos a nuestros profesores e institución por el aprendizaje obtenido durante lacarrera, que servirá no solo como conocimiento adquirido, sino como puesta en prácticaen el ámbito laboral, formándonos como ingenieros íntegros y éticos.Agradecemos a nuestras familias por su esfuerzo y apoyo durante este proceso, y a Diospor permitir terminar una etapa más y abrir puertas para seguir creciendo profesionalmentey cumplir cada una de nuestras metas planteadas.

CONTENIDOPág.1INTRODUCCIÓN .82GENERALIDADES .102.12.23Descripción del Problema. . 10Formulación del Problema. . 11OBJETIVOS .123.13.2Objetivo General. . 12Objetivos Específicos. . 124JUSTIFICACIÓN .135ALCANCES Y LIMITACIONES .145.15.26METODOLOGÍA .156.17Alcances. . 14Limitaciones. 14Meta Análisis. . 15MARCO REFERENCIAL .177.1Marco teórico. . 177.2Marco conceptual . 197.2.1 Arquitectura de Software. . 197.2.2 Estilos de Arquitectura Software. . 207.2.3 Taxonomía. . 228DEFINICIÓN DE LA TAXONOMÍA. .238.1Taxonomía de las arquitecturas de software. 238.1.1 Categoría basada en componentes: . 238.1.2 Categoría basada en Mensajería . 258.1.3 Categoría Basados en Solicitud y respuesta . 268.1.4 Categoría Basados en Memoria compartida . 298.1.5 Categoría Basados en Sistemas Adaptables . 308.2Criterios de inclusión y exclusión de los estilos de arquitectura de software. . 32

9APLICACIÓN METODOLOGÍA Y MODELO DE ANÁLISIS. .359.1Evaluación de los estilos arquitectónicos de software. 359.1.1 Modelo ATAM. . 359.1.2 Fase de presentación: . 359.1.3 Fase de análisis e investigación: . 369.1.4 Fase análisis de resultados . 4210 TRABAJOS FUTUROS .5011 CONCLUSIONES .5112 REFERENCIAS .5213 GLOSARIO.55

LISTA DE TABLASTabla 1 Categorías de los estilos de arquitectura de software . 32Tabla 2 Selección de los estilos de arquitectura de software orientados a la Web. . 33Tabla 3 Estilos de arquitectura de Software en análisis. . 34Tabla 4 Estilo cliente-servidor. . 36Tabla 5 Estilo de arquitectura orientado a servicios . 37Tabla 6 Estilo peer to peer . 38Tabla 7 Estilo Rest. 38Tabla 8 Atributos SOA (Brien & Merson, 2005) . 39Tabla 9 Atributos Cliente Servidor (Edgar & Luis, 1997) . 40Tabla 10 Atributos Peer to Peer (Kicillof, 2004) . 40Tabla 11 Atributos REST (Roy Thomas Fielding, 2000) . 41Tabla 12 Criterios de calidad por atributo(Mccall & Richards, 1977; Nuñez, 2004) . 42Tabla 13 Cuantificación Disponibilidad . 44Tabla 14 Cuantificación Confiabilidad . 44Tabla 15 Cuantificación Interoperabilidad . 45Tabla 16 Cuantificación seguridad . 46Tabla 17 Cuantificación rendimiento . 47Tabla 18 Cuantificación escalabilidad . 48Tabla 19 Estilos destacados por atributo de calidad . 48

TABLA DE FIGURASFigura 1 Meta-AnálisisFigura 2 Arquitectura filtros y tuberías donde se ve la interacción de cada componenteFigura 3 Arquitectura sistema de capasFigura 4 Arquitectura dirigida por eventosFigura 5 Estilo Publicación-SubscripciónFigura 6 Mensajes AsíncronosFigura 7 Estilo cliente-servidorFigura 8 Estilo SOAFigura 9 Estilo brokerFigura 10 Estilo par a parFigura 11 Estilo RESTFigura 12 Estilo blackboardFigura 13 Estilo datos compartidosFigura 14 MicrokernelFigura 15 Microservice162424252526272728282929303031

Meta Análisis de los Estilos de Arquitectura de Software Orientados a la WebABSTRACTCurrently there are a variety of styles of architecture of software available, for developers tobuild software with quality in their companies. However the world of technology is movingforward, and with the advent of the INTERNET, developers and architects are obliged tocreate new styles that are oriented to the Web and in this way create new applications withthe highest standards of quality. This article will perform a meta-analysis of the Web-orientedsoftware architecture styles. Starting with a small description of a style of softwarearchitecture, where a ranking of the most used styles will be reflected, continuing with theselection of these by applying criteria of the selection. Once they are fully identified, you willbe a brief description of each one, applying the ATAM and MCCALL models for the analysisof styles according to the quality attributes in a quantifiable way and finally generating theranking and the conclusions of the Study carried out during the research.RESUMENEn la actualidad hay una variedad de estilos de arquitectura de software disponibles, paraque los desarrolladores construyan software con calidad en sus empresas. Sin embargo, elmundo de la tecnología está avanzando, y con la llegada del INTERNET, los desarrolladoresy arquitectos se ven en la obligación de crear nuevos estilos orientados a la Web y de estamanera crear nuevas aplicaciones con los más altos estándares de calidad. En este artículose realizará un meta análisis de los estilos de arquitectura de software orientados a la Web.A partir de una pequeña descripción de estilo de arquitectura de software, donde se reflejaráuna clasificación de los estilos más utilizados, continuando con la selección de estosmediante la aplicación de criterios propios de selección. Una vez estén totalmenteidentificados, se hará una breve descripción de cada uno, aplicando los modelos de ATAMy MCCALL para el análisis de los estilos de acuerdo a sus atributos de calidad de una maneracuantificable y finalmente se generará el ranking y las conclusiones del estudio realizadodurante la investigación.

Meta Análisis de los Estilos de Arquitectura de Software Orientados a la Web1 INTRODUCCIÓNDesde los inicios de la arquitectura de software, se observó que en la práctica del diseño yla implementación ciertas disciplinas de configuración aparecían una y otra vez comorespuesta a demandas. El número de esas formas no parecía ser muy grandes, muy prontose les llamó estilos, por analogía con el uso del término en arquitectura de edificios.(Kicillof,2004)Un estilo describe entonces una clase de arquitectura, o piezas identificables de lasarquitecturas empíricamente dadas, esas piezas se encuentran repetidamente en lapráctica, resumiendo la existencia de las estructurales de desarrollo;(Kicillof, 2004) lo queindica que a partir de la aplicación de un estilo de arquitectura se puede definir la estructurasobre la cual se encuentra desarrollado un software.Hoy en día se cuenta con varias arquitecturas de referencia y estilos arquitectónicos queayudan a identificar y diseñar la arquitectura de un sistema;(Mora, 2011) con el surgimientode internet en los años 90’s, surgió un nuevo problema al diseñar software puesto que amedida que las aplicaciones crecían en complejidad y tamaño, es más difícil identificar laarquitectura del sistema puesto que su distribución, comportamiento y seguridad cambianrespecto a aplicaciones locales(Mora, 2011), debido a esto se vio la necesidad de realizarun estudio para proponer nuevas arquitecturas aplicadas a la Web, definiendo así vistasarquitectónicas, componentes, conectores y estilos arquitectónicos, este último determinadocomo un conjunto de elementos (componentes y conectores) que pueden ser utilizados paradescribir una familia de sistemas y el conjunto de restricciones requeridas para podercombinarlos.(Mora, 2011)El documento de Estilo arquitectónico para el sistema integrado de gestión Cedrux.(Arias,2013), tiene como objetivo definir los elementos que componen la arquitectura de softwaredel sistema, así como también su comportamiento arrojando resultados que contribuyan conel desarrollo de una herramienta de análisis. Lo anterior generará una propuesta con lasdefiniciones actuales sobre la arquitectura de software de Cedrux y fundamentalmente conlas brechas existentes que se tiene entre personas expertas en el tema como Arquitectos desoftware, analistas y desarrolladores(Arias, 2013). Sin embargo el documento indica solouna propuesta para desarrollar una herramienta que contribuya con el análisisarquitectónicos basada en estilos de software pero nunca enfocándose en la aplicación deestos y su integración a la Web.De acuerdo con el documento Arquitectura de software para aplicaciones Web se apreciaque en la actualidad no evidencia claramente una descripción de arquitecturas deaplicaciones Web y los estilos arquitectónicos no brindan una especificación de laarquitectura de estas aplicaciones, dando como resultado arquitecturas deficientes que nocumplen con los requerimientos del software.(Mora, 2011)

Meta Análisis de los Estilos de Arquitectura de Software Orientados a la WebDe acuerdo a lo expuesto anteriormente se ve la necesidad de generar un estudio apoyadoen una metodología de meta análisis que permita formular, definir, codificar, calcular,interpretar y generar resultados que den a conocer el estado actual de los estilosarquitectónicos orientados a la Web llevándolos a una documentación que sirva de guía parala aplicación de buenas prácticas para el desarrollo de software; la metodología se apoyaraen los modelos ATAM y este a su vez en el modelo de Mccall.Inicialmente se realizará un estudio de los diferentes estilos de arquitectura agrupados porcategorías, esta representación es fuente para generar una taxonomía a la cual se leaplicaran criterios de inclusión y exclusión con el fin de especificar cuáles son los estilos dearquitectura orientados a la Web, esto cumpliría con la primera fase del ATAM y es origende la evaluación, la cual en su segunda fase realiza la descripción de los atributos de calidadpara cada estilo.A continuación se identifican criterios para cada uno de los atributos de calidad anteriormentedetallados, esto con el fin de realizar un análisis cuantitativo de acuerdo modelo Mccall; paraluego crear un ranking con los estilos que obtuvieron el mayor puntaje de cumplimiento,generando un análisis de resultado y conclusiones finales del análisis elaborado.

Meta Análisis de los Estilos de Arquitectura de Software Orientados a la Web2 GENERALIDADES2.1 Descripción del Problema.Hoy en día las investigaciones, definiciones y análisis de los estilos arquitectónicos seencuentran moldeados en diferentes documentos los cuales describen de cierta forma elconcepto de estilos arquitectónicos como, por ejemplo:En el documento Catálogo Incompleto de Estilos Arquitectónicos (Cristi, 2006) el autordescribe alrededor de seis estilos arquitectónicos (Invocación Implícita, Tubos y Filtros,Sistemas Estratificados, Control de Procesos, Blackboard Systems y Cliente/Servidor deTres Capas) mediante una serie de etapas en donde describen sus propósitos, aplicabilidad,componentes, conectores, patrones estructurales, modelo computacional subyacente,invariantes esenciales, metodología de diseño, análisis, documentación, especificaciones ydeformaciones comunes; sin embargo este documento solo se limita a ciertos estilos quepara el autor son relevantes.(Cristi, 2006)Verificando el documento Estilos y Patrones en la Estrategia de Arquitectura de Microsoft elcual propone inicialmente el estudio de diferentes estilos arquitectónicos pero en eldesarrollo de su investigación se limita a cierto estilos los cuales son divididos en familiastales como estilos de flujo de datos, estilos centrados en datos, estilos de llamada y retorno,estilos de código móvil, estilos heterogéneos y estilos peer to peer, se puede evidenciar queel autor al igual que el anterior solo realiza el estudio de aquellos estilos que él prefiere yadicionalmente solo aquellos relacionados a la arquitectura de Microsoft.(Kicillof, 2004)Siguiendo la tesis Arquitectura de software para aplicaciones Web se aprecia que en laactualidad no existe una representación formal para la descripción de arquitecturas deaplicaciones Web y los estilos arquitectónicos no brindan una especificación de laarquitectura de estas aplicaciones, dando como resultado arquitecturas deficientes que nocumplen con los requerimientos de la aplicación; dada la problemática la arquitectura Webpropone la descripción formal de todas las partes que integran la arquitectura de estossistemas, lo que permitirá obtener arquitecturas estructuradas y detalladas que cumplan conlos requerimientos del sistema de mejor forma.(Mora, 2011)Por tanto, se evidencia que no se expone claramente una definición de los estilosarquitectónicos orientados a la Web, ni tampoco cuáles de ellos son los más usados en laactualidad y su implementación, es así que se hace necesario tener un documento en el cualse encuentren contenidos estos temas y ayude a orientar en el desarrollo arquitectónico desoftware orientado a la Web.

Meta Análisis de los Estilos de Arquitectura de Software Orientados a la Web2.2 Formulación del Problema.¿Cuál es el estado actual de los estilos de arquitectura de software orientados a la Web,cuáles de ellos tienen un mejor desempeño y como su implementación puede ayudar aobtener un mejor producto de desarrollo a los arquitectos y desarrolladores?

Meta Análisis de los Estilos de Arquitectura de Software Orientados a la Web3 OBJETIVOS3.1 Objetivo General.Desarrollar una meta análisis de estilos de arquitectura orientados a la Web.3.2 Objetivos Específicos. Definir la taxonomía de estilos de arquitectura orientados a la Web y suscomponentes.Definir un análisis cuantitativo de los estilos de arquitectura orientados a la Web.Desarrollar una evaluación sobre el análisis cuantitativo.Realizar la publicación del artículo con los resultados del análisis cuantitativo.

Meta Análisis de los Estilos de Arquitectura de Software Orientados a la Web4 JUSTIFICACIÓNEn la actualidad no existe una definición clara y estructurada, así como suficiente informaciónde beneficios y usos de los estilos arquitectónicos que estén orientados a la Web y esimportante puesto que son un apoyo para los arquitectos y desarrolladores a la hora deimplementar. Es necesario realizar una investigación, un análisis y llevarlo a unadocumentación con los contenidos adecuados que sirva de guía y ayude a orientar en eldesarrollo de software basado en la Web, dando pasó a que otras personas se motiven ainvestigar y enfatizar en estos estilos arquitectónicos.

Meta Análisis de los Estilos de Arquitectura de Software Orientados a la Web5 ALCANCES Y LIMITACIONES5.1 Alcances. El presente trabajo de investigación desarrollará un análisis cuantitativo entre losestilos de arquitectura de software.La investigación sólo abarcará los estilos de arquitectura de software orientados a laWeb.Realizar un artículo acerca de los resultados obtenidos y evaluados durante lainvestigación.5.2 Limitaciones. El periodo de tiempo de recolección de la información necesaria para la investigaciónes de seis meses a partir de julio de 2016.El acceso a parte de la documentación acerca del tema es de pago y de suscripcióna páginas de investigación.

Meta Análisis de los Estilos de Arquitectura de Software Orientados a la Web6 METODOLOGÍASe usará la siguiente metodología para alcanzar los objetivos planteados ya que estametodología nos permite desarrollar el estado del arte del tema de investigación propuesto,con una organización contundente y clara que tenga lo necesario para minimizar los riesgosy garantizar la calidad del documento final que se desarrollará y que se publicará en revistasde ciencia e investigación.6.1 Meta Análisis.Es una metodología que tiene como propósito integrar de forma objetiva y sistemática losresultados de los estudios empíricos sobre un determinado problema de investigación, conobjeto de determinar el estado del arte en ese campo de estudio.Para alcanzar este objetivo, la realización del meta-análisis requiere las siguientesetapas.(Sánchez, 2013b)1. Formulación del problema.Se debe formular de forma clara la pregunta que se pretende responder, así comodefinir los conceptos implicados en la misma. De la formulación de la pregunta surgena continuación los objetivos que se pretenden alcanzar con el metaanálisis.(Sánchez, 2013b)2. Definición de los criterios de inclusión y búsqueda de los estudios.Este paso consiste en localizar los estudios empíricos que hayan abordado lapregunta objeto de investigación. Esta fase pasa necesariamente por la definición delos criterios de inclusión y exclusión de los estudios. Estos criterios dependen delobjetivo de la meta análisis.(Sánchez-meca, 2010b)Partiendo de los criterios de inclusión y exclusión de los estudios, se procede arealizar una búsqueda bibliográfica lo más amplia posible para identificar los estudiosque pueden cumplir con los criterios de selección.3. Codificación de las características de los estudios que puedan moderar losresultados.En este paso se elabora un manual de codificación en el que se hagan explícitos loscriterios mediante los cuales se van a codificar las características de los estudios. Larazón de examinar no es otra que comprobar qué características de los estudiospueden estar moderando o afectando los resultados.(Sánchez-meca, 2010b)

Meta Análisis de los Estilos de Arquitectura de Software Orientados a la Web4. Cálculo del tamaño del efecto.En este paso se hace preciso calcular un índice estadístico que sea capaz de reflejarla magnitud del efecto obtenido en cada estudio. Ese índice estadístico tiene que sertal que pueda calcularse de forma homogénea en todos los estudios, de forma quesea capaz de poner en la misma métrica los resultados de los estudios.(Sánchezmeca, 2010b)5. Técnicas de análisis estadístico e interpretación.En este paso toda la información recopilada en los dos pasos anteriores se informarácreando una base de datos en la que las filas son los estudios y las columnas sonlas variables potencialmente moderadoras de los resultados de los estudios, asícomo el tamaño del efecto obtenido en cada estudio. Un paso previo en el análisisestadístico consiste en describir las características de los estudios que se hancodificado, con objeto de obtener una imagen prototípica de los estudios. Una vezhecho esto, el análisis estadístico típico de un meta análisis pasa por tres fases: (1)cálculo del tamaño del efecto medio con su intervalo de confianza y valoración de susignificación estadística; (2) análisis de la heterogeneidad de los tamaños del efecto,y (3) si los tamaños del efecto son heterogéneos, realizar búsqueda de variablesmoderadoras de tal variabilidad.(Sánchez-meca, 2010b)6. Publicación del meta-análisis.La última etapa en la realización del meta análisis, como de cualquier otrainvestigación, es su publicación. Al tratarse de una investigación empírica, lassecciones que debe incluir el informe escrito del meta análisis son las típicas de unestudio empírico: introducción, método, resultados y conclusiones.FASE 1:FORMULACION DELPROBLEMA.Formulacion de lapregunta deinvestigación.Definir los objetivosdel proyecto deinvestigación.FASE 2: DEFINICIÓNDE LOS CRITERIOS DEINCLUSIÓN YBÚSQUEDA DE LOSESTUDIOS.Definir los criterios deinclusión y exclusiónde los estudios.Realizar la búsquedabibliográfica quecumplan los criteriosde selección.FASE 3:CODIFICACIÓN DELASCARACTERÍSTICAS DELOS ESTUDIOS.Comprobación de lascaracterísticas de losestudios.Realizar un Manualde Codificación.FASE 4: CÁLCULO DELTAMAÑO DELEFECTO.Caclular un índiceestadísticohomogéneo querefleje la magnituddel efecto obtenidoen cada estudio.FASE 5: TÉCNICAS DEANÁLISISESTADÍSTICO EINTERPRETACIÓN.Crear una base dedatos en base a lainformaciónrecopilada en los dospasos anteriores.Describir lascaracterísticas de losestudios que se hancodificado.FASE 6: PUBLICACIÓNDEL META ANÁLISIS.Revisión y correccióndel artículo que sepublicará.Publicación delartículo deinvestigación.Definir los alcances ylos límites delproyecto deinvestigación.Cálculo del tamañodel efecto medio consu intervalo deconfianza yvaloración de susignificaciónestadística.Análisis de laheterogeneidad delos tamaños delefecto.Figura 1 Meta-Análisis (Juan C . Cardenas F; Christian R. Chacon P, 2017)Realizar búsqueda devariables moderadorasi los tamaños delefecos sonheterogéneos.

Meta Análisis de los Estilos de Arquitectura de Software Orientados a la Web7 MARCO REFERENCIAL7.1 Marco teórico.En 1968, Edsger Dijkstra realiza la publicación de un documento sobre diseño de un sistemamultiprofesional llamado “The”. (Albin, 2003) En este documento se describe el diseño de unsistema de software usando capas jerárquicas, realizado con el fin de reducir complejidadesde un software, y fue el primer vistazo de la arquitectura de software. En la década de 1970se elaboraron modelos de diseño y desarrollo de software estructurados que contaban conenfoques evolutivos, lo que permitió realizar una búsqueda profunda de diseño de softwarepara abordar los problemas de desarrollo para sistemas de software complejos, encontrandoasí que las actividades de diseño y desarrollo se complementan entre sí, pero se trabajanpor separado, ya que requieren sus propias herramientas, técnicas, lenguajes demodelado.(Albin, 2003)Para el año de 1972 David Parnas publicó un documento que analiza como un adecuadodiseño de sistemas podría mejorar la flexibilidad de un software, generando reducción detiempos en el desarrollo. Para la década de 1980, la investigación en ingeniería de softwarerealizo cambios enfocándose en la integración de diseños y procesos de diseño paracomplementar de una manera más amplia el desarrollo de un sistema. A medida que serealizaban investigaciones más detalladas se generaban nuevos paradigmas, para el año1990, el término “Arquitectura de software” comenzó a tener importancia, generandoinquietud de conocer como utilizando estructuras para la implementación de un softwarepodría mejorar en aspectos de rendimiento, escabilidad, entre otras.(Albin, 2003)Con la llegada de Internet que se convirtió en la nueva plataforma informática y con losexperimentos realizados en los paradigmas de software encontrados, se obtuvieronintegraciones de métodos generando diseños más estructurados que incluían técnicas dediagramas.Estas técnicas ayudaron a los programadores a realizar un desarrollo más estructurado, yaque los datos eran útiles y funcionales, y los diseñadores reconocían la utilidad de manejarmétodos y técnicas en la ejecución del proyecto. Permitiendo así una mejor organizaciónen la implementación de un sistema.(Garlan & Shaw, 1994a)Según la definición de IEEE, el diseño es Tanto "el proceso de definición de la arquitectura,los componentes, Interfaces y otras características de un sistema o componente "Y "elresultado de ese proceso". El diseño arquitectónico es el punto en el que requerimientos deprocesos permiten diseñar e ilustrar de una manera más eficiente que no genere retrasos ala hora de realizar la programación del software.(Committee, 2004) Cuenta con fases deguía, entre ellas la primera contiene las generalidades de diseño de software, que definen elalcance del diseño de acuerdo a los requisitos solicitados; la segunda fase cuenta conanálisis claves, incluye validación de eventos, distribución de componentes, validación deerrores y excepciones, entre otros. La tercera fase es la definición de estructura yarquitectura de software, donde se validan los estilos arquitectónicos, patrones de diseño y

Meta Análisis de los Estilos de Arquitectura de Software Orientados a la Webfamilias de programas y marcos. Esto conlleva a ver el diseño arquitectónico como una piezaen la arquitectura de software.(Committee, 2004)¿Y qué es la Arquitectura de software? Es la estructura del sistema que contiene elementosde software, tales como, propiedades visibles externamente y las relaciones entreellos.(Cristi, 2014) Entre otras definiciones se tiente: 4 1view-architecture “Unaarquitectura es el conjunto de decisiones significativas sobre la organización de un sistemade software, la selección de los elementos estructurales y sus interfaces que componen elsistema, junto con su comportamiento tal como se especifica en las colaboraciones entreesos elementos, la composición de estos elementos estructurales y comportamentales ensubsistemas progresivamente más grandes, y el estilo arquitectónico que guía dichaorganización”(Kruchten, 1995)“La arquitectura de software de un programa o sistema de cómputo es la estructura oestructuras de un sistema, que comprenden elementos de software, las propiedadesexternamente visibles de esos elementos y las relaciones entre ellos. La arquitectura serefiere a la parte pública de las interfaces; los detalles privados de los elementos – detallesque tienen que ver sólo con la implementación interna – no son arquitectónicos.” (Committee,2004)“La organización fundamental de un sistema, encarnada en sus componentes, susrelaciones entre sí y con el entorno, y los principios que gobiernan su diseño y evolución.”(Ing& Rienzi, 2009)Dentro de la arquitectura de software se encuentra la extracción arquitectónica, que se definecomo la colección de componentes de nivel arquitectónico, las restricciones y justificaciónde un sistema. Esta extracción debe incluir todas las vistas del sistema, tanto vista deusuario, desarrollador, mantenimiento y pruebas y cada una puede tener una sub-vista, para

arquitectónicos basada en estilos de software pero nunca enfocándose en la aplicación de estos y su integración a la Web. De acuerdo con el documento Arquitectura de software para aplicaciones Web se aprecia que en la actualidad no evidencia claramente una descripción de arquitecturas de aplicaciones Web y los estilos arquitectónicos no .

Related Documents:

of study designs. These approaches include meta-study, meta-summary, grounded formal theory, meta-ethnography, and qualitative meta-synthesis. In this workshop, we will focus on qualitative meta-synthesis by presenting a six-step approach for conducting this type of systematic review and sharing our procedures and results from our own studies.

de que se la busque y de que se la ame, no es la del cuer po, sino esa belleza del alma, cuyo culto ennoblece á la vez al amante y al amado. Sócrates se dirige en seguida á Menexenes, el compa ñero favorito de Lisis, y le suplica, puesto que tiene la fortuna de experimentar y hacer que otro experimente el

Indeed, the computations required for the most basic meta-analytic work are so trivial that in my own meta-analytic work of the last 30 years or so, I have never felt the need to use a software package that "does meta-analysis." Good software for meta-analytic procedures can, of course, be a great time saver. However, a drawback to the .

Meta-analysis using Stata Prepare data for meta-analysis Declaring a meta-analysis model Declaring a meta-analysis model In addition to effect sizes and their standard errors, one of the main components of your MA declaration is that of an MA model. metaoffers three models: random-effects (random), the

ification, using spatially rotated meta-atoms, two proof-of-concept kaleidoscopic meta-plexers, using spatially rotated meta-atoms, are designed using the feature of asymmetric CP reflections. The first meta-multiplexer exhibits low RCS in the spin-up state and nondiffracting propagation

Meta-Analysis “Meta-analysis is a statistical technique for combining the results of independent, but similar, studies to obtain an overall estimate of treatment effect.” “While all meta-analyses are based on systematic review of literature, not all systematic reviews necessarily include meta-

Part III: Meta-Analysis of Experimental Effects and Other Dichotomous Comparisons 241 6. Treatment Effects: Experimental Artifacts and Their Impact 243 7. Meta-Analysis Methods for d Values 273 8. Technical Questions in Meta-Analysis of d Values 335 Part IV: General Issues in Meta-Analysis 391 9. General Technical Issues in Meta-Analysis 393 10.

Three Major Meta-Analytic Approaches Hedges and Olkin Techniques The techniques in this approach to meta-analysis have been developed since the early 1980s (e.g., Hedges, 1981, 1982a, 1982b; Hedges & Olkin, 1985) and thus represent a relatively new entry into the meta-analytic