Jessika parica. Fundamentos y métodos de análisis de los requerimientos.
Leo métodos de modelado para aplicaciones web-4
1. MÉTODOS DE MODELADO PARA APLICACIONES WEB
Por: Alberto Juárez Matías
Introducción
El modelado de las Aplicaciones Web ya forman parte de nuestro qué hacer
cotidiano. Si hasta hace poco tiempo sólo se esperaba el recoger cierta cantidad
de información de una página Web, hoy no se concibe el no poder interactuar con
ella. Se sigue buscando la información, pero sólo aquella que el usuario considera
interesante.
Gracias al desarrollo de nuevas herramientas y tecnologías, las Aplicaciones Web
son cada vez más populares. La facilidad de su desarrollo provoca, a veces, la
ausencia de un análisis y diseño correctos, pero están consiguiendo remplazar a
las aplicaciones software tradicionales. Lo que aquí vamos a ver es una
presentación genérica del funcionamiento y estructura de dichas aplicaciones.
Nos vamos a encontrar con cinco métodos de modelado bien definidos para el
desarrollo de aplicaciones Web. Las cuales son importantes para el desarrollo de
aplicaciones WEB.
IDEF (Integration Definition for Function Modeling)
EORM (Enhanced Object Relationship Methodology)
RUP (RationalUnifiedProcess)
ESPIRAL PARA WEB
UML (UnifiedModelingLanguage)
2. IDEF (IntegrationDefinitionforFunctionModeling), Este método de modelado
está diseñado para modelar decisiones, acciones y actividades de una
organización o sistemas, que deriva de del modelo grafico TDAA (Análisis
Estructurado y Técnica del diseño) desarrollado por Douglas T. Ross y Softech.
Inc. Describiendo una metodología para desarrollo de modelos, que ayudara a
promover la comunicación efectiva entre analista y el cliente a través de
dispositivos gráficos simplificados,.IDEF0, utilizada para producir un " modelo de
función ". Un modelo de función es una representación estructurada de las
funciones, actividades o procesos dentro del sistema modelado o área temática.
Estos estándares como el IDEF0, Federal de Procesamiento de Información
Normas de publicación 183 (FIPS 183) y el IDEF1X estándar (FIPS 184) son
mantenidos por el Instituto Nacional de Estándares y Tecnología (NIST), ya que se
tiene varias versiones y cada versión tiene una utilidad especifica(Knowledge
Based Systems, 1992).
EORM (Enhanced Object Relationship Methodology).Es una Metodología de
Relación entre Objeto, esta definido por un proceso iterativo que se concentra en
el modelado orientado a objetos por la representación de relaciones entre los
objetos (acoplamientos) como objetos, es por e lo que fue una de las primeras
propuestas para Web centrada en el paradigma de la orientación a objetos. La
adopción del enfoque orientado a objetos garantiza todas las ventajas reconocidas
para esta técnica de modelado, como la flexibilidad (posible existencia de
múltiples formas de relaciones entre nodos) y la reutilización, por la
existencia de una librería de clases de enlaces que pueden ser reutilizados en
diferentes proyectos que nos facilitan en desarrollo web(Commons, 2007). La
metodología tiene las siguientes ventajas: Encajamiento de relaciones
semánticas en construcciones extensibles, pudiendo participar en otras
relaciones pudiendo ser parte de bibliotecas reutilizables. EORM distingue dos
tipos de relaciones orientadas a objetos: Relaciones de generalización y
3. relaciones definidas por el usuario. Mientras que los primeros se concentran como
en la semántica asociada entre e las, los segundos confían totalmente en la
especificación del usuario.
RUP (RationalUnifiedProcess). Es un procesos de desarrollo de software,
originalmente desarrollado por Rational Software, que fue adquirida por IBM en
febrero de 2003(ibm.com, 2011). RUPtiene incluido el Método IBM Rational (RMC)
que permite la personalización del proceso, estos estiman tareas y horario, de un
plan midiendo la velocidad de iteraciones concernientea susestimaciones
originales. Las iteraciones tempranas de proyectos conducidos RUP se
enfocan fuertemente sobrearquitecturadelsoftware; lapuestaen práctica rápida de
características se retrasa hasta que se ha
identificadoysehaprobadounaarquitecturafirme.RUP se divide en cuatro fases:
Inicio (Define el alcance del proyecto) Elaboración (definición, análisis, diseño)
Construcción (implementación) Transición (fin del proyecto y puesta en
producción)(FLORES, 2011).
ESPIRAL PARA WEB.El desarrollo en espiral es un modelo de ciclo de vida del
software definido por primera vez por Barry Boehm en 1986, utilizado
generalmente en la Ingeniería de software. Las actividades de este modelo se
conforman en una espiral, en la que cada bucle o iteración representa un conjunto
de actividades. Las actividades no están fijadas a ninguna prioridad, sino que las
siguientes se eligen en función del análisis de riesgo, comenzando por el bucle
interior. Este modelo fue propuesto por Boehm en 1988. Básicamente consiste en
una serie de ciclos que se repiten en forma de espiral, comenzando desde el
centro. Se suele interpretar como que dentro de cada ciclo de la espiral se sigue
un Modelo Cascada, pero no necesariamente debe ser así(cflores334, 2007). El
Espiral puede verse como un modelo evolutivo que conjuga la naturaleza iterativa
del modelo MCP con los aspectos controlados y sistemáticos del Modelo Cascada,
4. con el agregado de gestión de riegos(Hoter, 2005).
UML (UnifiedModelingLanguage). El Lenguaje Unificado de Modelado, es un
lenguaje para especificar, visualizar, construir y documentar los artefactos de
sistemas de software, así como para el modelado de negocios y otros, es una
notación gráfica para modelar diversos aspectos de los sistemas de software, El
aumento de la popularidad de la programación orientada a objetos fue
acompañado por una profusión de métodos orientados a objetos de análisis y
diseño, cada una con su propia notación gráfica.Asumiendo que el modelado es
importante y que deberíamos modelar los componentes de un sistema,
descubrimos que un diseñador de aplicaciones Web deberá trabajar con
páginas(Mitchell, 2003). Y puesto que UML está fundamentalmente orientado a
objetos, no hay más remedio que descubrir los aspectos ocultos del modelado
orientado a objetos que pueden presentar dichas páginas que nos permita unos
modelados satisfactorios.
Los métodos de modelado tienen una serie de rasgos comunes que diferencia a
unos tipos de aplicaciones software de otros, y que son, Aplicaciones Web no
siempre es predecible, lo que obliga a tener el concepto de facilidad de uso aún
más presente que en otros tipos de aplicaciones que es.
5. Fuentes Electrónicas
Boehm B. (s.f.). A Spiral Model of Software Development and Enhancement, ACM SIGSOFT
Software Engineering Notes, ACM, 11(4):14-24, Agosto 1986.
cflores334. (23 de Septiembre de 2007). Intro Ingenieria Software. Recuperado el 15 de Diciembre
de 2012, de http://cflores334.blogspot.es/1193099760/
Commons, C. (2007). Creative Commons. Recuperado el 15 de Diciembre de 2012, de Creative
Commons: http://www.areaordenadores.com/Metodologias-Web.html
FLORES, M. M. (1 de febrero de 2011). usmp. Recuperado el 15 de diciembre de 2012, de MIRIAN
MILAGROS DÍAZ FLORES :
http://www.usmp.edu.pe/publicaciones/boletin/fia/info49/articulos/RUP%20vs.%20XP.pd
f
Hoter, D. (2005). http://www.ucema.edu.ar. Recuperado el 15 de Diciembre de 2012, de
http://www.ucema.edu.ar:
http://www.ucema.edu.ar/conferencias/download/Negocios.orig.pdf
ibm.com. (2011). IBM. Recuperado el 15 de Diciembre de 2012, de IBM: http://www-
01.ibm.com/software/awdtools/rup/
Knowledge Based Systems, I. (1992). iso.staratel. Recuperado el 15 de Diciembre de 2012, de
iso.staratel: http://www.iso.staratel.com/IDEF/BPR/IDEFFAMI.pdf
Mitchell, W. H. (2003). Recuperado el 15 de Diciembre de 2012, de
http://www.mitchellsoftwareengineering.com/IntroToUML.pdf
www.kwan.com.mx/. (s.f.).