Vous êtes sur la page 1sur 74

Introduccin

Laspreguntasincluidasenestefolletohansidopreparadascomoguayejemplodeltipode
preguntasqueseutilizarnenelexamencomplexivo.Sehatratadodecolocaruna
explicacinconalgunasrespuetas.Debidoalalimitacindetiempoypremuraparapublicar
estemateriallomsprontoposible,estaexplicacinnosehapodidoincluirparatodaslas
preguntas.Sinembargo,sepuedeconsultarlostextosguas(yotrostextosrelacionados)
paramayorinformacin.

IMPORTANTE:Nonosesposibleatenderpreguntasydudasindividualesconrespectoal
materialdepreparacinparaelexamencomplexivo.Seesperaqueegresadosy
profesionalesseanautosuficientesensuprocesodepreparacin.

rea de Hardware y Software


Nota:LaspreguntasdeestareasehandivididoenpreguntasdeHardware,preguntasde
Software,ypreguntasdeRedesdeDatos.ElexamencomplexivodelreadeHardwarey
Softarecontendrpreguntasdeestastresreas.
Hardware
Preguntasparalassecciones:
Jerarquadememorias
Memoriacache
Memoriavirtual

Caso 1

UnodelosmodelosCorei7deIntelconlassiguientescaractersticas:
Frecuenciabasedereloj2.66GHz
Setdeinstruccionesde64bits
4cores+Hyperthreading
controladordememoriaexternaDDR3
8MBL3cache
4x256KBL2cache
4x32KBL1cache
esusadoenuncomputadorenconjuntoconunamemoriade4GBDDR31600.Sedesea
evaluarelrendimientodeunprogramaXenestaconfiguracinprocesadormemoria.

1) ComopuedelajerarquadecachesL1,L2,L3ayudaramejorarelrendimientodel
programaX?
a) Unprogramapuedealmacenarinformacintemporaldentrodeloscaches
parapoderaccederlaentiempoposteriordeunamanerarpidayeficiente.El
programapuedeelegirelcache(L1,L2oL3)deacuerdoaltipodedatosque
deseealmacenar.
b) Loscachespermitenlaejecucinespecializadadeinstrucciones,enelcaso
deli7,elcacheL1permiteejecutaroperacionesdepuntoflotante,L2accesoa
memoriayL3gestindeinterrupciones.
c) ElprocesadoralmacenaautomticamenteenloscachesL1,L2yL3los
bloquesdedatosmsreferenciadosporelprograma.Deestaforma,el
programanonecesitaaccederalamemoriaexternacadavezquenecesite
manipularestosdatos.
d) Loscachessirvendebufferdeentrada/salidaparalacomunicacincon
perifricos.Deestaforma,elprogramanonecesitamanipulardirectamentela
comunicacinentrada/salidacondispositivosexternos.

2) AlevaluarelrendimientodelprogramaX,seobservaquetieneunatasadefallosdel
2%conrespectoalcacheL1.Quesignificaesto?
a) El2%dereferenciasamemorianosonencontradasenL1.
b) El2%delosdatosalmacenadosenL1evidencianalgntipodecorrupcin.
c) LavelocidaddeaccesoaL1es2%inferioraL2.
d) LavelocidaddeaccesoaL1es2%inferioraL3.

3) Elprocesadorpermiteaunprogramaconfigurarlapolticadeescrituraenmemoriay
ofrecedosopciones:"writethrough"y"writeback".Seleccionelaafirmacincorrecta.
a) Seselecciona"writethrough"silamayoradelasoperacionesdelprograma
sondepuntoflotante.
b) Seselecciona"writethrough"cuandolaintegridaddelosdatosesunfactor
secundarioydemenorconsideracinqueelrendimiento.
c) Seselecciona"writeback"cuandoelprogramarequiereconfirmacinde
escrituraamemoria.
d) Seselecciona"writeback"cuandounprogramarealizademaneraintensiva
operacionesdeescrituraenmemoria.

4) ElcachedenivelL3estaintegradodentrodelmicroprocesadori7(onchip).Otros
modelosdemicroprocesadoresusanuncachedenivelL3externo(offchip).Existeun
compromisoentreelusodeuncacheinterno/integradoyexterno.Cules?
a) Lacomunicacincacheexternomemoriaexternaesmsrpida,peroun
cacheexternotieneunmayorcostoporbit.
b) Elcacheexternotieneunmenorcostoporbitporlotantopuedetenerms
capacidad,perolacomunicacincacheexternomicroprocesadoresms
lenta.
c) Elcacheexternoesmejorsiemprealinterno,esmsrpidoytienemayor
capacidad,perounmicroprocesadorconcacheexternoessiempremscaro.
d) Elcacheinternoesusadosolamenteensistemasmulticorecomoeli7,debido
aquenecesitasercompartidoportodosloscores.

5) AlanalizarelprogramaX,seobservaquelalocalidadespacialdesusalgoritmosno
estaoptimizada,comoafectaestoalrendimientodelprograma?
a) Latasadefallosconrespectoatodosloscachesesrelativamentealta.
b) LavelocidaddeaccesoalcacheL1disminuye.
c) Elnmerodeaccesosalamemoriaexternadisminuye.
d) Aumentalaprobabilidaddedesbordamientodetodosloscaches.

6) AlanalizarelprogramaX,seobservaquelalocalidadtemporaldesusalgoritmosno
estaoptimizada,comoafectaestoalrendimientodelprograma?
a) Latasadefallosconrespectoatodosloscachesesrelativamentealta.
b) LavelocidaddeaccesoalcacheL1disminuye.
c) Elnmerodeaccesosalamemoriaexternadisminuye.
d) Aumentalaprobabilidaddedesbordamientodetodosloscaches.


Respuestas:
1. (c)
2. (a)
3. (d)
4. (b)
5. (a)
6. (a)

Caso 2

SetieneunprogramaXquetieneseriosproblemasderendimientoalserejecutadoenun
computadorconlassiguientescaractersticas:
Procesador:
Setdeinstruccionesde32bits
Frecuenciabasedereloj2.66GHz
Dualcore
2x16KBL1cache
128KBL2cache
TLBde32entradas
Soportapaginacinde4KB,16KBy64KB
Memoriaexterna:2GBDDR2
Discoduro500GB5400rpm.

Elsistemaoperativoyelprocesadorsoportanelusodememoriavirtual.Enestecontexto,se
observaqueelprogramacausathrashing,esdecirintercambiapginasdedatos
constantementeentrememoriaexternayeldiscoduro.

7) Qucambioenelhardwareresolverademaneradirectaelproblemadethrashing
causadoporelprogramaX?
a) Cambiarelprocesadorporotroconunafrecuenciabasederelojmsalta.Esto
permitiraquelosalgoritmosenelprogramaXseanejecutadosmsrpido,
evitandolanecesidaddeintercambiarpginasentrememoriaydiscoduro.
b) Aumentareltamaodelamemoriaexterna.EstopermitiraqueelprogramaX
incurraenmenosfallasdepaginacin.
c) Cambiareldiscoduroporotroconmayorcapacidad.Estopermitirapoder
almacenarmspginaseneldiscoduro,evitandoas,tenerquecargarlasen
memoria.
d) Cambiareldiscoduroporotroconmayorvelocidad(porejemplo7200rpm).
Estopermitirapodertransferirmsrpidolaspginasentrememoriaexternay
discoduro.

8) Asumiendoquenoesposible,onosedesea,alterarlaconfiguracindehardware.
QueoptimizacionessepuedenhaceralprogramaXparamitigarelproblemade
thrashing?
a) OptimizarXdetalformaqueeltamaodesuejecutableseamspequeo.De
estaformaXocuparamenosespacioenmemoria,disminuyendoaslatasa
defallasdepaginacin.
b) OptimizarlalocalidadespacialdelosalgoritmosusadosporX,disminuyendo
aslatasadefallasdepaginacin.
c) OptimizaromodificarlosalgoritmosusadosporXdetalformaqueseanms
paralelizables.Deestaforma,Xpuedeusardemaneramseficientelosdos
coresdelprocesador,disminuyendoaslatasadefallasdepaginacin.
d) ReescribirXdetalformaquetengaaccesodirectoaloscachesL1yL2,de
estaformaseevitaraelusoexcesivodelamemoriaexterna,disminuyendo
aslatasadefallasdepaginacin.

9) Seobservaadems,queelprogramaXincurreenunaaltatasadefallosdeTLB.
QupuedehacerelsistemaoperativoparadisminuirlatasadefallosdeTLBdeX?
a) EjecutarXenmodosupervisor,deestaformaXtendracontrolsobrelas
polticasdepaginacinreduciendoaslatasadefallosdeTLB.
b) AsignarmsmemoriavirtualaX,deestaformaXtendramsrecursosde
memoriaasudisposicinreduciendoaslatasadefallosdeTLB.
c) AsignarunmayornmerodeentradasdeTLBaX,reduciendoaslatasade
fallosdeTLB.
d) AumentareltamaodepaginacinusadoporX,reduciendoaslatasade
fallosdeTLB.

10) Almitigarelproblemadethrashing,seobservqueelrendimientodeXmejoren
msdeun700%.Porquthrashingtieneunefectotannegativoenelrendimiento
deX?
a) Thrashingimplicaunatasamuyaltadeaccesoalamemoriaexterna.El
accesoalamemoriaexternaesvariosrdenesdemagnitudmslentoqueel
accesoaloscaches.
b) Thrashingimplicaunatasamuyaltadeaccesoaldiscoduro.Cadaaccesoal
discodurotieneunaduracindemillonesdeciclosderelojdelprocesador.
c) ThrashingimplicaunatasamuyaltadeaccesoalTLB.Estocausafrecuentes
desbordamientosdelTLB.
d) Thrashingimplicaunatasamuyaltadeaccesoaloscaches.Estocausa
frecuentesdesbordamientosdeloscaches.


Respuestas:

7. (b)
8. (b)
9. (d)
10. (b)


Caso 3

Losprocesadoresmodernosutilizanunesquemademltiplesciclosparalarutadeejecucin
desusinstrucciones(pipelining).MientrasunprocesadorARMutilizaunaarquitecturaRISC
unprocesadori7tieneunaarquitecturaCISC.ApesardeserdeISAdiferentesambos
procesadorescontienenensuinteriordiferentesnivelesdememoriacach.Cadanivelde
memoriacachtieneunaestructuradiferenteytamaodiferentedebidoasuusodentrodela
ejecucindelasinstrucciones.

Contestealassiguientespreguntas:

1.Culoculesdelassiguientesproposicionessonverdaderasconrespectoalamemoria
decachdenivel1(L1cache)?

a.Esgeneralmentedemayortamaoalamemoriacachdenivel2(L2cache)
b.Consisteendosmemorias:unadeinstruccionesyotradedatos
c.Permiteresolverunproblemaestructural(recursocompartido)deldiseode
cascadadelarutadeejecucindeinstrucciones(pipelining).
d.Escojaestaopcinsilasrespuestasaybsonverdaderas.
e.Escojaestaopcinsilasrespuestasbycsonverdaderas.

2.Culoculesdelassiguientesproposicionessobrememoriacachdenivel2(L2cache)
ydenivel3(L3cache)sonverdaderas?

a.Elsegundoniveldecachgeneralmenteconsisteendosmemorias:unade
instruccionesyotradedatos.
b.Lasumadeltamaodelasmemoriasdecachdenivel2y3esigualaltamao
delamemoriacachdenivel1.
c.Unprocesadorconmsdedosncleosgeneralmenteposeetresnivelesde
memoriacach.
d.Escojaestaopcinsilasrespuestasbycsonverdaderas.
e.Escojaestaopcinsilasrespuestasa,bycsonverdaderas.


Respuestas:

1.e
2.c


Software
Caso 1

Para el desarrollo de un proyecto de software de alto rendimiento, usted forma parte del
equipo encargado de analizar la viabilidad tcnica del proyecto. Se tomarn en cuenta
aspectos tales como el lenguaje de programacin a utilizar, hasta detalles de la ejecucin,
sistemaoperativoyrecursosdehardware.

Elsistemaadesarrollardebecumplirconlossiguientesrequisitos:

Ellenguajedeprogramacinautilizardebeserorientadoaobjetosy/oestructurado.
Elsistemadebeejecutarciertosprocesosdeformaparalela.
Dosprocesosejecutadosdeformaindependientedeberncomunicardatosentres.

Durante laprimerareunindelequipo,losparticipantesexpresarontenerconocimientoenlos
siguienteslenguajesdeprogramacin:

Python
Lisp
Java
C/C++
ML
Smalltalk

1)Considerandoloslenguajesdeprogramacinmencionados,culdeellosNO
cumpleconlosrequisitosplanteadosinicialmente?

a)Python,C,C++
b)Lisp,ML
c)Python,Smalltalk
d)Java,Python
e)Smalltalk,Java.

Considerando que el sistema a desarrollar se encuentra orientado al alto rendimiento,


algunos miembros del equipo mencionaron la utilizacin de lenguajesde programacin que
puedansercompiladosenlenguajedemquinaynopuramenteinterpretados.

2) Desde el punto de vista del rendimiento, cul de las siguientes afirmaciones es


correcta:

a)Losprogramasinterpretadospermitenunaejecucinmseficiente.
b)Losprogramascompiladosenlenguajedemquinapermitenunaejecucinmseficiente.
c)Elrendimientodeamboseselmismo.
d) Los programas interpretados son ms seguros que los compilados en lenguaje de
mquina.
e)Losinterpretadorestomancontroldelaejecucindelprograma.

3) Un miembro del equipo sin conocimientos de programacin orientada a objetos


pregunta al grupo Cules son las caractersticas fundamentales de la programacin
orientadaaobjetos?,paralocualUd.respondera:

a)Clases,mtodosyprocedimientos.
b)Funcionesyprocedimientos.
c)Estructuras,listasenlazadasylistascirculares.
d)Abstraccin,HerenciayPolimorfismo.
e)Pblica,PrivadayProtegida.

El miembro ms antiguo delequipoyconmayorexperiencia, mencionqueantiguamentese


preocupabanpor el cuello de botella de la arquitecturadevonNeumann(Fig.1)enrelacin
conlavelocidaddeuncomputador.


Fig.1.Arquitecturadecomputadores,vonNeumann

4) El cuello de botella mencionado, hace referencia a cul combinacin dentro dela


arquitecturadevonNeumann?

a)UnidaddecontrolUnidadAritmticaLgica.
b)UnidaddecontrolMemoria.
c)UnidadAritmticaLgicaMemoria.
d)UnidadCentraldeProcesoMemoria.
e)DispositivosdeE/SUnidaddeControl.

5)Considerandoelrequerimientodeejecutarprocesosenparalelo,laconcurrencia
requeridapodraserlogradacon(seleccionetodoslosqueapliquen):

a)Unnicoprocesador(mononcleo),laconcurrencialgicasoportadaporelsistema
operativopermitirlaejecucindemultihilosindependientedelnmerodeprocesadores.
b)Variosprocesadoresounnicoprocesadormultincleo.
c)Noesposibletenerconcurrenciadebidoaqueserutilizadounnicoprograma.
d)Noesposibletenerconcurrencia,loslenguajesorientadosaobjetosnolosoportan.
e)Laprogramacinenparalelonoesrecomendadaparaaplicacionesorientadasalalto
rendimiento.

Uno de los componentes del sistema (desarrollado en C++) realiza la captura de datos de
una de las mquinas de la empresa, sin embargo, cuando una de las mquinas presenta
desperfectos este proceso deber transmitir de forma inmediata los datos a otro proceso
independiente,ejecutadoenelmismocomputador.

6)Paralacomunicacinentrelosprocesosmencionados,culdelosmtodoslistados
acontinuacinbrindalamayoreficienciaenlacomunicacin.

a)Comunicacinporredmediantesockets.
b)Comunicacinentreprocesosmediantepasodemensajes.
c)Comunicacinentreprocesosmediantememoriacompartida.
d)UsodememoriaFlashuotrosmediosexternosdealmacenamiento.
e)Noesposiblelacomunicacinentreprocesosindependientes.

Otro miembro del equipo coment que la comunicacin entre procesos mediante paso de
mensajesrequierelaintervencindelkerneldelsistemaoperativo.

7) Con base en el comentario, cul de las siguientes afirmaciones es correcta acerca


delkernel.

a)Elkernelesunusuarioconpermisosdeaccesoatodoelsistema.
b)Elkernelesunprogramaquepuedeserdesinstaladoparaoptimizarmemoria.
c)Elkernelestableceunmediodecomunicacinentrelosprocesos.
d)Elkernelesunprogramaqueseencargadegestionartodoslosrecursosdelsistema.
e)ElkernelesunprogramaquecorresobreelsistemaoperativoLinux.

Despus de escoger el sistema operativo con el que sern ejecutados los programas a
desarrollar, se ha pedido a cada miembro exponer las ventajas y desventajas de posibles
sistemasdearchivos.

8)SeleccioneculdelositemslistadosNOesunsistemadearchivos:

a)HFS
b)LISP
c)Ext3
d)NTFS
e)IPC

Durante las reuniones del equipo del proyecto, un integrantedelgrupo propuso el siguiente
casoconrelacinaposiblesfallasdehardwareenunodeloscomputadoresdelaempresa:

Si el computador principal falla, hay un computador de respaldo con memoriaRAM de 512


MB y 1GB de memoria virtual (swap) en el que se intentara ejecutar el programa de la
empresa. Se hacomprobado que el programa en ejecucin utiliza un mximode600MBde
memoriaRAM.

9)Conbaseenestainformacinyconsiderandolosrecursosdisponibles
mencionados,qudecisintomaraUd.sielcomputadorprincipalpresentauna
falla?

a) No ejecutara el programa en otro computador porque este no cuenta con los


requerimientosnecesariosdememoriaRAM,porloquelaempresatendrqueesperar.
b)Ejecutaraelprogramaenotrocomputadoradvirtiendoalpersonalunmenordesempeo.
c)EjecutaraelprogramaenotrocomputadorporquelacantidaddememoriaRAMqueel
programautilizanoesrelevante.
d)Noejecutaraelprogramaenotrocomputador,laempresadebecontarconlosrecursos
necesariosytendrqueesperar.
e)Noejecutaraelprogramaenotrocomputador,elsistemaoperativonosoportarla
ejecucindeunprogramaqueconsumemsmemoriaRAMdelaquecuenta.

10) Durante el desarrollo del proyecto, varios componentes independientes utilizarn


funciones en comn quesernconstantementeactualizadas.Unodelosmiembrosdel
equipo sugiri la creacin de libreras para que estas funciones sean utilizadas por
cada uno de los programas. Con el objetivodeoptimizarrecursos(tamaodelarchivo
ejecutable, uso de memoria RAM y no necesitar compilar el programa principal
despusdeactualizarunalibrera),quesugerenciaUd.dara:

a)Lacreacindelibrerasdeenlacedinmico.
b)Lacreacindelibrerasdeenlaceesttico.
c)Crearlibrerasesunamalaideaporquesedificultaraelaccesoalcdigo.
d)Copiarlaslibrerasparacadacomponentedelprograma,ascadaunopodrteneracceso
asupropiacopiadelalibrera.
e)Noutilizarlibreras,cadaprogramadebeimplementarsuspropiasfunciones.
RESPUESTAS:

1)(b)LispyMLsonlenguajesconsideradosfuncionales.

2) (b) Los programas compilados en lenguaje de mquina son ms eficientes por contener
instruccionesqueelprocesadorentiendedirectamente.

3)(d)Abstraccin,HerenciayPolimorfismosonconceptosfundamentalesdelaPOO.

4) (d) El cuello de botella en la arquitectura de von Neumann hace referencia a la gran


rapidez con la que el procesador (Unidad Central de Proceso) puede ejecutar instrucciones,
encontrasteconlavelocidaddeaccesoalamemoriaprincipal.

5) (a), (b) La concurrencialgicasoportadaporelsistemaoperativopermitir laejecucinde


multihilos en sistemas con un solo procesador y la concurrencia fsica en caso de varios
procesadoresounnicoprocesadormultincleo.

6) (c) Memoriacompartidaeslaformamseficientedecomunicacinentreprocesos,debido
a que no esnecesarialaintervencindel kernelunavezquehasidootorgadoelaccesoaun
espaciocomndememoria.

7) (c), (d) El kernel es un programa que se encarga de gestionar todos los recursos del
sistema y establece un medio decomunicacin entre los procesosen el mtodo depasode
mensajes.

8) (b), (e) LISP es un lenguaje de programacin y IPC son las siglas de InterProcess
Comunication.Nosonsistemasdearchivos.
9) (b)Lamemoria virtual esunatcnicaquepermitelaejecucindeprocesosquepuedenno
estar completamente enmemoria, de esta forma un programa puede ser ms grandequela
memoriafsica.

10) (a) Las libreras de enlace dinmico no forman parte del programa ejecutable por loque
ocupar menor espacio en disco. Son identificadas en tiempo de compilacin perollamadas
en tiempo de ejecucin, optimizando tambin el uso de memoria. El programa principal no
necesitaserrecompiladocuandounalibreradeenlacedinmicohasidomodificada.


Caso 2

Considereunsistemaoperativoqueutilizaelesquemadememoriavirtualdepaginacinbajo
demanda.Estesistemaoperativoseutilizaenuncomputadorcompartidopormltiples
usuarioscadaunoconsuspropiosprocesos.Despusdealgunashoraselporcentajedeuso
delossiguientesrecursoses:

CPUusadoal10%desucapacidad.
ParticindediscodestinadaaSWAPestocupadaenun97%
OtrosdispositivosdeE/Ssonusadosal5%

Conelpropsitodemejorarelrendimientodelsistemaseplanteanvariasalternativasparael
manejodememoriayprocesos.Seleccioneustedlaqueconsiderecorrecta.

1.DelassiguientesajustesculincrementaraelusodelCPUdemanerainmediata.

a) InstalarunCPUmasrpido.
b) Incrementarelnmerodeprocesos.
c) Disminuirelnmerodeprocesos.
d) Cambiarelesquemadepaginacin.
e) Incrementareltamaodepgina.

2.Sienestesistemaoperativosehabilitaelesquemadeworkingsetparamanejode
reemplazodepginasentonces:

a)Yanorequiereelusodememoriavirtual.
b)Sereducelatazadefallosdepgina.
c)Sereducelostiemposderespuestadelosprocesos.
d)Seeliminalanecesidaddehacerreemplazodepginas.
e)Nodeberahaberningncambio.

3.Silatabladepginassedividedeformaqueunatablaexternareferenciaaunams
internatendremos:

a)Alocacindememoriaconelmejorencaje.
b)Unatabladepginasinvertida.
c)Unesquemamultiniveldepaginas.
d)Unesquemadetablahash.
e)Ningunadelasanteriores.

4.Parareducirlostiemposderespuestadelosprocesos,leplanteanusarprepaginacin.
Qudesventajaen,trminosdeusoeficientedememoria,tendraesteesquemaenun
sistemacomoeldescritoarriba?:

a)Incrementoenelnmerodeentradasdelatabladepginas.
b)Esposiblequehayanpginascargadasquenoseusen.
c)Latraduccindedireccionesdememoriarequieremstiempo.
d)Seincrementaelnumerodefallosdepginaaliniciarunproceso.
e)Nohayningunadesventaja.

5.Unodelosprogramasqueseejecutanenlacomputadoraencuestinesmuyimportante.
Sihubieradisponibilidaddetenercomputadoresadicionalesdeformaquelosprocesosde
esteprogramasedistribuyanentrevariosCPUs.Culserasurecomendacinpara
aumentarlaposibilidaddemantenerpginasdecompartidascargadasenmemoriaprincipal?

a)AgruparinstanciasdeprocesosenunsoloCPU.
b)DistribuirinstanciasdeprocesosentrelosCPUsdisponibles.
c)Deshabilitarelusodememoriavirtual.
d)IncrementarlacantidaddememoriaRAM.
e)Ningunodelosesquemasplanteadosesconveniente.

6.Unavezqueustedhaestudiadoyseleccionadolasmejoresopcionesparamaximizarel
usodelCPU.Leindicanquehayprocesosqueusanintensamenteeldiscoduro.Unadelas
personasencargadasdeescribirlosprogramastienealgunasdudasacercadecomo
funcionanlossistemasdearchivosyhaceunaseriedeafirmaciones.Culescorrecta?

a)Elsistemaoperativoescapazdeinterpretarcorrectamenteelcontenidode
cualquiertipodearchivoenuncomputador.
b)Losatributosdeunarchivo(ej.fechademodificacin)seguardandentrodeel
mismoarchivo.
c)Unarchivoesenlaprcticauntipoabstractodedato.
d)Elesquemadeaccesosecuencialaarchivosnopuedeserusadosielsistemade
archivosusaaccesodirecto.
e)Lossistemasdearchivosbasadosenalmacenamientoenredtienemenores
latenciaqueaquellosbasadosenbusdedatos.

7.Enelcomputadorencuestinciertogrupodeprocesos,escribenperidicamentedatosa
unarchivoconunnombreencomnperosequieremantenerlainformacingeneradapor
cadaprocesoseparada.Quesquemadedirectorioustedsugeriraparalograresto?

a)Usarunsistemadededirectorioscon1solonivel.
b)Usarunsistemadededirectorioscon2nivelesdondelasentradasdelprimernivel
seaelidcadaproceso.
c)Usarunsistemadededirectorioscon2nivelesdondelasentradasdelprimernivel
seaeliddelusuariodueodelprocesos.
d)Usarunsistemadededirectoriosconmltiplesniveles,unoporcadaproceso.
e)Nousarningnsistemadedirectorios.

8.Otrogrupodeprocesosutilizanhilosdeejecucin(threads)pararegistrarinformacinde
histricadetransaccionesefectuadasporelprocesoenunmismoarchivo.Qutipode
accesoaestearchivodeberaasignarseacadahiloparagarantizarlaintegridaddelosdatos
yreducirlostiemposdeoperacindelacabezadelectura/escritura.?

a)Accesoaleatoriaparalecturayescritura.
b)Accesosecuencialparalecturayescritura.
c)Accesoaleatoriaparaescritura.
d)Accesosecuencialparaescritura.
e)Daigualusarcualquieresquema


Respuestas

1. (c)
2. (b)
3. (c)
4. (b)
5. (b)
6. (c)
7. (b)
8. (d)

Redes de Datos
1. DeacuerdoalmodeloTCP/IP,enquecapasemanejanaspectosderepresentacin,
codificacinycontroldedilogo
a. Accesoalmedio
b. Internet
c. Transporte
d. Presentacin
e. Aplicacin
2. Asumiendoqueatravsdeunaredestamostransmitiendovoz,cualdelossiguientes
parmetrosseraelquemsafectealacomunicacin
a. Prdidadepaquets
b. Latencia
c. Jitter
d. Erroresenlospaquets
e. Nadaafectalavoz
3. LasdireccionesMAC,aquecapadelmodeloTCP/IPcorresponden?
a. Aplicacin
b. Transporte
c. Internet
d. Accesoalmedio
e. Enlacededatos
4. ElijalaopcincorrectaenlacualseencuentrenordenadaslascapasdelmodeloOSI
demayoramenor
a. Aplicacin,Presentacin,Transporte,Sesin,EnlacedeDatos,Red,Sesin,
Fsica
b. Fsica,EnlacedeDatos,Red,Transporte,Sesin,Presentacin,Aplicacin
c. Aplicacin,Presentacin,Sesin,Transporte,Red,EnlacedeDatos,Fsica
d. Fsica,EnlacedeDatos,Red,Sesin,Transporte,Aplicacin,Presentacin
5. CuantascapastieneelmodeloTCP/IP?
a. 7
b. 5
c. 3
d. 6
6. UstedeselingenierodeITdeunacompaiaX,yselepidedimensionarunaredel
cualpermitadireccionara60usuarios,yademstengaunacapacidaddeexpansin
del20%.Bajolascondicionesantesexpuestas,quemscaradesubredusted
aplicaraparacumplirconlosrequerimientosdeformaqueminimicelacantidadde
IP'sdesperdiciadas?
a. /25
b. /26
c. /24
d. /23
7. ElmodelodeservicioqueusaInternetes________.
a. Constantbitrate
b. Constantdelay
c. QoS
d. Besteffort
8. CuldelossiguientesnoesuntipodedireccinIPv6?
a. Multicast
b. Anycast
c. Unicast
d. Broadcast
9. Quesunsocket?
a. EslauninentreunpuertolgicoyladireccinIPquepermiteidentificaraque
protocolodeaplicacinpertenceeldatagramaenviado.
b. EslauninentreunpuertolgicoyladireccinMACquepermiteidentificara
queprotocolodeaplicacinpertenecelatramaenviada.
c. EslauninentreunpuertolgicoyladireccinMACquepermiteidentificara
queprotocolodeaplicacinpertenecelatramaenviada
d. EslauninentreladireccinMACyelpuertoderouterporelcualfueenviado
elmensaje.

Respuestas
1. (e)EnelmodelodereferenciaTCP/IP,lacapadeAplicacinabsorbelasfuncionesde
lacapadepresentacindelmodeloOSI,porloquemanejalarepresentacin,
codificacinycontroldedilogo.
2. (c)Enelcasodelavozsepuedetolerarlaprdidadepaquetes.Lalatenciaesun
factorqueafectaalavozperonoeselpredominante,silalatenciaesconstantees
tolerable.Lavariacindelretardoeselaspectoquemsinfluyeenlatransmisinde
lavoz.
3. (d)
4. (c)
5. (b)ElmodelodecapasTCP/IPcuentacon5capas.ElmodelodecapasOSIcuenta
con7capas.
6. (a)Lacantidaddeusuariosentotalesde72personasporlocualaplicandolanorma
parahallarelnmerodebitsnecesariosparadimensionarlaredesde7ycon7bits
lamscaradesubredes/25.
7. (d)Internetfuecreadoymanejaunapolticademejoresfuerzo(BestEffort),locual
implicaquenoaseguraqueelpaquetelleguedeformacorrectaaldestino.
8. (d)EnelprotocoloIPv6noexistendireccionesdebroadcast.
9. (a)UnsocketeslauninentreunpuertolgicoyunadireccinIPquepermite
identificaraqueprotocolodecapadeaplicacinperteneceelpaqueteenviado.
SISTEMAS DE INFORMACIN
Caso de Estudio:
Una compaa industrial de lnea blanca tiene operaciones en la regin Andina, con
presencia y unidades de negocios en varios pases. La compaa posee las siguientes
caractersticas:

Una planta en Ecuador, y comercializadoras en Colombia, Venezuela y Per.


Las operaciones de cada localidad se realizan a travs de Sistemas de
Informacin diferentes, los cuales no estn integrados y no procesan su
informacin en lnea.
Las aplicaciones no utilizan una plataforma estandarizada, se manejan
diferentes sistemas operativos, lenguajes de desarrollo, bases de datos, y
hardware.
El internet est restringido para ciertos tipos de usuarios.
Utilizan telefona fija local para comunicarse con sus filiales de los dems pases.

Se le ha solicitado a usted realizar un anlisis de implementacin de un ERP (Sistema de


Planificacin de Recursos Empresariales) para la compaa, para lo cual debe responder
las siguientes preguntas:

1. La situacin actual de los Sistemas de Informacin de la empresa implica que:


a. El cierre de mes se realiza de manera sincronizada en las diferentes
aplicaciones del Sistema de Informacin.
b. La planta necesita realizar cierre de mes en la aplicacin de Produccin, y
luego pasar informacin a la de Finanzas.
c. Las aplicaciones de Produccin, Ventas, Compras, Inventarios y Finanzas
pertenecen al mismo Sistema de Informacin.
d. El cierre de mes se produce simultneamente en las diferentes localidades.

2. Cul es el principal problema de la empresa al no utilizar una plataforma de


hardware y software estandarizada?
a. Los sistemas operativos no son compatibles.
b. No hay especialistas para solucionar casos crticos.
c. Cada localidad debe tener personal tcnico para cada servicio del rea de TI.
d. No se cuenta con respaldos de informacin actualizados.

3. De los siguientes enunciados, indique cul NO representa una buena poltica de


inversin para la compaa al implementar un ERP:
a. Seleccionar el ERP en base a las necesidades.
b. Cumplir con la implementacin del ERP en costos y tiempo.
c. Normalizar la curva de aprendizaje del ERP en un perodo de ms de 3
meses.
d. Seleccionar el ERP que realice una mejora de los procesos.

4. La compaa tiene proveedores a nivel internacional. Cul debe ser el


mecanismo que debe utilizar para agilizar su proceso de abastecimiento de
materias primas?
a. Se necesita cubos de informacin de Business Intelligence para tomar las
decisiones de compra.
b. Se debe utilizar esquema B2B para mantener comunicacin con los
proveedores.
c. Los proveedores deben poseer acceso a la informacin de los inventarios de
la compaa para realizar sugerencias.
d. Se necesita una Intranet para comunicar las necesidades a los primeros
niveles de la compaa.

5. Para las actividades comerciales de la compaa es necesario que el ERP


implemente indicadores crticos de gestin. Identifique cul de los siguientes NO
es un indicador perteneciente al rea comercial (ventas) de la compaa:
a. Indicador de Crecimiento del volumen del negocio
b. Indicador de Ingresos por clientes
c. Indicador de Clientes nuevos, segmento de mercado y zonas geogrficas.
d. Indicador de Porcentaje de productos defectuosos.

6. Cul considera usted que debe ser la principal funcionalidad que debe
implementarse para permitir la interconexin entre los Sistemas de Informacin
de la empresa con el portal del ERP?
a. Una Intranet
b. Una Extranet
c. Web services
d. Bases de datos

7. El ERP seleccionado debe permitir realizar auditoras de Recursos Humanos.


Identifique la evaluacin que considera NO pertenece al rea de Recursos
Humanos de la compaa:
a. Evaluacin de reclutamiento y seleccin
b. Evaluacin de capacitacin y desarrollo
c. Evaluacin de la actuacin.
d. Evaluacin de la administracin de calidad.

8. Se debe tomar en cuenta que el rea Financiera interacta con aplicaciones de


Sistemas de Informacin externos, compartiendo informacin con ellos.
Identifique cul de los siguientes enunciados es FALSO:
a. Se realiza extraccin de informacin financiera de los proveedores.
b. Se realiza envo de informacin en formatos de archivos XML hacia
organismos gubernamentales.
c. Se realiza carga de estados de cuentas bancarias de la compaa.
d. Se realiza envo de informacin en formatos de instituciones bancarias para
pago de nmina.

9. Seleccione cul sera un beneficio intangible de la implementacin de una


Intranet que permita la interconexin de los Sistemas de Informacin de la
compaa, entre la planta y las comercializadoras:
a. Ahorro de tiempo y dinero
b. Facilidad de uso de las aplicaciones
c. Intercambio de datos entre distintas plataformas
d. Construccin de una cultura de colaboracin

10. Indique cul sera una ptima solucin de infraestructura para la comunicacin
internacional.
a. Creacin de un anillo de fibra ptica entre las filiales andinas, para una
comunicacin dedicada.
b. Comunicacin por medio de correo electrnico y telefnica.
c. Videoconferencia para reuniones de directorio, con comunicacin de datos
bajo demanda.
d. Saln de reuniones presenciales, asistencia a travs de viajes.

Respuestas:

1. b. Las operaciones en cada localidad se realizan a travs de Sistemas de


Informacin diferentes; al no estar en lnea, la planta necesita realizar cierre de
mes en la aplicacin de Produccin, y luego pasar informacin a la de Finanzas.
2. c. Al no tener una plataforma estandarizada, cada filial andina debe contar con
personal tcnico para cada equipo o servicio, incrementando el tamao del
departamento de TI.
3. c. La curva de aprendizaje del nuevo ERP no debe sobrepasar un perodo de 3
meses, lo que representara retrasos en la implementacin.
4. b. El esquema B2B permite comunicacin directa entre la compaa y los
proveedores considerando polticas internas de inventarios, por ejemplo stocks
de seguridad y plazo de entrega de los productos manufacturados entre la planta
y las comercializadoras.
5. d. Este indicador pertenece al rea de manufactura y ser medido solo en la
planta, no en las comercializadoras.
6. a. Una Intranet en la compaa es indispensable para crear una plataforma
centralizada, estndar y abierta para publicar informacin a la vez que se
pueden generar procesos interactivos para transacciones entre departamentos,
filiales y socios estratgicos.
7. d. La evaluacin de la administracin de calidad est orientada al producto, no al
recurso humano.
8. a. Los proveedores tienen sus propios Sistemas de Informacin que no permiten
intrusiones de otras compaas en sus datos financieros.
9. d. A travs de la Intranet los colaboradores se encuentran informados siempre,
lo que permite tomar mejores y ms rpidas decisiones; la cultura de
colaboracin es un beneficio intangible de la implementacin de la Intranet.
10. c. La videoconferencia es lo ms ptimo. Una conexin de datos dedicada por
fibra es demasiado cara, la telefona y correo electrnico no permiten mantener
reuniones en tiempo real. Los viajes necesitan movilizaciones y recursos.
Preguntas de Conocimiento:
1. La estrategia de empresa como CISCO es:
a. Liderazgo total de costos
b. Diferenciacin
c. Enfoque o alta segmentacin
d. Otras opciones estratgicas

2. De los siguientes conceptos cual es ms fcil de ESTRUCTURAR:


a. Procesos
b. Datos
c. Informacin
d. Conocimiento

3. La relacin CORRECTA es:


a. Datos ->Conocimiento->Informacin
b. Conocimiento->Informacin->Procesos
c. Datos->Informacin->Conocimiento
d. Datos->Procesos->Informacin

4. Cmo calificara la herramienta que administrara a los foro de discusin?


a. Work Flow
b. TPS
c. OAS
d. KWS

5. Cul de los siguientes componentes tiene mayor influencia a la resistencia al cambio.


a. Nuevos recursos
b. Nueva infraestructura
c. Nuevo aprendizaje
d. Cambio organizacional

6. Como se llama el sistema que busca AUTOMATIZAR LAS RELACIN entre


proveedores y empresa:
a. Los sistemas de administracin de las relaciones con el cliente
b. Los sistemas empresariales
c. Los sistemas de administracin de la cadena de abastecimiento
d. Los sistemas de puntos de venta

7. Una empresa de software, decide desarrollar un producto de software, para el


mercado de la pymes, eso significa?
a. Estar en contexto de la estrategia competitiva
b. Es una formulacin estratgica.
c. Mejorar su entorno competitivo.
d. Mejorar su cadena de valor.
8. Cul de los siguientes componentes no es parte de la fuerzas de Porter
a. Competidores
b. Competidores potenciales
c. Compradores
d. Vendedores

9. Como se denominan los trabajadores que manejan herramientas como AUTOCAD, E-


RISK, PHOTOSHOP, PAGEMAKER.
a. Trabajadores de conocimiento
b. Trabajadores de datos
c. Trabajadores operativos
d. Trabajadores profesionales

10. Cul de las siguientes opciones NO es considerada como la dificultad ms


importante en la implementacin de proyectos de sistemas de informacin.
a. Falta de adaptacin Empresarial
b. Falta de apoyo a la direccin
c. Falta de competencia de los usuarios
d. Falta de medios tecnolgicos

11. Adems de cumplir con el objetivo del proyecto, el Administrador debera cuidar de
manera prioritaria?
a. La relacin con sus recursos
b. La relacin con los afectador
c. La relacin con el patrocinador
d. La relacin con los usuarios

12. Cual usted considerara un beneficio con el uso de la WEB 2.0


a. Garantiza la productividad en una empresa.
b. Genera una cultura de apertura y transparencia.
c. Ayudan a la confidencialidad de los colaboradores.
d. Es la alternativa de las puertas abiertas hacia la gerencia.

13. Sobre la transformacin de las economas insdustruales, cual de los siguientes


considera como caracterstica importante.
a. Competencia global
b. Economas basadas en conocimiento e informacin.
c. Ciclo de vida variantes y diferenciados de los productos y servicios.
d. Entorno turbulento.

14. De los siguientes conceptos cual es ms fcil de ESTRUCTURAR:


a. Procesos
b. Datos
c. Informacin
d. Conocimiento
15. Quien dijo que la principal funcin de la empresa es la de servir a la sociedad?
a. Henry Fayol
b. Henry Mitzberg
c. Fritz Machluo
d. Elayu Goldrat

16. La minera de datos como parte de la piramide de la informacin, es parte de:


a. ESS
b. MIS
c. DSS
d. KWS

17. Cuando el uso de las tecnologas satisfacen los intereses de un grupo dominante el
modelo de toma de decisiones es:
a. Racional
b. Burocrtico
c. Poltico
d. Tecnolgico

18. Entre las dimensiones de los sistemas de informacin estn:


a. Organizacional
b. Tecnolgica
c. Administrativa
d. Todas las anteriores

19. Cual de los siguientes procesos van con el concepto de modelo de negocio:
a. Procesos estratgicos
b. Procesos operativos
c. Procesos de apoyo
d. Procesos manuales

20. Dentro del modelo de negocios B2C, facebook es del tipo:


a. Proveedor de contenido.
b. Corredor de transacciones.
c. Generador de mercado.
d. Proveedor comunitario.

21. Dento del modelo de ingresos, eBay es del tipo:


a. Publicidad
b. Suscripcin
c. Cuota por transaccin
d. Ventas.

22. En que se basa la confianza en la Red Social tipo Facebook, Twitter,etc.?


a. Honestidad y transparencia
b. Capacidad e integridad
c. Confidencialidad y disponibilidad
d. No repudiacin y transparencia
23. Un mercado creado por las tecnologas de computacin y comunicaciones que enlaza a
muchos compradores y vendedores define a:
a. El comercio electrnico
b. El mercado electrnico
c. Internet
d. World Wide Web

24. Cual es mdulo donde la mayora de las transacciones se asientan en un ERP:


a. Inventario
b. Contabilidad
c. Compras
d. Ninguna de las anteriores

25. Un sistema comercial es parte de:


a. Un ERP
b. Un CRM
c. Un Sistema de abastecimiento
d. Un punto de venta.

26. Que se tiene que hacer para mejorar la decisiones, mejorar la capacidad de reaccin, mejor
servicio, y gestionar la complejidad
a. Automatizar procesos y tareas rutinarias
b. Informacin fiable a tiempo real
c. Nuevos procesos de negocios
d. Nuevos modelos de negocio

27. En los actuales momentos la revolucin digital se apoya en?


a. En la creciente creencia que lo ms importante esta en la rentabilidad.
b. En la creciente densidad de las conexiones digitales.
c. En la creciente uso de tecnologas en las empresas.
d. En la creciente densidad de problacin en el mundo.

28. A que se denmina al salto que supera el paradigma de la Red y la frontera entre lo
online y el offline.
a. Es a la respuesta fsica para terminar el proceso por parte del cliente.
b. Es a la eliminacin fsica para terminar el proceso por parte del cliente.
c. Es al cambio en el modelo de negocio en funcin de la rentabilidad.
d. Solamente se refiere a la mejora del producto.

29. Usted esta cargo de la implementacin un sistemas de informacin comercial, y se


da cuenta que se han facturado valores fantasmas, que debera hacer:
a. No decir nada porque no es su responsabilidad y no se quiere meterse en
problemas
b. Comunicarle al responsable de los datos de ese particular.
c. Escribir un mail al Gerente comercial del particular.
d. Reportar de este hecho a su Jefe.
30. La actualizacin del costo de un item, que sirva para la venta del mismo, se realiza en
el mdulo de:
a. Activo Fijo
b. Inventario
c. Facturacin
d. Caja

31. El proceso de depreciacin se realiza en el mdulo de:


a. Contabilidad
b. Activo Fijo
c. Bodega
d. Inventario

32. Cul es el rol de los sistemas de informacin en los negocios actuales? Seleccione la
respuesta correcta.
a. Realizar grandes inversiones que implica desperdicio de capital valioso.
b. Ayuda a la toma de decisiones acertadas, a resolver problemas, superar retos
y transformar operaciones de negocios en relacin con la tecnologa y
c. Rediseo de las operaciones de negocios para aprovechar las tecnologas de
informacin.
d. Utilizar los sistemas de informacin y las tecnologas para ayudar a la
empresa a resolver problemas y superar retos.

33. El concepto ms apropiado que define a la Empresa Digital es:


a. Es aquella en la cual los procesos de la empresa son respondidos con ms
lentitud que las empresas tradicionales
b. La empresa digital se define como la que abarca solo ciertos procesos de la
empresa de manera digital y no puede enlazarse con otras organizaciones
c. Es aquella en la casi todas las relaciones significativas de negocios de la
organizacin con clientes, proveedores y empleados se realizan y controlan
d. Es Aquella que automatiza lo procesos de negocios de la empresa

34. NO corresponde a uno de los Objetivos Estratgicos de Negocios de Sistemas de


informacin:
a. Excelencia Operativa.
b. Oportunidades de Globalizacin.
c. Ventajas competitivas y supervivencia.
d. Toma de decisiones mejorada

35. La toma de decisiones mejorada es uno de los objetivos que persiguen los Sistemas
de informacin a que hace referencia este objetivo. Seleccione la respuesta correcta.
a. Contar con la informacin correcta en el momento adecuado para tomar una
decisin informada, utilizando datos del mercado de sistemas y tecnologas
de informacin
b. Apoyarse en pronsticos, buenos deseos y la suerte para tomar decisiones.
c. Utilizar datos del mercado de sistemas y tecnologas de informacin en
tiempo real al momento de tomar decisiones.
d. La manera en que una empresa produce, distribuye y vende un producto o
servicio para crear riqueza.

36. A que hace referencia el siguiente prrafo: Hacer las cosas mejor que sus
competidores, cobrar menos por mejores productos y responder a clientes y
proveedores en tiempo real, constituyen situaciones que se conjuntan para que
consiga ventas y utilidades ms altas que sus competidores no podran igualar.
Seleccione la respuesta correcta.
a. Toma de decisiones mejorada
b. Excelencia Operativa.
c. Ventajas competitivas
d. Nuevos productos, servicio y modelos de negocio.

37. El eficiente uso de un sistema de informacin requiere contar con los siguientes
aspectos :
a. Administracin ,Direccin, Organizacin
b. Administracin, Organizacin, Tecnologa de la informacin
c. Administracin ,Organizacin, Control
d. Direccin, Tecnologa de la informacin

38. La estructura jerrquica de los niveles de una empresa (alta direccin, gerencia
intermedia y gerencia de operaciones) en que dimensin de los sistemas de
informacin se encuentra involucrada
a. Administrativa
b. Organizacin
c. Tecnologa de la informacin
d. Direccin.

39. Seleccione que dimensin de los sistemas de informacin se maneja en el siguiente


caso de estudio: La empresa productora de pastas dentales ha venido produciendo
la pasta colinos producto por ms de 20 aos en el mercado, hoy en da lanza un
nuevo producto para el aseo bucal que es un enjuague bucal listerine a un precio
adaptado con un 10% de ganancia, pero en caso de que el producto no sea aceptado
por el mercado se optara por vender el enjuague bucal al preso de elaboracin para
retribuir lo invertido.
a. Planeacin
b. Administrativa
c. Organizacin
d. Tecnologa de la informacin

40. Un sistema de informacin es el conjunto de tecnologas conformados por software,


hardware, recursos humanos y:
a. Personal administrativo.
b. Estructura de sistemas de informacin.
c. Redes y telecomunicaciones.
d. Modelo de negocios.

41. Unite Parcel Service (UPS) es la compaa ms grande del mundo en distribucin de
paquetera por aire y tierra, utiliza Sistemas de Informacin en la recoleccin de
pedidos y seguimiento de los mismos hasta su posterior entrega. Por medio de una
computadora porttil los conductores de UPS capturan automticamente toda la
informacin necesaria del cliente y la envan a las computadoras principales de UPS
para su almacenamiento y procesamiento, gracias a esto, quienquiera que enve un
paquete puede acceder al sitio web de UPS para rastrear paquetes, verificar rutas de
entrega, calcular costos de envo, determinar tiempo de trnsito y programar la
recoleccin.
Cules son los componentes de un sistema de informacin descritos en la caso UPS?
a. Entrada, procesamiento y salida
b. Entrada y salida
c. Entrada y procesamiento
d. Procesamiento y Salida

42. Desde una perspectiva empresarial, los sistemas de informacin ayudan a:


a. Manejar informacin de forma completa y precisa en la empresa
b. Optimizar la disponibilidad de los recursos de informacin dentro de la
empresa
c. Proteger la informacin de la empresa contra prdidas accidentales o
provocadas
d. Incrementar la rentabilidad de la empresa mejorando sus procesos de
negocios

43. Seale el orden correcto de las actividades de procesamiento en la cadena de valor


de la informacin de una empresa: 1) Distribucin de la informacin, 2)
Recoleccin de la Informacin, 3) Transformacin en los sistemas de la empresa, 4)
Rentabilidad y posicin estratgica de la empresa
a. 1,2,3,4
b. 3,2,4,1
c. 4,3,1,2
d. 2,3,1,4

44. Cul es la razn de que algunas empresas que invierten en tecnologa y en sistemas
de informacin no reciben un rendimiento acorde a su inversin?
a. No adquieren el personal adecuado para operar la nueva tecnologa.
b. No invierten lo suficiente en nuevas tecnologas
c. Se equivocan en adoptar el modelo correcto de negocios acorde a la nueva
tecnologa.
d. Adquieren nuevas tecnologas pero no la utilizan al 100% por falta de
conocimiento

45. Entre los activos sociales complementarios que nos brindan una mayor rentabilidad
de la inversin en tecnologa de informacin tenemos:
a. Modelo de negocios apropiado
b. La infraestructura de internet y telecomunicaciones.
c. Trabajo en equipo y entornos de trabajo colaborativos.
d. Procesos de negocios eficientes

46. El estudio de los sistemas de informacin gerencial es un campo multidisciplinario.


En forma general, los enfoques actuales de los sistemas de informacin pueden
dividirse en enfoques tcnicos y conductuales. El enfoque tcnico involucra distintas
disciplinas. (Seleccione 1 respuesta) Disciplinas:
a. Derecho
b. Psicologa
c. Investigacin de Operaciones
d. Economa

47. Internamente los sistemas de informacin gerencial a travs de los enfoques tcnico
y conductual, aportan disciplinas que contribuyen al estudio y comprensin de los
sistemas de informacin. Entre una de ellas tenemos: La investigacin de
operaciones a que se refiere esta disciplina: (Seleccione 1 respuesta)
a. Establecimiento de teoras computacionales, mtodos de cmputo y mtodos
de almacenamiento y acceso eficiente a datos.
b. Tcnicas matemticas para optimizar parmetros seleccionados de
organizaciones como transporte, control de inventarios y costos de
transacciones
c. Desarrollo de modelos para la toma de decisiones y practicas
administrativas.
d. Consiste en el software que controla la organizacin de los datos en medios
fsicos.

48. El campo de los Administradores de Sistemas de Infomracin favorecen el


conocimiento de los sistemas de informacin al combinar las disciplinas del enfoque
tcnico como del conductual. A qu hace referencia el enfoque conductual?
Seleccione 1 respuesta.
a. Hace relieve a los modelos basados en las matemticas as como la
tecnologa fsica y las capacidades formales de los sistemas
b. Conjunto de componentes que recolectan, procesan, almacenan y
distribuyen informacin para apoyar la toma de decisiones de la empresa.
c. Se centra en los cambios de actitud, polticas administrativas y
organizacionales y en el comportamiento.
d. Serie de actividades de aumento de valor para adquirir, transformar y
distribuir la informacin que mejore la toma de decisiones

49. Desde el punto de vista socio-tcnica, el desempeo de la organizacin se logra al:


(Seleccione 1 respuesta)
a. Optimizar en conjunto tanto los sistemas sociales como los tcnicos que se
utilizan en la organizacin.
b. Percibir y utilizar los sistemas de informacin adecuadamente que ayuden a
la toma de decisiones.
c. Emplear activos complementarios, capital organizacional y administrativo
necesario para obtener valor de las inversiones en tecnologa de informaci
d. Consiste en una cultura de apoyo a los negocios que valore la eficiencia y la
efectividad.

50. En el contexto del enfoque conductual existen tres disciplinas importantes que
contribuyen y ayudan al estudio de los sistemas de informacin? Seleccione una de
las opciones. (Seleccione 1 respuesta)
a. Ciencias de la Computacin
b. Matemticas
c. Sociologa
d. Investigacin de Operaciones
Diseo y Desarrollo de Aplicaciones
Preguntas para la seccin:
Programacin orientada a objetos UML
1. En un diagrama de clases UML, el siguiente smbolo representa la
_______________.
a. herencia
b. composicin
c. agregacin
d. multiplicidad

2. Cul de estas ideas es verdadera con respecto a estereotipos en UML?


a. Los estereotipos se usan para extender el lenguaje UML
b. Una clase estereotipo debe ser abstracta
c. El estereotipo {frozen} indica que un elemento UML no puede ser
modificado
d. Se puede aplicar estereotipos a Perfiles UML para mantener la
compatibilidad

3. Seleccione dos componentes fundamentales en un diagrama de casos de uso.


a. Personas, computadora
b. Actores, casos de uso
c. Personas, clases y objetos
d. Usos, objetos

4. Cul es el uso de las interfaces en UML?


a. Ofrecer a clases concretas el estereotipo interface
b. Programar en Java y C++, pero no in C#
c. Ofrecer cierta lgica de ejecucin (funcionalidad) que puede ser
reutilizada in otras clases
d. Especificar servicios requeridos para un tipo de objeto

5. Un _______________ describe una secuencia de acciones concretas que


pertenecen a un mismo caso de uso.
a. Dominio
b. Perfil
c. Escenario
d. Estereotipo

6. Qu tipo de diagrama UML sirve para describir los componentes fsicos


incluyendo su distribucin y asociacin?
a. Diagrama de objetos
b. Diagrama de despliegue
c. Diagrama de interaccin
d. Diagrama de componentes

7. En un diagrama de clases UML, el siguiente smbolo representa la


_______________.
a. herencia
b. composicin
c. agregacin
d. multiplicidad

8. Cul es la manera correcta de representar una interfaz en un diagrama de clases


UML?
a. [interface]
b. ((interface))
c. interface
d. <<interface>>

9. En un diagrama de clases, qu smbolo se utiliza para representar miembros de


clase privados?
a. #
b. +
c.
d. ~

10. Qu tipo de diagrama UML muestra la interaccin entre los objetos que tiene
lugar a travs del intercambio de mensajes?
a. Diagrama de secuencia
b. Diagrama de clases
c. Diagrama de estados
d. Diagrama de colaboracin

Respuestas:
1. (b) En un diagrama de clases la composicin se grafica con una lnea slida con
una punta de diamante o rombo pintado.
2. (a) Un estereotipo puede ser usado en UML para extender el lenguaje.
3. (b) Los diagramas de casos de usos describen una funcionalidad (caso de uso)
proporcionada por el sistema que produce un resultado visible para un actor.
4. (d) Las interfaces nos permiten especificar los mtodos que deben estar presente
en las clases que la heredan sin entrar en detalles de implementacin.
5. (c) Un escenario es una instancia de un caso de uso que describe un conjunto de
acciones concretas.
6. (b) El Diagrama de Despliegue es un tipo de diagrama UML que se utiliza para
modelar la disposicin fsica de los artefactos software en nodos (usualmente
plataforma de hardware).
7. (a) En un diagrama de clases la herencia se grafica con una lnea slida con una
punta triangular hueca.
8. (d) En un diagrama de clases UML, las interfaces se representan con el
estereotipo <<interface>>.
9. (c) En un diagrama de clases UML los miembros privados se representan con el
signo menos (-).

Preguntas para la seccin :


Planificacin de proyectos de software
Caso de estudio 1:

Usted es el administrador de un proyecto. En estos momentos se encuentra analizando


la planificacin de las actividades del proyecto para verificar si es posible realizarlo
dentro de los plazos exigidos por el cliente. Para ello, usted ha elaborado el siguiente
diagrama de actividades de su proyecto, donde cada rectngulo representa una actividad
(actividades A a la H), y el nmero debajo de cada rectngulo representa la duracin
estimada de cada actividad expresada en meses (no se hace diferencia entre meses de 30
y 31 das). El proyecto est planificado arrancar el primero de Marzo.

Conteste las siguientes preguntas:

1. Cul es la fecha ms temprana en qu puede terminar la actividad D?


a) 1 de Septiembre
b) 31 de Agosto
c) 1 de Agosto
d) 31 de Septiembre
2. Cul es la holgura o flotacin de la actividad F?
a) 2 meses
b) 5 meses
c) 3 meses
d) 0 meses
3. Cul es la ruta crtica del proyecto?
a) A, B, E, G, H.
b) A, C, G, H.
c) A, B, D, F, H.
d) No existe ruta crtica en este proyecto.
Cul es la holgura o flotacin de la actividad E?
a) 7 meses.
b) 5 meses.
c) 3 meses.
d) 0 meses.

Si el inicio de la actividad F se retrasa en 6 meses, cul es el efecto en la fecha


de terminacin del proyecto?
a) No se altera la fecha de terminacin del proyecto.
b) Se incrementa en 3 meses la terminacin del proyecto.
c) Se incrementa en 2 meses la terminacin del proyecto.
d) Se incrementa en 1 mes la terminacin del proyecto

Respuestas:
1. (b) Para realizar la actividad D es necesario seguir la ruta A, B, D que tiene una
duracin total de 6 meses, si A comienza el 1 de Marzo, entonces D termina el
31 de Agosto.
2. (b) La holgura es la cantidad de tiempo que el inicio de una actividad puede ser
retardada sin que esto afecte a la planificacin de cualquier otra actividad. De la
ejecucin de F tan solo depende la ejecucin de la actividad H. Esta ltima
actividad tambin depende de la ejecucin de G, la cual toma 15 meses en ser
ejecutada. Por otro lado, lo ms temprano que puede terminar de ejecutarse F es
a los 10 meses; por lo tanto su holgura es de 5 meses.
3. (a) La ruta crtica es el camino ms largo de actividades que unen a la actividad
inicial con la actividad final. La ruta crtica es el camino que no tiene holgura.
En este proyecto la ruta A, B, .E, G, H es el camino ms largo de actividades,
con una duracin total de 15 meses.
4. (d) La holgura es la cantidad de tiempo que el inicio de una actividad puede ser
retardada sin que esto afecte a la planificacin de cualquier otra actividad. De la
ejecucin de la actividad E depende la ejecucin de la actividad G. Esta ltima
actividad tambin depende de la ejecucin de F. Sin embargo, es el camino a
travs de la actividad E el que toma un mayor total de meses. Por lo tanto la
actividad E no puede retrasarse (est en la ruta crtica) y no tiene holgura.
5. (d) La holgura de la actividad F es de 5 meses, es decir, 5 meses es la mxima
cantidad de tiempo que el inicio de la actividad F puede retardarse sin que afecte
la planificacin de cualquier otra actividad. Dado que el retraso es de 6 meses,
este supera en 1 mes la holgura permitida en la actividad F, y por lo tanto el
proyecto se retrasar 1 mes.

Preguntas para las secciones:


Requerimientos funcionales y no funcionales
Ciclo de vida de desarrollo de aplicaciones

Caso de estudio 2
La Empresa Vigas S.A. lo ha contratado para desarrollar un sistema de control de
transporte interno. La empresa posee una camioneta, 2 camiones y una gra que son
utilizados para movilizar materiales de los proveedores a las obras, transportar
productos terminados del taller a obras, fiscalizar los avances de obras, dar servicio de
carga, realizar cobros o pagos, etc. La empresa tiene 3 choferes profesionales y un
especialista en gras. El sistema debe asignar rutas a los choferes de tal forma que no se
malgasten los recursos de la empresa. Actualmente, la programacin de rutas es manual
y por tanto catica; los vehculos son asignados en el orden en que son solicitados en
lugar de trazar rutas que permitan ahorrar tiempo y combustible (muchas obras son
realizadas fuera de la ciudad). El bodeguero del taller y los ingenieros de obras hacen
sus requerimientos de transporte por telfono a la secretaria. Se espera que el nuevo
sistema permita hacer los pedidos directamente desde una aplicacin mvil a la que
cada ingeniero de obra pueda acceder sin restriccin de horarios (la empresa opera 24
horas al da). Adems, se requiere que el sistema incluya opciones para el control de:
combustible, kilometraje y mantenimiento (preventivo y correctivo) de los vehculos.
En base a estos controles se emitirn solicitudes de pagos a los proveedores
(concesionaria, gasolineras, etc.) al rea financiera de Vigas S.A. Las novedades en
cada ruta son reportadas diariamente por los choferes a travs de un formato en papel, l
mismo que debe ser reemplazado por una opcin del sistema con una interfaz muy
amigable e intuitiva.

Para desarrollar el sistema de control de transporte interno, usted ha firmado un contrato


a precio fijo ya que el gerente de la empresa est prximo a jubilarse y no quiere
incurrir en gastos adicionales. Una de las clusulas del contrato establece: el pago de un
anticipo del 20%; un pago del 10% contra entrega del documento de especificaciones
del sistema y cronograma detallado; 30% contra entrega del mdulo de control de rutas;
y el saldo pagadero a la entrega final del sistema (funcionalidades restantes e
integracin con el ERP de la empresa). El sistema debe de estar terminado en 4 meses,
un mes despus de que el nuevo gerente haya asumido sus funciones. En caso de
entrega tarda, se aplican multas de $500 diarios. El gerente ha delegado a la secretaria
para que sea el nexo entre las dos empresas. La secretaria trabaja de lunes a viernes en
horarios de oficina y los sbados hasta el medioda. El criterio de aceptacin del sistema
considera una capacitacin de todos los usuarios y el uso del sistema por un periodo de
168 horas de servicio de forma ininterrumpida.
Para el caso planteado, conteste lo siguiente:
1. Cules son los actores claves (stakeholders) del sistema?
a) Ingenieros, proveedor de internet, secretaria, CTE, gerente
b) Choferes, ingenieros de obras, secretaria, operadora celular, CTE,
gerente
c) Ingenieros de obras, operadora celular, secretaria, choferes, bodeguero,
rea financiera, gerente
d) Proveedores, choferes, secretaria, guardias de seguridad, bodeguero
2. Cul de los siguientes enunciados es un requerimiento funcional completo?
a) Consultar las rutas por vehculo, chofer, por da
b) Generar reporte de combustible
c) Garantizar la disponibilidad del sistema 24x7 en las obras
d) Interactuar con el sistema ERP de la empresa

3. Cul de los siguientes enunciados es un requerimiento no funcional?


a) Consultar las rutas por vehculo, chofer, por da
b) Garantizar la disponibilidad del sistema 24x7 en las obras
c) Generar el reporte semanal de uso de combustible por vehculo
d) Emitir alertas de mantenimiento
4. Cul de los siguientes enunciados es un requerimiento incompleto?
a) Consultar las rutas por vehculo, chofer, por da
b) Generar el reporte semanal de uso de combustible por vehculo
c) Emitir alertas por vehculo
d) Asignar chofer a vehculo

5. Cul de los siguientes enunciados es un requerimiento inconsistente?


a) Asignar chofer a vehculo
b) Consultar las rutas por vehculo, chofer, por da
c) Generar reporte de combustible por chofer
d) Generar solicitud de pago de combustible por proveedor

6. Cul de los siguientes enunciados NO es un requerimiento no funcional?


a) El sistema debe de ser intuitivo y amigable
b) El sistema debe generar una solicitud de pago de combustible por
proveedor.
c) El sistema debe estar disponible el 99% del tiempo entre las 07h00 y las
20h00
d) El sistema debe ser capaz de procesar simultneamente todas las
solicitudes de transporte provenientes de obras.

7. Para este proyecto, cul de las siguientes tcnicas de recopilacin de requerimientos


utilizara para agregar ms detalles a los requerimientos del sistema inicialmente
manifestados por su cliente:
a) Casos de uso y diagramas de secuencia
b) Entrevistas y diagramas de secuencia
c) Observacin y casos de uso
d) Entrevistas y escenarios (descripcin del flujo de eventos en escenarios
posibles)

8. Para este proyecto, es cierto que:


a) No podemos usar el modelo cascada
b) Debemos usar obligatoriamente el modelo espiral
c) Podemos usar el modelo cascada o cualquier modelo de desarrollo
iterativo
d) Slo se debe usar una metodologa gil

9. Para este proyecto, es cierto que:


a) Es factible aplicar cualquier metodologa gil
b) La metodologa gil no es apropiada para este proyecto
c) Se requiere usar el modelo espiral para disminuir los riesgos asociados al
cambio de gerente de la empresa
d) Debe hacerse un prototipo desechable

10. Qu riesgo tendra mayor impacto en este proyecto?


a) En este proyecto no se avizoran riesgos y no hay impactos posibles.
b) Los choferes solicitan cambios en la interfaz del sistema
c) El nuevo gerente cambia requerimientos del sistema
d) Se desconoce cmo funciona el ERP de la empresa

Respuestas:
1. (c) es la nica alternativa que tiene los stakeholders apropiados. El resto de
alternativas contienen stakeholders no relacionados al proyecto como CTE y
guardias de seguridad.
2. (a) el requisito representa una funcionalidad del sistema e indica los criterios de
consulta.
3. (b) Garantizar la disponibilidad del sistema 24x7 en las obras es un requisito
no funcional ya que expresa una caracterstica del sistema como un todo, ms no
una funcionalidad especfica.
4. (c) Emitir alertas por vehculo es un requisito incompleto ya que no se indica
qu tipo de alertas deben de darse ni bajo qu circunstancias aparecen.
5. (c) El combustible est ligado a los vehculos y no a los choferes
6. (b) Es un requerimiento funcional por lo tanto es el nico que NO es no
funcional
7. (d) Entrevistas informales y escenarios son los ms apropiados ya que son ms
sencillas de aplicar con el tipo de usuarios que van a usar el sistema. La tcnica
de observacin es complicada de usar por el tipo de sistema a desarrollar
(transporte + obras fuera de la ciudad). La tcnica de casos de uso no es
apropiada por el tipo de usuarios del sistema (choferes, secretaria).
8. (a) Como el contrato establece la entrega del sistema en 2 partes no es posible
usar el modelo cascada, ya que ste considera una sola entrega al final del
proyecto.
9. (b) La contraparte con la empresa Vigas S.A. es la secretaria quien trabaja de
lunes a sbado; por tanto, no existe disponibilidad del representante del cliente
para cumplir uno de los principios del desarrollo gil.
10. (c) El cambio de gerente se va a producir cuando el sistema est en desarrollo,
por tanto, cualquier cambio puede tener un gran impacto en la entrega final del
sistema, acarreando probablemente- la entrega tarda del mismo y el cobro de
multas.

Preguntas para las secciones:


Desarrollo de aplicaciones y contenido accesible
Ciclo de desarrollo de aplicaciones accesibles
Programacin visual: Conceptos generales de programacin orientada a eventos

Caso 3
El gobierno como parte de su poltica de inclusin social ha cambiado las normas y se
solicita que todas las aplicaciones gubernamentales incluyan aspectos de accesibilidad.
Usted ha sido contratado por la Presidencia para hacer una auditora a todas las
aplicaciones que se utilizan y que se encuentran en desarrollo y dar sus
recomendaciones.

Conteste las siguientes preguntas:

1. Usted encuentra que todas figuras que se muestran en las pginas no poseen
textos alternativos Qu informacin se debe incluir en el texto alternativo?
a. Texto descriptivo para mostrar las informacin que se desea comunicar
mediante la imagen
b. Texto descriptivo que se debe mostrar para todos los usuarios lo lean
cuando la imagen no est disponible
c. Texto con el ttulo de la imagen
d. Texto alternativo para que cuando el usuario pase el mouse sobre la
imagen este aparezca
e. Texto descriptivo que le permitir a los SEO indexar correctamente las
pginas de su sitio.

2. Qu solucin sera la adecuada para evitar que las personas con deficiencias
visuales tengan acceso al contenido de los videos que se muestran en los sitios
web del gobierno?
a. Ponerles subttulos al video de tal manera que dispositivos de
accesibilidad los lean al usuario
b. Grabar la descripcin del video junto con el audio original.
c. Evitar describir toda la informacin visual.
d. Asegurarse que el audio original est junto con el audio de traduccin.
e. Traducir el video

3. Un miembro de su equipo de auditores ha identificado errneamente un


problema de accesibilidad Cul de los siguientes problemas no es un problema
de accesibilidad?
a. Uso de colores como nica forma de resaltar texto.
b. Textos que contrastan inadecuadamente con el color de fondo.
c. El navegador del usuario no soporta cambiar la hoja de estilos del sitio.
d. Imgenes con textos alternativos muy largos
e. Una imagen con insuficiente color de contraste

4. Qu necesitara cambiar el gobierno en los formularios de sus pginas para que


sean accesibles?
a. Usar etiquetas acorde al contenido del campo.
b. Usar textos alternativos como atributos de las etiquetas.
c. Hacer coincidir el identificador de los campos con el atributo for de las
etiquetas.
d. Programticamente establecer el orden en que se deben llenar los
campos.
e. Asociar mltiples etiquetas al mismo elemento del formulario para
describirlo mejor.
5. Respecto al layout utilizado por los sitios del gobierno Cul de las siguientes
opciones es una justificacin para no crear versiones solo texto de los sitios?
a. Los lectores de pantalla son poco eficientes con este tipo de sitios
b. La informacin del sitio original puede ser muy actualizable
c. Las hojas de estilo en cascada (CSS3) no se adaptan muy bien a pginas
que solo contiene texto
d. Sitios solo texto no sirven para los usuarios no videntes
e. El sitio no llama la atencin del usuario que no tiene limitaciones

6. Qu recomendacin le hara a los consultores cuyos desarrollos de software se


encuentran en fase anlisis?
a. Crear escenarios para determinar cmo los usuarios visualizaran los
colores de su software
b. Crear escenarios para determinar cmo los usuarios podrn completar las
tareas con su software
c. Crear escenarios para determinar cmo se actualizarn los layout
dependiendo de las caractersticas del cliente en el cual se visualice.
d. Disear pruebas para el framework que se est usando en durante el
desarrollo
e. Ninguna de las anteriores.

7. Qu recomendacin le hara a los consultores cuyos desarrollos de software se


encuentran en fase implementacin?
a. Asegurarse que la arquitectura seleccionada y las especificaciones
funcionarn correctamente
b. Mantener presente que la experiencia del usuario es ms importante que
las especificaciones del producto.
c. No crear controles adicionales a los controles que les provee el
framework que utilizan pues no son estndar
d. Usar pruebas de herramientas de accesibilidad y especificaciones en la
fase de pruebas.
e. Evitar una configuracin de puntos por pulgadas para tener interfaces de
usuario escalables.

Respuestas
1. a
2. b
3. d
4. c
5. b
6. b
7. a

Caso 4
Usted es parte del equipo que crea una red social, como parte del desarrollo se
implementa un sistema de comunicacin en tiempo real para la interaccin y
actualizacin de los contenidos que se publican. Adicionalmente, la aplicacin cuenta
con ciertos componentes distribuidos.
Conteste las siguientes preguntas:

1. Cul de las siguientes afirmaciones es incorrecta acerca de una aplicacin con


un enfoque basado en el procesamiento de eventos?
a. La aplicacin necesita identificar y reaccionar a ciertas situaciones segn
ocurran.
b. La aplicacin no puede ser extendida de manera flexible
c. El procesamiento de eventos limita la escalabilidad de la aplicacin
d. La aplicacin puede manejar un enfoque distribuido para realizar
procesos en paralelo
e. Se puede adaptar la aplicacin rpidamente a nuevos requerimientos de
negocio
2. El componente de su red social mediante el cual se producen comunicaciones en
tiempo real, se puede definir como:
a. Basado en eventos pues las comunicaciones se envan sin esperar
respuestas
b. Basado en un esquema de interacciones request-response entre los
usuarios
c. Basado en un esquema orientado a objetos envindose mensaje entre los
objetos que forma parte del sistema segn la peticin realizada
d. Basado en llamadas a procedimientos remotos bajo un esquema
asincrnico
e. Ninguna de las anteriores
3. Para la informacin generada durante un evento en su red social llegue a los
interesados que se encuentran enlazados a los componentes distribuidos, se
necesita implementar un canal de eventos. Qu solucin usted propondra al
equipo?
a. Implementarlo mediante un esquema de comunicacin punto a punto
usando HTML5 con WebRTC.
b. Implementarlo con servicios web
c. Implementarlo a travs de un middleware orientado a mensajes como
Java Message Service.
d. Implementarlo mediante Simple Object Access Protocol.

Respuestas
1. b
2. a
3. c

Preguntas para la seccin:


Pruebas de software
Caso 5:

Usted es el experto en pruebas en una compaa desarrolladora de software. La


compaa ha sido contratada para desarrollar un sistema en lnea de reservas de
habitaciones de un hostal en la costa de la provincia del Guayas. Usted tiene entonces la
responsabilidad de realizar un plan de pruebas funcionales del programa a desarrollar.
Especficamente, el programa a desarrollar debe presentar una cotizacin de la
reservacin solicitada por un cliente del hostal. Para reservar una habitacin el cliente
debe ingresar el da y mes de la primera noche as como el nmero de noches que
permanecer en el hotel. Tanto el da como el mes de inicio de reserva se ingresan
mediante combos. El hostal mantiene una tarifa nica para todas sus habitaciones. Sin
embargo, el hostal maneja una poltica de temporada alta y temporada baja. La
temporada alta comienza el 15 de diciembre y termina el 30 de abril. El resto del ao se
lo considera como temporada baja. La tarifa de una habitacin es de $50 la noche en
temporada alta y de $35 la noche en temporada baja. El hostal permanece cerrado por
vacaciones durante todo el mes septiembre. El programa debe mostrar como salida en la
pantalla el costo de la reserva siempre y cuando el cliente haya ingresado valores que
permita hacer la reservacin. Si los valores ingresados por el cliente no permiten hacer
una reservacin entonces el programa debe presentar el mensaje valores incorrectos.

Conteste las siguientes preguntas:

1. Qu tipo de pruebas est en capacidad de planificar en esta situacin?


a) Pruebas de caja blanca
b) Pruebas de caja negra
c) Pruebas de integracin
d) Pruebas unitarias
2. Cuntas clases de equivalencia vlidas usted definira de acuerdo a la fecha de la
reservacin?
a) 4
b) 3
c) 2
d) 5

3. Cules son los valores de frontera o lmite a considerar para el periodo de


temporada baja?
a) 30 de abril, 1 de mayo, 14 de diciembre, 15 de diciembre.
b) 30 de abril, 1 de mayo, 1 de septiembre, 30 de septiembre, 14 de diciembre,
15 de diciembre.
c) 30 de abril, 1 de mayo, 31 de agosto, 1 de septiembre, 30 de septiembre, 1 de
octubre, 14 de diciembre, 15 de diciembre.
d) 1 de mayo, 31 de agosto, 1 de octubre, 14 de diciembre.
4. Asumiendo que el nmero de noches ingresadas por el cliente es 2, Cules de las
siguientes fechas de inicio de reservacin no genera una situacin no vlida?
a) 31 de agosto
b) 15 de septiembre
c) 30 de septiembre
d) 1 de octubre

5. Suponga que usted incluye un caso de prueba donde el cliente ingresa como fecha
de inicio de reservacin el 29 de abril, y el nmero de noches de reserva es 3,
Cuntas clases de equivalencia vlidas de fecha de reservacin son cubiertas por
este caso de prueba?
a) 1.
b) 2.
c) 3.
d) Se trata de un caso de prueba no vlido

Respuestas:
1) (b) Dado que nicamente contamos con las especificaciones funcionales del
programa a desarrollar, y no contamos ni con su estructura interna, ni con su
diseo, entonces las pruebas deben ser de caja negra.
2) (a) Existen 4 clases de equivalencia: temporada alta, periodo de vacaciones del
hostal, y 2 periodos de temporada baja: desde el final de temporada alta hasta
antes del periodo de vacaciones, y desde el final del periodo de vacaciones hasta
antes del inicio de temporada alta.
3) (c) La temporada baja arranca justo despus del fin de temporada alta. En este
caso es necesario probar con 1 de mayo y 30 de abril. La temporada baja se ve
interrumpida por el periodo de vacaciones del hostal que arranca el 1 de
septiembre. En este caso es necesario probar el 31 de agosto y el 1 de
septiembre. La temporada baja se reanuda luego del periodo de vacaciones. En
este caso es necesario probar el 30 de septiembre y el 1 de octubre. Finalmente,
la temporada baja concluye justo antes del inicio de la temporada alta. En este
caso es necesario probar el 14 de diciembre y el 15 de diciembre.
4) (d) Es la nica opcin en la que ninguno de los dos das de reservacin cae
dentro del periodo de vacaciones del hotel. En este caso, la reservacin es para
los das 1 y 2 de octubre, ambos de temporada baja.
5) (b) Si la reserva se inicia el 29 de abril y se la realiza por 3 noches, entonces las
fechas de la reservacin son: 29 de abril, 30 de abril, 1 de mayo. Las dos
primeras fechas corresponden a temporada alta, la tercera fecha (30 de abril)
corresponde al primer periodo de temporada baja. Entre las fechas reservadas no
existe un solo da que pertenezca al periodo de vacaciones del hostal. Por lo
tanto, este caso de prueba cubre 2 clases de equivalencia: temporada alta, primer
periodo de temporada baja.

Preguntas para la seccin:


Cdigo de tica para el desarrollo de software

Caso 6:

Juan es el lder de un proyecto de software, y debe realizar una presentacin del


producto y las tecnologas innovadoras que este utiliza. Con la finalidad que la
presentacin luzca mejor Juan ha decidido incorporar algunas imgenes que las ha
obtenido del Web y simplemente las ha copiado en su presentacin. Entre los asistentes
a la presentacin est Pedro. La presentacin queda tan buena, y Juan es tan buen
orador, que Pedro ha quedado impactado y decide crear un blog con algunas de las ideas
innovadoras expresadas por Juan pero sin citar ni a Juan ni a la compaa donde este
trabaja.

Conteste las siguientes preguntas:

7. En el escenario descrito
a) Solo Juan ha realizado una accin profesionalmente no tica
b) Juan y Pedro han realizado actividades consideradas profesionalmente no
ticas
c) Solo Pedro ha realizado una actividad profesionalmente no tica
d) Ni Juan ni Pedro han cometido un acto que pueda considerarse
profesionalmente no tico
8. En la presentacin preparada por Juan, usted considera que:
a) Existira un problema de derechos de autor si la presentacin fuese para el
cliente que me paga por el producto presentado.
b) Siempre existe un problema de derechos de autor, an si la presentacin es
solo para fines acadmicos
c) El literal a) es falso, lo que se produce en esa situacin es un problema de
plagio
d) No existe problema alguno, no importa el tipo de audiencia
9. Cmo soluciono el problema de plagio de usar imgenes de otros en la
presentacin?
e) Las modifico ligeramente
f) Solo las utilizo pero con poca gente o en una actividad acadmica
g) Incluyo en la presentacin un reconocimiento de las fuentes de las imgenes
utilizadas
h) No existe problema de plagio en este escenario
10. En el blog creado por Pedro, usted considera que:
e) Hay un problema de derechos de autor
f) Hay un problema de plagio
g) Hay un problema de plagio y de derechos de autor
h) No existe problema alguno

Qu debera haber hecho Pedro para ser profesionalmente tico?


e) Nada, todo lo hecho por Pedro es correcto de acuerdo a la tica profesional
f) Haber pedido autorizacin a Juan para escribir el blog
g) Haber incluido en el blog la fuente de las ideas expresadas
h) Haber puesto un sistema de user y password para que solo personas por el
autorizadas puedan leer su blog

Respuestas:
6. (b) Juan comete un acto no tico: plagio por utilizar en su presentacin figuras
que no son de l sin reconocer las fuentes de estas. Pedro comete un acto no
tico por crear un blog basado en las ideas de Juan sin reconocer la fuente de
estas ideas.
7. (a) Si una presentacin es utilizada en una actividad que implica un negocio
entonces se produce una violacin de derechos de autor si se utilizan en esa
presentacin datos o figuras que no son de propiedad del presentador. Si, la
presentacin no es para realizar un negocio, sino nicamente para fines
acadmicos entonces probablemente no hay problemas de derecho de autor. En
cualquier caso se puede considerar como plagio el haber incorporado imgenes
sin reconocer la fuente de donde estas provienen.
8. (c) El incluir imgenes de otros en una presentacin siempre constituye un acto
de plagio. La forma de eliminarlo es incluyendo en la presentacin los datos o
referencias de las fuentes originales de las imgenes utilizadas.
9. (b) Existe un problema de plagio por utilizar ideas de otro (Juan) en un trabajo
escrito y pblico (blog) sin incluir las referencias o datos de la fuente de donde
provienen dichas ideas. Las ideas expresadas como las de Juan no son sujetas a
derechos de autor, sin embargo aun as es no tico utilizarlas sin reconocer los
crditos.
10. (c) El escenario describe un acto de plagio por parte de Pedro al utilizar ideas de
Juan en su blog sin darle crdito a Juan. La forma de solucionarlo es incluyendo
en el blog la referencia del autor de las ideas utilizadas.

Preguntas para la seccin:


Paradigmas de interaccin

1) La imagen que se muestra a continuacin corresponde a una tijera


empaquetada comprada en un almacn. Que aspectos de las tareas que
realizan los usuarios no se toman en cuenta en el empaque de las tijeras?

a. Que los usuarios pueden necesitar guardar las tijeras


b. Que los usuarios pongan las tijeras en un lugar donde se necesite verlas
por un color vistoso
c. Que las tijeras puedan cortar los dedos de las personas al desempacar
d. Que los usuarios compren las tijeras por error
e. Que los usuarios puede que no tengan tijeras y que por eso las estn
comprando

2) En la figura se muestran los botones para llamar a un ascensor (flechas) y las


luces para indicar si se pidi que suba o baje. Que principio de interaccin no
est bien implementado en este diseo?
a. Consistencia porque los botones no tienen el mismo color de fondo de
las luces
b. Mapeo o topografa porque no es claro qu botn (direccin que se
pide el elevador) va a asociado con que luz
c. Prestacin porque no est claro que estos botones son para llamar al
ascensor en una direccin particular
d. Visibilidad porque no se encuentra el botn que se debe presionar
e. Ninguno de los anteriores

3) Un prototipo Low-fi en interaccin hombre mquina es un prototipo


generalmente de baja calidad hecho de papel y dibujado con lpices o
marcadores para simular ventanas, botones y otros elementos a manejarse en
entrevistas con usuarios y su principal propsito es:
a. Poner a prueba rpidamente las ideas de diseo de los desarrolladores
con los usuarios
b. Recoger ms requerimientos de la aplicacin y su usabilidad con los
usuarios
c. Detectar grandes errores de interaccin desde el inicio
d. Todos los anteriores
e. Ninguno de los anteriores

4) El trabajo cooperativo apoyado en el computador es muy importante en


nuestros das. Dentro de este paradigma podemos considerar a Skype como
una aplicacin muy usada y que permite tener reuniones de trabajo entre
personas que estn en diferentes localizaciones geogrficas. Cuando
realizamos una videoconferencia entre dos personas, que tipo de
comunicacin se realiza por skype?:
a. Sistemtica y predominantemente evolutiva
b. Unidireccional y transversal
c. Sincrnica y predominantemente verbal
d. Corporativa y multidireccional
e. Asincrnica y cercana

5) Accesibilidad en IHM tiene que ver con


a. el grado en el cual un producto, dispositivo, o servicio est disponible al
mayor nmero de personas posibles
b. el grado en el cual las personas pueden acceder a un edificio con
facilidad
c. el grado de facilidad con el que se puede armar y desarmar una
mquina
d. el grado de formas diferentes en las que se puede acceder a una opcin
de un programa
e. ninguno de los anteriores

6) Los conectores USB (mostrado en la figura) se han utilizado por mucho tiempo.
Cul es el principal problema en relacin a principios bsicos de interaccin
que presenta?

a. No hay un buen mapeo o topografa entre la forma correcta de colocar


el conector y la forma del conector.
b. Hay un problema de restricciones porque slo se puede conectar en
computadoras.
c. Hay un problema de prestacin porque no est claro si se debe
conectar o no
d. Hay un problema de retroalimentacin porque no hay una forma de
saber cundo no se est conectando correctamente
e. Ninguno de los anteriores

7) De los grifos de agua que se muestran en la figura, el de la izquierda presenta


una ventaja en relacin al de la derecha en relacin a principios de IHM (tome
en cuenta que en el grifo A, la llave de la izquierda es roja y la de la derecha es
azul). Esa ventaja es:
a. La salida del grifo A apunta mejor a las manos de las personas
b. Las llaves del grifo A son ms consistentes con formas redondas.
c. Las llaves del grifo A tienen mejor visibilidad ya que es ms fcil saber
cul es el agua caliente y el agua fra.
d. El grifo A tiene un mejor diseo esttico
e. El grifo A cumple mejor el principio de la aerodinmica por su forma.

8) El buscador de google se hizo muy popular gracias a su usabilidad. Hizo


progresos en la mayora de metas de usabilidad excepto en una de las
siguientes:
a. Efectividad
b. Eficiencia
c. Facilidad de aprender
d. Seguridad
e. Utilidad

9) Cul de las siguientes no es una metfora de interfaz?


a. Las carpetas en un sistema operativo grfico
b. El cono de la seal wifi en la pantalla de una laptop que muestra la
fuerza de la seal
c. Los comandos para manejar directorios en una ventana de terminal de
Linux
d. El botn de itlicas dentro de Word y otros procesadores de palabras
grficos
e. El cono de tacho de basura donde se arrastran archivos para borrar en
un sistema operativo grfico

10) Diseo centrado en el usuario se refiere a que:


a. El usuario siempre debe conversar con los diseadores desde el centro
de la habitacin
b. El usuario debe estar involucrado con el equipo de desarrollo durante
todo el proceso de diseo de la interaccin
c. El usuario debe ser una persona centrada
d. El usuario debe pertenecer a una parte central de su organizacin
e. Ninguno de los anteriores
Respuestas:

1) e
2) b
3) d
4) c
5) a
6) a
7) c
8) d
9) c
10) b
BASES DE DATOS
TEMA: ADMINISTRACIN DE BASES DE DATOS
Escojalarespuestacorrecta:
1. En un DataWarehouse la manipulacin bsica de los datos es mucho ms simple, debido a que solo
existendostiposdeoperaciones:lacargadedatosyelaccesoalosmismos.
[]Verdadero []Falso

2. La tabla de Hechos representa los ejes del cubo, y los aspectos deinters, medianteloscualeselusuario
podrfiltrarymanipularinformacin.
[]Verdadero []Falso

3. Un cubo multidimensionalohipercubo,representaoconviertelos datosplanosqueseencuentranenfilasy


columnas,enunamatrizdeNdimensiones.
[]Verdadero []Falso

4. UnDataWarehouseesenelfondounabasededatosrelacionaldiseadapara:a.
a.Realizaroperacionestransaccionales
b.Consultasyanlisis

5. Elesquemadeconstelacindehechosseutilizaporquemodelamltiplesobjetos/sujetosrelacionados.
[]Verdadero []Falso

6. ElHadoopDistributedfilesystem(HDFS)noempleaunaarquitecturamaestroesclavo
[]Verdadero []Falso

7. El esquema estrella permite el almacenamiento de informacin redundante para optimizar el tiempo de


respuesta.
[] Verdadero []Falso

8. La estructura del esquema copo de nieve puede reducirla efectividaddeun query debidoaquetienejoins
asociadosporque:
a.Existealmenosunajeraraqua
b.Todalainformacinrequeridaseencuentraenunregistro.
c.Unjoinestablecelarelacindelatabladehechosyunadelasdimensionesdelatabla.

9. Dependiendo de los requerimientos de informacin del negocio, los atributos dentro de la tabladehechos
pueden referirse a sumas, promedios, mnimos, mximos, totales por sector, porcentajes, frmulas
predenidas,etc.
[]Verdadero []Falso

10. ElDrillDownpermiteapreciarlosdatosenunmayordetalle,bajandoporlajerarquadeunadimensin.
[]Verdadero []Falso

RESPUESTAS:
1. Verdadero
2. Falso
3. Verdadero
4. (b)
5. Verdadero
6. Falso
7. Verdadero
8. (a)
9. Verdadero
10. Verdadero

TEMA: NORMALIZACIN
1. ParalarelacinAplica(cedula_estudiante, nombre_universidad, ciudad, fecha, carrera),que
regladeterminalarelacincedula_estudiante,nombre_universidadfecha?
a. Unestudiantepuedeaplicaraunauniversidadsolounavez.
b. Unestudiantedebeaplicaratodaslasuniversidadesenlamismafecha.

c. Cadaaplicacindeunestudianteaunauniversidadespecficadebedeserenlamismafecha.
d. Unestudiantepuedeaplicarsoloaunauniversidad.

CASODEESTUDIO
Unaempresaquedeseadesarrollarunpequeoysimplesistemadefacturacin,lehapedidoaustedquediseela
basededatos.Paradichoefecto,laempresalehaprovistodelsiguientediccionariodedatosylasiguiente
informacin:
NUM_FACTURA:NmerodeFacturadeCompraVenta
FECHA_FACTURA:FechadelafacturadeCompraVenta
NOMBRE_CLIENTE:NombredelCliente
DIR_CLIENTE:DireccindelCliente
CI_CLIENTE:CduladelCliente
TEL_CLIENTE:TelfonodelCliente
CATEGORIA:Categoradelproducto
CODIGO:CdigodelProducto
DESC:Descripcindelproducto
V_UNIT:ValorUnitariodelproducto
CANT:Cantidaddeproductosapedir

NUM_ FECHA_ NOMBRE_ DIR_CLIEN CI_CLIENTE TEL_CLIE CATEG CODIGO DESC V_UNIT CANT
FACT FACT CLIENTE TE NTE ORIA

45901 111014 JuanPerez Av.123y 0933330002 042220220 A 4030 ABC 0.35 2


Repblica

45901 111014 JuanPerez Av.123y 0933330002 042220220 A 4032 ABCD 0.70 1


Repblica

45901 111014 JuanPerez Av.123y 0933330002 042220220 B 3340 ABC 1.20 4


Repblica

45902 111014 Monica Av.432y 0933330002 042220220 A 4030 ABC 0.35 3


Vera los
girasoles

Enbasealosatributosprovistosyasumiendoquetodalainformacindelafacturaestguardadaenuna
solatabla,apliquesusconocimientosdenormalizacinycontestelassiguientespreguntas:
2. Culgrupodeatributosatentancontralaprimeraformanormal?
a. NUM_FACTURA,FECHA_FACTURA
b. NUM_FACTURA,FECHA_FACTURA,NOMBRE_CLIENTE,DIR_CLIENTE,CI_CLIENTE,
TEL_CLIENTE
c. NOMBRE_CLIENTE,DIR_CLIENTE,CI_CLIENTE,TEL_CLIENTE
d. CATEGORIA,CODIGO,DESC
e. CATEGORIA,CODIGO,DESC,V_UNIT,CANT
3. CuldelassiguientesdependenciasfuncionalesNOsecumplenparalarelacin?
a. NUM_FACTURAFECHA_FACTURA
b. CI_CLIENTEDIR_CLIENTE,NOMBRE_CLIENTE,TEL_CLIENTE
c. CATEGORIACODIGO,DESC,V_UNIT,CANT
d. CODIGODESC,V_UNIT
e. DESCCATEGORIA
4. UnaposiblesolucinparalatablaProducto,luegodeaplicarnormalizacines:
a. Producto(ID_CATEGORIA, CODIGO, DESC, V_UNIT, CANT)
b. Producto( CODIGO, DESC, V_UNIT, CANT)
c. Producto( CODIGO, ID_CATEGORIA, DESC, V_UNIT, CANT)
d. Producto( CODIGO, DESC, V_UNIT)
e. Producto( CODIGO, DESC, V_UNIT, ID_CATEGORIA)
5. Luegodeaplicarlanormalizacindelarelacinyatributosprevistos.CuldelassiguientesreglasNOes
correcta?
a. UnClientepuedetenerunaomuchasfacturas.
b. Cadanmerodefactura,enconjuntoconelcdigodelproductogeneralacantidaddelproducto.
c. Unproductopuedeaparecerenunoomuchosnmerosdefacturas.
d. Unproductopuedetenerunaomuchascategoras.

RESPUESTAS:
1. (c)Debidoaladependenciaexistentesedebedecumplirlarelacinde1a1entreeldeterminanteylos
atributosquedependenfuncionalmente,porlotantounestudiantepuedeaplicaraunauniversidadenuna
solafecha.
2. (b)Laprimeraformanormalnosdicequeexistenatributosconinformacinrepetida.Enesteejemplo
NUM_FACTURA,FECHA_FACTURA,NOMBRE_CLIENTE,DIR_CLIENTE,CI_CLIENTE,TEL_CLIENTE
serepitenparacadafacturadiferente.
3. (c)Paraqueexistaunadependenciafuncionaldebedeexistirunarelacindeunoaunoentreel
determinanteylosatributosquedetermina.EnestecasoCATEGORIApuedetenerunoomsvaloresde
CODIGO,DESC,V_UNITyCANT.
4. (e)Luegodedeterminarlasdependenciasfuncionales,seconcluyequeCODIGOdeterminaaDESCy
V_UNIT,loquecorrespondeacrearlatablaProducto.ElatributoCATEGORIAserepitedependiendodel
CODIGOporloquehayquesepararloenotratablallamadaCategoria(ID_CATEGORIA,CATEGORIA)y
dentrodelatablaProductodebedeestarreferenciadapormediodelID_CATEGORIA.
5. (d)UnProductopuedetenersolamenteunaCategora.Comocontraejemplo,siunproductotuvieseunao
muchasCategorias,elcdigodelProductopasaraaserreferenciaenlatablaCategora.Alanalizarde
nuevolatablaCategora,nosdaramoscuentaquenoexisteunarelacindedependenciaentreel
ID_CATEGORIAyelCODIGOporloqueincumpliraconlanormalizacin.

TEMA: SQL
CASODEESTUDIO#1
Los microcrditos son pequeos prstamos, que estn comenzando a ganar popularidad, especialmente en
financieras ubicadas en pases en vas de desarrollo. La idea de la solucin que se plantea es de realizar un
seguimientoalosprestamistasyprestatariosatravsdeunsistemadeinformacin.
Estos prstamos, por logeneralsernutilizadosparafinanciar elinicioodesarrollo deunaempresa del prestatarios,
por loque hay una posibilidad real de reembolso. El dinero de un prstamos puede, a diferenciade losprstamos
tradicionales,venirdemuchosprestamistasoinversionistas.
Considereque:
Cada prestatario (Borrower) y prestamista (Lender) debe estar registrado en el sistema con informacin
acercadenombre(name)ydireccin(address).
Un prstamo (Loan) comienza con una solicitud de prstamo (Loan request) que contiene informacin
sobre la fecha mxima (deadline) en la cual debe concederse el prstamo, la cantidad total que est
solicitado (amount), y el tiempo mximo de recuperacin (payday). As mismo, incluye una descripcin de
cmoseutilizareldinero(description).Elimportedelpagoseincluyeenelmontodeprstamo.
Los prestamistas pueden comprometerse (commitment) aprestarunaparte opcionalde lacantidadtotalde
unasolicituddeprstamo.
Cuando los prestamistas comprometidosaunasolicituddeprstamocubren elmontosolicitado, lasolicitud
se convierte en un prstamo y se le asigna una fecha (date). Si no hay suficientes prestamistas
comprometidos, la solicitud es cancelada. Un prestatario puede tener una o ms solicitudes, pero solo
puedehacerunmximodeunasolicitudporda.
ElprstamosespagadoatravsdeunIntermediario(Intermediary), que porlogeneralesundepartamento
demicrocrditoelcualtieneunnombreydireccin.
Elprestatarioeligecundoharelpago.Cadapagodebe serregistrado enlabaseconelmonto(amount)y
fecha (date). Al menos un pago por prstamo por da. Los prestamistas comparten el reembolso
(repayment)basadoenqutangrandeeslapartedelprstamoquesonresponsables.
Si el prstamos no es reembolsado antes de la fecha mxima acordada (deadline), una nueva fecha
acordada es asignada (agreed date) . La base de datos no debe borrar las anteriores fechas mximas
(deadline),sinoquedebenseralmacenadasparafuturasconsultas.
Cada prestamista, puede por cada prestatario, guardar un nmero de 3 dgitos, entre 0 y 100, llamado
trust. El cual determina laevaluacindelriesgodeprestarledinero adichapersona. Elnmeroslopuede
serguardadoparalosprestatarios,quieneshanrecibidounaevaluacin.

Undiseadordebasededatoshamodeladolabasededatosparaesteproblema,paralocualsetiene:

Considerandoelesquemaprevisto,respondalassiguientespreguntas:
1. CuldelassiguientesporcionesdescriptsSQLDDLNOcorrespondenalmodelodearriba:

A. B.

CREATE TABLE Adressee ( CREATE TABLE LoanRequest (


id INT PRIMARY KEY, id INT REFERENCES Adressee(id),
type ENUM(borrower, lender, date DATE,
intermediary), amount INT,
name VARCHAR(50), description VARCHAR(1000),
address VARCHAR(50) payday DATE,
); deadline DATE,
PRIMARY KEY (id,date)
);

C. D.

CREATE TABLE Loan ( CREATE TABLE Deadline (


id INT, id INT,
RequestDate DATE, agreedDate DATE,
date DATE, RequestDate DATE,
intermediary REFERENCES deadline DATE,
Adressee(id), FOREIGN KEY (id,RequestDate)
PRIMARY KEY(date,id,RequestDate) REFERENCES LoanRequest(id,date),
); PRIMARY KEY
(agreedDate,id,RequestDate)
);

2. Elsiguienteesquemaderelacinpuedeserutilizadopararegistrarlainformacinsobrelosreembolsosde
losprstamos:

Repayment (borrower_id, name, address, LoanAmount, requestdate, repayment_date,


request_amount)

Un prestatario tiene un id nico (borrower_id) y solo tiene una nica direccin (address). Los prestatarios
pueden tener mltiples prstamos, pero siempre tienen diferentes fechas de solicitud (requestdate). Un
prestatario puede hacer mltiples reembolsos (repayment) el mismoda,peronomsdeun reembolso por
prstamoporda.
Segnlomencionadoanteriormente,elmejorcandidatoparaclaveprimariaes:
a. {borrower_id}
b. {borrower_id,requestdate,repayment_date}
c. {borrower_id,requestdate,repayment_date,address}
d. {requestdate,repayment_date}

3. Considereelsiguienteesquemaderelacin:
Repayment (borrower_id, name, address, LoanAmount, requestdate, repayment_date,
request_amount)
ElSQLquepermiteobtenertodaslastuplasconinformacindelosreembolsos(repayment)queel
prestamista(borrower)conid=42,dondeelmontoexcedelos1000USD,es:
a. SELECT *
FROM Repayment
WHERE borrower_id=42 AND loanamount>1000;
b. SELECT id_repayment
FROM Repayment
WHERE borrower_id=42 AND loanamount>1000;
c. SELECT *
FROM Repayment
WHERE borrower_id==42 && loanamount>1000;
d. SELECT *
FROM Repayment
WHERE borrower_id=42 AND loanamount>=1000;

4. LasentenciaSQLquepermiteborrartodalainformacindelosprstamosfinalizados,estoes,aquellos
queelpagototalesigualalmontoprestadoes:
a. DELETE FROM Repayment
WHERE loanamount=
(SELECT SUM(repayment_amount)
FROM Repayment
WHERE borrower_id=borrower_id AND requestdate=requestdate);
b. DELETE FROM Repayment A
WHERE loanamount=
(SUM(repayment_amount)
FROM Repayment B
WHERE B.borrower_id=A.borrower_id AND B.requestdate=A.requestdate);
c. DELETE FROM Repayment A
WHERE loanamount=
(SELECT SUM(repayment_amount)
FROM Repayment B
WHERE B.borrower_id=A.borrower_id AND B.requestdate<=A.requestdate);
d. DELETE FROM Repayment A
WHERE loanamount=
(SELECT SUM(repayment_amount)
FROM Repayment B
WHERE B.borrower_id=A.borrower_id AND B.requestdate=A.requestdate);

5. Considereelsiguienteesquemaderelacin:

Repayment (borrower_id, name, address, LoanAmount, requestdate, repayment_date,


request_amount)

AsumaqueseconocenquelossiguientescomandosSQLseusandemaneramuyfrecuente,utilizandolos
parmetrosadecuadosenparacada?

1. SELECT DISTINCT name, address


FROM Repayment
WHERE borrower_id = ?;
2. SELECT *
FROM Repayment
WHERE borrower_id = ? AND repayment_date > ?;
3. SELECT borrower_id, loanamount
FROM Repayment
WHERE loanamount BETWEEN ? AND ?;
4. INSERT INTO Request VALUES (?,?,?,?,?,?,?);

Culdelossiguientesndicessonrecomendablesutilizar,considerandolasconsultasmencionadas
anteriormente.
a. Secondaryindex(Btree)onborrower_id,repayment_date(para1y2).
Primaryindex(Btree)onloanamount,borrower_id(parael3).
b. Primaryindex(Btree)onborrower_id,repayment_date(para1y2).
Secondaryindex(Btree)onloanamount,borrower_id(parael3).
c. Primaryindex(Btree)onborrower_id(para1y2).
Secondaryindex(Btree)onborrower_id(parael3).
d. Secondaryindex(Btree)onborrower_id(para1y2).
Primaryindex(Btree)onborrower_id(parael3).

6. Se le ha pedido que agregue un campo a la tabla Loanrequest. El nuevo campo se llamastatusel cul
guardar el estado actual del Loanrequest y por defecto tendr un valor de 0. Cul de las siguientes
sentenciasSQLcumpleconestenuevorequerimiento?
a. ALTER TABLE Loanrequest add status int default 0
b. ALTER TABLE Loanrequest add status not null default 0
c. ALTER TABLE Loanrequest add status default 0
d. MODIFY TABLE Loanrequest add status int default 0

7. Cul cdigo SQL debera de utilizar para asegurar que la cantidad (amount) de la tablaLoanRequestno
seincrementemsdel10%delvaloractual,nitampocodisminuya?
a. ALTER TABLE Loanrequest ADD CONSTRAINT ck_amount CHECK (amount BETWEEN amount
AND amount* 1.1)
b. CREATE OR REPLACE TRIGGER check_amount BEFORE UPDATE ON Loanrequest
FOR EACH ROW WHEN (new.amount < old.amount OR new.amount > old.amount * 1.1)
BEGIN
RAISE_APPLICATION_ERROR (-2058, La cantidad no puede disminuir o
aumentar ms del 10%);
END;
c. CREATE OR REPLACE TRIGGER check_amount BEFORE UPDATE ON Loanrequest
WHEN (new.amount < old.amount OR new.amount > old.amount * 1.1)
BEGIN
RAISE_APPLICATION_ERROR (-2058, La cantidad no puede disminuir o
aumentar ms del 10%);
END;
d. CREATE OR REPLACE TRIGGER check_amount AFTER UPDATE ON Loanrequest
WHEN (new.amount < old.amount OR new.amount > old.amount * 1.1)
BEGIN
RAISE_APPLICATION_ERROR (-2058, La cantidad no puede disminuir o
aumentar ms del 10%);
END;

CASODEESTUDIO#2
Considereelsiguienteesquemadebasesdedatos,endondeseguardalainformacindepelculas,lascrticasyla
relacinentrelaspelculasycrticas.

8. Sele ha pedido generar un reporte quemuestre lascincopelculasmscriticadas.Culdelas siguientes


sentenciasproducirelresultadodeseado?
a. SELECT mID, count(mID) FROM Rating ORDER BY mID DESC LIMIT 5
b. SELECT mID, count(mID) FROM Rating GROUP BY mID ORDER BY count(mID) LIMIT 5
c. SELECT mID, count(mID) from Rating GROUP BY mID LIMIT 5
d. SELECT DISTINCT mID FROM Rating ORDER BY mID ASC LIMIT 5

9. ConsiderelasiguientesentenciaSQLyrespondaculdelassiguientesafirmacionesesverdadera.

SELECT rID FROM Reviewer WHERE name = (SELECT director FROM Movie WHERE director LIKE
"James Cameron")

a. Elselectprincipalretornarunerror.
b. ElselectanidadoretornarundirectorcuyonombreesJamesCameron.
c. Elselectanidadoretornarunerror.
d. El select principal retornar el id del Reviewer en donde se cumpla con la condicin de que el
nombredelReviewereselmismoqueelnombredeldirectorJamesCameron.


10. Cmoseleccionalosttulosdelaspelculas(Movie)queempiezancona?
a. SELECT* FROM Movie WHERE title=a
b. SELECT*FROMMovieWHEREtitleLIKEa%
c. SELECT*FROMMovieWHEREtitleLIKE%a
d. SELECT*FROMMovieWHEREtitle=%a%

11. La sentencia SELECT count(*) FROM Rating devuelve el mismo valor que la sentencia SELECT
count(ratingDate) FROM Rating.
e. Verdadero
f. Falso

12. La instruccin: SELECT * FROM Movie LEFT JOIN Rating ON Movie.mID = Rating.mID AND 5 = 2
retorna:
a. TodoslosregistrosdelatablaMovie
b. TodoslosregistrosdelatablaRating
c. Ningnregistro
d. Nadadeloanterior

13. Considerelasiguientevistacreadasobreelesquemaanterior:
Create View V as
Select Movie.title, count(*)
From Movie, Rating
Where Movie.mID = Rating.mID
and Movie.title like A%
and Movie.year > 2000
group by Movie.mID

Estavistanopuedeseractualizadadebidoamuchasrazones.Deacuerdoalosestndaresdelasvistas,
culdelassiguientesafirmacionesesunaraznvlidaquehacequelavistanopuedaseractualizada?
a. ValoresnullnosonpermitidosenMovie.mID
b. DostablasenlaclusulaFROM
c. LacondicinMovie.year>2000
d. Movie.yearhasidoomitidadelavista.

14. ConsidereelsiguientecdigoSQL:
DELIMITER $$
CREATE PROCEDURE sp1()
BEGIN
SELECT Rating.rID, Reviewer.name, count(*)
FROM Rating,Reviewer
WHERE Rating.rID = Reviewer.rID
GROUP BY Rating.rID
HAVING count(*) > 1 ORDER BY count(*) DESC LIMIT 5;
END;
$$

Quretornaelstoredprocedure?
g. Unresultsetquecontienelosreviewersyelnmeroderatingsquecadaunoharealizado.
h. Unresultsetquecontienelos5reviewersconmayorcantidadderatingsyestcompuestodelid
delosreviewers,elnombredelosreviewersyelnmerototalderatingsdelatablaRating.
i. Unresultsetquecontienelos5reviewersconmayorcantidadderatingsyestcompuestodelid
delosreviewers,elnombredelosreviewersyelnmeroderatingsquecadaReviewerha
realizado.
j. UnalistadelnombredelosReviewers.
k. Unresultsetquecontieneeliddelosreviewers,elnombredelosreviewersyelnmeroderatings
quecadaReviewerharealizado.

RESPUESTAS:
1. (c)EnestarespuestahacefaltalaclavefornneadelatablaLoanRequestFOREIGNKEY
(id,RequestDate)REFERENCESLoanRequest(id,date)
2. (b)EstarespuestacontienelasclavesnicasquepermitenlaidentificacinnicadeunRepayment.
3. (a)Estarespuestacontiene,porunladolaestructuracorrectaparaqueseaunSQLvlido,yporelotrola
informacinqueretornacorrespondeatodaslascolumnasyregistrosquecumplenconelrequerimientodel
enunciado.
4. (d)
5. (b)
6. (a)
7. (b)Debidoaqueesuntriggeraniveldefila,senecesitaponerFOREACHROW
8. (b)DelatablaRatingseseleccionaeliddelapelcula.Conelgroupbyyelcount,secuentanlaspeliculas
porcadamIDdiferenteyluegoselosordenaporelnmerodevecesenlaqueapareceenlatablaRating.
Finalmente,LIMIT5limitaelresultseta5registros.
9. (a)Debidoaqueelselectanidadoretornaunalista,causarunerrorenelselectprincipal.Paraquese
ejecuteelselectprincipalenlugardeponer=enelwheredeberadeserIN.
10. (b)Elpatrndebsquedaa%hacequeretornecualquierttuloqueempiececona.El%tomacualquier
otrovalorcomopartedelresultado.
11. (b)Count(*)cuentatodoslosregistrosexistentesenlatabla,mientrasquecount(nombre_columna)cuenta
losregistrosquenocontienenvaloresnull.
12. (a)Leftjoinretornatodoslosregistrosdelatablaqueseencuentraalaizquierda,anasnocumplacon
lascondicionesdeigualdad.Enelcasodondenosecumplelaigualdad,estosvaloressonllenadoscon
null.
13. (b)Paraqueunavistapuedaseractualizada,enlaclusulaFROMsolodebedehaberunatabla.
14. (c)

TEMA: TRANSACCIONES Y SEGURIDADES


CASODEESTUDIO
A Ud.lo contrata una empresa de venta de repuestos automotrices para que les mejore laseguridad enelsistema
defacturacinycontabilidaddelaempresa.Suclienteleplantealossiguientesrequerimientos:

Necesita una solucin que funcione con el sistema de ellos actual, desarrollado sobre Oracle (interfaz
Web).
Desean,deserposible,norequerirengastosadicionalesdesoftwarenihardware.
Deseanevitarquesedenlossiguientesproblemas:
Utilizacindecredencialesdeaccesodeotrousuario
Accesoilegalalsistemavahacking
Colocarunapuertatraseraotrapdoorenelsistema
Robodeinformacin,programasyequipos
Datoscorruptoscomoresultadodeunavariacindelvoltaje

Contestelassiguientespreguntas:

1. Delosproblemasidentificadosporelcliente,culNOatentacontralaconfidencialidaddelainformacin?
a. Utilizacindecredencialesdeaccesodeotrousuario
b. Accesoilegalalsistemavahacking
c. Colocarunapuertatraseraotrapdoorenelsistema
d. Robodeinformacin,programasyequipos
e. Datoscorruptoscomoresultadodeunavariacindelvoltaje

2. Qu solucin sera adecuada para evitar el problemade datoscorruptoscomoresultado deunavariacin


delvoltaje?
a. NadalabasededatosOraclenosufredeesteproblema.
b. ImplementaraVistas(Views)detodaslastablasdelsistema.
c. Implementaraunesquemaderespaldosybitcoras(backupsandjournaling).
d. AseguraralosaccesosyautorizacionesusandounservidorKerberos.

3. Qu solucin sera adecuada para evitar el problema de utilizacin de credenciales de acceso de otro
usuario?
a. Implementarmecanismosdeautenticacinbasadosenusuarioycontrasea.
b. Usarcriptografaasimtrica.
c. UsartecnologaRAIDparaalmacenarlasbitcorasdecambios.
d. Capacitacin a usuarios sobre importancia de usar contraseas seguras y no compartir sus
credenciales.

4. Qu necesitara un atacante (hacker) pararealizarunataque defuerzabruta sobre lascontraseasdeun


usuario?
a. Elusernameyelhashdelacontraseadelusuario.
b. Unsistemadecriptografasimtrica.
c. Unsistemadecontroldeaccesomandatorio(MAC)
d. Accesonoautorizadoalabitcoradecambios(journalinglog)delsistema.

5. Durantelas reuniones de su equipo detrabajo,Ud.sugiereutilizartecnologade ________,yaquestaes


utilizada en la actualidad para proteger los datos que se transmiten entre aplicaciones. En este caso, Ud.
buscaprotegerlainformacinqueviajadelabasededatosalclienteWebdelosusuariosdelsistema.
a. Encriptacin
b. Mineradedatos
c. SeguridadenInternet
d. Autenticacin

6. El sistema Web ya implementado utiliza HTTPS para proteger la informacin transmitida. El certificado
digital del servidor no ha sido firmado por una autoridad de certificacin (ej.: Verisign), sino que ha sido
autofirmadoporlaempresa.Porquraznconstituyeestounproblemadeseguridad?
a. PorqueVerisignlospuedemultarsiseenteraqueestnutilizandoesecertificado.
b. Porque los usuarios del sistema pueden ver reducida su confianza en la confidencialidad de los
datos.
c. PorquelasltimasversionesdeHTTPSnosoportancertificadosautofirmados.
d. Porque los navegadores Web no tienen precargada la clave pblica de quien ha firmado el
certificadoyporlotantonopodranverificarlafirma.
7. Tras un anlisis de la situacin actual de la empresa, a Ud. le preocupa que el sistema no hace las
validaciones necesarias para prevenir ________. Con este tipo de ataques, el atacante puede hacer que
unaaplicacinejecuteunaconsultaSQLquehasidocreadaporelatacante.
a. ataquesdeinyeccinSQL
b. ataquesdehombreenelmedio
c. ataquesdecrosssitescripting
d. ataquesdebasesdedatos

8. Su cliente debe saber cul es la manera ms segura de almacenar las contraseas de los usuarios en el
sistema.Culdelassiguientesseraunarespuestaadecuadaaesainquietud?
a. Lascontraseasdebenseralmacenadasencriptadas,utilizandocriptografasimtrica.
b. Lascontraseasdebenseralmacenadasencriptadas,utilizandocriptografaasimtrica.
c. Las contraseas no deben almacenarse nunca. Lo que se almacena es un hash seguro de la
contrasea.
d. Las contraseas no deben almacenarse nunca. Lo que se almacena es un hash seguro de la
contraseaconcatenadaconunasal.

9. Ud.deseadocumentarelprocesodeasignaraunusuarioprivilegiosde acceso apropiadosdeacuerdoasu


rol.CuleslamaneracorrectadeescribirunenunciadoGRANT?
a. Grant 'lista de privilegios'
on 'nombre de relacin o vista'
to 'usuario o lista de roles';
b. Grant 'lista de privilegios'
on 'usuario o lista de roles'
to 'nombre de relacin o vista';
c. Grant 'lista de privilegios'
to 'usuario o lista de roles'
d. Grant 'lista de privilegios'
on 'nombre de relacin o vista'
on 'usuario o lista de roles';

10. CuldelossiguientescomandosSQLseusaparaasignarsolamenteunprivilegioaunatributoparticular?
a. Grant select on empleado to Santos;
b. Grant update(presupuesto) on departamento a Arias;
c. Grant update(presupuesto,salario) on departamento a Arias;
d. Grant delete to Santos;

RESPUESTAS:
1. (e),yaquelosdatoscorruptosafectanlaintegridaddelainformacinmsnosuconfidencialidad.
2. (c)Si ocurre un fallo, elltimoestadoconsistentedelabasededatos sepuede restaurar apartir del ltimo
respaldoylainformacincontenidaenelarchivodebitcora(log).
3. (d) Losusuarios deben ser capacitadossobrelaimportanciademantener suscredenciales segurasyaque
si las comparten (o son robadas) no cumplen su propsito de asegurar la autenticacin de quien las
ingresa.
4. (a) Un ataque de fuerza bruta consiste en probar todas las contraseas posibles. Se puede realizar
conociendoelusernameyelhashdelacontraseadelusuario.
5. (a)Laencriptacinprotegelosdatosalmacenadosotransmitidosenunared.
6. (d) Los navegadores Web necesitan conocer la clave pblica de quien firma un certificado para poder
verificarlafirmadigitaldelmismo.
7. (a)Los ataques deinyeccindeSQLserealizancuando elatacanteinsertauncomando SQL enuncampo
en un formulario Web, y un sistema desprotegido procesa el comando SQL en lugar deemitirun mensaje
deerror.
8. (d)Lascontraseasnuncadebenalmacenarseporquepodranserrobadas.Unhashsegurodeunava
permiteverificarlascontraseas,sinalmacenarlasnunca.Noesrecomendableaplicarlafuncinhashala
contraseadirectamente,porquesiunatacantelograrobarelhash,podramontarataquesconrainbow
tables.Lomejoresconcatenarlacontraseaconunasal,yaplicarlelafuncindehashseguroaeste
campo.Msinformacinen:
http://stackoverflow.com/questions/1054022/bestwaytostorepasswordindatabase
9. (a)Lalistadeprivilegiospermiteasignarvariosprivilegiosenunsolocomando.
10. (b) Este enunciado GRANT autoriza al usuario Arias a realizar actualizaciones (update) en el atributo
presupuesto.

Vous aimerez peut-être aussi