Modelling Web Applications WSDM

download Modelling Web Applications WSDM

of 12

Transcript of Modelling Web Applications WSDM

  • 7/25/2019 Modelling Web Applications WSDM

    1/12

    ... un enfoque dirigido a la audiencia

    Desarrollo deAplicaciones Web

    MSE Adriana MartnGIISCo Grupo de Investigacin en Ingeniera de Software Comahue

    Dpto. de Ciencias de la Computacin, UNComa, Neuqun. Argentina

    e-mail: [email protected] // [email protected]

    2

    ... el enfoque WSDM

    WebSiteDesignMethod (De Troyer, 1997) es un enfoque dedesarrollo dirigido por la audiencia audience-driven

    y no dirigido por datos data driven.

    audience-driven user-centered que utiliza la comunidad

    Human ComputerInteraction ( HCI )

    en user-centered la captura de los requerimientos de los usuarios es

    por medio de entrevistas y anlisis de escenarios.

    el enfoque WSDDpredica que esto no es posible para la Web dado

    que la mayora de los usuarios son desconocidos.

    MSE Adriana Martn

  • 7/25/2019 Modelling Web Applications WSDM

    2/12

    3

    ... el enfoque WSDM

    enWSDM una aplicacin dehipermedia se construye en un

    proceso de cinco pasos principales:

    1. Definicin de la Misin

    2. Modelo de la Audiencia

    3. Diseo Conceptual

    4. Diseo de la Implementacin

    5. Implementacin

    De Troyer, 2001

    MSE Adriana Martn

    4

    ... el enfoque WSDM

    Especifica el propsitoy el tema de la aplicacinWeby declara lasaudiencias a las cuales esta dirigido. Este paso no requiere unaespecificacin detallada.

    Paso 1. Definicin de la Misin

    Misin para un sitio Web del Dpto. de una Universidad:

    Propiciar la comunicacin entre estudiantes y disertantes al proveer informacindetallada acerca de los cursos disponibles. Proveer informacin acerca de los programas disponibles a estudiantes

    potenciales para atraer ms estudiantes.

    Audiencias: estudiantes -- disertantes -- estudiantes potenciales

    Propsito: Mejorar la comunicacin entre estudiantes y disertantes y

    atraer ms estudiantes.

    Tema: cursos -- programas

    MSE Adriana Martn

  • 7/25/2019 Modelling Web Applications WSDM

    3/12

    5

    ... el enfoque WSDM

    1. Definicin de la Misin

    2. Modelo de la Audiencia

    3. Diseo Conceptual

    4. Diseo de la Implementacin

    5. Implementacin

    De Troyer, 2001

    MSE Adriana Martn

    6

    ... el enfoque WSDM

    Paso 2. Modelo de la Audiencia

    2.1 Identifica a los distintos tipos de usuarios para establecer susrespectivas clases de audiencia.

    Clasificacin de las Audiencia para identificar a las distintas clases de audiencias se observan las actividades de

    la organizacin para la cual se desarrolla el sitio. Solo se consideran lasactividades relacionadas con el propsito y tema del sitio. Cada actividad

    involucra personas que son usuarios potenciales si pertenecen a las audienciasdefinidas en la misin.

    Actividad: Proveer Educacin

    Personas involucradas: estudiantes -- disertantes --- estudiantes potenciales -- staff

    Proveer Educacin

    estudiantes potencialesestudiantes

    staffdisertantes

    No pertenece alas audienciasespecificadas

    De Troyer, 2001MSE Adriana Martn

  • 7/25/2019 Modelling Web Applications WSDM

    4/12

    7

    ... el enfoque WSDM

    Estudiante: Requiere informacin detallada de los cursos.

    Disertante: Necesita distribuir informacin detallada acerca de sus cursos y saber

    quienes los estn tomando.

    Estudiante potencial: Requiere informacin general de programas de estudio y

    cursos.

    estos grupos de usuarios tienen Requerimientossuficientemente diferentes

    como para situarlos en diferentes clases de audiencia.

    Clases de Audiencia iniciales: estudiante -- disertante -- estudiante potencial

    para determinar cuales son las clases de audiencia definitivas hay queobservar los requerimientos de cada una de ellas. Los miembros de una clase

    de audiencia tienen los mismos requerimientos de funcionalidad einformacin.

    Paso 2. Modelo de la Audiencia

    MSE Adriana Martn

    8

    ... el enfoque WSDM

    MSE Adriana Martn

    Actividad: Proveer Educacin

    Sub-Actividades: Proveer Educacin de Grado -- Proveer Educacin de PostGrado

    en este punto es posible refinar las clases de audiencia, descomponiendo laactividad Proveer Educacin en sub-actividades.

    Proveer Educacinde Grado

    estudiantes potenciales

    de grado

    estudiantes de grado

    disertantes

    estudiantes de postgrado

    Proveer Educacinde PostGrado

    estudiantes potenciales

    de postgrado

    dado que noexisten necesidadesde funcionalidad e

    informacindiferentes

    Paso 2. Modelo de la Audiencia

  • 7/25/2019 Modelling Web Applications WSDM

    5/12

    9

    ... el enfoque WSDM

    Paso 2. Modelo de la Audiencia

    resumiendo el paso 2.1 Clasificacin de las Audiencia :

    A. Considerar las actividades de la organizacin que estn relacionadascon el propsito de la misin.

    B. Para cada actividad:

    Identificar las personas involucradas en la actividad

    Slo considerar las personas que pertenecen a las audienciasdefinidas por la misin

    Dividir a las personas en clases de audiencia de acuerdo con losrequerimientos de funcionalidad e informacin

    Descomponer la actividad si es posible

    Repetir desde el punto B.

    MSE Adriana Martn

    10

    ... el enfoque WSDM

    2.2 Caracteriza a las diferentes clases de audiencia.Caracterizacin de las Clases de Audiencia

    los miembros de una clase de audiencia pueden diferir en la forma en que lainformacin se les debe presentar.

    las personas involucradas en una clase pueden tener diferentes requerimientosde usabilidady diferentes caractersticas:

    Variantes de las Clases de Audiencia

    Clase de Audiencia: Estudiante

    Variantes de Clase de Audiencia:

    Estudiantes Locales -- Estudiantes de Intercambio

    Paso 2. Modelo de la Audiencia

    MSE Adriana Martn

  • 7/25/2019 Modelling Web Applications WSDM

    6/12

    11

    ... el enfoque WSDM

    1. Definicin de la Misin

    2. Modelo de la Audiencia

    3. Diseo Conceptual

    4. Diseo de la Implementacin

    5. Implementacin

    De Troyer, 2001

    MSE Adriana Martn

    12

    ... el enfoque WSDM

    Paso 3. Diseo Conceptual

    3.1 Modela la estructura de los datos ofrecida por el sitio.Modelado de la Informacin

    el objetivo es el mismo al diseo de bases de datos.

    el diseo de bases de datos resulta en un esquema conceptual.

    dado que enWSDM se modelan los requerimientos de informacin de lasdiferentes clases de audiencia, el diseo resulta en varios esquemas

    conceptuales diferentes uno por cada clases de audiencia:Modelo Objeto de la Audiencia (AOM)

    MSE Adriana Martn

  • 7/25/2019 Modelling Web Applications WSDM

    7/12

    13

    ... el enfoque WSDM

    resumiendo la construccin de los Modelos Objeto de la Audiencia (AOMs):

    A. Considerar solo los requerimientos de informacin.

    B. Elaborar los requerimientos de informacin.

    C. Dividir a los requerimientos de informacin en requerimientos deinformacin elementales.

    D. Para cada requerimiento de informacin elementalconstruir un modeloobjeto denominado object chunk.

    E. Componer los object chunksde una clase de audiencia en un solo modelo

    objeto denominadoAOM.

    Paso 3. Diseo Conceptual -- Modelado de la Informacin

    MSE Adriana Martn

    14

    ... el enfoque WSDM

    Clase de Audiencia: Estudiante

    Requerimiento: Informacin detallada de los cursos.

    Requerimiento elaborado: Por cada curso se necesita nombre, cdigo,

    programa del ao al que pertenece, cursos que son prerrequisito,

    descripcin del contenido, tipo de evaluacin, literatura usada y por cada

    disertante involucrado en el dictado del curso se necesita nombre,

    telfono, e-mail, sala y horarios de contacto.

    Requerimiento elemental 1 -- Curso

    Por cada curso se necesita nombre, el cdigo, programa del ao al que

    pertenece, cursos que son prerrequisito, descripcin del contenido, tipo de

    evaluacin, literatura usada y nombre de/los disertantes del curso.

    Requerimiento elemental 2 --Disertante

    Por cada disertante involucrado en el dictado del curso se necesita el

    nombre, telfono, e-mail, sala y horarios de contacto.

    MSE Adriana Martn

    Paso 3. Diseo Conceptual -- Modelado de la Informacin

  • 7/25/2019 Modelling Web Applications WSDM

    8/12

    Object Chunkpara el Requerimiento elemental 1 -- OT Curso --(usando Object-RoleModelling( ORM )

    15

    ... el enfoque WSDM

    MSE Adriana Martn

    ORM

    Paso 3. Diseo Conceptual -- Modelado de la Informacin

    De Troyer, 2001

    16

    ... el enfoque WSDM

    finalmente elAOM Estudiante surge de sus respectivos object chunk:

    Requerimiento elemental 1 + Requerimiento Elemental 2

    tal como se explico con anterioridad las clases de audiencia pueden tenerVariantes de Clase de Audiencia expresando diferentes requerimientos de

    usabilidad y caractersticas.

    enWSDM estas variantes se modelan usandoVariantes de Tipo de Objeto (OTvariants)

    un OTvariant no es un subtipo ya que no puede tener relaciones que no estndefinidas en el padre OT.

    un OTvariant tiene menos relaciones que su padre OT lo que semnticamentesignifica que esas relaciones no le son tiles

    MSE Adriana Martn

    Paso 3. Diseo Conceptual -- Modelado de la Informacin

  • 7/25/2019 Modelling Web Applications WSDM

    9/12

    17

    ... el enfoque WSDM

    MSE Adriana Martn

    Clase de Audiencia: Estudiante

    Variantes de Clase de Audiencia:Estudiantes Locales -- Estudiantes de Intercambio

    est relacin est inhabilitadapara los

    Estudiantes de Intercambio

    OTvariant

    Curso/Estudiante de Intercambiosobre el Object Chunkdel

    Requerimiento elemental 1-- OT Curso --

    Paso 3. Diseo Conceptual -- Modelado de la Informacin

    De Troyer, 2001

    18

    ... el enfoque WSDM

    MSE Adriana Martn

    finalmente necesitamos relacionar la informacin entre los diferentesAOM ,dado que deliberadamente existe informacin redundante.

    para hacer esto se usa Modelo de Objetos de Negocio que ilustra

    como los diferentes modelos de objetos enWSDM se relacionan entre s.

    Paso 3. Diseo Conceptual -- Modelado de la Informacin

    De Troyer, 2001

  • 7/25/2019 Modelling Web Applications WSDM

    10/12

    19

    ... el enfoque WSDM

    3.2 Disea la estructura de navegacin del sitio:Modelado de la Navegacin

    el objetivo es mostrar como los usuarios que pertenecen a diferentesclases de audiencia podrn navegar por el sitio.

    para cada clase de audiencia y sus variantes se crea unaRuta de Navegacin navigation track.

    MSE Adriana Martn

    Paso 3. Diseo Conceptual -- Modelado de la Navegacin

    20

    ... el enfoque WSDM

    resumiendo la construccin de los Rutas de Navegacin navigation track:

    A. Considerar los requerimientos de informacin (formulados para las clases deaudiencia) y de navegacin.

    B. Elaborar los requerimientos.

    C. Dividir a los requerimientos en requerimientos elementales.

    D. Para cada requerimiento elementalconstruir un modelo denominadonavigation chunk.

    E. Componer los navigation chunksde una clase de audiencia en un solomodelo denominado navigation track.

    MSE Adriana Martn

    Paso 3. Diseo Conceptual -- Modelado de la Navegacin

  • 7/25/2019 Modelling Web Applications WSDM

    11/12

    21

    ... el enfoque WSDM

    MSE Adriana Martn

    Paso 3. Diseo Conceptual -- Modelado de la Navegacin

    De Troyer, 2001

    Ruta de Navegacin navigation trackpara laVariantes de Clase de Audiencia Estudiantes de Intercambio

    los requerimientos de informacin se trasladan a componentesy losrequerimientos de navegacin a links.

    22

    ... el enfoque WSDM

    MSE Adriana Martn

    Paso 3. Diseo Conceptual -- Modelado de la Navegacin

    finalmente ligando las diferentes Rutas de Navegacin navigation track

    componemos el

    Modelo de Navegacin

    De Troyer, 2001

    la separacin que proponeWSDM entre Diseo Conceptualy Diseo de laImplementacin tiene las mismas ventajas que en el diseo de bases de datos,

    al permitir el despliegue automtico del esquema conceptualpara la creacin de un sitio Web.

    http://wsdm.vub.ac.be/default.htm

  • 7/25/2019 Modelling Web Applications WSDM

    12/12

    23

    ORM

    MSE Adriana Martn

    ... El Object-RoleModel(Halpin, 1995) es un mtodo de diseotradicional, tal como E-R(Chen, 1976) OMT (Rumbaugh et al., 1991).

    en ORM las construccin bsicas son:

    Tipo de Objeto ( OT )

    Relaciones binarias compuestas por dos Roles

    Identificadores de Cardinalidad

    OTs pueden ser OT lxicosy OT no lxicos

    OTs que no necesitan esta distincin

    Roles pueden ser mandatorios o no mandatorios

    nombre OT

    nombre Rol 2nombre Rol 1