Entornos de desarrollo
![]() |
![]() |
![]() |
Título del Test:![]() Entornos de desarrollo Descripción: Simulacro de examen |




Comentarios |
---|
NO HAY REGISTROS |
RA 1. Desarrollo de software. ¿Cuál de las siguientes opciones describe un lenguaje de alto nivel?. Es dependiente del hardware. Usa sintaxis cercana al lenguaje natural humano. Especifica instrucciones en binario. Trabaja directamente con registros de memoria. ¿Qué registro en la CPU almacena temporalmente la dirección de la próxima instrucción?. Contador de programa (CP). Registro de instrucción (RI). Registro de dirección de memoria (RDM). Registro de intercambio de memoria (RIM). ¿Qué tipo de software administra la parte física e interactúa entre el hardware y los usuarios?. Software de aplicación. Software de sistema. Software adware. Software de programación. ¿Cuál es una ventaja de las metodologías ágiles como SCRUM?. No requieren documentación del proyecto. Facilitan la adaptación a cambios. Evitan involucrar al cliente en el proceso. Eliminan la necesidad de reuniones diarias. ¿Cuál es la principal ventaja del modelo en espiral?. No requiere análisis de riesgos. Se adapta a cambios frecuentes. Es ideal para proyectos pequeños. Es más rápido de implementar. ¿Cuál es una de las ventajas del modelo en cascada?. Permite entregar partes del software de forma incremental. Requiere pocos recursos humanos. Fácil de comprender y planificar. Ideal para requisitos imprecisos. ¿Cuál es la función principal del software de sistema?. Proveer herramientas de desarrollo para programadores. Almacenar y procesar datos de usuario. Ejecutar tareas específicas para usuarios. Administrar hardware y proporcionar servicios básicos para otras aplicaciones. ¿Cuál es una característica del software propietario?. Es siempre gratuito. Permite compartir libremente modificaciones. Se puede redistribuir sin restricciones. No permite acceder al código fuente. ¿Qué significa WIP en Kanban?. Widgets en progreso. Trabajo en progreso. Workflow de implementación. Workload intercalado. ¿Qué tipo de software está diseñado para realizar tareas específicas para el usuario?. Software de aplicación. Software propietario. Software de sistema. Software libre. ¿Qué tipo de modelo de desarrollo utiliza prototipos como parte de cada iteración?. Modelo en cascada. Modelo iterativo incremental. Modelo en espiral. Modelo en V. ¿Qué herramienta convierte el código fuente en lenguaje máquina?. Compilador. Editor de texto. Librería. Enlazador. ¿Cuál es la principal ventaja del modelo en espiral?. Se adapta a cambios frecuentes. Es más rápido de implementar. Es ideal para proyectos pequeños. No requiere análisis de riesgos. ¿Qué tipo de prueba verifica los requisitos funcionales sin observar el funcionamiento interno del sistema?. Prueba de caja negra. Prueba de regresión. Prueba de integración. Prueba de caja blanca. ¿Qué elemento en la arquitectura de Von Neumann conecta la ALU con la memoria principal?. Registro de instrucción (RI). Unidad de control (UC). Decodificador de instrucción (DI). Bus de direcciones. ¿Cuál es un ejemplo de software distribuido como shareware?. Microsoft Word. CCleaner. Malwarebytes. Firefox. ¿Qué registro de la CPU almacena el código de la instrucción que se está ejecutando?. Contador de programa (CP). Registro de dirección de memoria (RDM). Registro de intercambio de memoria (RIM). Registro de instrucción (RI). RA2. Instalación y uso de entornos de desarrollo. ¿Qué herramienta CASE se utiliza en la etapa de pruebas y mantenimiento?. Flow Chart Maker. Control de versiones. Low CASE. Upper CASE. ¿Qué componente se debe configurar al iniciar Eclipse por primera vez?. El compilador por defecto. El editor de texto. El espacio de trabajo (workspace). El depurador (debugger). ¿Cuál es el primer paso para instalar Eclipse IDE?. Descargar el editor desde su página oficial. Instalar Swing primero. Seleccionar un repositorio de actualizaciones. Crear un proyecto Java antes de iniciar el IDE. ¿Cuál es una característica de los entornos de desarrollo libres como Eclipse?. Pueden ampliarse mediante plugins. Requieren licencias de pago. Son únicamente para sistemas operativos basados en UNIX. Solo funcionan con lenguajes de programación propietarios. ¿Qué es un entorno integrado de desarrollo (IDE)?. Un editor de texto para escribir documentos. Un sistema operativo especializado. Una aplicación con herramientas de programación para agilizar el desarrollo. Un lenguaje de programación específico. ¿Qué función realiza una herramienta CASE de control de cambios como GitHub?. Resalta y gestiona los cambios realizados en el software. Depura errores en el código fuente. Crea diagramas UML automáticamente. Diseña interfaces gráficas. ¿Qué herramienta CASE se utiliza para detectar errores en los diagramas?. Bugzilla. Flow Chart Maker. CaseComplete. Doxygen. ¿Qué característica define al constructor de interfaces gráficas en un IDE?. Compila el código fuente automáticamente. Permite crear interfaces gráficas de usuario de forma visual. Depura errores del programa. Administra el control de versiones. ¿Qué IDE mencionado en el texto es adecuado para trabajar con PHP y Node.js?. Eclipse. CodeLite. NetBeans. Visual Studio. ¿Qué tipo de herramientas CASE se utilizan en la fase de mantenimiento?. Herramientas para modelar diagramas UML. Herramientas de reporte y análisis de errores. Herramientas de compilación de código. Herramientas de creación de documentación. ¿Qué entorno de desarrollo utiliza WPF y XAML para desarrollar aplicaciones?. IntelliJ IDEA. NetBeans. Eclipse. Visual Studio. ¿Qué herramienta mencionada en el texto permite trabajar con lenguajes como Kotlin y Groovy?. Visual Studio Community. IntelliJ IDEA Community. CodeLite. Swing Designer. ¿Qué componente se debe configurar al iniciar Eclipse por primera vez?. El depurador (debugger). El espacio de trabajo (workspace). El compilador por defecto. El editor de texto. ¿Qué característica define al constructor de interfaces gráficas en un IDE?. Compila el código fuente automáticamente. Administra el control de versiones. Depura errores del programa. Permite crear interfaces gráficas de usuario de forma visual. "¿Qué muestra la ventana ""Structure"" en el diseño de interfaces gráficas en Eclipse?". El código fuente del proyecto. Los componentes de la ventana en forma jerárquica. Las propiedades de un elemento seleccionado. Los errores en el programa. ¿Cuál es la función principal del depurador (debugger) en un IDE?. Compilar el código a lenguaje máquina. Controlar las versiones del software. Crear interfaces gráficas automáticamente. Detectar y corregir errores en el código fuente. ¿Cuál de las siguientes herramientas de control de versiones se menciona como ejemplo en el texto?. IntelliJ IDEA. Swing. Eclipse. Git. ¿Qué ventaja ofrece el Absolute Layout en Swing Designer?. Automatiza la creación de clases dentro del proyecto. Permite colocar componentes en cualquier posición de la ventana. Añade propiedades avanzadas a los componentes. Permite realizar cambios en el código fuente automáticamente. RA3. Diseño y realización de pruebas. ¿Qué técnica de prueba utiliza diagramas de flujo para analizar caminos de ejecución?. Prueba del camino básico. Partición de clases de equivalencia. Pruebas funcionales. Análisis de valores límite. ¿Cuál es el enfoque principal de las pruebas funcionales?. Identificar errores en la interfaz gráfica. Evaluar las características descritas en la documentación. Validar la estructura interna del programa. Medir la complejidad del código fuente. ¿Qué prueba de software se enfoca en los límites de los datos de entrada y salida?. Prueba de caja negra. Partición de clases de equivalencia. Prueba de caja blanca. Análisis de valores límite. ¿Qué herramienta se utiliza comúnmente en las pruebas unitarias en Java?. Swing Designer. JUnit. Visual Studio. NetBeans. ¿Cuál es la misión principal de las pruebas de caja blanca?. Validar la estructura interna del programa. Detectar errores en la interfaz gráfica. Ejecutar algunas de las sentencias del programa. Probar los requisitos funcionales del software. ¿Cuál de las siguientes afirmaciones sobre los nodos predicado es correcta?. Representan las condiciones de salida de un módulo. Representan decisiones lógicas dentro del flujo de control. Representan los puntos finales del grafo de flujo. Representan sentencias secuenciales del programa. ¿Qué representa un nodo predicado en un grafo de flujo?. Un flujo de control final. Una condición dentro del programa. Una región delimitada por aristas y nodos. Un conjunto de sentencias sin bifurcación. ¿Cuál es la diferencia principal entre una prueba alfa y una prueba beta?. No hay diferencia entre ambas. La prueba beta se centra en la interfaz gráfica, y la alfa en el rendimiento. La prueba alfa se realiza después de la beta. La prueba alfa se realiza en el lugar del desarrollador, y la beta en el entorno del usuario. ¿Qué mide la complejidad ciclomática en un programa?. La cantidad mínima de casos de prueba necesarios. El número de líneas ejecutadas en un grafo. La longitud del código fuente. El número de operadores únicos utilizados. ¿Cuál es la principal misión de las herramientas linter en la depuración de código?. Detectar errores de análisis sintáctico. Generar documentación automática. Probar valores límites del código fuente. Medir la complejidad ciclomática. ¿Cuál es el propósito de las pruebas de integración incremental?. Comprobar el funcionamiento conjunto de los módulos. Validar las decisiones lógicas de cada módulo. Evaluar el comportamiento del software como un todo. Detectar errores en los requisitos funcionales. ¿Qué característica define a un programa con complejidad ciclomática mayor a 50?. Es funcionalmente limitado. Es sencillo y fácil de mantener. Es de muy alto riesgo y no testeable. Es moderadamente complejo. ¿Qué se mide con la fórmula N = N1 + N2 en las métricas de Halstead?. El volumen del programa. El esfuerzo para entender el programa. La dificultad del programa. La longitud del programa. En una integración incremental descendente, ¿por dónde se comienza?. Por cualquier módulo aleatorio. Por los módulos intermedios. Por el módulo principal. Por los módulos más bajos. ¿Cuándo se utilizan pruebas de regresión?. Antes de implementar el sistema. Al comienzo del desarrollo del sistema. Después de realizar cambios en el sistema. Durante las pruebas unitarias. En las pruebas de caja negra, ¿qué elemento NO es necesario conocer?. El comportamiento esperado del sistema. La estructura interna del programa. Los valores de entrada y salida. Los requisitos funcionales del software. ¿Qué representa un nodo predicado en un grafo de flujo?. Una condición dentro del programa. Un conjunto de sentencias sin bifurcación. Un flujo de control final. Una región delimitada por aristas y nodos. ¿Cuál es la principal misión de las herramientas linter en la depuración de código?. Generar documentación automática. Probar valores límites del código fuente. Medir la complejidad ciclomática. Detectar errores de análisis sintáctico. En las pruebas de caja blanca, ¿qué significa recorrer todos los caminos independientes del código?. Evaluar los límites del rango de datos. Asegurarse de que cada camino lógico se ejecute al menos una vez. Probar todas las combinaciones posibles de entrada. Probar los casos de equivalencia válidos e inválidos. RA4. . ¿Cuál es el propósito principal de las etiquetas (tags) en control de versiones?. Actualizar los archivos en el repositorio. Crear una rama para nuevas funcionalidades. Confirmar los cambios realizados. Marcar una versión específica como finalizada. ¿Qué acción permite mover una clase de un paquete a otro en refactorización?. Change Method Signature. Move. Extract Method. Rename. ¿Qué bad smell se refiere a una clase con demasiados métodos y atributos?. Legado rechazado (refused bequest). Clase muy grande (large class). Código duplicado (duplicated code). Lista de parámetros extensa (long parameter list). ¿Cuál de los siguientes es un ejemplo de una herramienta de control de versiones?. Eclipse IDE. Git. SVN Eclipse. Javadoc. ¿Qué elemento del control de versiones almacena una copia del proyecto para crear nuevas funcionalidades?. Tronco (trunk). Repositorio (repository). Etiqueta (tag). Rama (branch). ¿Cuál es una desventaja común de la refactorización?. Reduce la legibilidad del código. Los cambios en bases de datos pueden requerir migración estructural. Incrementa la complejidad del código. Disminuye la calidad del software. ¿Qué etiqueta de Javadoc se utiliza para describir el parámetro de un método?. @author. @param. @throws. @return. ¿Qué es la refactorización en desarrollo de software?. Aumentar la complejidad del código para mejorar el rendimiento. Eliminar funciones innecesarias del programa. Reducir el tamaño del programa al máximo. Optimizar el código sin cambiar su comportamiento. ¿Qué ventaja ofrece el control de versiones en el desarrollo de proyectos colaborativos?. Reduce la necesidad de pruebas. Permite llevar un registro de los cambios realizados. Disminuye el número de errores del sistema automáticamente. Aumenta la complejidad del desarrollo. ¿Qué operación en control de versiones crea una copia del proyecto en el equipo local?. Export. Merge. Checkout. Commit. ¿Cuál de los siguientes es un ejemplo de un patrón de refactorización?. Extract Method. Code Debugging. Compile Error. Runtime Exception. ¿Qué bad smell indica que un método usa más elementos de otra clase que de la suya propia?. Envidia de funcionalidad. Código duplicado. Cambio divergente. Cirugía a tiro de pistola. ¿Cuál es el propósito principal de la herramienta Javadoc?. Ejecutar pruebas automáticas. Optimizar la estructura interna del programa. Detectar errores en el código. Generar documentación HTML a partir del código fuente. ¿Cuál es el objetivo principal de la refactorización?. Disminuir la cantidad de líneas de código. Aumentar la funcionalidad del software. Mejorar la documentación del proyecto. Mejorar la lectura y comprensión del código. ¿Qué patrón de refactorización permite convertir un número en una constante?. Extract Constant. Rename. Extract Method. Inline. RA5. . ¿Qué herramienta mencionada permite modelar UML en Eclipse?. ArgoUML. Papyrus. StarUML. Modelio. ¿Qué relación en UML permite compartir atributos y métodos entre una clase padre y sus subclases?. Composición. Agregación. Herencia. Asociación. ¿Qué es UML?. Un lenguaje de programación. Un método de diseño estructurado. Una herramienta de gestión de proyectos. Un lenguaje gráfico para modelar sistemas. ¿Qué cardinalidad indica que un elemento puede estar presente entre cero y muchas veces?. 1..*. 1. 0..*. 0..1. ¿Qué tipo de diagrama pertenece a los diagramas de comportamiento?. Diagrama de objetos. Diagrama de casos de uso. Diagrama de componentes. Diagrama de paquetes. ¿Qué relación permite la existencia de una clase intermediaria con atributos propios?. Agregación. Herencia. Dependencia. Clase asociación. ¿Qué principio de orientación a objetos permite que una subclase herede atributos y métodos de su superclase?. Polimorfismo. Jerarquía. Encapsulación. Modularidad. ¿Qué tipo de panel en Papyrus permite elegir elementos del diagrama?. Panel principal. Panel del proyecto. Panel de nodes. Panel de propiedades. ¿Qué tipo de visibilidad se representa con el símbolo “#”?. Package. Private. Public. Protected. ¿Qué herramienta permite generar código Java a partir de un diagrama UML?. Papyrus. Modelio. StarUML. ArgoUML. ¿Cuál de los siguientes diagramas pertenece a los diagramas de estructura?. Diagrama de secuencia. Diagrama de clases. Diagrama de actividad. Diagrama de casos de uso. ¿Qué significa el símbolo “+” en un diagrama de clases UML?. Miembro privado. Miembro protegido. Miembro del paquete. Miembro público. ¿Qué relación permite a una clase usar otra sin que haya un vínculo permanente?. Asociación. Herencia. Composición. Dependencia. ¿Qué relación entre clases puede ser unidireccional o bidireccional?. Asociación. Agregación. Dependencia. Composición. ¿Cuál es una función del panel principal en Papyrus?. Seleccionar la arquitectura del proyecto. Colocar los elementos del diagrama. Definir relaciones entre elementos. Generar código automáticamente. ¿Cuál es el objetivo principal de un diagrama de clases?. Describir estados y transiciones. Representar la estructura estática de un sistema. Definir el flujo de control del sistema. Mostrar la interacción entre objetos. RA6. . ¿Qué simboliza una línea de vida en un diagrama de secuencia?. La relación entre dos objetos. La interacción de un objeto a lo largo del tiempo. La finalización de un proceso. La creación de un objeto. ¿Qué tipo de relación indica que un caso de uso hijo hereda comportamiento del padre?. JUnit. Generalización. Papyrus. Asociación. ¿Cuál de los siguientes diagramas muestra la interacción entre elementos en tiempo de ejecución?. Diagrama de estado. Diagrama de actividad. Diagrama de secuencia. Diagrama de comunicación. ¿Qué elemento es característico de un diagrama de estado?. Transiciones entre estados. Flujos de control concurrentes. Mensajes síncronos. Iteraciones y alternativas. En un diagrama de actividades, ¿qué se usa para representar un flujo concurrente?. Transición. Rombo. Unión y división. Óvalo. ¿Qué elemento en un diagrama de casos de uso delimita el sistema?. Óvalo. Rectángulo. Círculo. Flecha continua. En un diagrama de estado, ¿qué indica un círculo relleno?. Un estado compuesto. El estado inicial. Un estado de actividad. Un estado final. ¿Cuál es la función de un rombo en un diagrama de actividades?. Mostrar el final del flujo de control. Indicar el inicio del flujo de control. Definir acciones compuestas. Representar bifurcaciones en el flujo de control. ¿Qué indica un nodo terminal en un diagrama de actividades?. El inicio de una actividad. Una bifurcación del flujo. Un punto de decisión. El fin del flujo de control. ¿Qué permite el operador `loop` en un diagrama de secuencia?. Repetir una acción mientras se cumpla una condición. Representar un flujo opcional. Mostrar tareas concurrentes. Indicar varias alternativas posibles. En un diagrama de actividades, ¿cómo se representa un estado de acción?. Rectángulo. Rombo. Óvalo. Círculo relleno. ¿Qué tipo de mensaje no espera respuesta antes de continuar su actividad?. Mensaje síncrono. Mensaje de retorno. Mensaje reflexivo. Mensaje asíncrono. ¿Cuál de las siguientes afirmaciones sobre los diagramas de secuencia es correcta?. Representan eventos a lo largo del tiempo. Describen estados y transiciones entre ellos. Muestran la estructura estática del sistema. Definen el comportamiento en una escala de tiempo. ¿Cuál es la función de un rombo en un diagrama de actividades?. Indicar el inicio del flujo de control. Definir acciones compuestas. Representar bifurcaciones en el flujo de control. Mostrar el final del flujo de control. ¿Cuál de las siguientes relaciones en un diagrama de casos de uso permite compartir funcionalidad común?. Papyrus. Asociación. Generalización. Include. ¿Qué significa el operador `alt` en un diagrama de secuencia?. Define un flujo de control opcional. Muestra tareas concurrentes. Indica un bucle. Representa alternativas en el flujo. ¿Qué indica un nodo terminal en un diagrama de actividades?. El fin del flujo de control. Un punto de decisión. El inicio de una actividad. Una bifurcación del flujo. En un diagrama de actividades, ¿cómo se indican tareas concurrentes?. Con nodos de acción simples. División y unión del flujo de control. Con transiciones simples. Mediante bifurcaciones exclusivas. ¿Cuál es el propósito principal de un diagrama de secuencia?. Mostrar la interacción de objetos a lo largo del tiempo. Indicar el flujo de control de actividades. Representar estados y transiciones. Definir los requisitos del sistema. |