Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Escuela de Ingeniería Industrial
por
Septiembre, 2001
2
Índice
Índice .......................................................................................................................... 3
Lista de Tablas........................................................................................................... 7
Resumen..................................................................................................................... 9
1. Introducción...................................................................................................... 10
Lista de Figuras
Figura 2.2 – Tres etapas de CRM ........................................................................ 16
Figura 3.1 – Diagrama Entidad Relacionamiento del Sitio www.marraqueta.cl
[Bustos&Jaar99] ............................................................................... 24
Figura 3.2 – Diagrama Entidad Relacionamiento asociado a la Navegación ....... 26
Figura 3.4 – Contexto de navegación por consulta .............................................. 28
Figura 3.5 – Consulta de contextos de distintas clases........................................ 29
Figura 3.6 – Contexto de creación........................................................................ 29
Figura 3.7 – Ejemplo del Esquema Navegacional asociado................................. 30
Figura 3.8 – Esquema Navegacional modificado ................................................. 31
Figura 3.9 – Esquema Navegacional de www.marraqueta.cl ............................... 32
Figura 4.1 – DER asociado el Esquema Navegacional ........................................ 33
Figura 4.2 – Asociaciones entre Entidades de ambos DERs ............................... 34
Figura 4.3 – Asociaciones entre Entidades de ambos DERs ............................... 35
Figura 4.4 – Asociaciones entre Entidades .......................................................... 37
Figura 4.5 – Asociaciones entre Entidades: Categoría – Criterio de Búsqueda por
Categorías ........................................................................................ 38
Figura 4.6 – Asociaciones entre Entidades: Pedido – Pedidos Realizados.......... 39
Figura 4.7 – Asociaciones entre Entidades: Cliente – Visitante en Línea............. 40
Figura 4.8 – Asociaciones entre Entidades: Cesta – Cesta de Productos............ 41
Figura 4.9 – Asociaciones entre Entidades: Producto – Productos ...................... 42
Figura 4.10 – Diagrama Entidad Relacionamiento Integrado ................................. 43
Figura 6.1 – Web Mining de Uso .......................................................................... 53
Figura 7.1 – Gráfico de Segmentación ................................................................. 61
Figura 7.2 – Clientes que generan más ingresos. ................................................ 62
Figura 7.3 – Clientes más fieles. .......................................................................... 63
Figura A1.1 – Esquema Conceptual ....................................................................... 69
Figura A1.2 – Esquema Navegacional.................................................................... 70
Figura A1.3 – Representación de un contexto ........................................................ 72
Figura A1.4 – ejemplo de un contexto .................................................................... 72
Figura A1.5 – Contexto con elementos de varias clases ........................................ 73
Figura A1.6 – Contexto de instancias ..................................................................... 73
Figura A1.7 – Contexto de navegación por consulta .............................................. 74
Figura A1.8 – Grupo de contexto ............................................................................ 74
Figura A1.9 – ejemplo de grupo de contexto .......................................................... 75
Figura A1.10 – Entrada de parámetros para un contexto e grupo de contexto......... 75
Figura A1.11 – Contexto de navegación dinámico.................................................... 76
Figura A1.12 – Contexto de creación........................................................................ 77
Figura A1.13 – Generalización de contextos ............................................................ 79
Figura A1.14 – Cartas de contexto o grupo de contexto........................................... 81
Figura A1.15 – Carta del contexto ............................................................................ 82
Figura A1.16 – Carta de contexto o grupo de contexto............................................. 83
Figura A1.17 – estructura de acceso profesores ...................................................... 83
6
Lista de Tablas
Tabla 5.1 – Reglas para la implementación de relacionamientos [Heuser01] ......... 45
Tabla 5.2 – Simbología utilizada en un diccionario de datos ................................... 46
Tabla 7.1 – Resultado de la Segmentación por tipo de productos comprados........ 61
Tabla 7.2 – Clientes que generan más ingresos. .................................................... 62
Tabla 7.3 – Clientes más fieles................................................................................ 63
8
CD = Compact Disc
CRM = Customer Relationship Management
e-CRM = Electronic Customer Relationship Management
DER = Diagrama Entidad Relacionamiento
FAQ = Frequently Asked Questions
HTML = Hyper Text Markup Language
HTTP = Hyper Text Transfer Protocol
ICRM = Internet Customer Relationship Management
IMM = Internet Interaction Management
IRM = Internet Relationship Management
OOHDM = Object-Oriented Hypermedia Design Method
pág. = Página
UML = Unified Modeling Language
URL = Uniform Resouce Locator
www = World Wide Web
9
Resumen
El gran auge de Internet, el crecimiento explosivo de transacciones vía web y
la formalización de una filosofía orientada al cliente, a través de CRM, motiva a que
un gran número de empresas intenten realizar ventas en línea a través de la red.
Finalmente, se plantea que esta investigación debiera ser de utilidad para futu-
ros trabajos e investigaciones que se realizarán en torno al tema de sistemas en In-
ternet e intranets que, debido a la estandarización y a la explosión de las comunica-
ciones, debieran aumentar cada vez más.
1. Introducción
El gran auge de Internet y el crecimiento explosivo de transacciones vía web,
motiva a que un gran número de empresas intenten realizar ventas en línea a través
de la red. Sin embargo, muchos sitios de comercio electrónico se elaboran y ponen
en marcha sin una adecuada planificación y modelamiento, lo que se traduce en que
no se utilicen todas las potencialidades que entrega Internet o las nuevas tecnologías
de información.
Es así como diversos autores han asociado Internet con CRM, asignándole
diversos nombres, tales como: IMM (Internet Interaction Management), ICRM (Inter-
net Customer Relationship Management), IRM (Internet Relationship Management),
e-CRM (Electronic Customer Relationship Management), que buscan maximizar la
satisfacción de los clientes y mejorar la calidad de las relaciones con los clientes, a
través de Internet.
El cuarto capítulo muestra cómo se puede integrar el DER que registra inter-
acciones del sitio con el DER operacional. De esta forma, se pretende que al elabo-
rar un DER que represente aspectos operacionales y aspectos navegacionales, se
pueda apoyar la toma de decisiones en todo el espectro del negocio, es decir, desde
decisiones operacionales, productos ofrecidos, hasta modificaciones de la estructura
e interfaz del sitio.
En el capítulo quinto, se realizan los pasos necesarios para llevar el DER Inte-
grado que se obtuvo en el capítulo anterior a una base de datos del tipo dataware-
house. Esta base de datos debe apoyar a los tomadores de decisiones en la bús-
queda de información y en la obtención de relaciones entre datos que no se obten-
dría fácilmente de la base de datos operacional.
Los modelos creados hacen uso de notación gráfica que representa principal-
mente la información, los procesos y el comportamiento del sistema. Esto puede
complementarse con texto, ya sea en lenguaje cotidiano o especializado.
Según [Pressman98], pág. 190, los principales roles de los modelos son:
Por otro lado, las aplicaciones web están llegando a ser más y más populares.
Esto, en parte, debido al rápido progreso de herramientas y tecnologías para des-
arrollarlas. Además, debido a que los diseñadores de sistemas están reconociendo
que hay situaciones donde las aplicaciones web tienen ventajas significativas con
respecto a las aplicaciones tradicionales.
que construyan aplicaciones sin el adecuado análisis y diseño. Esto a la larga trae
diversos problemas si se piensa que cualquier sistema con complejidad no trivial ne-
cesita ser diseñado y ser modelado.
Por otra parte [Deboni99] argumenta que se deben modelar las aplicaciones
en web, principalmente debido a que las aplicaciones en web están aumentando ca-
da vez más, en cuanto a:
1
La distinción entre sitio web y aplicación en web, según [Conallen00], es que un sitio web
en donde el usuario entra (navegación a través del sitio e ingresa datos) y modifica los esta-
dos del negocio (más allá por supuesto de registros del acceso y de contadores). Mientras
que una aplicación de web utiliza un sitio web como medio para una función más típica.
14
Además, modelar una aplicación web permite mejorar la calidad del sistema,
ya que se detectan los errores y se proponen soluciones antes de implementar el
sistema; gestionar el proceso de evaluación del sistema; y apoyar la evolución y el
crecimiento de la aplicación, ya que existe documentación y se realiza un mayor es-
fuerzo para entender y modelar el problema.
Antes de construir:
Después de construir:
Andrés Vargas, citado por [González00], define a CRM como “un proceso que posibi-
lita reorientar los mecanismos estratégicos empresariales desde la visión centrada en
el producto hacia una perspectiva referida a la figura del cliente y su relación con la
empresa, proceso por el cual la empresa maximiza la información de la que dispone
acerca de sus clientes con el fin de incrementar su conocimiento acerca de ellos y
construir a partir de tal conocimiento relaciones altamente rentables y duraderas con
aquellos segmentos de la población de clientes que mayor rentabilidad puedan pro-
porcionar a la empresa”.
Según esta definición, las empresas que tradicionalmente han enfocado sus
esfuerzos en productos, ahora reconocen la importancia del cliente como el elemento
más importante en las relaciones comerciales. Con el auge de Internet y las facilida-
des que ésta presenta, se han creado empresas que desde sus inicios se enfocan en
las necesidades de los clientes.
1. Identificar: Consiste dar a conocer el sitio web, lograr que los visitantes se
identifiquen con el sitio, en conocer a cada cliente y su historia, de forma indi-
vidual.
3. Interactuar: Durante esta etapa, se busca conocer cada vez más a los clien-
tes y sus necesidades, y así crear una relación de aprendizaje que conlleve a
una personalización de los servicios o productos. Es importante que durante
esta etapa los clientes deben percibir que la organización lo atiende con ex-
clusividad y privacidad.
2. Análisis: esta etapa busca, a partir de los datos de los clientes, alcanzar un
conocimiento de las tendencias y patrones de comportamiento que permita
crear un modelo de predicción del comportamiento futuro y establecer indica-
dores que ayuden al soporte de la toma de decisiones. Puede asociarse a un
datamining.
3. Acción: esta etapa es la que da sentido a una estrategia de CRM, pues to-
mando en cuenta los resultados del análisis, es necesario tomar acciones
concretas que pueden afectar desde las estrategias de marketing hasta la or-
ganización propia de la empresa.
Datamining E-business
Datawarehouse
Ninguna técnica por sí sola puede entregar una vista integral de los clientes,
de su comportamiento y de sus características descriptivas. La rentabilidad de los
clientes se puede estimar mediante un análisis global que describa a los clientes.
Esto incluye:
• Segmentación
Esto incluye la subdivisión de la población de clientes en pequeños grupos.
Posteriormente, se realizan campañas de marketing y anuncios específicos
para estos grupos, según sus características.
• Clustering de Clientes
La identificación de características comunes entre un segmento de clientes
que son asociados con un comportamiento o característica específica.
• Análisis de la Respuesta
La medida de efectividad de una campaña de marketing a un segmento espe-
cífico de clientes.
El análisis de clientes es esencial para entender los efectos de todas las ca-
racterísticas que contribuyen al comportamiento de los clientes.
Además, CRM puede generar una serie de beneficios a las empresas tales
como:
• Se busca la lealtad de los clientes actuales así como atraer nuevos clientes.
Por otra parte, algunos autores han estado desarrollando el tema de la asocia-
ción entre Internet y el CRM, dándole diversos nombres, entre ellos: IIM (Internet In-
teraction Management), ICRM (Internet Customer Relationship Management), IRM
(Internet Relationship Management) o e-CRM (electronic CRM); todos estos acróni-
mos tienen un significado similar y un mismo objetivo: lograr la satisfacción y mejorar
la calidad de las interacciones con los clientes, todo a través de Internet. Es acá don-
de Internet se destaca como uno de los medios de interacción con los clientes, así
como lo son el teléfono, el correo y el contacto personal.
Las interacciones con los clientes que ocurren a través de Internet aplican
idealmente con el proceso de CRM, ya que permiten la utilización de una plataforma
tecnológica para el diseño, desarrollo e implementación de técnicas de administra-
ción de información como el datawarehousing y el datamining, los cuales permiten
pasar fácilmente de la etapa de integración, mencionada antes, a la etapa de análi-
sis; asimismo, estas técnicas se pueden combinar con herramientas de e-
business para asociar las interacciones a través de Internet con el valor económico
actual y futuro de los clientes.
Por otro lado, las tecnologías asociadas a Internet tienen la facilidad de aso-
ciarse, al back-office y a través de sistemas de información, donde se procesan con-
sultas, observaciones y quejas de los clientes, lo cual se integra en una base de da-
tos para su posterior análisis.
Otro punto a señalar es que a través de la Internet se logra uno de los objeti-
vos fundamentales de CRM, como lo es la personalización de los servicios o produc-
tos. Dentro de la web pueden encontrarse muchos ejemplos donde el consumidor
19
puede dar las especificaciones de los productos y servicios de acuerdo con sus gus-
tos y preferencias, antes de adquirirlos.
Otro aspecto a considerar, es que en los últimos años los consumidores han
descubierto la facilidad de comprar online, y rápidamente comienzan a incrementarse
las ventas por este canal. Sin embargo, colocar productos para ser vendidos a través
de la web no asegura que una compañía pueda capturar este mercado en crecimien-
to.
Hace algunos años, la mayoría de los esfuerzos de servicio al cliente, eran di-
rigidos vía teléfono o correo directo. Los call centers utilizaban números libres de pa-
go, sistemas de respuesta interactivos por voz (IVR) y tecnología de distribución au-
tomática de llamadas (ACD). Los departamentos de servicio al cliente se medían te-
niendo en cuenta la productividad.
20
3. Esquema Navegacional
En [Schwabe&Vilain99] se presenta la notación de la metodología OOHDM
(Object-Oriented Hypermedia Design Method), que modela conceptualmente un sitio
web utilizando UML (Unified Modeling Language) y propone un modelo complemen-
tario para representar el modelamiento navegacional, que se basa principalmente en
el respectivo Diagrama de Clases.
Empresa
(t, e)
(1, 1)
(1, n)
(t, e)
inclusión
(0, 1)
(0, n)
Cliente (0, n)
solicitud Pedido
Registrado
(t, e) (0, n)
(1, 1) consigna-
Flete
ción
Cliente Cliente
Eventual Permanente
Flete Expreso
(1, n)
Además, se puede agregar que la alternativa que escoja el visitante para bus-
car una determinada instancia de alguna clase o entidad, dependerá de su grado de
conocimiento en la utilización de aplicaciones en web, conocimiento del sitio, cono-
cimiento de lo que se quiere, tipo de compra que desea realizar, etc.
Empresa
(t, e)
(1, 1)
(1, n)
(t, e)
inclusión
(0, 1)
(0, n)
Cliente (0, n)
solicitud Pedido
Registrado
(t, e) (0, n)
(1, 1) consigna-
Flete
ción
Cliente Cliente
Eventual Permanente
Flete Expreso
(1, n)
1...*
Coordinador
3 es enrolado en
Nombre: String
e-mail: String
MóduloEvaluación: Texto
Un contexto de navegación también puede ser formado por los elementos re-
sultantes de una consulta realizada en el momento de la navegación. Los parámetros
de consulta pueden ser definidos automáticamente por el sistema o interactivamente
por el usuario. La figura 3.4 presenta un contexto donde la consulta es realizada en
la clase “Módulo” con una palabra clave como parámetro, a partir de las clases “Mó-
dulo por palabra clave”. El índice de acceso a un contexto por consulta debe presen-
tar una barra vertical ennegrecida al lado derecho, indicando que la entrada es de-
terminada durante al navegación (índice dinámico).
Módulo
La figura 3.5 muestra una línea discontinua separando los contextos, ésta re-
presenta que no es posible navegar a partir de un elemento de un contexto para el
otro contexto. Cuando la línea no es presentada, es posible navegar a partir de un
contexto para cualquier otro contexto.
29
Módulo
Por Materia
Menú principal
Curso
Módulos por
Por Coordinador Por Módulo
coordinador
Por Materia
La elipse negra asociada al lado izquierdo del contexto “creación” indica que el
acceso a ese contexto está protegido, o sea, solamente usuarios autorizados podrían
accesarla.
Coordinador
Por Módulo
Módulo
Por Curso
Módulos por palabras
claves <por nombre,
Menú principal Por Palabra clave
materia, objetivo y/o
programa>
Curso
Por Materia
Coordinador
Calendario Semanal
Por Módulo
Por Módulo
Creación
Asignaturas: Cursos
tos u operaciones de los objetos que son utilizados o activados por los visitantes
mientras navegan.
Un ejemplo claro de esto son los índices dinámicos. Otros serían, la posibili-
dad que tienen los visitantes de crear una instancia, o bien, la protección para que
solamente usuarios con permiso pudieran accesar ciertas clases, tal como lo muestra
la figura 3.6. Ambos comportamientos pueden asociarse a las clases respectivas,
pero de ninguna forma podrían asociarse a las entidades del DER. Por lo tanto, si se
modela fuera del paradigma de la orientación a objeto, estos comportamientos debe-
rían ser realizados por procesos del sistema, independientes de las clases.
Módulo
Por Curso
Módulos por palabras
claves <por nombre,
Menú principal Por Palabra clave
materia, objetivo y/o
programa>
Curso
Por Materia
Coordinador
Calendario Semanal
Por Módulo
Por Módulo
Creación
Asignaturas: Cursos
Comentarios
Por Productos
Producto
Categorías
relacionado
Categorías
Categorías Productos
por Referencias
Búsqueda
Búsqueda
por Búsqueda
Cliente
Cuenta Cliente
Consulta Ordenes
Cuenta anteriores
Tal como se puede visualizar en la figura 3.9, todas las Entidades relaciona-
das directamente con la Entidad Producto aparecen en el Esquema Navegacional.
Además, como se puede observar, en la figura 3.9, aparece otra entidad que no exis-
te en el DER de la figura 3.2, esta es la Entidad Comentarios. En estricto rigor, esta
Entidad no puede aparecer en el Esquema Navegacional si no existe en el DER res-
pectivo, por lo que si se requiere que aparezca en el Esquema debiera modelarse
también en el DER como otra entidad y no como atributo de la Entidad Producto. Los
procesos asociados a las búsquedas y validaciones son representados por círculos
celestes, tal como se planteó anteriormente.
33
Cesta de
productos Pedido
Sesión
realizado
(0,n)
(1,1) (0,n)
tiene
productos
realiza consulta
ingresados a
(1,1) (0,n)
(1,1)
(0,n)
Palabra clave
(0,n)
(0,n)
utiliza consulta
(0,n) (0,n)
obtiene
Criterio de
Consulta (0,n)
búsqueda por
producto
categorías
Empresa
(t, e)
(1, 1)
(1, n)
(t, e)
Cd Libro Video
inclusión
servicio
Sesión
(0, n)
(0, n) (1,1)
solicitud Pedido Pedido
realizado
(1, 1) consigna-
Cliente Flete realiza consulta
(1, 1) ción
(1,1) (0,n)
consulta (0,n)
Cliente Cliente
(0,n) (0,n)
Eventual Permanente
Criterio de (0,n) obtiene
búsqueda por
categorías
Cesta de Consulta (0,n)
productos producto
(1, n) clasifica-
Categoría (1, n) (1, 1)
ción provisión Proveedor
(1, n)
(0, n)
pertenen-
cia
(1,1) consulta
Sesión realiza
(0,n)
(1,1)
Criterio de (0,n)
obtiene
búsqueda por
categorías
Cesta de Consulta (0,n)
productos producto
• Relacionamientos
• Asociaciones en Jerarquía de Tipos
• Asociaciones en una Entidad Agregada
(0, n) (0,n)
solicitud
Visitante en
Producto Cliente
línea
pertenen-
cia
(0, n)
tiene
(0, n) Cesta de (0,n) productos
contenido Cesta
productos ingresados a
Consulta (0,n)
consulta
producto (0,n)
Por una parte están las Categorías registradas en la empresa y por otra están
las categorías por las cuales consultan los visitantes. La relación entre estos
conjuntos puede variar de acuerdo a la forma en que se implemente el motor
de búsqueda a través por categorías. Por ejemplo, si la búsqueda se puede
realizar sólo a través de un conjunto de categorías predeterminado por la em-
presa, entonces ambos conjuntos serían iguales y se deberían fundir las dos
entidades. Por otra parte, si se deja libertad para que los visitantes ingresen
categorías por las cuales desean buscar seguramente existirán algunos que
no estén registradas, en este caso las dos entidades deberían relacionarse
como muestra la figura 4.5, creando dos subentidades, de las cuales una se
relaciona con la entidad del DER operacional. De todas formas, dado que es-
tamos modelando conceptualmente, es decir, independiente de la implemen-
tación que se utilice, entonces la representación más genérica de esta situa-
ción sería la que se muestra en la figura 4.5.
Visitante en
Producto
línea
(1, n)
(0,n)
Visitante en
Producto
línea
(1, n)
(1,n)
Criterio de (0,n)
clasifica-
búsqueda por utiliza
ción
categorías
(t,e)
(1, n)
El caso de los Pedidos es distinto, ya que los visitantes sólo podrían consultar
por Pedidos que hayan realizado, por lo tanto, los pedidos por los que se con-
sulta podrían ser un tipo particular de Pedidos, lo que se puede representar
como muestra la figura 4.6.
Visitante en
Producto
línea
(1, n) (0,n)
Producto
(1, n)
(0, n)
inclusión Pedido
Visitante en
línea
(0,n)
Pedido (0,n)
consulta
realizado
Visitante en
Cliente
línea
Visitante en
línea
Cliente
Visitante en
Producto
línea
(1, n) (1,1)
tiene
(0, n) Cesta de (0,n) productos
contenido Cesta
productos ingresados a
Visitante en
Producto
línea
(1, n) (1,1)
tiene
(0, n) (0,n) productos
contenido Cesta
ingresados a
5. Producto – Productos
Visitante en
Cesta
línea
(0, n)
(0,n)
Visitante en
línea
Cesta
(0, n) (0,n)
Consulta (0,n)
consulta
producto
contenido
(t,e)
(1, n)
(0,n) (0,n)
consulta Empresa
(0,n) se
(1,1) palabra clave obtiene
asocia a
(1, n)
provisión
(0,n) (1,1)
(t,e) Categoría
Flete Expreso
(1,n) (1, n)
Busqueda no Busqueda (0,n) se
exitosa exitosa relaciona
pregunta
(0,n) (0,n)
5. Desarrollo de un Datawarehouse
Dado que el objetivo de la investigación es mejorar las relaciones en base a
los datos registrados, se propone elaborar un datawarehouse que contenga datos de
la base de datos operacional y datos registrados de las interacciones con los usua-
rios. Este datawarehouse debiera elaborarse a partir del Diagrama Entidad Relacio-
namiento Integrado, presentado en la figura 4.10.
Bill Inmon, citado por [Jaar&Prieto98] define datawarehouse como sigue: “Un
datawarehouse organiza y almacena los datos requeridos para el procesamiento
analítico de la información a largo plazo. Es una colección de datos de tipo orientada
a sujetos, integrada, variable en el tiempo y no volátil, para apoyar el proceso de to-
ma de decisiones de gestión“.
Como el formato de los datos no es relevante para el análisis, los datos de las
tablas normalizadas de la base de datos operacional, se deben desnormalizar y en
ocasiones, cambiar el formato. Se trata de armar una base de datos informacional a
partir de la base de datos operacional.
Regla de implementación
Tipo de
Relacio- Tabla Adición Fusión
namiento Propia Columna Tablas
Relacionamiento 1:1
(0,1) (0,1) ± ü û
(0,1) (1,1) û ± ü
(1,1) (1,1) û û ü
Relacionamiento 1:n
(0,1) (0,n) ± ü û
(0,1) (1,n) ± ü û
(1,1) (0,n) û ü û
(1,1) (1,n) û ü û
Relacionamientos n:n
(0,n) (0,n) ü û û
(0,n) (1,n) ü û û
(1,n) (1,n) ü û û
ü Alternativa preferida
± Puede ser usada
û No usar
Tabla 5.1 – Reglas para la implementación de relacionamientos [Heuser01]
Símbolo Significado
= Está compuesto de
+ Y (conjunción)
( ) Optativo
{ } Iteración o repetición
[ ] Selección de alternativas
| Separador de alternativas
@ Identificador
* * Comentario
Tabla 5.2 – Simbología utilizada en un diccionario de datos
• Cesta = @id cesta + estado cesta + ( nombre cesta ) +@id cliente +@id visi-
tante
• Empresa = @RUT + razón social + dirección + @id fono + @id fax + repre-
sentante
• Flete = @id flete + tipo flete + cargo fijo + cargo variable +@RUT
mato digital + número de unidades + @id extracto) + (@id autor + @id editor +
editorial + índice contenidos + ISBN + ( edición ) + ( reimpresión ) + ( formato
encuadernación ) + ( número páginas ) + número volúmenes + @id trozo) +
(@id director + @id productor + duración + @id actor + @id narrador + subtitu-
los + sistema + número serie + número de unidades + reseña contenidos +
@id sinopsis)
• Visitante en línea = @id visitante + fecha Sesión + hora Sesión + @id co-
nexión + servidor + país + idioma local + hora local+fecha+hora inicio+hora
cierre+ (@id cliente) + (nombre cliente + ( correo electrónico ) + dirección per-
sonal + forma de pago + código cliente + contraseña) +( [ @id dirección de
despacho | @id dirección de regalo ] )
5.2 Integración
Por lo tanto, se realizan algunos pasos hacia atrás, los datos de las tablas
normalizadas, del diseño lógico, se deben desnormalizar. Además, se eliminan posi-
bles redundancias y se filtran los datos muy específicos que no aportan en las deci-
siones que el datawarehouse apoyará.
De esta forma, se fusionan, entre otras, los campos: fono, fax y empresa; es-
tado producto, cantidad en estado e inclusión; y dir desp, dir regalo y visitante en lí-
nea.
49
• Visitante en línea = @id visitante + fecha Sesión + hora Sesión + @id co-
nexión + servidor + país + idioma local + hora local+fecha+hora inicio+hora
cierre+ (@id cliente) + (nombre cliente + ( correo electrónico ) + dirección per-
sonal + forma de pago + código cliente + contraseña) +( [ dirección de despa-
cho | dirección de regalo ] )
Con esta y otras reglas propuestas en [Winsberg9?], tales como: Filtrar datos
operacionales irrelevantes, introducir datos derivados, resumir, convertir columnas en
filas, se obtiene el modelo lógico presentado a contunuación:
6. Datamining
Web Mining es un área de investigación muy reciente que combina dos de las
áreas de la investigación: Data Mining y World Wide Web. Aunque aún no existe un
completo consenso sobre lo que es Web Mining, la mayoría de los estudios, tales
como [Wang00] y [Cooley00] diferencia entre tres áreas: Web Mining de contenido,
Web Mining de estructura, y Web Mining de uso.
A continuación se explica brevemente cada una de las áreas del Web Mining
mencionadas.
Web Mining de uso intenta descubrir la información útil de los datos secunda-
rios derivados de las interacciones de los usuarios mientras navegan en la web. Se
enfoca en las técnicas que podrían predecir el comportamiento del usuario mientras
interactúa con el sitio web.
No hay distinciones tan claras entre Web Mining de uso y las otras dos catego-
rías. En el proceso de preparación de los datos de Web Mining de uso, el contenido
del web y la arquitectura del sitio web serán utilizados como fuentes de información,
por lo cual interactúan el Web Mining de uso, Web Mining de contenido y Web Mining
de estructura. Más aún, el clustering en el proceso del descubrimiento de patrones es
un puente desde el Web Mining de contenido y de estructura hacia el Web Mining de
uso.
También [Cooley00], propone que el Web Mining de uso sea analizado en tres
fases distintivas, que son: pre-procesamiento, descubrimiento de patrones y análisis
de patrones.
Descubrimiento Análisis de
Pre-procesamiento
de Patrones Patrones
Las entradas de la fase del pre-procesamiento pueden incluir logs del servidor
de web, logs de destinatarios, archivos de registro, index sever logs, y opcionalmente
las estadísticas de análisis anteriores.
Las salidas son el archivo de sesión del usuario, archivo de la transacción, ar-
quitectura del sitio, y clasificaciones de la página.
1. Análisis estadístico
2. Reglas de asociación
3. Clustering
4. Clasificación
5. Patrón secuencial
6. Modelamiento dependiente
6.2.2.3 Clustering
6.2.2.4 Clasificación
Esta técnica intenta encontrar el patrón dentro de la sesión, tal que el conjunto
de los itemes sigan la secuencia de otros, en un conjunto de sesiones o episodios
ordenados en el tiempo. Es muy significativo para que el Web marketer pueda pre-
decir la tendencia futura, lo cual ayuda a colocar consejos específicos que apuntan a
ciertos grupos del usuario. Los patrones secuenciales también incluyen algunos otros
tipos de análisis temporales, tales como análisis de tendencia, detección de punto de
cambio, o análisis de similitud [Cooley00].
Las salidas de los algoritmos de Web Mining a menudo, no son adaptables di-
rectamente al entendimiento humano, y por ello se plantea la necesidad de transfor-
marlo en un formato que pueda ser fácilmente asimilable. Esto puede ser hecho con
la ayuda de algunas herramientas y metodologías de análisis. Los dos enfoques más
comunes para el análisis de patrones son: el uso de mecanismos de estructurados
de consultas como SQL, o construir datos multi-dimensionales cúbicos antes de eje-
cutar las operaciones OLAP [Zaiane98]. Se debe destacar que estos métodos asu-
men que la salida de la fase anterior ha sido suficientemente estructurada.
57
6.3.3 Clasificación
• Analizar:
• Clasificar:
7.1 Segmentación
Este análisis busca dividir los clientes en pequeños grupos, para que poste-
riormente puedan realizar campañas y enviar anuncios específicos para cada grupo,
dependiendo de sus características.
Sólo CD's Sólo Libros Sólo Videos Libros y CD's CD's y Videos Libros y Videos Los tres
0,3 0,2 0 0,4 0 0 0,1
Tabla 7.1 – Resultado de la Segmentación por tipo de productos comprados.
Sólo CD's
Sólo Libros
Libros y CD's
Los tres
Figura 7.1 – Gráfico de Segmentación
Mediante este análisis se busca a los clientes más rentables, ya que para este
ejemplo no se tiene conocimiento de los costos involucrados, esta medición se reali-
za basándose en los ingresos obtenidos por cliente.
80000
70000
60000
50000
$ 40000
30000
20000
10000
0
3 1 4 7 8 5 9 16 17 6 18 12 15 14 19 20 2 10 11 13
Clientes
Mediante este análisis se busca a los clientes más fieles. Esta estimación se
realiza basándose en la frecuencia de compra por cliente.
Id Cliente 4 6 16 17 7 1 9 8 3 18 5
Indicador 0,285 0,111 0,055 0,045 0,026 0,024 0,021 0,021 0,014 0,006 0,001
Tabla 7.3 – Clientes más fieles.
0,3
0,25
0,2
Indicador
0,15
0,1
0,05
0
4 6 16 17 7 1 9 8 3 18 5
Clientes
8. Conclusiones
El gran auge de Internet y el crecimiento explosivo de las transacciones vía
web motiva a que un gran número de empresas realicen ventas en línea a través de
la red y aprovechando las particularidades de Internet, adopten una filosofía orienta-
da al cliente, a través de CRM.
Se debe hacer notar también, que la integración entre estos diagramas se rea-
liza de forma natural y sin recurrir a otros mecanismos más que los existentes en el
modelamiento conceptual del Diagrama Entidad Relacionamiento. En general, se
producen relaciones de subconjunto entre algunas entidades del DER operacional y
del DER navegacional, por lo que se deben crear algunas jerarquías de tipos, las que
65
Con el propósito de apreciar la facilidad que tiene llevar a la práctica esta in-
vestigación, se elabora el diseño lógico de la base de datos del DER Integrado utili-
zando las reglas [Heuser01] y un datawarehouse a partir de ella. Se opta por diseñar
un datawarehouse tabular, en desmedro de uno multidimensional, sólo por motivos
didácticos, lo que no necesariamente implica que este diseño sea siempre el mejor.
Web Mining es un área de investigación muy reciente que combina dos de las
áreas de la investigación: Data Mining y World Wide Web. Aunque aún no existe un
completo consenso sobre lo que es Web Mining, la mayoría de los estudios, tales
como [Wang00] y [Cooley00] diferencia entre tres áreas: Web Mining de contenido,
Web Mining de estructura y Web Mining de uso. El Web Mining de contenido se en-
foca en el descubrimiento y recuperación de información útil de la Web, en cuanto a
contenido, datos y documentos. Por su parte, Web mining de estructura enfatiza en
el descubrimiento de modelos de estructura de vínculos de la Web. Web mining de
uso es una categoría relativamente independiente de las anteriores, pero no aislada.
Esta categoría describe, principalmente, las técnicas que descubren patrones de uso
de los usuarios de sitios web e intenta predecir sus conductas. El Web Mining de uso
consta de tres fases, que son: Pre-procesamiento, Descubrimiento de patrones y
Análisis de patrones.
Como parte del objetivo de la investigación fue elaborar un modelo para apo-
yar la toma de decisiones, en el último capítulo se proponen algunas aplicaciones
simples para obtener información, basándose en la filosofía CRM. Aunque esta filo-
sofía sirvió de marco para obtener un tipo de información, no debe ser una restricción
para obtener otra información que pueda apoyar a los tomadores de decisiones y
perfectamente podría obtenerse información bajo otra filosofía.
66
Finalmente, se plantea que esta investigación debiera ser de utilidad para futu-
ros trabajos e investigaciones que se realizarán en torno al tema de sistemas en In-
ternet e intranets que, debido a la estandarización y a la explosión de las comunica-
ciones, debieran aumentar cada vez más. Algunas ideas al respecto son:
• Aplicar esta propuesta completa a un sitio web que no sea de comercio elec-
trónico, tal como el sitio web de la Escuela de Ingeniería Industrial de la UCV,
ya que la proposición que se realiza en esta investigación no debería enmar-
carse solamente en comercio electrónico.
1 Introducción
Este trabajo presenta los conceptos que pueden ser representados y la nota-
ción para representarlos, para cada actividad de OOHDM.
2
Traducción realizada por Rodrigo Alfaro de “Notação da Metodologia OOHDM”, Daniel Schwabe
& Patrícia Vilain. Río de Janeiro, Abril de 1999.
68
Laboratorio 1 1..*
Persona Equipamiento
nombre: String * nombre: String nombre: String
título: String *
descripción: String
descripción: [Texto + ,
Imagen] conduce Patrocinador
actúa
nombre: String
*
1..* financia
1..* 1..*
participa
Administrativo Técnico Académico Proyecto de Investigación
1..* *
nombre: String
descripción: [TextoMarketing,
TextoPesquisa]
*
1 actúa
Estudiante * Profesor 1..*
actúa
1..* clase: String Área de Investigación
salario-base: 1..* 1..*
nombre: String
1 1..* descripción: String
Orientación
título: String 1
evaluación: Integer rector
*
1..* Asignatura
1 1..* Material Complementario
nombre: String
descripción: String local: String
número-créditos: Integer
Frecuencia ementa: Texto
evaluación: Integer
* *
pré-requisito
requiere
Figura A1.1 – Esquema Conceptual
70
Persona Laboratorio
nombre: String * nombre: String
título: String *
descripción: String
descripción: Imagen* profs-ind: índice (actúa)
descripción: Texto proyectos: âncora (índice (conduz)) conduce
email: String
actúa
1..*
1..*
participa Proyecto de Investigación
Administrativo Técnico Académico
1..* * nombre: String
nombrePatrocinador: lista String
profs-ind: indice (participa)
*
orienta 1 actúa
* 1..*
Estudiante Profesor
actúa Área de Investigación
título: String clase: String
evaluación: Real areas-ind: índice (actúa) 1..* 1..* nombre: String
salario-base: Real descripción: String
1 proyectos: âncora (índice
1 1..* (Projeto
frecuenta
1
enseña rector
dirige nombre: String
1..* *
Asignatura Estudiante 1..* 1 Asignatura
1 1..* Material Complemen-
evaluación: Integer nombre: String
nombreDisciplina: String posee descripción: String local: String
nombreEstudiante: String número-créditos: Integer
ementa: Texto
* *
pré-requisito
requer
Figura A1.2 – Esquema Navegacional
71
que independiente del contexto al cual un objeto está siendo accesado, él presenta
.
La figura A1.3 presenta los contextos profesor por Nombre, que contienen to-
dos los profesores, y profesor por Grado Igual a Doctor, que contienen solamente los
profesores doctores. Un triángulo representado junto al contexto significa que los
elementos del contexto pueden presentar varios criterios de ordenación. Por ejemplo,
puede ser especificado que los profesores pertenecientes a ese contexto pueden ser
ordenados por orden alfabético o por tiempo de servicio.
72
Profesor
Menú
Principal
Profesores Alfabético
La figura A1.4 presenta el contexto profesor por Área Igual a Redes de Compu-
tadores. En este contexto los elementos del conjunto de profesores que trabajan en
área Redes de Computadores son accesados a partir de el profesor pertenece-a Área
de Investigación (con cardinalidad 1-N). El rectángulo pequeño en parte superior iz-
quierda del contexto representa un índice asociado a un contexto, significa que el
acceso a cualquier elemento del contexto sólo puede ser hecho a través de este ín-
dice. Ese rectángulo es utilizado para simplificar la representación de los contextos
cuyos elementos son accesados, a partir de objetos fuera del él, solamente a través
de un índice.
Profesor
Menú
Principal
Profesores de Redes Área = ‘Redes’
de este tipo de contexto podemos citar una ruta guiada a personas pertenecientes al
departamento que son adeptas a deportes extremos. La figura A1.5 muestra el con-
texto Deportistas Extremos que está formado por objetos de clase profesor y por obje-
tos de clase Estudiante. Los elementos accesados a partir de ese contexto son pre-
sentados por cartas de contexto, como será visto adelante.
Profesor +
Menú Estudiante
Principal Praticantes
Deportes Deportistas
Extremos Extremos
La figura A1.6 presenta el contexto Terreno donde son mostradas las instan-
cias de clase Laboratorio que están localizadas en el terreno. La flecha con círculo
representa que los Lab. de Redes pueden ser accesados a partir de cualquier lugar.
Laboratorio
Menú
Principal Laboratorios Terreno
en Terreno
Lab. de Redes
Lab. de
Microelectrónica
partir de las clases profesor de Área. En este ejemplo la consulta para accesar los
proyectos de un profesor en determinada área es realizada a través de un profesor
de una área. El índice de acceso a un contexto por consulta debe presentar una ba-
rra vertical ennegrecida al lado derecho, indicando que la entrada es determinada
durante al navegación (índice dinámico).
Proyecto de
Menú Investigación
Principal
Proyectos por Consulta
Profesor
Menú
Principal
Profesores por Grado
Grados
Profesor
Menú
Principal
Área Profesores por Área
Laboratorio
Laboratorio = ‘Lab. de Redes’
Menú Alfabético
Principal Laboratorios
Asignatura
Menú s
Principal
Asignaturas Alfabético
por Requisito
en tanto ella presenta el contexto dinámico creación, ver figura A1.12. Todos los otros
contextos especificados por propiedades o relaciones de clase profesor también son
considerados dinámicos; por ejemplo, o contexto profesor por Área Igual a Redes de
Computadores es dinámico.
Profesor
Menú
Principal
Profesores de Redes Área = ‘Redes’
Inclusión de un Creación
Profesor
Académico
por Laboratorio
Profesor
Profesores Alfabético
por Área de
Investigación
Estudiante
Estudiantes Alfabético
Menú
Principal
Área de Investigación
Áreas de Alfabético
Investigación
por Laboratório
Laboratorio
Laboratorios Alfabético
• Navegacional Secuencial
Los elementos del contexto son accesados en un orden secuencial pre-
establecido. En la navegación secuencial el contexto define los elementos prime-
ro, último, próximo y anterior de cada elemento.
• Navegacional Circular
Los elementos del contexto también son accesados en orden secuencial pre-
establecido, por orden circular. Esta navegación difiere de la navegación secuen-
cial por no presentar el primero y el último elemento.
• Navegacional Libre
Los elementos del contexto no precisan ser accesados en orden secuencial, a
pesar de que eso también puede ocurrir, pues pueden ser definidos los elemen-
tos primero, último, próximo y anterior. En esta navegación un elemento puede
ser accesado a partir de cualquier otro.
Contexto:
Elementos:
parámetros:
clases en Contexto:
Navegación Interna:
Restricciones de Uso
usuario: permiso:
operaciones:
Comentarios:
Figura A1.14 – Cartas de contexto o grupo de contexto
El campo operaciones presenta las operaciones del contexto, o sea, las ope-
raciones que manipulan los elementos del contexto.
Comentarios:
Figura A1.16 – Carta de contexto o grupo de contexto
Las estructuras de acceso son índices que permiten o acceso a los contextos.
Un ejemplo de estructura de acceso es el índice de acceso a los profesores ordena-
dos por su nombre, o sea, los elementos del contexto profesor Alfabético.
Profesores
Figura A1.17 – estructura de acceso profesores
Las estructuras de acceso pueden poseer varios criterios de ordenación, pu-
diendo alternar entre esos criterios. Cuando son definidos varios criterios de ordena-
ción, ellos son especificados entre corchetes y separados por “,”. El criterio default es
indicado por el signo “+” en la carta de estructura de acceso, como será visto adelan-
te. La figura A1.18 muestra la estructura de acceso profesores que presenta múltiples
criterios de ordenación esta es representada adicionando un triángulo invertido en-
negrecido en su lado izquierdo.
Profesores
Profesor
Menú
Principal
Profesores Alfabético
Profesor
Menú
Principal
<ord>
Profesores Alfabético
La figura A1.21 presenta una estructura de acceso que puede tener varios
contextos como destino. El contexto accesado depende del atributo accesado en la
estructura de acceso. La especificación de cual contexto será accesado es hecha en
las cartas de estructura de acceso.
85
Profesor
Menú
Principal Alfabético
Profesores
por Título
Profesores : Áreas
Figura A1.22 – estructura de acceso jerárquica
Asimismo como los contextos de navegación, las estructuras de acceso tam-
bién son especificadas a través de cartas. La figura A1.23 presenta la especificación
de la estructura de acceso profesores presentada en figura A1.5.
86
El campo Atributos especifica los atributos de cada objeto que será mostrado
en el índice. Los atributos que son usados para accesar el contexto (atributos selec-
tores) deben presentar un destino, o sea, los elementos que serán accesados a partir
del índice. Cuando varios selectores presentan el mismo destino, ellos son especifi-
cados en una lista donde los selectores son separados por coma (,).
También son especificados en las clases del contexto los atributos multi-
valorados que no presentan perspectiva default, definidos en el esquema conceptual.
Cada perspectiva de un atributo multi-valorado debe ser mapeada para un atributo
en una clase en contexto.
Las clases en el contexto son representadas por una línea con flecha doble
conectando la clase en contexto a la clase navegacional (el) que está siendo adorna-
da por ella. La clase en contexto es representada por un rectángulo dividido en cua-
tro partes. La primera parte contiene su identificador. La segunda parte contiene los
atributos que están siendo adicionados a la clase. La tercera parte contiene las ope-
raciones que también están siendo adicionadas a la clase. La cuarta parte especifica
89
los contextos en los cuales la clase en contexto participa. La figura A1.26 muestra
una representación gráfica de clase en contexto profesor por Área. Como esta clase
en contexto no presenta ninguna operación, o compartimiento que contiene las ope-
raciones fue excluida.
Profesor
classe: String
area-ind: índice (Área de Investigación por Profesor (self))
disciplinas: ancla (índice (Disciplina por Profesor (self))
estud: ancla (índice (Estudiantes por Profesor (self))
salario-base: Real
Profesor
Profesores Alfabético
por Laboratorio
por Proyecto de
Investigación
Proyecto de Investigación
Menú Proyectos de
Principal Investigación Todos
por Profesor
por Laboratorio
Laboratorio
Laboratorios Alfabético
Área de Investigación
Áreas de Investigación Alfabético
por Profesor
Pedido Realizado * registra los pedidos consultados por los visitantes * (Fecha consulta)
pertenencia = * relacionamiento entre Cesta y Cliente *
Pregunta * relacionamiento entre Visitante en Línea y Pedido Realizado*
Producto @código producto + título + 1{ idioma }+ observaciones + disponibilidad + stock + foto + descuento + pre-
cio + año publicación + lugar publicación + { rol + comentario + ( evaluación ) } + posición de venta + posi-
ción de preferencia + cantidad vendida + promedio evaluaciones
Proveedor * subentidad de Empresa *
provisión = * relacionamiento entre Producto y Proveedor *
Realiza * relacionamiento entre Visitante en Línea y Sesión*
Resultado de la búsqueda * registra los resultados mostrados producto del ingreso de palabras por los visitantes para buscar algún
tipo de producto por búsqueda* @id resultado
Se asocia a * relacionamiento entre Consulta producto exitosa y producto *
Se relaciona * relacionamiento entre Búsqueda exitosa y Categoría *
servicio = * relacionamiento entre Expreso y Courier *
Sesión @id conexión + servidor + país + idioma local + hora local+fecha+hora inicio+hora cierre
solicitud = * relacionamiento entre Cliente y Pedido *
Tiene productos ingresados * relacionamiento entre Visitante en Línea y Cesta*
a
Utiliza * relacionamiento entre Visitante en Línea y Criterios de Búsqueda por categorías * (Nº de búsqueda en la
sesión)
video = * subentidad de Producto * 1{ director } + 1{ productor } + duración + { actor } + { narrador } + subtitulos +
sistema + número serie + número de unidades + reseña contenidos + { sinopsis }
Visitante en línea @id visitante + Fecha Sesión + Hora Sesión
93
1 Antecedentes
3
Este problema fue realizado en la asignatura de Sistemas de Información del Segundo semestre de
1999 en la Escuela de Ingeniería Industrial de la UCV.
96
El sistema a ser modelado debe dar apoyo al servicio al cliente, para que éste
pueda navegar libremente recopilando información muy variada sobre los productos
que desea comprar en el sitio web, ofrecerle la opción de poder adquirir los produc-
tos deseados y permitirle monitorear el estado de avance de su pedido hasta su des-
pacho. Además, este sistema debe permitir obtener información sobre el comporta-
miento global de los compradores para planificar las compras, campañas de des-
cuentos, oferta a los clientes y otros.
VIDEO CD LIBRO
• título • título • título
• director(es) • artista(s) (o compositor(es) e • autor(es) o editor(es)
• productor(es) intérprete(s)) • editorial
• año y lugar de publicación • sello • año y lugar de publicación
• duración • Nº de catálogo • índice de contenidos
• actores y/o narradores • año y lugar de la publicación • ISBN (International Standard
• idioma(s) • idioma(s) Book Number)
• con/sin subtítulos • lista de pistas y duración • idioma(s)
• color/blanco&negro individual • edición
• sistema de reproducción • duración total • reimpresión
(Pal-N, Pal-M, NTSC) • formato digital (AAD, ADD, • categoría(s) a las que perte-
• Nº de serie DDD) nece
• Nº de unidades • categoría(s) a las que perte- • formato de encuadernación
• categoría(s) a las que perte- nece • Nº de páginas
nece • Nº de unidades • Nº de volúmenes
• reseña de contenidos • observaciones • observaciones
• observaciones
4
El pago de derechos de autor no constituye un costo apreciable para esta modalidad de divulgación
de las obras.
5
El flete se calcula en base a un valor fijo y un valor por ítem, y bajo 2 modalidades: normal y expresa.
Ambas modalidades tienen valores distintos dependiendo de las zonas: Zona nacional 1 = Región
Metropolitana; Zona nacional 2 = III, IV, V, VI, VII, VIII y IX regiones; Zona nacional 3 = I, II, X, XI y XII;
Zona nacional 4 = Chile insular occidental; Zona internacional 1 = Sudamérica; Zona internacional 2 =
Centro y Norteamérica; Zona internacional 3 = Europa occidental y Africa; Zona internacional 4 = Me-
dio Oriente y Europa Oriental; y Zona internacional 5 = Asia y Oceanía.
6
La disponibilidad está dividida en 1-2 días, 7-10 días y 21-30 días. Algunos productos tienen disponi-
bilidad desconocida, porque son pedidos especialmente.
98
Los pedidos realizados durante un día son procesados el día hábil siguiente
en la sección Solicitud a Proveedores de IIC, donde son ordenados los pedidos a los
proveedores correspondientes, si es que los productos no se encuentran en bodega.
En general, los niveles de stock son bajos, pero a través de convenios especiales
con proveedores se logra bajar los costos de adquisición con plazos de entrega bre-
ves. Si el pedido es de acuerdo a disponibilidad, y la sección de Finanzas da su auto-
rización, los productos son despachados al día hábil siguiente. Si el pedido es de
despacho total, éste se almacena en bodega en espera de completarse. Si el pedido
no se completa en 60 días, éste es despachado y los restantes productos son cance-
lados7. Los productos de disponibilidad desconocida pueden esperar hasta 120 días.
En el momento del despacho del pedido, se informa a Finanzas sobre el mismo para
hacer efectivo el pago.
Con todos los datos disponibles de los pedidos hechos por los clientes, es po-
sible generar información para los propios clientes como para la gestión del negocio.
Inicialmente se puede entregar un ranking de ventas, es decir, indicar para cada pro-
ducto su posición relativa en el volumen de ventas del tipo de producto. Cada pro-
ducto puede ir acompañado de esta información cuando presentado al cliente, como
así también se le debe proporcionar navegación sobre los top 100 más vendidos de
la lista de videos, CD’s y libros. Lo mismo ocurre con la evaluación hecha por los
clientes, que permite construir un ranking de preferencias de los clientes, en base al
promedio de las evaluaciones por producto. La lista de los top 100 mejor evaluados
por cada tipo también debe ser navegable. Asimismo, con el historial de pedidos es
7
Si el proveedor no informa que el producto ha sido descontinuado, esto significa alterar la disponibili-
dad del producto al plazo 21-30 días o desconocida, según sea el caso.
99
posible proporcionar información sobre productos que son comprados juntos más
frecuentemente. Por ejemplo, un determinado cliente desea comprar un video sobre
aves chilenas de Sergio Nuño, y el sistema le puede sugerir un video Al Sur del
Mundo de Francisco Gedda, un CD sobre canto de aves chilenas y libros de fotogra-
fías de naturaleza nativa, porque existen pedidos anteriores donde el video de Nuño
se había comprado con 1 o más de estos otros productos.
3 Solución
§ Las personas que sólo navegan por la página de Marraqueta, no están individua-
lizadas por la empresa y no se representan en el sistema.
§ No existe un stock mínimo para cada artículo. Si el stock en bodega es mayor que
la cantidad solicitada en un pedido, entonces se reduce el stock disponible y se
satisface el pedido. Si el stock es menor que la cantidad, entonces se emite una
orden a proveedor.
Modelamiento Dinámico:
Espera
Espera Espera
recepción
categoría comentario
de compra
(10)
Espera tipo
producto
(11)
Espera
producto
Espera
palabra
Interfaz de
búsqueda y (12)
descripción del
producto
Espera
periodo
Búsqueda y Descripción
descripción adicional del
del producto producto
Generación de
volúmenes de
venta
Actualización de
rankings y
productos
asociados
104
(13)
Espera
revisión
Interfaz de revisión
Cancelamiento de
y despacho de
producto
pedidos
Revisión y
verificación
de stock y
disponibilidad
(14)
Espera
cesta
Actualización de Eliminación de
cliente cesta
Pase a caja
105
(1)
(2)
esperando
categoría a esperando
actualizar producto
comentado
categoría a
actualizar categoría producto comentario
recibida actualizada comentado agregado
recibido
actualizando agregando
categoría comentarios
(3)
(4)
esperando esperando
recepción de provisión a
compra actualizar
actualizando actualizando
stock provisión
106
(5) (6)
esperando
esperando
identificación
identificación de
producto
cesta a nombrar
(7)
(8)
esperando
flete a esperando
actualizar identificación
pedido
flete a
fletes
actualizar identificación status pedido
actualizados
recibido pedido recibida emitido
actualizando consultando
fletes pedido
107
(9)
esperando top
100 solicitado
top 100
solicitado
recibido
top 100 CDs
emitido consultando
top 100
(10)
esperando
producto a
actualizar
esperando CD esperando libro esperando video a
a actualizar a actualizar actualizar
CD a libro a video a
actualizar actualizar actualizar
recibido recibido recibido
CD libro video
actualizado actualizado actualizado
108
(11)
esperando
palabra
describiendo más
del producto
buscando
producto actualizaciones
terminadas
lista
productos actualizando
emitida rankings
esperando
descripción
esperando
selección actualizando
productos
descripción asociados
producto producto a
producto
seleccionado describir
emitida
recibido finalizado
describiendo
producto
(12)
esperando
periodo
generando generando
volúmenes de volúmenes de
ventas por ventas por tipo
cliente producto
periodo
recibido
ventas por tipo
ventas por producto
cliente emitida emitida
fin generación
volúmenes de
ventas generación de
generación de ventas por tipo
ventas por producto
cliente terminada
terminada
109
(13)
esperando revisar
stock
lista de despachos
inicio emitida despachando
revisar pedidos
stock despacho y aviso
pago emitidos
revisando recepción de
stock mensaje en stock emitida
proceso emitido
verificando verificando
recepción disponibilidad
de stock
identificación producto
producto cancelándose
cancelado
recibida identificación
verificación de producto a
recepción de cancelar
stock terminada cancelando recibida
producto
(14)
esperando
identificación identificación
cesta cesta
recibida
esperando
pasando a inicio
cliente a
caja actualización
actualizar
cliente
cliente
actualizando cliente a actualizándose
cliente actualizar
recibido
fin actualización
cliente
detalle pedido
emitido
cesta
esperando
eliminándose
identificación
cesta pasada
a caja
identificación cesta
pasada a caja
recibida
identificación cesta
para eliminar
recibida
eliminando
cesta
cesta eliminada
eliminación
cesta
terminada
111
(1)
ACTUALIZACIÓN (2) ADICIÓN DE
DE CATEGORÍAS COMENTARIOS
esperando
categoría a esperando
actualizar producto
comentado
categoría a
actualizar categoría producto comentario
recibida actualizada comentado agregado
recibido
actualizando
categoría agregando
comentarios
(3) (4)
ACTUALIZACIÓN ACTUALIZACIÓN
DE STOCK DE PROVISIÓN
esperando esperando
recepción de provisión a
compra actualizar
actualizando actualizando
stock provisión
112
esperando
esperando
identificación
identificación de
producto
cesta a nombrar
esperando esperando
flete a identificación
actualizar pedido
flete a
fletes identificación status pedido
actualizar
actualizados pedido recibida emitido
recibido
actualizando consultando
fletes pedido
113
(9) CONSULTA
POR TOP 100
esperando top
100 solicitado
top 100
solicitado
recibido
(10) ACTUALIZACIÓN
DE PRODUCTOS esperando
producto a
actualizar
esperando CD esperando libro esperando video a
a actualizar a actualizar actualizar
CD a libro a video a
actualizar actualizar actualizar
recibido recibido recibido
CD libro video
actualizado actualizado actualizado
114
esperando
palabra
mayor descripción
del producto
terminada
palabra
recibida descripción
terminada
describiendo
más del
producto
actualizaciones
lista productos terminadas
emitida
esperando
esperando descripción
selección descripción
producto producto a actualizando
describiendo emitida describir productos
producto finalizado asociados
producto
seleccionado
recibido
(12) GENERACIÓN DE
VOLÚMENES DE VENTA
esperando
periodo
generando generando
volúmenes de volúmenes de
ventas por ventas por tipo
cliente producto
periodo
recibido
ventas por tipo
ventas por producto
cliente emitida emitida
fin generación
volúmenes de
ventas generación de
generación de ventas por tipo
ventas por producto
cliente terminada
terminada
115
(13) PROCESAMIENTO
DE PEDIDOS
inicio revisión
despacho de
revisar stock
pedidos terminado
stock terminada
revisando despachando
stock pedidos
lista de despachos
emitida
despacho y aviso
pedido en proceso pago emitidos
emitido
verificando
recepción recepción de
mensaje en stock emitida
de stock proceso emitido
verificación de
verificando
disponibilidad terminada
disponibilidad
verificación de recepción
de stock terminada
cancelando producto
producto cancelándose
identificación
producto a
cancelar
cancelamiento recibida
producto terminado
producto
pedido
cancelado emitido
cancelado
emitido
116
(14) PASE A
CAJA
esperando
identificación
cesta
identificación
cesta
recibida
inicio
actualización
esperando cliente
pasando a
cliente a
caja
actualizar
cliente
actualizándose
cliente a
actualizar
detalle pedido recibido
emitido
fin
actualización
cliente
actualizando
esperando
cliente
identificación
cesta pasada
a caja cesta
eliminándose
identificación cesta
identificación
pasada a caja
cesta para
recibida
eliminar
recibida
eliminando
cesta
cesta
eliminada
eliminación cesta
terminada
117
Modelamiento Estático:
Categoría
Empresa
{ dominancia }
Cliente
{ dominancia }
(1, n) clasifica-
Categoría Empresa
ción
(1, n) { abstracción }
Producto
{ abstracción }
Cliente Flete
{ dominancia } { abstracción }
119
(1, n) clasifica-
Categoría Empresa
ción
(1, n)
{ abstracción }
pertenen- (0, n) (0, n) (1, n) (1, n)
Cesta contenido Producto
cia
inclusión
{ abstracción }
(0, 1)
(0, n)
(0, n)
Cliente solicitud Pedido
(1, 1)
(0, n)
{ abstracción } consigna-
Flete
(1, 1) ción
{ abstracción }
120
Empresa
(t, e)
(1, 1)
(1, n)
(t, e)
inclusión
(0, 1)
(0, n)
Cliente (0, n)
solicitud Pedido
Registrado
(t, e) (0, n)
(1, 1) consigna-
Flete
ción
Cliente Cliente
Eventual Permanente
Flete Expreso
(1, n)
Diccionario de Datos
autorización pago = * autorización recibida para cada pedido desde finanzas; valores [ Si | No ] *
aviso pago = número pedido + monto + fecha
cancelamiento pedido = * se indica que el pedido ha sido cancelado porque su(s) producto(s) ha(n) excedido el plazo de entrega co-
rrespondiente *
cancelamiento producto = * se indica que el producto ha sido cancelado del pedido por haber excedido el plazo de entrega correspon-
diente *
categoría = @código categoría + nombre categoría
categoría a actualizar = código categoría + nombre categoría
categorías = { categoría }
cd = * subentidad de Producto * 1{ artista } + sello + catálogo + { pista + ( duración ) } + ( duración total ) + formato
digital + número de unidades + { extracto }
cd a actualizar = [ cd modificado | cd nuevo ]
cd modificado = { artista } + ( sello ) + ( catálogo ) + { pista + ( duración ) } + ( duración total ) + ( formato digital ) + ( número de
unidades ) + { extracto }
cd nuevo = 1{ artista } + sello + catálogo + { pista + ( duración ) } + ( duración total ) + formato digital + número de unida-
des + { extracto }
cds = { cd }
cesta = @id cesta + estado cesta + ( nombre cesta )
cestas = { cesta }
clasificación = * relacionamiento entre Producto y Categoría *
cliente = @id cliente
cliente a actualizar = [ cliente modificado | cliente nuevo ]
cliente eventual = * subentidad de Cliente Registrado * [ dirección de despacho | dirección de regalo ]
cliente modificado = id cliente + ( nombre cliente ) + ( correo electrónico ) + ( dirección personal ) + ( forma de pago ) + { [ dirección
de despacho | dirección de regalo ] } + ( código cliente ) + ( contraseña )
cliente nuevo = nombre cliente + ( correo electrónico ) + dirección personal + forma de pago + 1{ [ dirección de despacho |
dirección de regalo ] } + código cliente + contraseña
cliente permanente = * subentidad de Cliente Registrado * 1{ [ dirección de despacho | dirección de regalo ] }
cliente registrado = * subentidad de Cliente * nombre cliente + ( correo electrónico ) + dirección personal + forma de pago + código
cliente + contraseña
clientes = { cliente }
clientes eventuales = { cliente eventual }
clientes permanentes = { cliente permanente }
clientes registrados = { cliente registrado }
consignación = * relacionamiento entre Pedido en Proceso y Flete *
contenido = * relacionamiento entre Cesta y Producto * cantidad
contenidos = { contenido }
122
producto nuevo = código producto + título + 1{ idioma }+ observaciones + disponibilidad + foto + descuento + precio + año publi-
cación + lugar publicación + { rol + comentario + ( evaluación ) } + 1{ nombre categoría } + 1{ nombre categoría
}
producto seleccionado = código producto
productos = { producto }
productos asociados = * depósito de implementación relacionado con productos * { producto asociado }
productos descontinuados = 1{ código producto + título + descontinuación }
proveedor = * subentidad de Empresa *
proveedor modificado = empresa modificada
proveedor nuevo = empresa nueva
proveedores = { proveedor }
provisión = * relacionamiento entre Producto y Proveedor *
provisión a actualizar = [ provisión nueva | provisión modificada ]
provisión modificada = proveedor modificado + { código producto }
provisión nueva = proveedor nuevo + 1{ código producto }
recepción de compra = código producto + cantidad recibida + ( disponibilidad )
reposición de stock = 1{ código producto + cantidad solicitada }
rol = * define el rol de quien hizo el comentario de un producto, en el caso de ser un consumidor, se acompaña una
evaluación del producto; valores [ como productor | como autor | como consumidor + evaluación ] *
servicio = * relacionamiento entre Expreso y Courier *
sistema = * tipos de codificación de la señal de video usadas en el mundo; valores [ NTSC | Pal-M | Pal-N ] *
solicitud = * relacionamiento entre Cliente y Pedido *
solicitud de compra = RUT + razón social + 1{ código producto + cantidad a comprar }
status pedido = número pedido + 1{ código producto + título + precio + { cantidad en estado + estado producto } + cantidad
producto } + estado pedido
subtítulos = * define si el video cuenta o no con subtítulos; valores [ con | sin ] *
tipo despacho = * define la forma en que el cliente quiere se le despache su pedido, si es de acuerdo a disponibilidad o debe
despacharse todos los productos de una sola vez (total); valores [ disponibilidad | total ] *
tipo flete = [ zona nacional | zona internacional ]
tipo producto = * indica cuál es el tipo del producto; valores [ tipo cd | tipo video | tipo libro ] *
top 100 CDs = top 100 ventas + top 100 preferencias
top 100 libros = top 100 ventas + top 100 preferencias
top 100 preferencias = 1{ posición de preferencia + título + promedio evaluaciones }100
top 100 solicitado = tipo producto
top 100 ventas = 1{ posición de venta + título + cantidad vendida }100
top 100 videos = top 100 ventas + top 100 preferencias
ventas por cliente = periodo + cliente + cantidad vendida CDs + cantidad valorada CDs + cantidad vendida libros + cantidad valo-
rada libros + cantidad vendida videos + cantidad valorada videos + total valorado vendido por cliente } + total
125
valorado vendido
ventas por producto = { código producto + cantidad vendida en periodo + cantidad valorada en periodo }
ventas por tipo producto = periodo + ventas totales CDs + ventas totales libros + ventas totales videos + total valorado vendido
ventas totales CDs = venta por producto + cantidad total CDs + total valorado CDs
ventas totales libros = venta por producto + cantidad total libros + total valorado libros
ventas totales videos = venta por producto + cantidad total videos + total valorado videos
video = * subentidad de Producto * 1{ director } + 1{ productor } + duración + { actor } + { narrador } + subtitulos + sis-
tema + número serie + número de unidades + reseña contenidos + { sinopsis }
video a actualizar = [ video modificado | video nuevo ]
video modificado = { director } + { productor } + ( duración ) + { actor } + { narrador } + ( subtitulos ) + ( sistema ) + ( número serie )
+ ( número de unidades ) + ( reseña contenidos ) + { sinopsis }
video nuevo = 1{ director } + 1{ productor } + duración + { actor } + { narrador } + subtitulos + sistema + número serie + núme-
ro de unidades + reseña contenidos + { sinopsis }
videos = { video }
volumen ventas = ventas por tipo producto + ventas por cliente
zona internacional = * define las zonas internacionales de envío para los efectos de cálculo del flete del pedido; valores [ 1-
Sudamérica | 2-Centro y Norte América | 3-Europa Occidental y Africa | 4-Medio Oriente y Europa Oriental | 5-
Asia y Oceanía ]*
zona nacional = * define las zonas nacionales de envío para los efectos de cálculo del flete del pedido; valores [ 1-Región Me-
tropolitana | 2-III a IX Regiones | 3-I, II, X a XII Regiones | 4-Insular Occidental ] *
126
Modelamiento Funcional:
Diagrama de contexto
Identificación cesta a nombrar Identificación cesta
SECCIÓN SOLICITUD
Recepción de compra CD a actualizar Producto a describir
A PROVEEDORES
Video a actualizar
Provisión a actualizar
FINANZAS
Aviso pago
Top 100 CDs
PROVEEDORES
EMPRESAS
Flete a actualizar DE COURIER
Pedido cancelado
Mensaje pedido despachado Top 100 videos
Periodo
Producto cancelado
Detalle pedido
Identificación cesta
Identificación producto cancelado
pasada a caja
Contenidos
Identificación producto
5
Actualizar
4 empresas
Administrar asociadas
Identificación cesta para eliminar cestas
Productos
Fletes
Flete a actualizar
Identificación cesta a nombrar
Provisión a actualizar
Producto comentado
Productos
Top 100 libros Asociados
Palabra
Top 100 CDs
Categoría a actualizar
3 Descripción producto
Producto seleccionado Administrar
productos
Producto a describir
Producto a actualizar
Descripción avanzada
CD a actualizar
Contenidos
Clientes
eventuales Mensaje pedido despachado
Detalle pedido
1.2 Despacho
1.1 Despachar
Pasar a caja Clientes pedidos
registrados
Mensaje pedido solicitado
Aviso pago
Productos descontinuados
Clientes
permanentes
Pedidos
1.6
Revisar stock
Inclusiones Reposición de stock
Clientes
Cliente a actualizar 1.7
Emitir
1.3 solicitud de
Actualizar compra
clientes Solicitud de compra
Proveedores
1.8 1.4
Verificar Verificar
disponibilidad recepción de Pedido en proceso
stock 1.5
Identificación producto sin stock Actualizar
stock
Recepción de compra
130
Periodo
Productos
Productos
asociados
2.2
Actualizar 2.3
productos Generar
asociados volumen de
ventas por
tipo producto
Pedidos
Inclusiones Ventas por tipo producto
2.4 2.5
Consultar Actualizar
pedido rankings
Identificación pedido
2.6
Status pedido
Cancelar
producto
Producto cancelado
Identificación producto cancelado
131
Categoría a actualizar
Descripción producto
3.1
Actualizar
categorías
Categorías
Producto seleccionado
3.2
Describir
producto
Producto a actualizar
Palabra Libros
CD a actualizar
3.3
Buscar
producto
3.4
Top 100 solicitado Actualizar
productos
Video a actualizar
Videos
Top 100 CDs
Libro a actualizar
3.5
Consultar
top 100
3.7
Describir
Productos
más del
producto
Top 100 videos
3.6
Productos
Agregar
asociados
comentarios
Descripción avanzada
Producto comentado
Producto a describir
132
4.2
4.1 Eliminar
Agregar cesta
producto a
cesta
Productos
Clientes
4.3
Asignar
nombre a
cesta
133
Especificaciones de proceso:
1.1 Pasar a caja
POST-CONDICIÓN 1
Se ACTUALIZA CLIENTES, CLIENTES REGISTRADOS y CLIENTES PERMANENTES de acuerdo a
cliente modificado.
PRE-CONDICIÓN 2
Se RECIBE cliente nuevo.
POST-CONDICIÓN 2
Se ACTUALIZA CLIENTES, CLIENTES REGISTRADOS y CLIENTES PERMANENTES de acuerdo a
cliente nuevo.
POST-
Se PRODUCTOS INCREMENTANDO en cantidad recibida dis-
de acuerdo a código producto
FIN-SI
CASO tipo producto es video
INCREMENTAR cantidad total videos en cantidad vendida en periodo
INCREMENTAR total valorado videos en cantidad valorada en periodo
SI cantidad vendida periodo > 0 ENTONCES
AGREGAR código producto, cantidad vendida periodo, cantidad
valorada en periodo a lista videos
FIN-SI
FIN-CASO
FIN-PARA
AGREGAR lista CD’s, cantidad total CD’s, total valorado CD’s, lista libros, cantidad total libros,
total valorado libros, lista videos, cantidad total videos, total valorado videos a ventas por tipo
producto
CALCULAR total valorado vendido = total valorado CD’s + total valorado libros + total valorado
videos
AGREGAR total valorado vendido a ventas por tipo producto
EMITIR ventas por tipo producto
POST-CONDICIÓN
Se EMITE status pedido con número pedido, estado pedido de PEDIDOS, y el conjunto de produc-
tos con código producto, título y precio de PRODUCTOS, cantidad producto y el conjunto de esta-
dos con cantidad en estado, estado producto de INCLUSIONES.
POST-CONDICIÓN
Se ACTUALIZA en INCLUSIONES con estado producto = en tránsito a estado producto = cancelado,
cantidad en estado (con estado producto = cancelado) = cantidad en estado (con estado producto =
en tránsito) y cantidad en estado (con estado producto = en tránsito) = 0 y se EMITE producto cance-
lado a partir de número pedido, código producto, título y cancelamiento productos (SI cliente tiene
correo electrónico, además se EMITE vía correo electrónico). SI no existe producto con estado
producto = (en stock, en tránsito) ENTONCES ACTUALIZAR en PEDIDOS con estado pedido = can-
celado, ASIGNAR fecha actual a fecha cierre y EMITIR pedido cancelado a partir de número pedido,
fecha, fecha cierre y cancelamiento pedido.
POST-CONDICIÓN
Se ACTUALIZA CATEGORÍAS de acuerdo a categoría a actualizar.
POST-CONDICIÓN
142
POST-CONDICIÓN
Se EMITE lista productos a partir de PRODUCTOS cuyo título, nombre categoría en
CATEGORÍAS, artista o pistas en CD’S, autor o editor en LIBROS, director o actor en VIDEOS
coinciden con palabra.
POST-CONDICIÓN 1
Se ACTUALIZA PRODUCTOS de acuerdo a producto modificado y clasificación de acuerdo a
nombre categoría en CATEGORÍAS y CD’s de acuerdo a CD modificado o LIBROS de acuerdo a
libro modificado o VIDEOS de acuerdo a video modificado.
PRE-CONDICIÓN 2
Se RECIBE producto nuevo.
POST-CONDICIÓN 2
Se AGREGA a PRODUCTOS de acuerdo a producto nuevo, con stock = 0 y clasificación de
acuerdo a nombre categoría en CATEGORÍAS y CD’s de acuerdo a CD nuevo o LIBROS de acuer-
do a libro nuevo o VIDEOS de acuerdo a video nuevo.
POST-CONDICIÓN
Se EMITE top 100 CD’s, top 100 libros o top 100 videos de acuerdo a top 100 solicitado en
PRODUCTOS ordenado en forma descendente.
POST-CONDICIÓN
Se ACTUALIZA PRODUCTOS de acuerdo a producto comentado.
143
POST-CONDICIÓN
Se EMITE descripción avanzada a partir de PRODUCTOS y PRODUCTOS ASOCIADOS y CD’s o
LIBROS o VIDEOS cuyo código producto coincide con producto a describir.
CONDICIONES 1 2 3 4 5 6 7 8 9
Dato que acompaña a códi-
go producto ninguno id cliente id cesta id cesta id cliente id cliente id cesta id cliente id cesta
Situación de la cesta ninguno activa activa no activa inexistente activa activa no activa no activa
existe pro- existe pro- existe pro- existe pro- no existe no existe no existe no existe
En depósito CONTENIDOS ninguno ducto ducto ducto ducto producto producto producto producto
ACCIONES
AGREGAR cesta sin nom-
bre cesta en CESTAS ü ü ü
ASIGNAR estado cesta
como activa en CESTAS ü ü ü ü ü
AGREGAR asociación de
producto con cesta a
CONTENIDOS ü ü ü ü ü ü
ASIGNAR cantidad = 1 en
CONTENIDOS ü ü ü ü ü ü
INCREMENTAR cantidad
en 1 en CONTENIDOS ü ü ü
AGREGAR cliente no indi-
vidualizado en CLIENTES ü
ASIGNAR estado cesta
como no activa a cestas
restantes en CESTAS aso-
ciados al cliente a través de
pertenencias ü ü
PRE-CONDICIÓN
Se RECIBE identificación cesta para eliminar o identificación cesta pasada a caja.
POST-CONDICIÓN
Se ELIMINA contenido de CONTENIDOS asociado por id cesta y cesta con id cesta de CESTAS.
PRE-CONDICIÓN
Se RECIBE identificación cesta a nombrar, con nombre cesta diferente a todos los nombres ces-
tas de las cestas del mismo cliente, al que pertenece la cesta con id cesta.
POST-CONDICIÓN
Se ACTUALIZA nombre cesta en CESTAS con id cesta.
144
PRE-CONDICIÓN 1
Se RECIBE provisión modificada.
POST-CONDICIÓN 1
Se ACTUALIZA EMPRESAS de acuerdo a provisión modificada y provisiones de acuerdo a códi-
go producto.
PRE-CONDICIÓN 2
Se RECIBE provisión nueva.
POST-CONDICIÓN 2
Se ACTUALIZA EMPRESAS de acuerdo a provisión nueva y provisiones de acuerdo a código
producto.
PRE-CONDICIÓN 1
Se RECIBE flete modificado.
POST-CONDICIÓN 1
Se ACTUALIZA FLETES y EMPRESAS de acuerdo a flete modificado.
PRE-CONDICIÓN 2
Se RECIBE flete nuevo.
POST-CONDICIÓN 2
Se ACTUALIZA FLETES y EMPRESAS de acuerdo a flete nuevo.
145
Bibliografía
[Conallen00] Conallen, Jim. Building Web Applications with UML. 4ta Edición, USA:
Addison-Wesley, Junio 2000.
[Cooley99] Cooley, R., Mobasher, B., and Srivastava, J. Data preparation for min-
ing World Wide Web browsing patterns. Knowledge and Information Systems,
1(1), 1999. Disponible vía web en http://citeseer.nj.nec.com/
[Deboni99] Deboni, José Eduardo. Modelando a Web com a UML. Objetos Distri-
buídos OD’99. Centro de Convenições Rebouças. Sao Paulo, Brasil, Diciembre 1999.
Diapositivas.
[Güell00] Güell, Natacha; Schwabe, Daniel & Vilain, Patricia. Modeling Interactions
and Navigation in Web Applications. ER 2000 Workshops on Conceptual Modeling
Approaches for E-Business and The World Wide Web and Conceptual Modeling. Salt
Lake City, UTA, USA, October 2000. Editorial Springer-Verlag Berlin Heidelberg
2000, Alemania.
[Jaar&Prieto98] Jaar, Paula & Prieto, Rodolfo. Data Warehouse, Data Marts y Data
Mining. Segunda Monografía de la Asignatura Seminario Tecnologías de la Informa-
ción, Segundo Semestre de 1998, Escuela de Ingeniería Industrial de la UCV.
[Manzano00] Manzano, Senior Manager de Ernst Young Consulting. Ernst & Young.
Entrevista publicada en Infoweek. Santiago, Mayo, 2000.
[UML] http://www.rational.com/uml.
[Winsberg9?] Winsberg, Paul. Modeling the Data Warehouse and Data Mart. Info
DB, Volume 10, Number 3.
[Zaiane98] Zaiane, O., Xin, M., Han, J. Discovering Web Access Patterns and
Trends by applying OLAP and Data Mining Technology on web Logs. In Advan-
ces in Digital Libraries, pages 19-29, Santa Barbara, CA, 1998. Disponible vía web en
http://citeseer.nj.nec.com/
147