Está en la página 1de 15

Sumario

Modelado conceptual de aplicaciones web


Dr. Francisco Jos Garca Pealvo
GRupo de investigacin en InterAccin y eLearning (GRIAL) Universidad de Salamanca
fgarcia@usal.es Escola Superior de Tecnologia e Gesto do Instituto Politcnico de Bragana 5 de Maio, 2011

Modelado conceptual de aplicaciones web

Enfoque de Ingeniera en las aplicaciones web


Un enfoque de ingeniera pone un fuerte nfasis en el modelado de productos y procesos Tendencia en las organizaciones a tener soluciones software funcionales en el contexto de la Web Funcionalidad vs. recursos de informacin Las aplicaciones web deben abordarse desde su inicio con una aproximacin de ingeniera

1. INTRODUCCIN
Modelado conceptual de aplicaciones web

Modelado conceptual de aplicaciones web


Modelado conceptual de aplicaciones web

GRIAL Universidad de Salamanca

Consideraciones previas
Las aplicaciones web han sido tradicionalmente desarrolladas ad-hoc Evolucin de pequeas aplicaciones que rpidamente se volvieron inmanejables e inmantenibles Muchas de las prcticas utilizadas fallaron al desarrollar aplicaciones no triviales

Diferencias en el desarrollo de aplicaciones web


El proceso involucra personas de diversa ndole (autores, programadores,
expertos en multimedia)

El rol de los usuarios es ms amplio y hace que se difcil capturar la estructura del dominio La complejidad aumenta debido a la no linealidad de los hiperdocumentos y la facilidad de conectar aplicaciones web entre s Las aplicaciones web tienen en cuenta aspectos estticos y cognitivos que las aproximaciones de Ingeniera del Software tradicionales no soportan El proceso tiende a ser ms incremental e iterativo, y el mantenimiento pasa a ser una parte significativa del ciclo de vida de las aplicaciones web
Modelado conceptual de aplicaciones web

Modelado conceptual de aplicaciones web

Ingeniera Web

Mtodos para la Ingeniera Web


Diferentes aproximaciones

La aplicacin de una aproximacin sistemtica, disciplinada y cuantificable al desarrollo, operacin y mantenimiento de aplicaciones basadas en la Web o la aplicacin de la ingeniera al software basado en la Web (Murugesan et al., 2001)

Proponen diferentes pasos y actividades


Algunos se centran slo en el diseo o en la representacin visual, mientras que otros cubren todo el proceso de desarrollo de una aplicacin web

Todos prescriben diferentes tcnicas y notaciones Algunos estn soportados por herramientas

Modelado conceptual de aplicaciones web

Modelado conceptual de aplicaciones web

GRIAL Universidad de Salamanca

Concepto de metodologa
Una metodologa es una aproximacin organizada y sistemtica para el ciclo de vida del sistema o sus partes. Especifica las tareas individuales y sus secuencias (Palvia y Nosek, 1993) Un mtodo para el desarrollo de un sistema es un conjunto de fases que guan a los desarrolladores en sus elecciones de las tcnicas que pueden ser apropiadas en cada fase del proyecto (Avison y Fitzgerald, 1995)
Modelado conceptual de aplicaciones web

2. MTODOS PARA EL DESARROLLO DE APLICACIONES WEB


Modelado conceptual de aplicaciones web

10

Lo que debe cubrir una metodologa


Un proceso de ciclo de vida completo, que comprenda aspectos tantos del negocio como tcnicos Un conjunto completo de conceptos y modelos que sean internamente consistentes Una coleccin de reglas y guas Una descripcin completa de artefactos a desarrollar Una notacin con la que trabajar, idealmente soportada por diversas herramientas CASE y diseada para una usabilidad ptima Un conjunto de tcnicas probadas Un conjunto de mtricas, junto con asesoramiento sobre calidad, estndares y estrategias de prueba Identificacin de los roles organizacionales Guas para la gestin de proyectos y aseguramiento de la calidad Asesoramiento para la gestin de bibliotecas y reutilizacin (Henderson-Sellers y Firesmith, 1999)
Modelado conceptual de aplicaciones web

Estado del arte (1)


Mtodo
HDM (Hypermedia Design Model) RMM (Relationship Management Methodology) EORM (Enhanced Object Relationship Methodology) OOHDM (ObjectOriented Hypermedia Design Method)

Caractersticas
Entidad/Relacin Estructura interna y semntica de navegacin Entidad/Relacin Proceso (7 pasos) Modelo Objeto (OMT) Relaciones entre objetos (enlaces) como objetos Modelo Objeto (OMT/UML) Proceso (5 actividades) Proceso iterativo e incremental
Modelado conceptual de aplicaciones web

Referencia
(Garzotto et al., 1993)

(Isakowitz et al., 1995)

(Lange, 1996)

(Schwabe y Rossi, 1995)

11

12

GRIAL Universidad de Salamanca

Estado del arte (y 2)


Mtodo
OOWS (ObjectOriented Approach for Web Solutions Modeling)

Caractersticas
Modelo objeto (UML) Modelo de navegacin y presentacin usando UML

Referencia
(Pastor et al., 2001)

SOHDM (ScenarioLos escenarios se definen en el based Object-oriented anlisis de dominio y se utilizan Hypermedia Design para el modelado de objetos Methodology) WSDN (Web Site Design Method) UWE (UML-based Web Engineering) Modelado de usuario Combina una notacin propia con OMT Consiste en una notacin y en un mtodo nfasis en los sistemas adaptativos
Modelado conceptual de aplicaciones web

(Lee et al., 1998)

(De Troyer y Leune, 1997)

(Koch, 2000)

3. OOWS: UN MTODO DE INGENIERA WEB


13
Modelado conceptual de aplicaciones web

14

Objetivo

Bases
Las tcnicas de Modelado Conceptual proporcionan un enfoque metodolgico y sistemtico a la especificacin de aplicaciones tradicionales Los mtodos de diseo orientados a objetos que utilizan tcnicas de modelado conceptual no proporcionan primitivas para especificacin de la navegacin, presentacin... Cmo elicitar y representar la semntica navegacional en modelos conceptuales? Ampliar la etapa de Modelado Conceptual introduciendo los Modelos de Navegacin y de Presentacin

Modelado conceptual de aplicaciones web

15

Modelado conceptual de aplicaciones web

16

GRIAL Universidad de Salamanca

Necesidad: Un mtodo para la construccin aplicaciones web

Qu es OOWS?
OOWS (Object-Oriented Approach for Web Solutions Modeling) (Pastor et al., 2001)

... especificar bsquedas ... ... y la ejecucin de servicios Permita capturar la navegacin ...

Una aproximacin para definir semntica de navegacin en modelos Orientados a Objeto Ampliacin de un Mtodo OO de produccin de software tradicional Utiliza la notacin UML (adaptada) Define primitivas navegacionales y de presentacin de informacin integradas en el Modelado Conceptual

... tratar la visualizacin de informacin ...

Modelado conceptual de aplicaciones web

17

Modelado conceptual de aplicaciones web

18

Modelado conceptual en OOWS (1)


1. Especificacin de Requisitos
Usa notacin UML (Casos de Uso) Recoge
La funcionalidad que debe proporcionar el sistema Los diferentes tipos de usuarios que pueden interactuar con el sistema La asociacin de usuarios-funcionalidad

Modelado conceptual en OOWS (y 2)


2. Modelado Conceptual
M. Objetos: Define la estructura y las relaciones estticas entre clases identificadas en el dominio del problema M. Dinmico: Se describen las posibles secuencias de servicios y los aspectos relacionados con la comunicacin interobjetual M. Funcional: Captura la semntica asociada a los cambios de estado entre los objetos motivados por la ocurrencia de eventos o servicios M. Navegacin: Define la semntica navegacional asociada las clases de los objetos del modelo M. Presentacin: Captura los requisitos bsicos de presentacin de informacin, orientado a ambientes web. Est fuertemente basado en el modelo de navegacin y permite definir la estructura lgica de presentacin de los objetos navegacionales
Modelado conceptual de aplicaciones web

Sirve como base para la construccin del Esquema Conceptual

Modelado conceptual de aplicaciones web

19

20

GRIAL Universidad de Salamanca

OOWS. Proceso de desarrollo


Especificacin Conceptual 2
Construccin del C ategoras A utores Esquema Conceptual con expresividad navegacional y de presentacin de informacin Modelo Objetos
Rent
date price to_rent pay_back
R egistro - C om pra C esta de la com pra

Propuesta metodolgica
1
Especificacin de Requisitos
Modelado Conceptual
ELICITACIN DE REQUISITOS Casos de Uso y Escenarios
Diagrama Interaccin

OOWS
Diagrama Clases
Modelo Navegacional Modelo Presentacin

U suario N avegante

(Object-Oriented Web Solutions)

Diagrama Estado

Modelo Dinmico

Modelo Funcional
Class: Person [to_dismiss] situation=dismissed

Modelo de Navegacin y Modelo de Presentacin


<<Context>> Home

Implementacin

Internauta

Nivel Interfaz (Entornos WEB (HTML,XML/XSLT) Nivel Aplicacin


(Servicios WEB XML (Java, .NET, EJB, COM+))

Car
lic_plate km to_rent pay_back

Customer
SSN name create to_rent

:car

Self::(Km > x):to_rent()

[to_hire] situation=hired

<<Context>> Car Rents

<<Context>> Cars

Nivel Persistencia

(SQL Server, Oracle)

Arquitectura

Mtodo tradicional

+ OOWS
21
Modelado conceptual de aplicaciones web

Modelado conceptual de aplicaciones web

22

Esquema conceptual
RGroup_BelongsTo * 1 0..1 0..1 Projects << Members.SecurityLevel >> Project -title -f inantialOrg -money -initialY ear -initialMonth -endY ear -endMonth -additionalInf o -mainResearchers -numResearchers -web -v alidated +create() +modif y () +destroy () Activity -name -description * -web -activ ity Date * +create() +modif y () +destroy () Activ ity Ty pe ResearchLine_Activ ities * ** * * * * ProjectOwn * * Resources GroupOwn * Resource -description +create() +modif y () +destroy () ResourceTy pe 1 0..1 ResourceType -name +create() +modif y () +destroy () Project_Participants 0..1 -* * << Members.Member >> * Lines ResearchLines 1 Activ ity _Responsible Activ ity _Participants * *1* * * * -* MemberOwn Uses Leader << Members.Entity >> 0..1 RGroup_Members 1 0..1 * RGroup -name -acrony m -web +create() +modif y () +destroy ()

Modelo de navegacin (1)


Especificacin de las caractersticas navegacionales de una aplicacin web Basado en un Modelo de Objetos y en los requisitos de navegacin Utiliza una notacin basada en UML Se construye a partir de las primitivas de abstraccin navegacionales

* RGroup_Activ ities Project_Security Lev els

* *

* Project_Activ ities

ActivityType -name +create() +modif y () +destroy ()

Integrado con las restantes vistas del esquema conceptual


ResearchLine_Responsible ResearchLine_Members << Publications.Publication >>

ResearchLine -name -description -web +create() +modif y () +destroy () 0..1 *

* ResearchLine_Publications * * *

ChildLines ParentLine

Define y estructura el acceso de los diferentes usuarios con el sistema, en funcin de su objetivo
23
Modelado conceptual de aplicaciones web

Diagrama de Clases
24

Modelado conceptual de aplicaciones web

SubLines

GRIAL Universidad de Salamanca

Modelo de navegacin (2)


Construye un grafo navegacional asociado a cada usuario formado por
Nodos
Unidades de interaccin que proporcionan acceso a datos y funcionalidad relevante para el usuario

Modelo de navegacin (3)


Diagrama de Agentes Visibilidad
Agente
Anonymous

Enlaces Relacin de alcance entre nodos para conseguir cierto objetivo

Member -personalId -name -surname -userId -email -isDoctor -isPhDStudent -hasGone -web -photo -initialY ear -initialMonth +create() +modif y () +destroy () +promote2Admin()

Navegacin es el cambio de nodo conceptual al activar un enlace navegacional

Member

Invited

Anony mous

Administrator

Modelado conceptual de aplicaciones web

25

Modelado conceptual de aplicaciones web

26

Modelo de navegacin (y 4)
Primitivas de Abstraccin Bsicas
Mapa Navegacional
Visin Global de una aplicacin web segn un perfil de usuario

Primitivas de abstraccin Mapa de navegacin (1)


El Modelo de Navegacin est compuesto por un conjunto de mapas de navegacin
Define el sitio web

Contexto de Navegacin
Conjuntos de objetos que el usuario ir navegar

Asociado a un agente del Modelo Conceptual


Visin global del sistema para cada tipo de usuario

Vnculo de Navegacin
Indica la navegacin entre contextos de navegacin

Clase Navegacional
Contenido de la informacin por el cual los usuarios navegarn

Grafo Navegacional formado por


Contextos de Navegacin (nodos) Vnculos Navegacionales (arcos)

Relaciones
Maneras de navegar para acceder al contenido de la informacin

Modelado conceptual de aplicaciones web

27

Modelado conceptual de aplicaciones web

28

GRIAL Universidad de Salamanca

Primitivas de abstraccin Mapa de navegacin (2)

Primitivas de abstraccin Mapa de navegacin (y 3)


Mapa Navegacional
Cambio de Rol
Anonymous

Agente
Internauta
E

<<Contexto>> Home

Vnculos de Navegacin
E

Contextos de Navegacin

<<Contexto>> Productos
S

<<Context>> CestaCompra
E Group E Members E-Subsystem Publications E Projects E Activities E ResearchLines

<<Contexto>> Libros

{Member, Administrator, Invited}

Contextos de Navegacin

S-Subsystem Member

S-Subsystem Project

S ActivityDetails

S-Subsystem ResearchLine

Enlace de Navegacin
Modelado conceptual de aplicaciones web

29

Modelado conceptual de aplicaciones web

30

Primitivas de abstraccin Contexto Navegacional (1)


Unidad de Interaccin Abstracta bsica con el usuario Representa una vista parcial del sistema adecuada para una determinada actividad Proporciona acceso a datos y funcionalidad asociados con el usuario propietario del mapa Est compuesto por
Clases navegacionales: Recuperan informacin del sistema Relaciones navegacionales: Complementan la informacin de las clases navegacionales

Primitivas de abstraccin Contexto Navegacional (2)

clase directora
<<view>> Libro

<<Contexto>> Libros

clases navegacionales
<<view>> Revisin

titulo ISBN crear() borrar()

descripcin

clases complementarias
<<view>> Autor
nombre

relaciones

Grficamente es un paquete UML estereotipado con la palabra reservada context

Contexto Navegacional
Modelado conceptual de aplicaciones web

Modelado conceptual de aplicaciones web

31

32

GRIAL Universidad de Salamanca

Primitivas de abstraccin Contexto Navegacional (y 3)


Los contextos tienen un carcter navegacional que permite estructurar la navegacin por el sistema El carcter de los contextos pueden ser
Secuencia: Slo son accesibles siguiendo uno de los caminos de navegacin especificados E Exploracin: Son accesibles <<context>> desde cualquier ubicacin en Libros la aplicacin << view >> << view >>
Libro Autor

Primitivas de abstraccin Vnculo Navegacional (1)


Define una relacin de alcance (navegacin) entre Contextos de Navegacin Definido implcitamente a partir de las relaciones navegacionales definidas dentro de los contextos y por el carcter de los contextos (de exploracin o de secuencia) <<contexto>>
Libros <<contexto>> Autores

Vinculo de Navegacin

Modelado conceptual de aplicaciones web

33

Modelado conceptual de aplicaciones web

34

Ejemplo

Contextos de Navegacin

Primitivas de abstraccin Clase Navegacional (1)


Proyecciones de visibilidad sobre clases existentes en el Modelo de Objetos con respecto a
Atributos: Datos del sistema visibles que por el usuario Servicios: Funcionalidad ejecutable por el usuario

Grficamente son clases UML estereotipadas con la palabra reservada view


<<view>>

Libro
ISBN titulo ao paginas crear() borrar()

Vista (clase) atributos visibles Mtodos visibles

Vnculos de Navegacin
Modelado conceptual de aplicaciones web

35

Modelado conceptual de aplicaciones web

36

GRIAL Universidad de Salamanca

Primitivas de abstraccin Clase Navegacional (y 2)


Existen de dos tipos
Clase Directora: Es la clase principal de un contexto. Existe una nica por contexto (obligatoria). El contexto se centra en presentar informacin y funcionalidad de esta clase Clases Complementarias: Su utilidad es complementar la informacin de la clase directora. Pueden aparecer varias por contexto (no son obligatorias)
<<context>> Libro << view >> Revisin

Primitivas de abstraccin Relacin Navegacional (1)


Es una relacin binaria unidireccional existente entre dos clases de un contexto Se define sobre una relacin agregacin o herencia entre dos clases del Modelo de Objetos Complementa la informacin sobre la clase de la cual parte la relacin, recuperando la poblacin relacionada Dos tipos
Clases Complementarias

Clase Directora

<< view >> Libro

<< view >> Autor

Relaciones de Dependencia Contextual Relaciones de Contexto

Modelado conceptual de aplicaciones web

37

Modelado conceptual de aplicaciones web

38

Primitivas de abstraccin Relacin Navegacional (2)


Relacin de Dependencia Contextual
Indica la existencia de una relacin entre dos clases de un contexto, pero no define una semntica navegacional entre ellas

Primitivas de abstraccin Relacin Navegacional (3)


Relacin de Contexto
Complementa la clase navegacional origen con su poblacin relacionada Define un vnculo navegacional entre contextos, indicando la direccin de navegacin Implica necesariamente la existencia de un contexto navegacional (destino) en el que la clase directora es la clase destino de la relacin Grficamente se representa mediante una lnea continua
<<view>> Libro
[Autores]

Complementa la clase navegacional origen con su poblacin relacionada


Indica una recuperacin de informacin relacionada de las instancias de la clase complementaria

Grficamente se representa mediante una lnea discontinua


<<view>> Libro
nombre ao

<<view>> Autor
nombre

<<view>> Autores

En este caso, solo se recuperar informacin de los libros y de sus autores (utilizando la relacin de agregacin existente en el modelo) pero no se proporcionar un enlace con otro contexto

Se ver informacin de los libros y de sus autores (utilizando la relacin de agregacin existente en el modelo) y adems se permitir alcanzar el contexto Autores
39
Modelado conceptual de aplicaciones web

Modelado conceptual de aplicaciones web

40

GRIAL Universidad de Salamanca

10

Primitivas de abstraccin Relacin Navegacional (y 4)

Construccin del Modelo de Navegacin (1)


1. Identificacin de Agentes
Buscar en el Modelo de Objetos los agentes del sistema Detectar las relaciones entre los agentes (reutilizacin navegacional)
<<Context>> Libros <<view>> Autor
nombre

<<view>> Libro

Construir los rboles de agentes, donde aparece cada agente y sus relaciones con los dems Estos rboles estn compuestos de
Agentes/Clases Base Agentes/SubClases
Agentes/Clase Base Agentes/SubClases
Modelado conceptual de aplicaciones web

ISBN Ttulo Fotografa [Autores] Precio Disponibilidad Definicin de navegacin Indice_ventas

Agent_1

Agent_2

is_a
Agent_3 DIAGRAMA DE AGENTES 42

al Contexto Autores Informacin de la clase Informacin de la clase directora Libro complementaria Autor Modelado conceptual de aplicaciones web 41

Construccin del Modelo de Navegacin (y 2)


2. Construccin de los Mapas
Estrategia Top-Down
<< Context >> Home

Modelo de presentacin
Tras la especificacin del Modelo de Navegacin se construye el Modelo de Presentacin Este modelo recoge la semntica de presentacin de informacin del sistema Se basa en definir el modo de presentacin asociado a cada UIA (Unidad de Interaccin Abstracta) definida por el Modelo de Navegacin
<< Context >> ShoppingCart

Estrategia Bottom-Up
S <<context>> Books << view >> Book ISBN Name Year Pages create() destroy() << view >> Author Name

Internauta

<< Context >> Products

<< Context >> ShoppingCart

<< Context >>

Mapa Navegacional

Books

<< Context >>


S <<context>> Books << view >> Book ISBN Name Year Pages create() destroy() << view >> Author Name

Internauta

Home

<< Context >> Products

<< Context >>

Mapa Navegacional
Modelado conceptual de aplicaciones web

Asocia patrones de presentacin a los elementos que aparecen en estos nodos navegacionales
43
Modelado conceptual de aplicaciones web

Books

44

GRIAL Universidad de Salamanca

11

Modelo de Presentacin. Patrones de presentacin (1)


Patrn de Presentacin
Define la estructura lgica de presentacin de informacin a la poblacin a que se aplica Se puede aplicar a
Clase Directora Relaciones Navegacionales

Modelo de Presentacin. Patrones de presentacin (2)


Patrn de Criterio de Ordenacin
Permite definir una ordenacin de la poblacin de una clase atendiendo a un criterio Este criterio deber estar en funcin de propiedades (atributos) de alguna clase del contexto Se puede aplicar a
Clases Navegacionales, indicando cmo se recuperarn las instancias de estas clases Estructuras de Acceso y Mecanismos de Bsqueda, para ordenar los resultados obtenidos

Cuatro tipos, en funcin de las cardinalidades y el tipo de las relaciones interobjetuales


Registro Para relaciones 1 a 1 Tabular Recursivamente, el detalle ha de tener un tipo Maestro-Detalle Para relaciones 1 a muchos o muchos a muchos rbol
Indicado tambin para relaciones reflexivas
Modelado conceptual de aplicaciones web

Existen de dos tipos: Ascendente y Descendente En caso de especificacin de varios atributos, la ordenacin es jerrquica

45

Modelado conceptual de aplicaciones web

46

Modelo de Presentacin. Patrones de presentacin (3)


Patrn de Paginacin Define un scrolling de informacin, creando bloques lgicos en los
que las instancias son troceadas Se especifica una cardinalidad, o nmero de instancias a recuperar Puede ser esttica o dinmica, en funcin de si el usuario puede o no modificar la cardinalidad Existen dos tipos
De acceso secuencial, cuando desde un bloque lgico slo se puede ir al siguiente, al anterior, al primero o al ltimo De acceso aleatorio, cuando desde un bloque lgico se puede acceder directamente a cualquier otro

Modelo de Presentacin. Patrones de presentacin (y 4)

Se puede definir como circular, indicando que el siguiente bloque lgico al ltimo es el primero y viceversa Se aplica a

A la clase directora: Permite restringir el nmero de instancias de la clase principal que se recuperarn A las relaciones navegacionales: Restringiendo el nmero de instancias de objetos relacionados que se recuperarn
Modelado conceptual de aplicaciones web

Criterio de Ordenacin aplicado Ascendente Patrn de Presentacin Patrn de Presentacin aplicado a a la una aplicado anavegacional. recuperar lbums por su ao Clase Directora. Modo Tabular Paginacin aplicada a la Clase Directora. Paginacin aplicada a una relacin relacin Modo Maestro Se recuperan secuencialmente objetos navegacional. Se en recuperan objetos Detalle (Detalle Modo Tabular) de 1 en secuencialmente en 1 grupos de 5

47

Modelado conceptual de aplicaciones web

48

GRIAL Universidad de Salamanca

12

Conclusiones (1)
Las aplicaciones web son soluciones software y deben afrontarse desde un enfoque de Ingeniera Los procesos software (giles y pesados) deben dar soportes a las especificidades de las aplicaciones web Se necesitan mtodos y herramientas que soporten el modelo de las aplicaciones web, incluyendo caractersticas de navegacin y presentacin desde las etapas ms tempranas del ciclo de vida

4. CONCLUSIONES
Modelado conceptual de aplicaciones web

49

Modelado conceptual de aplicaciones web

50

Conclusiones (y 2)
Las notaciones deben basarse en UML e integrarse perfectamente con el resto de modelos desarrollados No existe ningn estndar o consenso internacionalmente adoptado en el modelado de las aplicaciones web

5. REFERENCIAS
Modelado conceptual de aplicaciones web

51

Modelado conceptual de aplicaciones web

52

GRIAL Universidad de Salamanca

13

Referencias (1)
Avison, D. y Fitzgerald, G. (1995) Information Systems Development: Methodologies, Techniques and Tools. McGraw-Hill De Troyer, O. y Leune, C. (1997) WSDN: A User-Centered Design Method for Web Sites. En Proceedings of the 7th International World Wide Web Conference Garzotto, F., Paolini, P. y Schwabe, D. (1993) HDM A Model-Based Approach to Hypermedia Application Design. ACM Transactions on Information Systems, 11(1), 126 Isakowitz, T., Stohr, E. y Balasubramanian, P. (1995) RMM: A Methodology for the Design of Structured Hypermedia Applications. Communications of the ACM, 38(8), 34-44 Henderson-Sellers, B. y Firesmith, D. (1999) Comparing OPEN and UML: The Two Third-Generation OO Development Approaches. Information and Software Technology, 41:139156 Koch, N. (2000) Software Engineering for Adaptive Hypermedia Applications. Reference Model, Modeling Techniques and Development Process. PhD. Thesis, Ludwig-Maximilians-Universitt Mnchen Lange, D. B. (1996) An Object-Oriented Design Approach for Developing Hypermedia Information Systems. Journal of Organizational Computing and Electronic Commerce , 6(3):269-293

Referencias (y 2)
Lee, H., Lee, C. y Yoo, C. (1998) A Scenario-Based Object-Oriented Methodology for Developing Hypermedia Information Systems. En Proceedings of 31st Annual

Conference on System Science

Murugesan, S., Deshpande, Y., Hansen, S. y Ginige, A. (2001) Web Engineering: A New Discipline for Development of Web-Based Systems. En S. Murugesan y Y. Deshpande (Eds.): Web Engineering. Managing Diversity and Complexity of Web Application Development. Lecture Notes in Computer Science. LNCS 2016. Pginas 313. Springer Verlag Palvia, P. y Nosek, J. (1993) A Field Examination of System Life Cycle Techniques and Methodologies. Information and Management, 25(2):73-84 Pastor, O., Abraho, S. M. y Fons, J. J. (2001) Building E-Commerce Applications from Object-Oriented Conceptual Models. SIGecom Exchanges, Newsletter of the ACM Special Interest Group on E-commerce, 2(2):28-36 Schwabe, D. y Rosssi, G. (1995) The Object-Oriented Hypermedia Design Model. Communications of the ACM, 38(8):45-46

Modelado conceptual de aplicaciones web

53

Modelado conceptual de aplicaciones web

54

Grupo GRIAL
Nos puedes seguir en
http://grial.usal.es http://www.facebook.com/grialusal http://twitter.com/grial_usal

PREGUNTAS
Modelado conceptual de aplicaciones web

55

Modelado conceptual de aplicaciones web

56

GRIAL Universidad de Salamanca

14

Modelado conceptual de aplicaciones web


Dr. Francisco Jos Garca Pealvo
GRupo de investigacin en InterAccin y eLearning (GRIAL) Universidad de Salamanca
fgarcia@usal.es Escola Superior de Tecnologia e Gesto do Instituto Politcnico de Bragana 5 de Maio, 2011

GRIAL Universidad de Salamanca

15