option
Cuestiones
ayuda
daypo
buscar.php

Construccion de Software - Parcial 2 - S21

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Construccion de Software - Parcial 2 - S21

Descripción:
Muchas de las opciones incorrectas fueron generadas con IA

Fecha de Creación: 2026/04/26

Categoría: Otros

Número Preguntas: 88

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

La tecnología JSP permite: Embeber código java en una página HTML. Generar HTML desde una aplicación Java. Embeber código jsp en una página XML.

El enfoque de JSP está basado en qué lógica: Lógica de presentación. Lógica de negocios. Lógica de registros.

¿Cuál es la principal Desventaja de utilizar JSP en un proyecto Web?. La lógica de negocio termina distribuida en una gran cantidad de fracciones de código en diversas páginas web. El rendimiento de la ejecución de código en el servidor es bajo. La lógica de presentación termina distribuida en una gran cantidad de fracciones de código en diversas páginas web.

¿Cuál es la principal utilidad de aplicar JSP en el desarrollo de una aplicación Web?. Seleccione la respuesta correcta. Separar la presentación estática de los datos dinámicos. Utilizar Java como tecnología del servidor. Unificar la capa de presentación estática de los datos dinámicos.

Un "scriptlet" es: Seleccione la respuesta correcta. Un fragmento de código Java que se evalúa al generar una página. Una clase Java que se instancia en el servidor. Una porcion de codigo instanciado en un servidor JSP.

Si deseo utilizar alguna de las tecnologías de Java en el servicio de páginas Web, ¿Qué aplicación debería instalar en el servidor?. Apache Tomcat. Java Runtime Environment. J2EE. Java Beens Enterprise.

Si deseo utilizar alguna de las tecnologías de Java en el servicio de páginas Web, ¿Qué aplicación debería instalar en el servidor?. Apache Tomcat. Java Runtime Environment. Oracle WebLogic. Red Hat JBoss EAP.

Para interactuar con la página estática HTML JSP cuenta con los siguientes objetos predefinidos para gestionar la entrada y la salida de datos: Seleccione la respuesta correcta. Request y response. Session y request. Get y post.

Si una página JSP desea informar al navegador que ha generado un archivo PDF que debe ser descargado, ¿Qué tipo de contentType debería informar en el objeto response de la solicitud?. Application/pdf. Text/html. Text/xml.

JSP tiene la posibilidad de reutilizar páginas ya codificadas, como parte de otras. ¿Cuál es la sentencia que permite incluir una página JSP dentro de otra?. <Jsp:include page="URL">. <Jsp:insert page="URL">. <Jsp:exclude page="URL">.

¿Cuál es el primer paso en el ciclo de vida de una página JSP al ser procesada por el servidor?. El JSP se compila en un Servlet. El JSP se ejecuta. El JSP se ejecuta en un Servlet.

En el modelo de base de datos relacional, ¿Qué tipo de información puede contener un atributo dado?. Información atómica, indivisible, de un sólo tipo. Información atómica, de varios tipos. Información atómica, indivisible, de varios tipos.

Una "clave" en una tabla relacional, se utiliza para: Identificar unívocamente un registro. Acceder de manera directa a un registro. Ejecutar de manera directa y unívocamente un registro.

¿Cuál es la utilidad de una clave foránea (Foreign Key) en una tabla relacional?. Seleccione la respuesta correcta. Referenciar datos asociados al dato actual. Habilitar el acceso por parte de otros sistemas.

Es importante conocer el significado de la letra S, que compone el término SQL. ¿Cuál es la interpretación correcta del mismo?. Structured (Estructurado). Standard (Estandarizado). Specialized (Especializado).

El objetivo de las sentencias DDL en cualquier servidor es el de: Crear y modificar las estructuras de almacenamiento en el servidor. Insertar, Borrar o Modificar los datos en el servidor. Mostrar y ejecutar datos específicos en el servidor.

Si en una sentencia SELECT de SQL incluyo una cláusula de filtro WHERE 1 = 0, ¿Qué resultado es esperable obtener?. Ningún dato, 1 = 0 es siempre falso. El primer registro de la tabla que estoy consultando. El servidor arroja error.

Se desea obtener el valor promedio de los precios en la tabla de Productos de un supermercado, ¿Qué sentencia SQL sería conveniente aplicar?. Select AVG(Precio) from Productos. Select SUM(Precio) from Productos. Select DIV(Precio) from Productos.

Supongamos que por un error de programación se ejecuta la sentencia DELETE FROM Productos, sobre la base de datos de un supermercado. ¿Cuál sería el resultado?. Se borran todos los productos, al no tener una condición. No se borra ningún producto, al no tener una condición. Arroja un mensaje de advertencia, al no tener condicion.

Supongamos que deseamos cambiar el legajo de un alumno del valor 117 a 127. Si ejecutamos la sentencia UPDATE Alumnos set Legajo = 127 WHERE Legajo = 117. ¿Cuál sería el resultado?. El legajo se cambia a 127. Da un error, no se puede modificar el mismo dato que usamos para la búsqueda. Depende del servidor si mantiene el dato original o el dato nuevo. Se produce un bloqueo al tratar de modificar un dato utilizado para la búsqueda. No se produce ningún cambio.

Se nos solicita que encontremos todos los Alumnos que deben ir en la página correspondiente a la 'A' en el listado de asistencia. ¿Qué sentencia sería la más correcta de utilizar?. Select * from Alumnos where Apellido like 'A%'. Select * from Alumnos where Apellido = 'A'. Select * from Alumnos where Apellido = '%A%'.

Si nos solicitan definir los cuatro tipos de relaciones contempladas (cardinalidad) en un modelo relacional, ¿De cuáles estamos hablando? Seleccione 4(cuatro) Posibilidades correctas. '1:1. '1:N. 'N:1. 'N:N. '0:0.

Indique los tres componentes de un modelo relacional de base de datos. Seleccione 3 (tres) Posibilidades correctas. Entidades. Relaciones. Atributos. Objetos.

¿Cuáles son los dos componentes fundamentales de una tabla en el esquema de bases de datos relacionales? Seleccione 2 (dos) Posibilidades correctas. Registros. Campos. Indices. Tuplas.

Indique cuál de los siguientes es el principal beneficio de utilizar JDBC como mecanismo de acceso a base de datos desde Java. Es independiente del gestor de Base de Datos. Es orientado a objetos. Posee un mayor rendimiento que sus alternativas.

Situación: ¿Cuál es la secuencia operativa que nos posibilita obtener resultados de una consulta a base de datos utilizando JDBC?. Connection, Statement, ResultSet. Connection, ResultSet. Connection, Statement.

Dentro de la clase Statement de JDBC, ¿Qué método deberíamos utilizar para ejecutar una sentencia CREATE, que no devuelve resultados?. ExecuteUpdate(). ExecuteCreate(). ExecuteLoad().

Situación: La sentencia JDBC executeUpdate() devuelve un valor de retorno que indica ¿Qué resultado?. La cantidad de registros afectados por la sentencia. Un código de error. Un mensaje de confirmación del update.

¿Cuál es la ventaja de utilizar en las llamadas a la base de datos objetos de tipo PreparedStatement con respecto a objetos Statement?. La sentencia SQL se compila en la base de datos y es más eficiente cuando se ejecuta repetidamente. Mejora el tiempo de ejecución para una tarea particular. Mejora el tiempo de respuesta para una tarea particular cuando se ejecuta repetidamente.

Debemos preparar una sección de código para reaccionar frente a posibles errores durante la ejecución de una sentencia de JDBC. ¿Qué clase deberíamos utilizar para interceptar los errores producidos?. SQLException. SQLWarning. SQLError.

Situación: Si acabo de realizar una operación de base de datos que disparó una SQLException, ¿Qué método debería utilizar para volver atrás los cambios y deshacer las operaciones, dejando la base de datos en un estado consistente?. Connection.rollback(). Connection.commit(). Connection.close(). Statement.executeQuery().

Si tenemos un campo numérico llamado Edad en la tabla Alumnos y ejecutamos la sentencia Alumno.getString("Edad")+Alumno.getString("Edad"), siendo la edad 20. ¿Cuál es el resultado que se debería obtener?. '2020. '40. Error de compilación. Null.

Si tenemos un campo numérico llamado Edad en la tabla Alumnos y ejecutamos la sentencia Alumno.getString("Edad")*2, siendo la edad 20. ¿Cuál es el resultado que se debería obtener?. Un error. Null. '40. '4040.

¿Cuáles son las dos características que definen a un ResultSet?. Se recorre en un sólo sentido y es de sólo lectura. Es de sólo lectura y se recorre en ambos sentidos. Es de lectura/escritura y se recorre mediante índices invertidos. Se recorre en ambos sentidos pero no permite ver cambios de otros usuarios.

Indique los 4 (cuatro) componentes que se debe suministrar a una URL de acceso a base de datos, para que JDBC tenga acceso a la misma. Protocolo. Subprotocolo. Servidor. Base de Datos. Credenciales de Usuario.

Situación: JDBC es una capa de software que permite el acceso a bases de datos y que se encuentra físicamente en el servidor. Falso. Verdadero.

¿Cuál es el objetivo del patrón DAO de diseño?. Seleccione la respuesta correcta. Abstraer el acceso a base de datos del tipo de servidor. Optimizar la velocidad de acceso a los datos. Garantizar que todos los usuarios tengan los mismos privilegios de acceso a las tablas. Manejar la interfaz gráfica de usuario para mostrar los resultados de las tablas.

Situación: ¿Con qué tipo de entidades trabaja el patrón DAO a la hora de interactuar con la aplicación cliente?. Con objetos de negocio (Bussiness Objects). Con registros. Con sentencias SQL puras. Con interfaces de usuario directamente.

El esquema DAO permite acceder a qué tipos de almacenamientos con mayor frecuencia . Indique las 4 (cuatro) Posibilidades correctas. Bases de datos relacionales. Bases de datos NoSQL. Archivos planos. Sistemas heredados. Archivos secuenciales.

DAO se considera un patrón de diseño. Verdadero. Falso.

¿Cuáles son las cuatro operaciones que deben estar implementadas en una clase DAO para que la misma cumpla con el patrón? Seleccione las 4(cuatro) Posibilidades correctas. Crear. Insertar. Borrar. Actualizar. Conectar.

Se indica que existe una posible mejora en un área importante del software de una empresa. ¿Cuál es la primera actividad a realizar antes de implementar dicha mejora?. Un análisis de impacto. Un diseño detallado. Realizar una prueba de regresión. Comenzar con la codificación de un prototipo rápido.

Situación: Debe realizar mantenimiento en un sistema heredado para el cual se ha determinado que el proveedor de las herramientas de desarrollo ha perdido una cuota importante de clientes. ¿Qué sugiere?. Realizar una reingeniería para cambiar la tecnología. Continuar con la política de mantenimiento normal de la compañía. Aumentar el presupuesto de capacitación para que los empleados actuales se vuelvan expertos en la herramienta obsoleta. Solicitar al proveedor el código fuente de las herramientas para realizar un mantenimiento propio.

¿A qué se debe que el mantenimiento resulte más costoso a medida que pasa el tiempo?. Su estructura se degrada y resulta más difícil de mantener. El rendimiento de la aplicación cae. El rendimiento y la velocidad de la aplicación caen progresivamente. El hardware sobre el que corre el sistema envejece y requiere ser reemplazado.

En base a los estudios de Kefura y Reddy (1987) ¿cuál es el mejor enfoque para reducir los costos de mantenimiento?. Reemplazar los componentes complejos por alternativas más sencillas. Dedicar más tiempo al diseño detallado. Aumentar la cantidad de pruebas de caja blanca sin modificar la base de código. Redactar una documentación exhaustiva del código complejo para facilitar su lectura.

¿Por qué un software debe cambiar con el paso del tiempo?. Porque se vuelve menos útil. Porque su rendimiento decae. Porque el código fuente compilado tiende a corromperse. Porque pasa de moda.

Se indica que existe una posible mejora en un área importante del software de una empresa. ¿Cuál es la primera actividad a realizar antes de implementar dicha mejora?. Un análisis de impacto. Un diseño detallado. La codificación de un prototipo rápido en el entorno de producción. Ejecutar una batería completa de pruebas de regresión.

Debe realizar mantenimiento en un sistema heredado para el cual se ha determinado que el proveedor de las herramientas de desarrollo ha perdido una cuota importante de clientes. ¿Qué sugiere?. Realizar una reingeniería para cambiar la tecnología. Continuar con la política de mantenimiento normal de la compañía. Reducir la complejidad del software eliminando funcionalidades para que sea más fácil de mantener sin soporte externo. Solicitar al proveedor el código fuente de las herramientas para realizar un mantenimiento propio.

Situación: ¿Qué factores se deberían tener en cuenta para predecir el mantenimiento que se espera en un sistema?. El número y complejidad de las interfaces, el número de requerimientos inestables, los procesos empresariales donde se usa el sistema. La cantidad de líneas de código, la cantidad de tablas en la base de datos, la cantidad de usuarios. El lenguaje de programación utilizado y el sistema operativo del servidor. La cantidad de pruebas unitarias falladas durante la fase de desarrollo.

Situación: ¿Cuáles son los principales beneficios de la reingeniería de software?. Disminuye los riesgos y los costos de mantenimiento. Mejora la velocidad de ejecución y la arquitectura. Permite cambiar el propósito principal y la funcionalidad del sistema operativo. Elimina la necesidad de realizar pruebas de software antes de salir a producción.

Situación: ¿Cómo se considera al mantenimiento de software con respecto al desarrollo del mismo?. Forman parte de una única actividad. Son dos actividades separadas. El mantenimiento es una actividad puramente administrativa, sin relación técnica con el desarrollo. Se considera que el mantenimiento solo existe si el desarrollo original fue defectuoso.

¿Cuál de las siguientes características es la que, según estudios, insume la mayor cantidad de trabajo de mantenimiento?. Adición o modificación de funcionalidad. Adaptación ambiental. Reparación de defectos o "bugs" del código. Optimización del rendimiento o velocidad de ejecución.

¿Qué tipos de errores son los más costosos de solucionar, si se detectan durante la etapa de mantenimiento de software? (seleccione la opción correcta). Los errores de requerimientos. Los errores de diseño. Los errores de codificación o lógica de algoritmos. Los errores en la configuración del entorno de despliegue.

Si tratamos de obtener una "Predicción de cambios del sistema", ¿Qué elementos debemos considerar?. La cantidad de cambios que pueden esperarse. Los costos de mantener el sistema durante el próximo año. La cantidad total de usuarios concurrentes que utilizarán la aplicación. El número de fallos de sintaxis durante la compilación.

Situación: ¿Cuál de las siguientes actividades enmarcaría dentro del análisis de impacto?. Determinar la cantidad de usuarios afectados por un cambio de funcionalidad. Contar la cantidad de líneas que requiere implementar un cambio de funcionalidad. Escribir los casos de prueba unitaria para validar la compilación. Depurar errores de sintaxis en el entorno de desarrollo.

Situación: Se debe desarrollar un sistema a medida para una clínica veterinaria especializada en grandes animales. El ingeniero le ha indicado a la gerencia que es esperable que el costo de mantenimiento de dicho sistema supere fácilmente los costos de desarrollo. ¿Es razonable esa afirmación?. Verdadero. Falso. Las dos son correctas. Dea re que decia.

¿Qué factores se deberían tener en cuenta para predecir el mantenimiento que se espera en un sistema?. Seleccione la respuesta correcta. El número y complejidad de las interfaces, el número de requerimientos inestables, los procesos empresariales donde se usa el sistema. La cantidad de líneas de código, la cantidad de tablas en la base de datos, la cantidad de usuarios. El lenguaje de programación específico y la versión del sistema operativo del servidor. La cantidad de fallos de compilación detectados durante la fase inicial de desarrollo.

¿Cuáles son los principales beneficios de la reingeniería de software?. Disminuye los riesgos y los costos de mantenimiento. Mejora la velocidad de ejecución y la arquitectura. Aumenta la funcionalidad y disminuye el costo. Mejora la calidad del software y aumenta la funcionalidad. Disminuye los costos de mantenimiento y aumenta la velocidad de ejecución.

Situación: El mantenimiento que busca adecuar el software ante un cambio de sistema operativo, hardware, infraestructura de comunicaciones, etc. se denomina: Mantenimiento adaptativo. Mantenimiento evolutivo. Mantenimiento correctivo. Mantenimiento preventivo.

Ante la detección de fallas en un software que ya se encuentra en funcionamiento ¿Qué tipo de mantenimiento se debe realizar?. Mantenimiento correctivo. Mantenimiento evolutivo. Mantenimiento preventivo. Mantenimiento adaptativo.

Situación: El costo de resolver una falla durante el mantenimiento del sistema, en lugar de hacerlo durante el desarrollo del mismo es: Mucho mayor. Mayor. Nulo. Similar. Menor.

Situación: Se le solicita que dé su opinión sobre la mejor forma de utilizar los fondos en un proyecto de desarrollo, con respecto al mantenimiento. Aumento los costos de desarrollo para minimizar los de mantenimiento. Aumento la previsión para mantenimiento pero minimizo el costo de desarrollo. Reducir el presupuesto inicial de desarrollo para tener un fondo de reserva grande para el mantenimiento. Omitir la fase de pruebas y documentación para acelerar la salida a producción y ahorrar dinero.

La refactorización ¿Dentro de qué tipo de mantenimiento estaría encuadrada?. Mantenimiento preventivo. Mantenimiento correctivo. Mantenimiento perfectivo. Mantenimiento adaptativo.

Situación: Las prácticas ágiles ayudan al mantenimiento permitiendo. Que los cambios aparezcan antes. Que el código se escriba más rápido. Eliminando por completo la necesidad de realizar pruebas de regresión. Congelando los requerimientos al inicio para evitar mantenimientos futuros.

De los siguientes métodos de reingeniería de software indique aquél que tiene el costo más alto. Reestructuración más cambios arquitectónicos. Reestructuración automatizada con cambios manuales. La traducción automática del código fuente a un nuevo lenguaje. La ingeniería inversa para la extracción de documentos de diseño.

Indique los dos atributos que nos deberían dar la pauta de que un sistema heredado debería ser descartado en lugar de ser mantenido. (Marque 2 opciones). Baja calidad. Bajo valor empresarial. Alto valor empresarial. Alta complejidad de algoritmos.

Una empresa dispone de un sistema contable que genera listados que luego se cargan en AFIP. Si AFIP comienza a recibir, además, archivos separados por coma. ¿Qué tipo de mantenimiento deberíamos realizar sobre el sistema para utilizar esa nueva posibilidad?. Mantenimiento evolutivo. Mantenimiento correctivo. Mantenimiento adaptativo. Mantenimiento preventivo.

La refactorización busca mejorar (Marque 4 opciones). Código idéntico que se repite en varias ubicaciones. Rutinas demasiado largas. Datos que ocurren muchas veces en el programa. Generalidades que no se utilizan. Rutinas con bajo rendimiento.

Para calcular el "valor empresarial" de un sistema heredado ¿Qué elementos se deben tener en cuenta? (Marque 4 opciones). Qué tan frecuentemente se utiliza. Qué procesos empresariales atiende el sistema. Qué tan confiable es el sistema. Qué tan valiosas son las salidas que provee. Qué cantidad de usuarios lo utilizan.

Situación: ¿Cuáles de las siguientes prácticas pueden considerarse dentro de la reingeniería de software? (Marque 4 opciones). Traducción de código fuente. Mejoramiento de la estructura de un programa. Reingeniería de datos. Ingeniería inversa. Pruebas y control de calidad.

Situación: ¿Qué elementos se deben tener en cuenta para valorar la calidad de una aplicación heredada? Seleccione 3(tres) Alternativas correctas. La cantidad de peticiones de cambio. La cantidad de interfaces de usuario. El volumen de datos utilizado. La cantidad de usuarios que la utilizan.

Situación: La refactorización debe considerarse una práctica de mantenimiento correctivo. Falso. Verdadero.

Los requerimientos no funcionales de fiabilidad se definen como: El número de fallas aceptables durante el uso normal del sistema. La cantidad de fallas detectadas con relación a la cantidad de requerimientos. Como el tiempo de respuesta del sistema ante una consulta a la base de datos. Como la capacidad del sistema para protegerse contra accesos no autorizados.

La reparabilidad es la característica de un software que permite: Que un software permita corregir sus defectos con una cantidad de esfuerzo razonable. Que un software esté documentado exhaustivamente. Que el código no presente ninguna falla o defecto durante su vida útil operativa. Que el sistema se recupere de una caída reiniciándose automáticamente sin intervención humana.

El tamaño del software, la complejidad, el diseño y la arquitectura son todas características: Seleccione la respuesta correcta. Del producto. Del proceso. Del entorno y herramientas. De los requerimientos.

La métrica de "densidad de comentarios" está dada por la relación entre: Cantidad de líneas de código (LOC) y cantidad de líneas de comentario. Cantidad de líneas de código (LOC) y cantidad de funciones implementadas. La cantidad de errores detectados y la cantidad total de variables. La cantidad de clases orientadas a objetos y la cantidad de interfaces.

Situación: La métrica de Complejidad Ciclomática busca determinar ¿Qué característica del software bajo estudio?. El número de caminos independientes dentro del código. La cantidad de variables utilizadas. Evaluar la cantidad de memoria y almacenamiento físico que consume el programa. Medir el tiempo de ejecución exacto (rendimiento) que requiere el componente.

El índice de Madurez del Software se calcula teniendo en cuenta la cantidad de Módulos añadidos, modificados y eliminados, con respecto a la cantidad total de módulos del sistema actual. Se dice que el software es maduro cuando ese índice: Tiende a 1. Tiende a 0. Es <1. Es >0.

¿Cuál de las siguientes métricas se puede considerar una métrica de mantenimiento orientada a objetos?. Profundidad del árbol de herencia. Cantidad de clases del sistema. Número total de métodos. Número total de clases abstractas.

Las métricas de cobertura del software ¿Qué buscan determinar?. La cantidad de código sometido a pruebas. La cantidad de código con errores. Calcular el tiempo total de ejecución que requiere la batería de pruebas. Establecer qué porcentaje de los requerimientos de usuario iniciales han sido programados.

La métrica de "Fiabilidad" determina: Hasta donde se puede esperar que un sistema lleve a cabo su función con la exactitud requerida. Cuánto tiempo requiere corregir un error luego de detectado el mismo. La capacidad del sistema para repeler accesos no autorizados y ciberataques. El porcentaje total de tiempo que el sistema se encuentra encendido y accesible.

Situación: La métrica de Fiabilidad se calcula teniendo en cuenta los siguientes indicadores. Frecuencia y gravedad de los fallos. Velocidad de procesamiento y tiempo de respuesta. La cantidad total de líneas de código escritas en comparación con los comentarios. El número de intentos de acceso no autorizado que el sistema logra bloquear.

Una de las métricas del proceso de mantenimiento es el "Tiempo promedio requerido para el análisis de impacto" que refleja: El tiempo necesario para determinar los componentes afectados por un cambio. El tiempo necesario para determinar los usuarios afectados por un cambio. El tiempo necesario para que los desarrolladores puedan implementar un cambio. El tiempo que tarda el cliente en aprobar el presupuesto para realizar el mantenimiento.

Situación: ¿Cuáles son los componentes de las métricas asociadas a los procesos, en un desarrollo de software? (Marque 4 opciones). El control y ejecución del proyecto. Medición del tiempo de análisis, diseño e implementación. Medición del tiempo dedicado a pruebas y control de calidad. Medición de la transformación y evolución del producto. Medición de la cantidad de líneas de código fuente.

Situación: A la hora de evaluar la Portabilidad de un sistema, ¿Qué estamos considerando?. La facilidad de llevar un sistema de un entorno a otro. La facilidad de que un sistema lo usen diversos usuarios. La facilidad de implementación utilizando diversas herramientas. La posibilidad de utilizar el software en varias sucursales.

Cuando hablamos de Blockchain hablamos de: Una base de datos a la que solo se puede agregar información. Una base de datos a la que solo se puede modificar la información. Es un sistema de almacenamiento que borra automáticamente la información antigua para ahorrar espacio. Es una estructura de datos que requiere el formateo periódico de los nodos para mantener la seguridad.

Situación: El hash en Blockchain es: Una cadena que tiene el mismo largo siempre, independientemente del dato que lo origine. Un número real calculado por una función hash. Es una copia comprimida del archivo original que puede ser revertida para recuperar los datos. Genera un número real con decimales infinitos que varía según la carga del servidor.

El largo del hash ¿varía según el dato que lo origina?. Falso. Verdadero.

Denunciar Test