TAI Supuesto 1 24 A
|
|
Título del Test:
![]() TAI Supuesto 1 24 A Descripción: TAI Supuesto 1 24 A |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Supuesto 1. El organismo en el que usted presta servicios es el órgano competente para la concesión de unas becas para personas opositoras y, por tanto, ha surgido la necesidad de desarrollar un sistema de información que cubra todas las fases que se producen en la concesión de las becas. A continuación, se expone parte del modelo de datos del sistema, donde los atributos señalados en negrita son claves primarias y los señalados en cursiva, claves foráneas: El sistema, en su parte frontend, permitirá la firma y presentación de solicitudes, subsanaciones y alegaciones por parte de los interesados una vez se autentiquen. También permitirá la descarga de los distintos listados que se publiquen por parte de los empleados públicos del organismo que tramita estas becas. Por otra parte, el backend dará el servicio necesario al frontend y, además, permitirá a los empleados públicos del organismo, desde una aplicación de gestión, visualizar la información y documentación de las solicitudes, subsanaciones y alegaciones presentadas, así como la publicación de los listados mencionados anteriormente. Para el desarrollo del frontend se utilizará un framework de desarrollo web con JavaScript, HTML5 y CSS3, mientras que el backend podrá desarrollarse con .NET o Java, dependiendo de la experiencia y conocimientos de los desarrolladores del organismo. También se ha decidido usar GitHub (plataforma de desarrollo colaborativo para alojar proyectos utilizando el sistema de control de versiones Git) para poder compartir el trabajo entre los desarrolladores en la cual se puede almacenar, compartir y trabajar de forma conjunta en el código. De esta forma se permite seguir y administrar los cambios en el código a lo largo del tiempo. Adicionalmente, se utilizará un gestor documental para la gestión de la documentación aportada en cada uno de los trámites por los interesados, así como los respectivos servicios del Catálogo de Servicios de Administración Digital que puedan reutilizarse. 1. ¿Qué elemento HTML utilizaría para impedir que el e-mail exceda los 100 caracteres cuando el interesado lo cumplimente?. <input type="email" id="email" name="email" size="100">. <input type="email" id="email" name="email" max="100">. <input type="email" id="email" name="email" maxlength="100">. <input type="email" id="email" name="email" length="100">. 2. ¿Qué ORM podría utilizar, en función de la solución de backend escogida?. JPA en .NET e Hibernate en Java. Hibernate en .NET y Entity Framework en Java. Entity Framework en .NET e Hibernate en Java. Spring Data en .NET e Hibernate en Java. 3. ¿Qué sentencia habría que ejecutar si se quiere añadir un nuevo registro a la tabla "CuerpoBecado"?. INSERT INTO CuerpoBecado (Codigo, Denominacion) VALUES ('TAI, 'Técnico Auxiliar de Informática');. INSERT INTO CuerpoBecado (Codigo, Denominacion) VALUES (TAI, Técnico Auxiliar de Informática);. INSERT TO CuerpoBecado (Codigo, Denominacion) VALUES ('TAI', 'Técnico Auxiliar de Informática');. INSERT INTO CuerpoBecado (Codigo, Denominacion) VALUES ('TAI', 'Técnico Auxiliar de Informática');. 4. ¿Qué tipo de correspondencia hay entre las tablas "SolicitudBeca" y "FicheroAdjunto"?. Un registro de SolicitudBeca puede tener N registros de FicheroAdjunto. Un registro de SolicitudBeca puede tener como máximo un registro de FicheroAdjunto. N registros de SolicitudBeca pueden tener M registros de FicheroAdjunto. Un registro de SolicitudBeca puede tener cero o como máximo un registro de FicheroAdjunto. 5. A este sistema le es de aplicación la normativa vigente de accesibilidad de sitios web. ¿Qué herramienta automatizada utilizaría para probar que la aplicación cumple con los estándares de accesibilidad?. QualWeb. Equal Automatic Checker. AccSite. Shovel. 6. El formulario de solicitud será extenso y tendrá muchas consultas de datos. ¿Qué utilizaría para renderizar la página en el servidor?. Server Sent Events. Ajax. WebSocket. Server Side Rendering. 7. El proceso de presentación de solicitud implica la autenticación del usuario, la firma de la solicitud, el guardado en base de datos, la generación de un asiento registral y la generación de un justificante de presentación. ¿Qué diagrama UML utilizaría para representar las acciones implicadas en este flujo?. Diagrama de paquetes. Diagrama de objetos. Diagrama de secuencia. Diagrama de Entidad/Relación. 8. En caso de utilizar Java para el backend, ¿qué tecnología puede utilizar para generar un cliente de servicios web?. Apache Flink. Apache Xalan. Apache Xerces. Apache CXF. 9. En un entorno de desarrollo Java, ¿qué utilizaría para mapear elementos XML a clases?. JAXB. JPA. JAXR. JAX-RS. 10. Está escogiendo herramientas que le permitan analizar y mejorar la calidad del código. ¿Cuál de las siguientes NO le será de ayuda?. SonarQube. Un linter de JavaScript. PMD. Mercurial. 11. Necesita controlar el plazo de presentación de solicitudes. Suponiendo que utiliza Java en el backend, ¿qué clase nativa de Java puede utilizar para trabajar con una fecha y hora simultáneamente?. LocalDateTime. LocalDate. LocalTime. OffsetTime. 12. Para que la aplicación de gestión pueda interactuar con esta aplicación, se va a exponer una capa de servicios web. ¿Cuál de las siguientes opciones NO es válida para documentar dichos servicios?. RAML. REST. WSDL. OpenAPI/Swagger. 13. Se desea añadir una tabla "Subsanacion" con las columnas numéricas IdSubsanacion e IdSolicitudBeca y la columna alfanumérica de 2000 caracteres TextoFundamento. ¿Cuál de las siguientes sentencias sería la correcta?. CREATE TABLE Subsanacion (IdSubsanacion bigint, IdSolicitudBeca bigint, TextoFundamento varchar(2000));. CREATE Subsanacion (IdSubsanacion bigint, IdSolicitudBeca bigint, TextoFundamento varchar(2000));. CREATE NEW TABLE Subsanacion (IdSubsanacion bigint, IdSolicitudBeca bigint, TextoFundamento varchar(2000));. CREATE TABLE Subsanacion AS (IdSubsanacion bigint, IdSolicitudBeca bigint, TextoFundamento varchar(2000));. 14. Se espera un alto volumen de concurrencia en el sistema. ¿Qué nivel de aislamiento de base de datos debería configurar para que no se produzcan lecturas sucias ni lecturas no repetibles, pero sí lecturas fantasmas?. Serializable. Read committed. Read uncommited. Repeatable read. 15. Se ha determinado que es necesaria la integración de la aplicación con GEISER, cuyos servicios web son de naturaleza SOAP. ¿Con qué firmará las peticiones generadas por la aplicación?. WS-Security. SAML. JWT. XML-Encryption. 16. Se quiere utilizar la librería iText de .NET para generar un documento PDF que sirva como justificante de presentación al interesado. ¿Con qué comando instalaría el paquete NuGet?. dotnet add package iText. dotnet install package iText. dotnet add iText. dotnet install iText. 17. Según "Técnicas y Practicas" de Métrica v3, si se quisiera optimizar el modelo físico de datos para reducir o simplificar el número de accesos a la base de datos, ¿cuál de las siguientes acciones se aplicaría?. Combinar entidades si los accesos son frecuentes en transacciones distintas. Eliminar entidades. Introducir elementos redundantes. Normalizar las tablas en Forma Normal de Boyce-Codd (FNBC). 18. Suponiendo que se utilizara la metodología ágil SCRUM, si durante un sprint, se da cuenta de que se está aplicando una mala práctica que puede enlentecer el proyecto, ¿en qué reunión comentará esa mala práctica, para buscar la mejora continua y evitar aplicarla en los siguientes sprints?. En la Daily Scrum. En la Sprint Retrospective. En la Sprint Planning. En la Sprint Review. 19. También el sistema se integrará con la PID (Plataforma de Intermediación de Datos), cuya plataforma actual se define como una arquitectura orientada a servicios (SOA). ¿Cuáles son los componentes principales de esta arquitectura?. Servicio, Proveedor de servicios, Consumidor de servicios y Orquestador de servicios. Servicio, Proveedor de servicios, Consumidor de servicios y Depurador de servicios. Servicio, Proveedor de servicios, Consumidor de servicios y Comparador de servicios. Servicio, Proveedor de servicios, Consumidor de servicios y Registro de servicios. 20. Tras estudiar varias opciones se ha decidido utilizar .NET con C# para desarrollar el backend, ¿cómo puede indicar la opcionalidad de un tipo de dato?. int? Telefono. int|null Telefono. int:null Telefono. int ?? Telefono. R 1. Para diseñar el estilo de los campos de entrada obligatorios del formulario de solicitud se va a hacer uso del siguiente selector CSS: "input:required". ¿Cuál es su especificidad?. 1-1-0. 0-1-1. 1-0-1. 1-0-0. R 2. Se quiere facilitar el uso de herramientas de asistencia en la página. ¿Qué atributo utilizaría para indicar que un elemento se actualizará?. aria-live. aria-checked. aria-flowto. aria-valuenow. R 3. Para resolver una incidencia, necesita saber qué ficheros adjuntos de la solicitud del interesado con DNI 00000000T para el año 2024 no son PDF. ¿Cómo los obtendría?. SELECT * FROM FicheroAdjunto WHERE Denominacion LIKE '%.pdf' AND IdSolicitudBeca = (SELECT IdSolicitudBeca FROM SolicitudBeca WHERE AñoConvocatoria = 2024 AND IdInteresado = (SELECT IdInteresado WHERE DocumentoIdentidad = '00000000T'));. SELECT * FROM FicheroAdjunto WHERE Denominacion NOT LIKE '%.pdf' AND IdSolicitudBeca = (SELECT IdSolicitudBeca FROM SolicitudBeca WHERE AñoConvocatoria = 2024 AND IdInteresado = (SELECT IdInteresado FROM Interesado));. SELECT * FROM FicheroAdjunto WHERE Denominacion NOT LIKE '%.pdf' AND IdSolicitudBeca = (SELECT IdSolicitudBeca FROM SolicitudBeca WHERE AñoConvocatoria = 2024 AND IdInteresado = (SELECT IdInteresado FROM Interesado WHERE DocumentoIdentidad = '00000000T')). SELECT * FROM FicheroAdjunto WHERE Denominacion NOT LIKE 'pdf' AND IdSolicitudBeca = (SELECT IdSolicitudBeca FROM SolicitudBeca WHERE AñoConvocatoria = 2024 AND IdInteresado = (SELECT IdInteresado FROM Interesado WHERE DocumentoIdentidad = '00000000T'));. R 4. ¿Qué tendrá que configurar en el backend si quiere restringir que las únicas peticiones HTTP de origen cruzado iniciadas desde scripts que se acepten procedan del frontend?. HSTS. CSP. TLS. CORS. R 5. Quiere facilitar la incorporación de otros desarrolladores al proyecto y para ello, en el repositorio de código, va a crear un fichero en el que incluirá, entre otra información, el propósito del proyecto y cómo arrancarlo localmente. Esa información se incluirá en el fichero: CODEOWNERS. README.MD. LICENSE. CITATION. |





