domingo, 10 de junio de 2012

¿Que es Metodologia RMM?

 Metodologia RMM

(Relationship Management Methodology )


Es un proceso de análisis , diseño y desarrollo de aplicaciones hipermedia. Los elementos principales de esta metodología son:

  • Modelo E-R (Entidad-Relación)
  • Modelo RMDM (Relationship Management Data Model).
    La metodología fue creada por Isakowitz, Stohr y Balasubramanian.

    Esta metodología es apropiada para dominios con estructuras regulares, es decir, con clases de objetos bien definidos, y con claras relaciones entre esas clases.

    El modelo propone un lenguaje que permite describir los objetos del dominio, sus interrelaciones y los mecanismos de navegación hipermedia de la aplicación. Los objetos del dominio se definen con la ayuda de entidades, atributos y relaciones asociativas. El modelo introduce el concepto de slice con el fin de modelizar los aspectos unidos a la presentación de las entidades.


Ante las limitaciones que ofrecía RMM, sus creadores analizaron la estructura de navegación de RMM y propusieron añadir dos nuevos y tipos de Slices:

  •  Slice Híbridos: permiten combinar atributos de diferentes entidades y estructuras de acceso.
  •  Slice Mínimos: es la mínima parte de una entidad que es necesaria para identificar uno de sus elementos y que se utilizara como ancla.
  • M-Slice: permiten combinar primitivas de acceso con otros slices de otras entidades para crear un m-slice.





Fases de RMM





Ahora se explican de manera muy breve las fases de diseño de la metodología RMM [19 y 28]. 



  •  Fase 1. Diseño Entidad Relación.  Representar los objetos del dominio con la ayuda del modelo Entidad-Relación ampliado con relaciones asociativas (aquéllas que permiten representar caminos de navegación entre entidades puestos en evidencia en la fase de análisis). 



  • Fase 2- Realizar los diseños de slice.  Para cada entidad detectada en la fase anterior, se define un diagrama de slices ya que esta es la manera en que se presentara los atributos de la entidad al usuario, al culminar se debe alcanzar un modelo compuesto por slices y enlaces. 

  • Fase 3- Diseñar la navegación.  Definir los caminos de navegación inducidos por las relaciones asociativas del esquema E-R. A continuación, es posible definir estructuras de acceso de alto nivel (agrupaciones), lo que permite dotar a la aplicación de accesos jerárquicos a niveles diferentes de los trozos de información. El esquema RMDM resultante se obtiene añadiendo al esquema E-R+ las agrupaciones y caminos de navegación definidos en esta etapa. 



  •  Fase 4- Definir el protocolo de conversión.  En esta fase se lleva el modelo RMDM a la plataforma en concreto es decir, se busca pasar del modelo RMDM a la elaboración de la aplicación, para las cuales son se estima ninguna técnica en concreto. 



  •  Fase 5- Diseñar la interfaz.  Se desarrollan las pantallas del sistema, las mismas deben corresponder con los slice antes seleccionados. 

  • Fase 6- Implementar la aplicación.  Se realiza la implementación según los protocolos de conversión establecidos en la fase 4. 



  •  Fase 7- Probar la aplicación.  Una vez implementada la aplicación se procede a realizar las pruebas del sistema. Para ello es necesario establecer los métodos de validación que se ajusten al sistema.

Modelo E-R y Jerarquía de Menús


Modelo de Entidad de Relacion






Jerarquía De Menús 



Slices y M-Slices


      En la metodología RMM original [Isa95], se definió una estructura, denominada slice, que enfrentaba el problema de cómo la información de las entidades será presentada al usuario y cómo éste podrá acceder a ella.Las entidades, ya definidas en el esquema, pueden tener un número importante de atributos, o bien, algunos de éstos guardar una relación más estrecha o complementarse mejor entre sí que con el resto de los atributos de la misma entidad, una slice es un set de atributos agrupados, pertenecientes a una entidad, que permite subdividir estas unidades de información para efectos de un mejor despliegue de los datos. Con esto, se evita presentar todos los atributos de una sola vez, hecho que pudiese resultar incómodo al usuario.

     Sin embargo, la slice no permite agrupar, en una unidad de presentación, atributos de distintas entidades, debiendo el usuario realizar varios pasos de navegación para visualizar información que, idealmente, debiera ser presentada de una sola vez. Es por eso que la slice fue reemplazada por otra estructura: la m-slice [Isa97], que permite agrupar atributos de varias entidades. Por ejemplo, en la figura siguiente, que representa la presentación de un proyecto, el título "Enseñanza Interactiva del Cuerpo Humano" es atributo de una entidad "Proyecto"; "Medicina" es el atributo nombre de la Entidad "Facultad"; y "Anatomía" es el nombre de "Departamento".

Ventajas del uso de RMM


  • RMM permite un enfoque estructurado para el diseño. Se elimina el spaghetti-como el código a favor de los sitios que están bien estructurados (1) facilita a los usuarios para navegar, y (2) fácil de mantener.

  • Los diferentes grupos al mismo tiempo pueden trabajar con el diseño de su sitio en la WWW. Usted puede trabajar al mismo tiempo en las etapas de información, acceso, interfaz de usuario y el diseño.

  • RMM desarrollado sistemas web son fáciles de actualizar. 

Beneficios de la Metodología RMM


1) Diseño robusto:

  • RMM impone disciplina en el diseño del sistema y proceso de desarrollo.
  • RMM ayuda a mantener un sitio homogéneo, para que un común "look and feel" puede ser mantenida en toda la aplicación. Esto es importante para ayudar a los usuarios la navegación y de representar una identidad corporativa coherente.
En lugar de comenzar con un montón de archivos de aquí y allá, y la vinculación de ellos, los desarrolladores tienen guía para continuar con el diseño y desarrollo.



2) Diseño expresivo:

En RMM, los diseños se expresa a través de diagramas gráficos concisos. Esto facilita el proceso de revisión, creación y documentación de diseños. 
En la actualidad, no existe un procedimiento para la documentación de los sitios Web de una manera concisa y útil. El diseño del sitio documento se expresa como un diagrama de RMM. Los diseñadores pueden utilizar este diagrama para discutir sobre el diseño y mejorarlo.




3) Separación de los datos, la estructura y la interfaz de usuario:

RMM mantiene a estos tres elementos separados y les permite ser manipulado. En lugar de tener una colección de directorios y archivos para la gestión, los desarrolladores de software pueden analizar estos aspecto.s de la aplicación por separado. En la actualidad los sitios Web consisten en grupos de archivos HTML, scripts CGI, applets de Java y archivos multimedia (GIF, JPG, AU, WAV, mov, etc.) En el formato actual, los elementos de diseño, como diseño de páginas y el acceso a la navegación se combinan con elementos de contenido. Esto hace que sea extremadamente difícil de desarrollar y mantener aplicaciones. RMM separa de manera efectiva estos tres componentes.





4) Mantenimiento:

El mantenimiento de sitios WWW está destinada a ser una tarea costosa. Las cuestiones que se plantean son:
  • ESTRUCTURA
    • PROBLEMA: es difícil para los diseñadores a concebir y poner en práctica un diseño de la navegación en general.
    • RMM-SOLUCIÓN : acceso para la navegación se denota a través de diagramas. Estos diagramas pueden ser utilizados por diseñadores, programadores y usuarios para discutir y desarrollar el sistema.
  • De interfaz de usuario
    • PROBLEMA: La revisión del "look and feel" de un sitio Web (que se hace muy a menudo) es un proceso laborioso y propenso a errores.

  • RMM-SOLUCIÓN: los cambios realizados en la cascada de diseño a través del sistema web, sin costes de programación y sin errores.

Creadores de la Metodologia RMM


La metodología fue creada por
  • Tomas Isakowitz.
  • Stohr . 
  • Balasubramanian



.
    Imagen del Profesor Isakowitz