Vous êtes sur la page 1sur 9

1.

26 4 Exame n final
Otoo 2000
Directrices para el examen:
1. Dispondr de tres horas para realizar el examen.
2. Si tiene preguntas o necesita alguna aclaracin, dirjase a la persona que vigila el examen.
3. Est permitido entregar 10 pginas de notas (a doble cara).
4. Escriba las respuestas en el cuadernillo de examen que se le ha entregado.
5. Preguntas 1, 4 y 5: la extensin de las respuestas est limitada a un mximo de 2-4
frases, suficientespara contestar a cualquiera de las preguntas; no es necesario
es crib ir 4 fras e s . Demu e stre q ue h a en te n d i d o l o s p ri n c i p i os y l o s p u nto s clave.
Recibir la mxima calificacin por las respuestas que se ajusten de forma ms
precisa a la pregunta en cuestin. No es necesario incluir detalles.
6. No est permitido el uso de ordenadores porttiles. No es necesario el uso de
calc ulad oras: no est n pe rmitidas.
7. 100 puntos en total (20 puntos por cada una de las 5 preguntas).
8. Escriba su nombre y su direccin de correo electrnico en el cuadernillo de examen.
1 de 9
1. Proceso de software. (20 puntos)
El personal de ventas de la empresa de piezas de aviones del MIT necesitar
actualizar a la versin 1.0, que se ha creado en las clases del curso 1.264 de otoo de
2000. Esta empresa (y su software asociado) se incorpor y promocion en el MIT
para la obtencin de fondos. Por error, el MIT no abon su factura de telfono en
diciembre de 2000; se suspendi la lnea telefnica y esto afect al MIT, dejndolo
casi sin fondos. Por lo tanto, el MIT decidi crear una empresa que pudiese recuperar
las ganancias perdidas.
La actualizacin era necesaria para corregir los defectos (errores) y algunos fallos
molestos de la interfaz de usuario, como el proceso lento y farragoso de pedidos o la
necesidad de realizar bsquedas en varios formularios de la aplicacin de Visual
Basic para encontrar proveedores, piezas y tarifas. El sitio web, aunque permaneca
operativo, sufra problemas parecidos. Pat y dos desarrolladores ms fueron
contratados para buscar mtodos de actualizacin de la base de datos al realizar los
pedidos y para mejorar los formularios adicionales y las pginas web que
conformaban una aplicacin de Windows y un sitio web tan poco funcional. Todo
esto deba estar terminado para principios de enero de 2001.
Tras este esfuerzo a corto plazo, Pat permaneci como gestor del proyectos del MIT
para corregir los problemas sealados por el personal de ventas. Pat conoci a un
consultor, Attila, en un seminario del MIT, al que acudi ms tarde para pedir
consejo. Attila le dijo: "Debes realizar los cambios necesarios cuanto antes y para
ello necesitas organizar el proyecto basndote en un desarrollo rpido. El mtodo de
desarrollo ms rpido es la creacin de prototipos, as que dile a tu equipo que lo
utilice". Pat estuvo de acuerdo con la idea y, en una reunin con su equipo (dos
desarrolladores), les dijo que utilizasen prototipos.
Mike era el desarrollador con ms experiencia y no ocult su sorpresa al recibir
tales instrucciones. "Pat, no lo entiendo", le coment. "Tenemos solamente unas
semanas para arreglar muchos errores y realizar algunos cambios en la interfaz de
usuario. Para qu necesitamos los prototipos?".
"Los necesitamos para asegurar que realizaremos el proyecto con rapidez", contest Pat.
"Y la realizacin de prototipos es el enfoque ms rpido. Acaso tienes algn
problema con esta decisin?" Mike pens que el asunto era delicado y contest "Muy
bien, crearemos un prototipo si es lo que quieres". Mike y la otra desarrolladora, Sue,
comenzaron a trabajar en el prototipo. Como era casi idntico al sistema actual,
tardaron slo unas semanas en crearlo.
Al principio de la semana 2, mostraron el prototipo al director del personal de ventas,
Al. "Qu demonios! No pretenderis que le diga al personal de ventas que esto es
todo lo que me habis enseado. Pero si hace prcticamente lo mismo que la versin
horrible que tenemos ahora! El personal espera obtener algo mejor. Tengo algunas
ideas para agregar funciones nuevas. Mirad, son stas". Mike y Sue escucharon
pacientemente a Al y despus de la reunin, Mike fue a hablar con Pat.
2 de 9
"Le hemos enseado el prototipo a Al. Quiere agregar algunas funciones nuevas y no
admite un no por respuesta. Pero ya estamos hasta arriba de trabajo con lo que se
supone que nos queda por hacer".
"No veo dnde est el problema", dijo Pat. "l es el director del personal de ventas y
si dice que necesita funciones nuevas, es que necesita funciones nuevas. Tendrs que
encontrar la manera de tenerlas terminadas para cuando las necesite".
"Lo intentar", dijo Mike, "pero tengo la obligacin de decirte que tenemos,
como mucho, un uno por ciento de probabilidades de terminar el proyecto en las
prximas semanas si agregamos estas funciones".
"Bueno, pues habr que tenerlo terminado", aadi Pat. "Adems, ahora que
utilizamos el prototipo, iremos mucho ms deprisa".
Dos das despus, Al pas por el despacho de Mike y le dijo lo siguiente: "He
repasado el prototipo y creo que es necesario volver a disear el inventario de piezas
y las interfaces de usuario de las empresas de transporte; son demasiado lentos para
gestionar el nmero tan elevado de piezas y transportistas que tenemos. Ayer le
ense tu prototipo al personal de ventas en la reunin semanal y me dijeron que te
llamaran para darte ms ideas. Les di tu nmero de telfono, tu direccin de correo,
tu fax, tu localizador y tus nmeros de mvil. Espero que no te importe que lo haya
hecho: es para que salga bien el trabajo!" "Gracias", contest Mike.
Al da siguiente, Mike recibi llamadas de dos encargados de ventas que queran
hacer ms cambios en el sistema. Durante la semana, recibi varias llamadas a
diario y la lista de los cambios solicitados se hizo considerable.
En la cuarta semana del proyecto, Mike y Sue calcularon que haban recibido
cambios suficientes para estar ocupados durante seis meses y que deban hacerlos en
un par de semanas. Mike se reuni de nuevo con Pat. "No me esperaba esto de ti", dijo
Pat. "Le promet a Al y al personal de ventas que realizaras los cambios que
necesitaban. No le ests dando ninguna oportunidad al prototipo. Espera un poco y
vers los resultados".
En la octava semana, Pat comenz a quejarse de que Mike y Sue no trabajaban al
ritmo necesario. En la dcima semana, Pat visitaba el despacho de los desarrolladores
dos veces al da para supervisar los avances. Pasadas 12 semanas, los agentes
empezaron a quejarse y Pat fue muy claro: "Tenemos que darles algo". Mike y Sue le
ensearon el cdigo en fase de desarrollo y lanzaron una versin que solucionaba los
errores y correga la interfaz de usuario de los pedidos: ms o menos lo que haban
planeado entregar en un principio pero con una diferencia: no haban tardado un par
de semanas, sino quince.
3 de 9
a. Es apropiado el mtodo de desarrollo de prototipos en este
caso? Argumente su respuesta en 2-4 frases. (5 puntos)
b. Si la creacin del prototipo no es una eleccin adecuada, qu mtodo
debera utilizarse? Mencione algn mtodo alternativo adecuado y
justifique brevemente su eleccin en 2-4 frases. Si la creacin del
prototipo s es una eleccin adecuada, explique cmo debera
ejecutarse para evitar los problemas surgidos en el estudio del caso
anterior. Hgalo en 2-4 frases. (5 puntos)
c. Enumere al menos 4 errores cometidos por el equipo de desarrollo
durante la ejecucin del proyecto. Para cada error, qu debera
haberse hecho para evitarlo? Conteste en 1-2 frases. (5 puntos)
d. Seale los puntos clave del mtodo de desarrollo propuesto en la
respuesta b. Incluya al menos 4 pasos; describa cada uno de ellos con
1-2 frases. (5 puntos)
4 de 9
2. Mo delo de datos. (19 punto s)
Le dan el siguiente conjunto de reglas de negocio para la nueva filial de piezas de
aviones del MIT, la empresa de planeadores MITGliders, o MITG, su nombre
abreviado.
a. MITG fabrica productos. Cada uno de ellos tiene un ID de producto y un
tipo de ventas (al por mayor o detallista).
b. Cada tipo de ventas tiene una descripcin.
c. Cada producto de MITG tiene un tipo de ventas nico. Puede haber
varios productos de cada tipo de ventas.
d. Cada producto de MITG pertenece a uno de estos dos tipos:
i. Planeador acabado.
ii. Ensamblaje de planeador, por ejemplo, alas, bastidores o
siste mas de c ontrol d e alambres.
e. Cada producto de MITG es un planeador acabado o un ensamblaje de
planeador. Ambos son productos. (Realice el modelo como un par de
relaciones uno a uno).
f. Cada planeador acabado tiene un ID de producto, una descripcin de
planeador y un tipo de planeador (alto rendimiento, intermedio o
principian te ).
g. Cada tipo de planeador tiene una descripcin.
h. Cada planeador tiene un tipo de planeador nico. Puede haber varios
planeadores para cada tipo de planeador.
i. Cada ensamblaje tiene un ID de producto y una descripcin.
j. MITG compra los ensamblajes a proveedores. Cada proveedor tiene un
ID de proveedor y un nombre.
k. Cada proveedor puede realizar uno o varios ensamblajes y cada
ensamblaje puede estar fabricado por uno o varios proveedores.
l. Cada ensamblaje se identifica de forma nica mediante una combinacin
de l ID d e produ cto de en samb laje d el M IT G y un ID d e proveedo r.
m. Cada ensamblaje fabricado por un proveedor tiene un ID de
ensamblaje de proveedor, un precio de ensamblaje de proveedor y
una descripcin de ensamblaje de proveedor.
5 de 9
Debe realizar el modelo de datos que se corresponda con este conjunto de reglas
de negocio. Siga los pasos que se indican a continuacin. Slo deber entregar un
diagrama que incluya todos los elementos enumerados en los pasos a-e.
a. Dibuje un c uadro para cad a entidad: nmbrelo ade cua dame nte.
(4 puntos)
b. Enumere los atributos en e l cuadro de ca da entidad. (5 punto s)
c. Indique la clave principal de cada entidad. Para ello, subryela o
incluya las letras (CP) junto al nombre. (2 puntos)
d. Establezca todas las relaciones entre las entidades del modelo.
Indique las claves externas con las letras (CA) junto a los atributos
correspondientes. (5 puntos)
e. Indique la cardinalidad de la relacin: varias-varias, varias-una o una-
una. Utilice notacin de patas de gallo; si utiliza cualquier otra
notacin, defnala previamente. (3 puntos)
Recordatorio: slo necesitar entregar un diagrama que con todos los
elementos incluidos en los pasos a-e anteriores.
6 de 9
3. Base de datos. (21 puntos)
Basndose en el modelo de datos de la pregunta 2, crear una base de datos en la que las
tablas, los atributos y las relaciones se correspondan exactamente con la estructura del
modelo de datos. Se le pide que escriba las siguientes consultas SQL en su base de datos.
Puede utilizar SQL estndar o sintaxis SQL de MS Access. Indique cul utiliza.
Responda a tres de las siguientes cuatro preguntas. Si lo desea, puede contestarlas
todas: obtendr la nota mxima en las tres mejores respuestas (y no calificaremos
la cuarta).
a. Incluya una lista de los nombres e ID de proveedor de todos los
proveedores que suministran, al menos, un ensamblaje al MITG.
Nombre cada proveedor una sola vez. (7 puntos)
b. Incluya una lista del ID de producto y de las descripciones de los
planeadores de todos los planeadores de alto rendimiento con tipo
de ventas Al por mayor. Asuma que el cdigo de alto rendimiento
es "H" y que el de venta al por mayor es "W". (7 puntos)
c. Incluya una lista de los nombres e ID de proveedor de todos los
prove edo res con prec io me dio de ensa mblaje superio r a lo s 50 $.
(7 puntos)
d. Elimine todos los proveedores que fabrican ensamblajes con tipo de
ventas Detallista ("R"). Asuma que se ha habilitado la eliminacin
en cascada. (7 puntos)
Recordatorio: conteste solamente a 3 de las 4 preguntas anteriores.
7 de 9
4. World Wide Web. (20 puntos)
Para cada una de las siguientes preguntas, redacte una respuesta corta (2-4 frases):
a. Compare las etiquetas HTML y de XML. Defina cada una de ellas
y resalte sus diferencias. (4 puntos)
b. Quin define las etiquetas HTML? Cmo se puede agregar una
etique ta HTML al lenguaje HTML ? (4 puntos)
c. Quin define las etiquetas XML? Cmo se puede agregar una nueva
etique ta XML? (4 puntos)
d. Describa la seguridad que ofrece JavaScript en el navegador del
usuario. Puede analizar los problemas relacionados con cualquier
versin de JavaScript. (Su respuesta puede describir las primeras
versiones de JavaScript, ya que los problemas generales de seguridad
so n lo s mismo s e n v ersione s poste riores).
i. A qu recursos del PC tiene acceso JavaScript en el equipo
del usuario? Puede JavaScript tener acceso a archivos,
directorios, supervisin o redes? (3 puntos)
ii. Describa al menos dos posibles problemas de seguridad que
pueden aparec er c uando el usua rio obtie ne a cce so al equipo
mediante JavaScript. (2 puntos)
iii. Compare el nivel de seguridad obtenido al utilizar XML y XSL
(y cua lquie r o tro e le mento re la cionado , c omo las ho jas de estilo en
cascada) con el nivel de seguridad de JavaScript en el equipo cliente.
(3 puntos )
8 de 9
5. Redes de telecomunicaciones. (20 puntos)
Modelo de siete capas. Describa el modelo ISO de 7 capas que se
utiliza en Internet. Utilice HTTP y TCP/IP como nicos ejemplos
para las capas superiores.
a. Nombre cada una de las capas y, en una frase, defina su papel.
Nombre y describa la unidad de datos principal (tambin puede
incluir la definicin o las caractersticas) que se transmite en cada
nivel. No es necesario que identifique las capas que se utilizan poco o
casi nada en Internet. (5 puntos)
b. Describa, en 2-4 frases, cmo permite el modelo de varias capas
(como el modelo ISO de 7 capas) el acceso a distintas tecnologas de
redes y cmo permite su integracin aparentemente sencilla en las
comunicaciones en Internet. (5 puntos)
c. Tecnologa de redes para el acceso al bucle local entre la oficina
central y el usuario final: enumere las tecnologas de redes de datos o
los protocolos que admiten cableado de cobre desde una oficina
central hasta el usuario final (residencia o empresa). Incluya, al
menos, 3 opciones. (5 puntos)
d. Bucle local (continuacin): cul es el ancho de banda tpico
admitido en cada una de las 3 opciones? Puede facilitar un rango
general. Describa brevemente una de las opciones de ancho de
banda ms amplias que en su lista ofrezcan el mejor rendimiento.
(5 puntos)
9 de 9

Vous aimerez peut-être aussi