En este sentido, surge dentro de la Ingeniera del Software una disciplina
denominada Ingeniera Web, centrada en el desarrollo y estudio de las particularidades que presenta la familia de aplicaciones Web. Son muchas las propuestas definidas dentro de esta disciplina que son aplicadas con xito sobre casos reales y que se centran principalmente en capturar los aspectos funcionales, es decir, contenido, navegacin y presentacin. Sin embargo, debido a la juventud de estas propuestas, existen ciertas carencias o aspectos que todava quedan por cubrir: (1) la ausencia en la consideracin de los aspectos arquitectnicos que permitan capturar aspectos como la distribucin de los componentes, la escalabilidad del sistema, el mantenimiento, la conectividad con sistemas legados, etc. (2) Falta de trazabilidad desde los modelos de los mtodos funcionales hasta la implementacin. (3) La existencia de mltiples notaciones para representar los mismos conceptos funcionales en las diferentes metodologas. Para resolver estas carencias, el presente trabajo de tesis define un proceso de desarrollo especfico para las aplicaciones Web que destaca por la inclusin de artefactos de arquitectura y la introduccin de mecanismos de automatizacin para acelerar la puesta en el mercado de las aplicaciones Web. Para ello, se define un conjunto de modelos de Arquitectura del Software que complementan los modelos funcionales provenientes de las metodologas de la Ingeniera Web, proporcionando as una especificacin ms completa de la aplicacin. A partir de estos modelos de anlisis se inicia un proceso automatizado y trazable mediante un conjunto de transformaciones modelo a modelo que realizan la integracin en un modelo de diseo que contiene los aspectos arquitectnicos junto a los aspectos funcionales. En el ltimo paso se define un conjunto de transformaciones modelo a texto que convierte el modelo de diseo integrado en las diferentes implementaciones correspondientes a las distintas plataformas. Para dar soporte a esta propuesta, se implementa una herramienta Web llamada WebTE que permite la definicin de los distintos artefactos del proceso mediante el uso de estndares, obteniendo as interoperabilidad con otras herramientas.
Tendencias Tecnolgicas en Arquitecturas y Desarrollo de Aplicaciones, UBA
Serie Cientfica de la Universidad de las Ciencias Informticas http://publicaciones.uci.cu/index.php/SC|
Temtica: Ingeniera de software Recibido: 3/11/2009 | Aceptado: 17/01/2012 | Publicado: 18/01/2012 Resumen Aplicacin de un modelo de factora de software en la produccin de portales Web, en la cual se utilice un Sistema de Gestin de Contenido para su desarrollo. En Cuba hoy en da, uno de los centros ms destacados en la produccin de productos de software es la Universidad de las Ciencias Informticas (UCI) cuya misin es producir software y servicios informticos a partir de la vinculacin estudio trabajo como modelo de formacin. Modelos de produccin de software Los modelos de produccin de software juegan un papel fundamental en el desarrollo de los mismos promoviendo la reutilizacin de los diferentes elementos del software y facilitando la labor de los diferentes roles que participan del proceso. El reso de software es una de las estrategias que se considera promisoria para que la industria de software pueda enfrentar el reto de desarrollar productos con niveles de calidad y productividad adecuados en un contexto de negocio altamente complejo y dinmico y con acelerados cambios tecnolgicos. El uso de plantillas, componentes de granularidad gruesa, patrones de diseo, arquitecturas de referencia, frameworks, entre otros, son mecanismos cada vez ms utilizados por los desarrolladores de software. El objetivo de dichas prcticas es lograr que el reso se integre de forma sistmica en las diferentes etapas del desarrollo, de tal manera que su impacto en los diferentes artefactos resultantes del proceso de desarrollo sea efectivo y, en lo posible medible. (JACOBSON, 1997)
Modelos de produccin de software
Modelo de factora de software: el modelo de factora de software se caracteriza por definir un proceso acorde con las caractersticas del producto a desarrollar, estandarizado, repetible y mejorable continuamente. Permite dividir el trabajo, logrando un alto grado de especializacin y la creacin de componentes reutilizables, sin importar el alcance del proyecto, elevando as los niveles de productividad y de calidad. (GREENFIELD, 2004)
- JACOBSON, I. G., MARTIN AND JONSSON, PATRIK. Software reuse: Arquitecture,
process and organization for business success. 1997 - GREENFIELD, J. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Microsoft Corporation. 2004