Examen de mitad de trimestre. Primavera
2000
Normas
Éste es un examen
no presencial y puede utilizar la referencia que desee.
Sin embargo, no está permitido analizar las respuestas
ni los problemas con el resto de los estudiantes. Si
recurre a la sección de un libro o a una página
web, cite la fuente. Cuando haya terminado el examen,
envíe el resultado por correo electrónico
(en texto sin formato, por favor) al profesor. Dispone
de una semana para realizar el examen.
Recursos
A continuación, detallamos
los recursos que pueden servirle de ayuda para responder
las preguntas.
Pregunta 1: Análisis
del total de la aplicación
Suponga que forma parte de un comité de diseño
de un servicio web para deportes dentro de la universidad
en el MIT. Acceda al sitio de deportes
del MIT
para hacerse una idea de lo que supone crear un sitio
de estas características, pero no se deje influir
demasiado por lo que ve.
¿Qué tipo de usuario
es el idóneo para un sitio como éste?
¿Qué debería poder hacer cada tipo
de usuario? ¿Qué ventajas principales
se obtienen al afrontar esta tarea a través de
una aplicación web y no agregando una sección
al código?
Pregunta 2: Creación
de la aplicación
¿Cómo aplicaría
la última versión del ACS al problema de
construir el sitio idóneo de deportes?
¿Cómo configuraría
los módulos existentes? ¿Cuáles
debería ampliar escribiendo nuevo código?
¿Qué nuevos módulos debería
construir?
Pregunta 3: Calmando al cliente
Suponga que el editor del sitio de deportes contrata
a un agente de tecnología. Se trataría
de una persona que no sabe programar. Para reforzar
su ego, se le preguntará lo siguiente:
- ¿Por qué utiliza
Oracle? ¿No sería más barato
y rápido utilizar MySQL?
- ¿Por qué utiliza
Oracle? ¿No sería más barato
y rápido utilizar Microsoft SQL Server?
- ¿Por qué utiliza
AOLserver? ¿No sería mejor utilizar
Apache?
- ¿Por qué utiliza
este juego de herramientas de ACS?
- ¿Por qué utiliza
Solaris y no Linux?
- ¿Por qué quiere
realizar el alojamiento en AboveNet y no en su propia
habitación? O, ¿por qué no en
mi despacho del departamento de Estética?
Pregunta 4: Análisis
de actividad de usuarios
Una vez publicado el sitio
de deportes, el editor quiere saber de qué modo
interactuarán los usuarios con el servicio.
Analice los méritos relativos
de los siguientes enfoques sobre el análisis
de actividad de los usuarios:
- Análisis de registro
del servidor estándar.
- Registro predefinido de eventos
importantes, tales como "el usuario ha hecho clic
en un sitio externo" en el RDBMS.
- Un almacén de datos dimensionales
para los datos solicitados en línea.
Pregunta 5: Análisis
de usabilidad
Todo proyecto web realizado correctamente cuenta con,
al menos, un participante apasionado por la experiencia
del usuario final. Es importante adquirir habilidades
para trabajar en casos de uso y prestar atención
especial a lo que debe cambiar en cada página.
No hemos creado nuestro sitio idóneo de deportes,
por lo que vamos a pasar a un sistema real en ejecución: http://photo.net/ (la
sección del
servicio de compartición de imágenes
se creó dentro del proyecto del curso 6.170 en
primavera de 1999).
Estudie los siguientes casos:
- Adopte el papel de un fotógrafo
principiante que acaba de tomar una sola fotografía
con una cámara digital y desea utilizar el
sistema para compartirla con un familiar. Cargue una
fotografía en el sistema.
- Adopte el papel de un familiar
y acceda al sitio para obtener la fotografía.
- Adopte ahora el papel de un
fotógrafo profesional con experiencia. Cargue
varias fotografías, algunos pies de foto para
las obras que no se puedan escanear y cree una presentación.
Escriba una sentencia de
análisis de usabilidad para cada página,
indique qué cambiaría para mejorar la
experiencia. Tenga en cuenta que su análisis
puede sugerir cambios en el flujo, agregar nuevas páginas,
eliminar las existentes o agregar botones de configuración
para los usuarios.
Pregunta 6: Flujo de trabajo
Un uso realmente eficaz de
los sistemas basados en web es dar apoyo al trabajo
en equipo, esto es, a una comunidad con un mismo
propósito. Cuando los usuarios buscan
un sistema de información para aprovecharlo en
su trabajo en equipo, normalmente se debe a que el flujo
de trabajo entraña cierta dificultad, por ejemplo,
alguien del grupo de apoyo debe escribir la respuesta
a una pregunta de un cliente, Amanda o Barney deben
aprobarla, pero si no lo hacen, la consulta se desestima
y pasa a engrosar la lista de preguntas pendientes de
respuesta.
Una buena forma de apoyar el flujo
de trabajo es recurrir a una máquina de estados
finitos para la base de datos. Consulte la descripción
del producto de flujo de trabajo de Oracle en la documentación
de Oracle correspondiente para conocer los distintos
enfoques que los ingenieros han dado a este problema.
Cree el modelo de datos de SQL
para un sistema de flujo de trabajo basado en máquinas
de estados finitos. Deberá ser lo suficientemente
potente para gestionar el proceso de aprobación
de adquisiciones en una empresa, con sentencias como
"el empleado quiere...", "el supervisor ha aprobado...",
"... ya se ha pedido", "... ya se ha recibido", "...
ya se ha pagado". Utilice un diario para recopilar los
datos acumulados durante las transiciones de estado,
es decir, debe poder registrarse qué cantidades
se pagan por cada artículo.
Quién ha redactado esto
y cuándo
Este examen lo escribieron Hal
Abelson y Philip Greenspun en diciembre de 2000. El
copyright es de 2000 pero puede reutilizarse siempre
y cuando se haga mención a los autores originales.
|