MIT OpenCourseWare


6.171 Ingeniería de software para aplicaciones web. Otoño 2003

Página principal
¿Qué es OCW?
Ayuda
Feedback
Preguntas frecuentes
Glosario
 
 
Página principal del curso
Programa
Calendario
Lecturas
Trabajos
Exámenes
  Otras fuentes

   MIT

   
 

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.

Massachusetts Institute of Technology © 2003 MIT | Información Jurídica | Privacidad
Todo uso del sitio de MIT OpenCourseWare y sus materiales de curso queda sujeto a las condiciones y términos de uso detallados
en la sección sobre Información Jurídica
Copyright © 2003 Portal Universia S.A. Todos los derechos reservados
(Avda. de Cantabria s/n - Edif. Arrecife, planta 00.28660 Boadilla del Monte) - Madrid. España.
Contacta con nosotros: Usuarios | Empresas-Instituciones-Medios comunicación
Código Ético | Aviso Legal | Política de confidencialidad | Quiénes somos: Sala de Prensa