Técnicas Empleadas en Las Metodologías de Modelado para Aplicaciones Web
Técnicas Empleadas en Las Metodologías de Modelado para Aplicaciones Web
Técnicas Empleadas en Las Metodologías de Modelado para Aplicaciones Web
para el desarrollo de este tipo de aplicaciones, las cuales consisten en una serie de fases o etapas con el fin de organizar el trabajo y poder controlar el desarrollo del proceso de elaboracin. De esta manera se podra definir a las metodologas de modelado de aplicaciones web como los caminos o procesos que podemos tomar para el desarrollo de una aplicacin. Algunas de las metodologas en las que nos centraremos en el desarrollo de este trabajo son: IDEF (Integration Definition for Fuction Modeling) EORM (Enhanced Object Relationship Methodology) Espiral para web UML
IDEF La metodologa IDEF0 es una metodologa utilizada para representar de manera estructurada y jerrquica las actividades que conforman un sistema o empresa y los objetos o datos que soportan la interaccin de esas actividades. Permite modelar grficamente sistemas de diferente propsito y a cualquier nivel de detalle basando se en estndares con especificaciones precisas y rigurosas, facilitando el anlisis de mejora (German, 2005) Los antecedentes de esta metodologa se remontan al programa ICAM (Integrated Coastal Area Management) de las fuerzas areas de los Estados Unidos a principios de los aos 70 (Manuel Contero Gozlez, 2002), consiste principalmente en generar un modelo de funcin, el cual es una representacin estructurada de funciones, actividades y procesos que son internos de un sistema modelado. Existen un total de 16 mtodos de modelado IDEF, algunos de los cuales todava no estn definidos completamente. Dichos mtodos son los siguientes: (vase la Tabla 1 Mtodos IDEF)
Tabla 1 Mtodos IDEF (Rayo, 2009) Los mtodos definidos completamente son IDEF0, IDEF1X, IDEF2, IDEF3, IDEF4. El resto se encuentran todava en construccin.
EORM Es una Metodologa de Relacin entre Objetos (Enhanced Object Relationship Methodology), es definida por un proceso iterativo que se concentra en el modelado orientado a objetos, por la representacin de relaciones entre los objetos, es una de las primeras propuestas para Web centrada en el paradigma de la orientacin a objetos. Esta metodologa se caracteriza por realizar acoplamiento de relaciones semnticas en construcciones grandes promoviendo de esta manera la reutilizacin de bibliotecas, adems, distingue dos tipos de relaciones orientadas a objetos: Relaciones de generalizacin y relaciones definidas por el usuario. En esta metodologa el proceso de desarrollo de un Sistema de Informacin Hipermedia (Hiperdocumento) comprende una primera fase de Anlisis Orientada a Objetos del sistema, sin considerar los aspectos hipermediales del mismo, obteniendo un Modelo de Objetos con la misma notacin utilizada en OMT (Aguilar, 2005), que refleje la estructura de la informacin y el comportamiento del sistema. La idea fundamental de esta metodologa es considerar una segunda fase, de diseo durante la cual se proceda a modificar el modelo de objetos
obtenido durante el anlisis aadiendo la semntica apropiada a las relaciones entre las de objetos para convertirlas en enlaces hipermedia, obteniendo finalmente un modelo enriquecido.
Espiral para Web El Modelo de Espiral para Web propone el desarrollo de un sistema de manera incremental, fundamenta el desarrollo de manera gradual y propone la divisin de un proyecto en muchos subproyectos o proyectos que resuelvan partes fundamentales del proyecto principal. El modelo en espiral orientado a la Web se divide en un nmero de actividades estructurales, tambin llamadas regiones de tareas. Generalmente, existen entre tres y seis regiones de tareas (VLADIMIR, 2010). Modelo orientado al riesgo. Es el ms verstil y flexible, pero tambin el ms complejo. Cada vuelta del espiral o ciclo supone una refinacin en el desarrollo.
Las etapas que presenta este modelo son: Formulacin, Planificacin, Anlisis, Ingeniera, Diseo del contenido y produccin, Diseo arquitectnico, de navegacin y del interfaz, Generacin de pginas, Pruebas, Evaluacin del cliente. Es importante sealar que la evaluacin del cliente no es la ltima fase, debido a la naturaleza del modelo los cambios se realizan al trmino de cada una de las etapas llevando con ello a considerar este modelo un proceso incremental. UML Bsicamente UML es un lenguaje estndar con un vocabulario grfico y con reglas para la presentacin de sistemas de informacin creado por: Grady Booch, Ivar
Jacobson y James Rumbaugh. UML tiene distintos tipos de diagrama, dependiendo del concepto que se pretende comunicar, se usa un diagrama u otro. Al inicio se pensaba que UML era semntica insuficiente para Aplicaciones Web. (Garca, 2008) La evolucin de las metodologas Web han tratado de dar solucin al modelado web entre las cuales podemos mencionar a: Entidad-Relacin Aunque es un buen diagrama y podra ser necesario para toda aplicacin web, slo modela una parte del sistema, la capa del modelo de datos, si bien puede ser usado como complemento lo bueno ser buscar un nico lenguaje de modelado que nos permitiera modelar todo y de forma ms integrada. Esto es porque sencillamente ER no fue diseado para el uso de modelado de aplicaciones Web. HDM (Hypermedia Design Method) Basado en el modelo E/R. El objetivo era crear un modelo que fuera de utilidad para realizar el diseo de una aplicacin de hipertexto. Es un intento de modelar la estructura del hipertexto-hipermedia, una modelizacin de las estructuras de navegacin. Crear un modelo antes de desarrollar un hipertexto nos ayudar a conseguir una navegacin ms consistente y rica. En HDM la estructura de navegacin viene marcada por la estructura de datos. Fue en principio usado para pginas estticas. RMM (Relationship Management Methodology) Basado en E/R. Esta metodologa es apropiada para clases de objetos bien definidas, y con claras relaciones entre estas clases. Est orientada a problemas con datos dinmicos que cambian con mucha frecuencia, ms que a entornos estticos como HDM Sin embargo, los mecanismos de acceso a la informacin son excesivamente simples y valen para un problema con pocas entidades, pero el modelo se queda corto si hay gran nmero de ellas. WebML(Web Modeling Language) En principio no toma nada de UML, aunque actualmente existen diagramas que los relacionan. Es una notacin visual para el diseo de aplicaciones Web complejas que hacen uso de datos de manera intensa. Provee especificaciones formales para un proceso de diseo completo que puede ser asistido por herramientas de diseo visuales. WAE y WAE2(Extensin de Aplicacin Web para UML) Es mtodo es el nico exclusivamente basado en UML. Ha sido desarrollado por Jim Conallen, empleado de Rational Software Corporation. WAE como UML es recomendado para usarlo en lenguajes orientados a objetos. El autor opta por ampliar UML sencillamente porque es ms barato hacer un estndar ampliando que crendolo de cero. Lo primero que se plantea es que las aplicaciones Web presentan problemas que UML no contempla solucin. UML no facilita la tarea de diferenciar cdigo cliente (scripts) de cdigo servidor. UML puede ser extendido
para permitir una nueva semntica: estereotipos, listados de etiquetas (tags) y restricciones (constraints).
Se puede concluir que existen un sin nmero de metodologas para el desarrollo de aplicaciones Web con caractersticas y tcnica totalmente diferentes entre cada una, sin embargo, al hacer esta investigacin se comprob que cada uno es aplicable para situaciones diferentes, es decir, no todos los sistemas se desarrollan de la misma manera, tampoco con la misma metodologa, una sola metodologa no garantiza el xito de todos los sistemas a desarrollar, la mejor manera de afrontar los requerimientos de un sistema es hacer un anlisis exhaustivo e identificar cual de las metodologas es la ms idnea para el desarrollo del sistema requerido.
Referencias Bibliogrficas
Aguas Tusa, C. A. (Octubre de 2007). DSpace. Recuperado el 8 de Diciembre de 2012, de http://bibdigital.epn.edu.ec/handle/15000/1542 Aguilar, A. L. (2005). Desarrollo de Aplicaciones Web usando UML. Puebla: TESIS. ftp://ftp.espe.edu.ec/GuiasMED/MGP2P/.../teoria/idef0-idef3-e.pdf. (s.f.). Recuperado el 8 de DICIEMBRE de 2012, de ftp://ftp.espe.edu.ec/GuiasMED/MGP2P/.../teoria/idef0-idef3e.pdf Garca, R. M. (Noviembre de 2008). blogricardo.files.wordpress.com/2008/11/trabajo.pdf. Recuperado el 13 de Diciembre de 2012, de blogricardo: blogricardo.files.wordpress.com/2008/11/trabajo.pdf German, J. M. (Febrero de 2005). espe.edu.ec. Recuperado el 8 de Diciembre de 2012, de ftp://ftp.espe.edu.ec/GuiasMED/MGP2P/.../teoria/idef0-idef3-e.pdf Manuel Contero Gozlez, F. N. (5 de Junio de 2002). Univeridad de Cambria. Recuperado el 8 de Diciembre de 2012, de departamentos.unican.es/digteg/ingegraf/cd/ponencias/205.pdf Rayo, A. (2009). Arquitectura de Aplicaciones.NET. Madrid: Eidos. VLADIMIR, M. D. (2010). SISTEMA DE EXMENES EN LNEA ORIENTADO A CENTROS DE IDIOMAS . Quito: TESIS.