leo métodos de modelado para aplicaciones web-4

5
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)

Upload: leo-jm

Post on 14-Jul-2015

526 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Leo métodos de modelado para aplicaciones web-4

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)

Page 2: Leo métodos de modelado para aplicaciones web-4

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

Page 3: Leo métodos de modelado para aplicaciones web-4

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,

Page 4: Leo métodos de modelado para aplicaciones web-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.

Page 5: Leo métodos de modelado para aplicaciones web-4

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.).