Preguntas De Ingeniería De Software

Reviewed by Editorial Team
The ProProfs editorial team is comprised of experienced subject matter experts. They've collectively created over 10,000 quizzes and lessons, serving over 100 million users. Our team includes in-house content moderators and subject matter experts, as well as a global network of rigorously trained contributors. All adhere to our comprehensive editorial guidelines, ensuring the delivery of high-quality content.
Learn about Our Editorial Process
| By RobertWla12
R
RobertWla12
Community Contributor
Quizzes Created: 1 | Total Attempts: 6,646
| Attempts: 6,654
SettingsSettings
Please wait...
  • 1/60 preguntas

    Al estudiar Ingeniería de Software, uno de los objetivos principales de la misma es:

    • Hacer un sistema de calidad, eficiente y mínimos errores.
    • Obtener las mayores ganancias a partir de los sistemas desarrollados.
    • Desarrollar e implementar el sistema sin preocuparse del mantenimiento de la misma.
Please wait...
Preguntas De Ingeniería De Software - Quiz
About This Quiz

Preguntas sobre el componente Ingeniería de Software, correspondiente a los capítulos 1, 2, 3, 4, 5, del libro base de estudio.


Quiz Preview

  • 2. 

    Los sistemas de procesamiento en lotes permiten:

    • Procesar grandes cantidades de datos como los sistemas de pago de salario.

    • Controlar el software como por ejemplo de un teléfono celular móvil.

    • Sistemas de entretenimiento personal como juegos.

    Correct Answer
    A. Procesar grandes cantidades de datos como los sistemas de pago de salario.
    Explanation
    Los sistemas de procesamiento en lotes permiten procesar grandes cantidades de datos, como los sistemas de pago de salario. Esto se debe a que estos sistemas están diseñados para ejecutar tareas repetitivas y de gran volumen de datos de manera eficiente. En el caso específico de los sistemas de pago de salario, se requiere procesar una gran cantidad de información relacionada con los empleados, como horas trabajadas, deducciones, impuestos, entre otros. Por lo tanto, el procesamiento en lotes es una opción adecuada para este tipo de procesamiento intensivo de datos.

    Rate this question:

  • 3. 

    Una empresa dedicada al comercio necesita que se desarrolle una aplicación que le permita gestionar la entrega y el envío de sus productos en las diferentes matrices con las que cuenta a nivel nacional. Sin embargo, la aplicación estaría sujeta a cambios si se presentasen modificaciones en la nueva ley agraria. El usuario se encuentra preocupado por las posibles implicaciones que tendría en la solución informática, por las posibles transformaciones que se tuviera que realizar. El analista debería en ese caso actuar de la siguiente manera:

    • El analista deberá explicar al usuario que saldría muy costoso realizar futuros cambios, una vez desarrollada la aplicación.

    • El analista debería crear una aplicación lo suficientemente flexible, que aunque surjan futuras modificaciones, no sea muy complicado la implementación de los cambios.

    • El analista deberá crear una aplicación que no sea accesible a cambios, debido que debe centrarse en la sustentabilidad y seguridad de la aplicación.

    Correct Answer
    A. El analista debería crear una aplicación lo suficientemente flexible, que aunque surjan futuras modificaciones, no sea muy complicado la implementación de los cambios.
    Explanation
    The analyst should create an application that is flexible enough to accommodate future modifications without being overly complicated to implement the changes. This is because the user is concerned about the potential implications of the new agrarian law on the software solution. By creating a flexible application, the analyst can ensure that any necessary changes can be easily incorporated, minimizing the cost and effort required for future updates.

    Rate this question:

  • 4. 

    Una de las principales metas del trabajo en parejas dentro de las metodologías de desarrollo, es que se podrá realizar aplicaciones en menor tiempo, compartiendo conocimientos de los integrantes del equipo. En caso de que no exista  consenso  entre los integrantes del grupo se debería:

    • Antes de realizar soluciones informáticas, se deberá establecer políticas a los cuales los miembros del equipo de trabajo deberán regirse para evitar futuros conflictos.

    • No importa que existan diferencias de criterio, mientras tanto uno de los miembros del equipo se responsabilice del trabajo.

    • Si llegasen a existir discusiones, es preferible que el equipo de trabajo se disuelva o que en su defecto se contrate nuevos integrantes con los cuales se compartan criterios.

    Correct Answer
    A. Antes de realizar soluciones informáticas, se deberá establecer políticas a los cuales los miembros del equipo de trabajo deberán regirse para evitar futuros conflictos.
    Explanation
    The correct answer states that before developing computer solutions, it is necessary to establish policies that team members must adhere to in order to prevent future conflicts. This is important because having clear guidelines and rules in place helps to ensure that everyone is on the same page and working towards the same goals. It allows for effective communication, collaboration, and decision-making within the team, ultimately leading to more efficient and successful project outcomes.

    Rate this question:

  • 5. 

    Los administradores del proyecto de software se encargan de:

    • Programar el software con todos sus componentes.

    • Dirigir el proceso de desarrollo de software para que se entregue a tiempo y con el presupuesto acordado.

    • Diseñar, programar e implementar el software.

    Correct Answer
    A. Dirigir el proceso de desarrollo de software para que se entregue a tiempo y con el presupuesto acordado.
    Explanation
    The correct answer is "Dirigir el proceso de desarrollo de software para que se entregue a tiempo y con el presupuesto acordado." This answer accurately describes the role of software project managers. They are responsible for overseeing the development process and ensuring that the software is delivered on time and within the agreed budget. This involves coordinating the efforts of the development team, managing resources, and making strategic decisions to meet project goals.

    Rate this question:

  • 6. 

    En el conocido juego de dados del 7: El jugador tira ambos dados y suma las caras superiores. Previamente, se hace una apuesta sobre lo que será la suma de los dados. En caso de que haya apostado a que la suma sería abajo del siete y acertó, gana la suma apostada. Lo mismo sucede cuando apuesta arriba del 7. En caso de que haya elegido el 7 y acierta, gana el triple de la apuesta. En caso de no acertar, pierde la cantidad apostada. Uno de los requerimientos funcionales pudiera ser:

    • El jugador podrá elegir las siguientes jugadas: arriba del 7, debajo del 7 y el 7.

    • El sistema no deberá registrar el capital inicial del jugador.

    • El sistema no deberá generar los valores de una cara cuando se tire el dado.

    Correct Answer
    A. El jugador podrá elegir las siguientes jugadas: arriba del 7, debajo del 7 y el 7.
    Explanation
    The given answer states that one of the functional requirements could be that the player can choose from three different plays: above 7, below 7, and 7. This means that the player has the option to bet on the sum of the dice being above 7, below 7, or exactly 7. This requirement allows for different betting options and adds variety to the game.

    Rate this question:

  • 7. 

    Durante el desarrollo de una aplicación, en la etapa de diseño de prototipos se determinó que existieron errores y omisiones dentro de la etapa de definición de necesidades y requerimientos. Dichos errores deberían:

    • No ser tomados en cuenta para correcciones del documento de especificación de requerimientos y simplemente ser atendidos en lo que resta del proceso de desarrollo.

    • Deberían ser utilizados para corregir los errores del documento de requerimientos y volver a definirlos de manera correcta.

    • Estos errores son indiferentes al proceso de desarrollo del software, y no deberían ser tomados en cuenta debido a que ya se tenía una planificación previa a la realización de los prototipos.

    Correct Answer
    A. Deberían ser utilizados para corregir los errores del documento de requerimientos y volver a definirlos de manera correcta.
    Explanation
    Durante el desarrollo de una aplicación, es común que se identifiquen errores y omisiones en la etapa de definición de necesidades y requerimientos. Estos errores deben ser tomados en cuenta y utilizados para corregir el documento de requerimientos, ya que es fundamental contar con una definición precisa y correcta de los requisitos del software. De esta manera, se garantiza que el proceso de desarrollo se base en una planificación adecuada y se evitan problemas futuros.

    Rate this question:

  • 8. 

    Existen cuatro actividades del proceso de Ingeniería de Requerimientos, cuyo objetivo principal sería:

    • Obtener cualquier cantidad de información de la empresa para descubrir los requerimientos.

    • Identificar las necesidades del cliente para luego transformarlas en requerimientos.

    • Determinar las mejores técnicas de codificación para implementar el sistema.

    Correct Answer
    A. Identificar las necesidades del cliente para luego transformarlas en requerimientos.
    Explanation
    La respuesta correcta es "Identificar las necesidades del cliente para luego transformarlas en requerimientos". Esta actividad del proceso de Ingeniería de Requerimientos se enfoca en comprender las necesidades y deseos del cliente y convertirlos en requisitos claros y específicos para el desarrollo del sistema. Esto implica analizar y comprender los problemas y objetivos del cliente, y luego traducirlos en requisitos funcionales y no funcionales que guiarán el diseño y la implementación del sistema.

    Rate this question:

  • 9. 

    Para un juego de motocicletas, ¿Cuáles de los siguientes literales pueden ser considerados como clases?

    • Motocicleta, nombre del jugador, puntos.

    • El Jugador solicita reiniciar el nivel.

    • Motocicleta, Jugador, Carrera, Pistas.

    Correct Answer
    A. Motocicleta, Jugador, Carrera, Pistas.
    Explanation
    The correct answer is Motocicleta, Jugador, Carrera, Pistas because these are all nouns that represent different aspects or components of a motorcycle game. "Motocicleta" refers to the motorcycle itself, "Jugador" represents the player, "Carrera" represents the race, and "Pistas" represents the tracks. These nouns can be considered as classes because they can be used to define objects or instances in the game, each with their own properties and behaviors.

    Rate this question:

  • 10. 

    ¿Cuál de los siguientes productos de software son personalizados? 

    • PostgreSQL

    • Microsoft office

    • Sistema de control de citas médicas

    Correct Answer
    A. Sistema de control de citas médicas
    Explanation
    The correct answer is "Sistema de control de citas médicas". This is because a "sistema de control de citas médicas" refers to a software system specifically designed for managing medical appointments. Unlike PostgreSQL and Microsoft Office, which are general-purpose software products, the "sistema de control de citas médicas" is customized to meet the specific needs of medical clinics or hospitals in managing their appointment scheduling process.

    Rate this question:

  • 11. 

    En un sistema de reservación de vuelos, ¿Cuál de los siguientes requerimientos es funcional?

    • El sistema debe funcionar correctamente en cualquier navegador.

    • El sistema no debe tardar más de cinco segundos en mostrar los resultados de una búsqueda.

    • El usuario deberá tener la posibilidad de buscar por fecha del vuelo, tipo vuelo, disponibilidad de asientos y costo de los vuelos.

    Correct Answer
    A. El usuario deberá tener la posibilidad de buscar por fecha del vuelo, tipo vuelo, disponibilidad de asientos y costo de los vuelos.
    Explanation
    The given answer is the only functional requirement among the options provided. The other two requirements mentioned are non-functional requirements. The first requirement, "El sistema debe funcionar correctamente en cualquier navegador," is a compatibility requirement that ensures the system works on different browsers, but it does not specify any functionality. The second requirement, "El sistema no debe tardar más de cinco segundos en mostrar los resultados de una búsqueda," is a performance requirement that specifies a response time, but it does not describe any specific functionality. Therefore, the correct answer is the only option that states a functional requirement related to the user's ability to search for flights based on various criteria.

    Rate this question:

  • 12. 

    Una de las estrategias de la Programación Extrema es la programación en pares que consiste en trabajar en parejas en una misma estación de trabajo. De esto se puede decir que:

    • El trabajo en equipo no ayuda a socializar con todos los miembros de los equipos los inconvenientes del proceso de desarrollo.

    • Pueden existir discusiones de la manera de cómo se va a desarrollar el software y existir el intercambio de ideas para poder corregir los errores que se presenten en el programa.

    • Estas estrategias no ayuda a que el tiempo de desarrollo sea menor debido a que el trabajo independiente lleva mucho tiempo y con ende el tiempo de entrega se aplace.

    Correct Answer
    A. Pueden existir discusiones de la manera de cómo se va a desarrollar el software y existir el intercambio de ideas para poder corregir los errores que se presenten en el programa.
    Explanation
    La respuesta correcta es "Pueden existir discusiones de la manera de cómo se va a desarrollar el software y existir el intercambio de ideas para poder corregir los errores que se presenten en el programa". Esto se debe a que la programación en pares de la Programación Extrema fomenta la colaboración y la comunicación constante entre los miembros del equipo de desarrollo. Trabajar en parejas permite discutir y tomar decisiones conjuntas sobre cómo desarrollar el software, lo que facilita la detección y corrección de errores de manera más eficiente.

    Rate this question:

  • 13. 

    El diseño arquitectónico consiste en organizar las propiedades de un sistema, Esta propiedades son:

    • Las funciones y requerimientos que debe cumplir software.

    • El lenguaje en que se programa para diseñar el sistema.

    • La implementación y evolución del software.

    Correct Answer
    A. Las funciones y requerimientos que debe cumplir software.
    Explanation
    The correct answer is "Las funciones y requerimientos que debe cumplir el software." This is because architectural design in software development involves organizing the properties of a system, which includes determining the functions and requirements that the software should fulfill. The other options mentioned, such as the programming language used and the implementation and evolution of the software, are also important aspects of software development but are not specifically related to architectural design.

    Rate this question:

  • 14. 

    En un procesador de textos, ¿cuáles de los siguientes serían requerimientos funcionales?

    • Copiar, pegar, guardar documento.

    • Verificar el tipo de archivo.

    • Realizar un informe del número de caracteres, palabras, párrafos y páginas que contiene el documento.

    Correct Answer
    A. Copiar, pegar, guardar documento.
    Explanation
    The given answer is correct because copying, pasting, and saving a document are all functional requirements of a word processor. These actions are essential functions that users expect to be able to perform in a word processor. Verifying the type of file and generating a report on the number of characters, words, paragraphs, and pages in the document are not mentioned as functional requirements in the question.

    Rate this question:

  • 15. 

    Los diagramas  de caso de uso son:

    • Muestra la forma en que los objetos se comunican entre sí al transcurrir el tiempo.

    • Describen una interacción típica entre un actor y el sistema.

    • Permite visualizar las relaciones entre las clases que involucran el sistema.

    Correct Answer
    A. Describen una interacción típica entre un actor y el sistema.
    Explanation
    The correct answer states that "Los diagramas de caso de uso describen una interacción típica entre un actor y el sistema." This means that use case diagrams depict the typical interaction between an actor (a user or external system) and the system being modeled. These diagrams show the different actions or functionalities that the system provides to the actor and how they are interconnected. Use case diagrams are commonly used in software development to understand and communicate the requirements and behavior of the system.

    Rate this question:

  • 16. 

    Para el juego de ajedrez ¿Cuál de los siguientes ejemplos es un caso de uso?

    • Partida iniciada.

    • Movimiento de una ficha.

    • Usuario y contraseña no válida.

    Correct Answer
    A. Movimiento de una ficha.
    Explanation
    The correct answer is "Movimiento de una ficha" because it refers to a specific action that occurs during a game of chess. The other options, "Partida iniciada" and "Usuario y contraseña no válida," do not pertain to a specific action within the game of chess, but rather describe the general state of the game or a login error, respectively. Therefore, only "Movimiento de una ficha" can be considered a use case as it represents a specific action that can be performed in the game of chess.

    Rate this question:

  • 17. 

    Cuál es la forma adecuada para describir la arquitectura del sistema durante el proceso de diseño:

    • La arquitectura en pequeño.

    • Los diagramas de bloque.

    • La arquitectura en grande.

    Correct Answer
    A. Los diagramas de bloque.
    Explanation
    La forma adecuada para describir la arquitectura del sistema durante el proceso de diseño es mediante el uso de los diagramas de bloque. Estos diagramas proporcionan una representación visual de los componentes principales del sistema y cómo se relacionan entre sí. Permiten una comprensión clara de la estructura y organización del sistema, lo que facilita la toma de decisiones y la comunicación entre los miembros del equipo de diseño. Los diagramas de bloque son una herramienta fundamental en el diseño de arquitecturas de sistemas.

    Rate this question:

  • 18. 

    Si se desarrollara un software profesional basado en la Web, una de las ventajas sería:

    • Reutilización de varios componentes de software, cómo código, interfaces.

    • El sistema puede ser vulnerable ante ataques de terceros.

    • Requieren navegadores web totalmente compatibles para funcionar, incluso muchas veces requieren las extensiones apropiadas y actualizadas para operar.

    Correct Answer
    A. Reutilización de varios componentes de software, cómo código, interfaces.
    Explanation
    The advantage of developing a professional web-based software is the reuse of various software components such as code and interfaces. This means that developers can save time and effort by utilizing existing components instead of starting from scratch. This can lead to faster development, improved efficiency, and cost savings.

    Rate this question:

  • 19. 

    ¿Cuáles de los siguientes diagramas indicaría la estructura de un software?

    • Diagrama de Clases.

    • Diagrama de Estado.

    • Diagrama de Secuencia.

    Correct Answer
    A. Diagrama de Clases.
    Explanation
    El diagrama de clases es una representación visual de la estructura de un software, mostrando las clases que componen el sistema, sus atributos y relaciones entre ellas. Muestra cómo se organizan las clases y cómo interactúan entre sí. Por lo tanto, el diagrama de clases es el que indicaría la estructura de un software.

    Rate this question:

  • 20. 

    La programación extrema consisten en:

    • Métodos con la función de maximizar los riesgos desarrollando software en lapsos de plazos largos.

    • Un método ágil en donde los requerimientos se expresan como escenarios.

    • Métodos que permiten invertir más tiempo en diseñar el sistema.

    Correct Answer
    A. Un método ágil en donde los requerimientos se expresan como escenarios.
    Explanation
    The correct answer is "Un método ágil en donde los requerimientos se expresan como escenarios." This means that extreme programming is an agile method where requirements are expressed as scenarios. In extreme programming, the development process focuses on frequent communication and collaboration between developers and stakeholders. Requirements are expressed in the form of user stories or scenarios, which help in understanding the desired functionality of the software. This approach allows for flexibility and adaptability in the development process.

    Rate this question:

  • 21. 

    En el diseño de un sistema telefónico celular, ¿Cuál de los siguientes corresponde a un requerimiento funcional?

    • Enviar emoticones en un sms.

    • La definición del número de caracteres de un mensaje.

    • Recibir llamadas.

    Correct Answer
    A. Recibir llamadas.
    Explanation
    En el diseño de un sistema telefónico celular, recibir llamadas es considerado un requerimiento funcional porque es una función esencial del sistema. Los usuarios esperan poder recibir llamadas en sus teléfonos celulares y es una característica básica de cualquier sistema telefónico. En contraste, enviar emoticones en un sms y la definición del número de caracteres de un mensaje son más características específicas o detalles de cómo funciona el sistema, pero no son requerimientos funcionales básicos.

    Rate this question:

  • 22. 

    Se diseña una aplicación destina a la venta y reproducción de música por internet. ¿Cuál de los siguientes patrones arquitectónicos se debería implementar para dicha aplicación?

    • Programación por capas.

    • Pipeline.

    • Modelo Cliente/Servidor.

    Correct Answer
    A. Modelo Cliente/Servidor.
    Explanation
    The correct answer is "Modelo Cliente/Servidor" because in a music selling and streaming application, the client-server model is the most suitable architectural pattern. This pattern allows the application to have a centralized server that stores the music files and handles user authentication, while the clients (users) can access and stream the music from the server. It provides a scalable and efficient way to handle multiple users accessing the application simultaneously. Additionally, it allows for easy updates and maintenance of the server-side components without affecting the clients.

    Rate this question:

  • 23. 

    La arquitectura en pequeño se interesa por:

    • La arquitectura de sistemas empresariales complejos que pueden incluir otros sistemas.

    • La arquitectura de sistemas individuales y la forma en que estos se separan en componentes.

    • La arquitectura de sistemas individuales y empresariales.

    Correct Answer
    A. La arquitectura de sistemas individuales y la forma en que estos se separan en componentes.
    Explanation
    The correct answer is "La arquitectura de sistemas individuales y la forma en que estos se separan en componentes." This answer suggests that small-scale architecture focuses on the design and organization of individual systems, as well as how these systems are divided into components. This implies that small-scale architecture is concerned with the structure and composition of individual systems, rather than complex enterprise systems or the inclusion of other systems.

    Rate this question:

  • 24. 

    Cuando se usa estructura en capas para la ingeniería, con los activos más críticos resguardados en las capas más internas y con un alto nivel de validación  de confianza a dichas capas, corresponde a: 

    • Protección.

    • Rendimiento.

    • Seguridad.

    Correct Answer
    A. Seguridad.
    Explanation
    Cuando se utiliza una estructura en capas para la ingeniería, se busca proteger los activos más críticos al colocarlos en las capas más internas. Además, se realiza un alto nivel de validación y confianza en estas capas para garantizar la seguridad de los activos. Por lo tanto, la respuesta correcta es "Seguridad".

    Rate this question:

  • 25. 

    La profesión de "Arquitecto de Software": ¿Debería ser independiente del personal de una empresa desarrolladora de Software?

    • No, porque el rol que cumple el arquitecto de software no se limita al diseño del sistema, si no que colabora activamente en todo el proceso de desarrollo.

    • Sí, debido a que el proceso de diseño de la arquitectura de un sistema es la parte más importante del proceso de desarrollo, es por ello que la debe trabajar una persona especializada en el tema, y una vez finalizado su trabajo entregar los respectivos informes a la empresa desarrolladora para que continué con la implementación de la aplicación.

    • Es indiferente si la profesión es independiente o no.

    Correct Answer
    A. No, porque el rol que cumple el arquitecto de software no se limita al diseño del sistema, si no que colabora activamente en todo el proceso de desarrollo.
    Explanation
    The answer is explaining that the role of a software architect goes beyond just designing the system. They actively collaborate in the entire development process. This implies that the architect needs to be part of the development team within the software company rather than being an independent entity.

    Rate this question:

  • 26. 

    En los productos de software genéricos. ¿Quiénes controlan las especificaciones?

    • La organización que desarrolla el software.

    • La organización que compra el software.

    • La organización que desarrolla y compra el software.

    Correct Answer
    A. La organización que desarrolla el software.
    Explanation
    En los productos de software genéricos, las especificaciones son controladas por la organización que desarrolla el software. Esto se debe a que la organización que desarrolla el software es responsable de definir las características y funcionalidades del producto, así como de establecer los estándares y requisitos que deben cumplirse. Por lo tanto, tienen el control sobre las especificaciones del software y son quienes toman las decisiones sobre su desarrollo y evolución.

    Rate this question:

  • 27. 

    En el siguiente requerimiento: “A cada pedido se le deberá asignar un identificador único (ID_PEDIDO)" Corresponde a un requerimiento:

    • Requerimiento no funcional.

    • Requerimiento funcional.

    • No es un requerimiento.

    Correct Answer
    A. Requerimiento funcional.
    Explanation
    El requerimiento de asignar un identificador único a cada pedido indica una acción específica que debe ser realizada en el sistema, lo cual implica una funcionalidad concreta. Por lo tanto, este requerimiento se clasifica como un requerimiento funcional.

    Rate this question:

  • 28. 

    Si luego de la presentación de una aplicación, el usuario y cliente de la empresa desarrolladora de software, decide no devengar el valor de la misma, argumentando que la versión final del programa no está acorde a la planificación inicial, el programador debería:

    • El programador deberá aceptar la decisión del cliente y podría ofrecer la aplicación realizada a un nuevo interesado.

    • El programador deberá reevaluar el proceso de desarrollo de software nuevamente, hasta contemplar los "nuevos" requisitos del cliente.

    • Si existió una buena práctica de parte del programador, no debería existir ningún problema para salir de esta situación. Bastaría con recurrir a los documentos de visión y especificación de requerimientos, los cuales debieron haber sido autorizados previamente para el desarrollo de la aplicación.

    Correct Answer
    A. Si existió una buena práctica de parte del programador, no debería existir ningún problema para salir de esta situación. Bastaría con recurrir a los documentos de visión y especificación de requerimientos, los cuales debieron haber sido autorizados previamente para el desarrollo de la aplicación.
    Explanation
    The answer suggests that if the programmer followed good practices, they should be able to handle the situation without any issues. They can refer to the vision and requirement specification documents that should have been approved before developing the application. These documents can help address any discrepancies between the final version of the program and the initial planning.

    Rate this question:

  • 29. 

    Cuando se utiliza los modelos de proceso de software como el modelo en cascada entre otros, se debe tener en cuenta: 

    • La cantidad de personal que tiene la empresa.

    • Una abstracción de las necesidades del cliente.

    • El ambiente en el que se desarrolla la empresa.

    Correct Answer
    A. Una abstracción de las necesidades del cliente.
    Explanation
    Al utilizar modelos de proceso de software como el modelo en cascada, es importante tener en cuenta una abstracción de las necesidades del cliente. Esto significa que se debe comprender y representar de manera precisa y clara las necesidades y requisitos del cliente en el proceso de desarrollo del software. Esto asegura que el producto final cumpla con las expectativas y requerimientos del cliente, lo que es fundamental para el éxito del proyecto. La cantidad de personal que tiene la empresa y el ambiente en el que se desarrolla la empresa también son factores importantes a considerar, pero no son directamente relevantes en relación con la utilización de modelos de proceso de software.

    Rate this question:

  • 30. 

    En los siguientes literales: ¿Cuáles pueden ser actores en un sistema de servicio de chat online para el balcón de servicios de la UTPL?

    • Usuario/Estudiante, Secretaria.

    • Profesores, Estudiantes, Rector.

    • Secretaria, Canciller, Base de datos.

    Correct Answer
    A. Usuario/Estudiante, Secretaria.
    Explanation
    The correct answer is "Usuario/Estudiante, Secretaria." In a system of online chat service for the UTPL service desk, the actors can be the users/students who need assistance and the secretary who provides support and resolves their queries.

    Rate this question:

  • 31. 

    Uno de los dilemas éticos en cuanto a la sociedad de la Información, se refiere a la privacidad y seguridad de los datos. Uno de los nuevos elementos por medio de los cuales la intimidad de las personas estará en peligro será motivado por el aumento de las técnicas de búsquedas o escarbo en la red o en las base de datos, que va mucho más allá de las tradicionales búsquedas de información. Sin embargo, hoy en día se ha introducido un nuevo término informático, el llamado "Hacking ético". ¿Cómo puede considerarse esta práctica?

    • La combinación de esas dos palabras tan distantes no trae resultados positivos, pues la palabra “ético” siempre nos refiere a algo “bueno”, mientras que “hacking” indica lo contrario. De donde se lo quiera ver, el hacking ético es un arma de doble filo.

    • Toda práctica hacker no puede considerarse ética desde ningún punto de vista.

    • El hacking ético es una práctica proactiva, que ayuda a reaccionar ante las amenazas de los sistemas y permite el diseño de defensas frente a dichos peligros.

    Correct Answer
    A. El hacking ético es una práctica proactiva, que ayuda a reaccionar ante las amenazas de los sistemas y permite el diseño de defensas frente a dichos peligros.
    Explanation
    The correct answer explains that ethical hacking is a proactive practice that helps to react to system threats and design defenses against those dangers. It emphasizes that ethical hacking is a positive approach to ensuring the security and protection of systems and data.

    Rate this question:

  • 32. 

    Para el famoso juego del buscaminas, indique cuáles son los posibles casos de uso:

    • Iniciar partida, Descubrir una casilla, Marcar una casilla.

    • Iniciar partida, Jugar partida, Contar minas.

    • Jugador, Minas, Anotaciones.

    Correct Answer
    A. Iniciar partida, Descubrir una casilla, Marcar una casilla.
    Explanation
    The possible use cases for the famous game of Minesweeper are: starting a game, uncovering a cell, and marking a cell. These actions are commonly performed by players during the game. The other options mentioned, such as playing a game, counting mines, and player, mines, and annotations, are not specific use cases but rather elements or components related to the game.

    Rate this question:

  • 33. 

    Se utiliza un modelado del sistema  con el fin de:

    • Comenzar a desarrollar el software

    • Hacer una representación gráfica del software.

    • Cumplir un proceso de la Ingeniería de Software.

    Correct Answer
    A. Hacer una representación gráfica del software.
    Explanation
    The correct answer is "Hacer una representación gráfica del software." A system modeling is used to visually represent the software. This helps in understanding the different components, their relationships, and how they interact with each other. It allows for a better visualization and communication of the software's design and functionality. System modeling is an important step in the software development process as it helps in identifying potential issues, making informed decisions, and ensuring that the software meets the desired requirements.

    Rate this question:

  • 34. 

    A un patrón arquitectónico  se lo puede considerar como:

    • Un elemento fundamental del diseño arquitectónico.

    • Una descripción abstracta del sistema que fue probado con diferentes sistemas y entornos.

    • Una parte de la arquitectura de aplicaciones.

    Correct Answer
    A. Una descripción abstracta del sistema que fue probado con diferentes sistemas y entornos.
    Explanation
    A un patrón arquitectónico se lo puede considerar como una descripción abstracta del sistema que fue probado con diferentes sistemas y entornos. Esto implica que los patrones arquitectónicos son soluciones probadas y comprobadas que se pueden aplicar a problemas recurrentes en el diseño de sistemas arquitectónicos. Estos patrones proporcionan una guía para el diseño y la estructura del sistema, permitiendo a los arquitectos aprovechar las mejores prácticas y evitar errores comunes. Al haber sido probados en diferentes contextos, los patrones arquitectónicos también ofrecen una mayor confiabilidad y predictibilidad en el resultado final del sistema.

    Rate this question:

  • 35. 

    En el proceso de diseño e implementación del software:      

    • Se diseña y realiza la programación del software.

    • Se desarrolla sólo el diseño de la base de datos del software.

    • Valida y comprueba que el software cumpla los requerimientos.

    Correct Answer
    A. Se diseña y realiza la programación del software.
  • 36. 

    Si se le pidiera detallar la interacción de los actores y el sistema en un diagrama UML. ¿Cuál de los siguientes diagramas utilizaría?

    • Diagrama de secuencias

    • Diagrama de actividades.

    • Diagrama de casos de uso.

    Correct Answer
    A. Diagrama de casos de uso.
    Explanation
    Si se le pide detallar la interacción de los actores y el sistema en un diagrama UML, el diagrama de casos de uso sería el más adecuado. Este tipo de diagrama se utiliza para representar las interacciones entre los actores externos y el sistema, mostrando los diferentes casos de uso que se pueden realizar en el sistema y cómo se relacionan con los actores. Los diagramas de secuencia se utilizan para representar la interacción entre objetos en un escenario específico, mientras que los diagramas de actividades se utilizan para modelar el flujo de trabajo o procesos dentro del sistema.

    Rate this question:

  • 37. 

    La creación de prototipos ayuda a:

    • Diseñar y programar el sistema que se implementará.

    • La implementación del sistema y a comprobar su operación.

    • Probar las opciones de diseño y entender mejor el problema y su solución.

    Correct Answer
    A. Probar las opciones de diseño y entender mejor el problema y su solución.
    Explanation
    La creación de prototipos ayuda a probar las opciones de diseño y entender mejor el problema y su solución. Al desarrollar un prototipo, se pueden probar diferentes enfoques de diseño y evaluar su efectividad antes de implementar el sistema final. Esto permite identificar posibles problemas o limitaciones y realizar ajustes necesarios para mejorar la solución. Además, el proceso de creación de prototipos proporciona una mejor comprensión del problema que se está abordando y ayuda a refinar la solución final.

    Rate this question:

  • 38. 

    Están diseñados para procesar peticiones del usuario mediante la información de una base de datos.

    • Sistema de procesamiento de transacciones.

    • Sistema de información.

    • Sistema de procesamiento de lenguaje.

    Correct Answer
    A. Sistema de procesamiento de transacciones.
    Explanation
    Los sistemas de procesamiento de transacciones están diseñados para procesar las solicitudes del usuario utilizando información almacenada en una base de datos. Estos sistemas son responsables de realizar operaciones y transacciones en tiempo real, como realizar compras, actualizar inventarios o realizar transferencias bancarias. Su objetivo principal es garantizar la integridad y la confiabilidad de los datos durante el proceso de transacción.

    Rate this question:

  • 39. 

    ¿Cuáles de las siguientes actividades recomienda el enfoque del RUP?

    • Desarrollo de software iterativamente, gestión de requisitos, usar arquitectura en componentes, software modelado visualmente, verificar calidad y controlar los cambios del software.

    • Especificación, diseño, implementación, validación y evolución del software.

    • Análisis y definición de requerimientos, diseño del sistema y software e implementación.

    Correct Answer
    A. Desarrollo de software iterativamente, gestión de requisitos, usar arquitectura en componentes, software modelado visualmente, verificar calidad y controlar los cambios del software.
    Explanation
    El enfoque del RUP recomienda actividades como el desarrollo de software de manera iterativa, la gestión de requisitos, el uso de arquitectura en componentes, el modelado visual del software, la verificación de calidad y el control de los cambios del software. Estas actividades son fundamentales para asegurar la calidad y el éxito en el desarrollo de software, ya que permiten una planificación y gestión adecuada del proyecto, así como una iteración continua para mejorar y ajustar el software a medida que se avanza en el proceso de desarrollo.

    Rate this question:

  • 40. 

    En el momento de diseñar sistemas grandes, además de los patrones arquitectónicos: ¿Qué otros aspectos debería tener en cuenta?

    • No gastar tiempo recabando información, debido a que se pierde tiempo de codificación, desarrollo e implementación.

    • Un aspecto importante es el lenguaje de programación a utilizar.

    • Se debería proporcionar diferentes entradas, salidas, operaciones, controles y técnicas de procedimiento.

    Correct Answer
    A. Se debería proporcionar diferentes entradas, salidas, operaciones, controles y técnicas de procedimiento.
    Explanation
    When designing large systems, in addition to architectural patterns, it is important to consider providing different inputs, outputs, operations, controls, and procedural techniques. This ensures that the system is capable of handling various scenarios and requirements. It allows for flexibility and adaptability, making the system more robust and effective in meeting user needs. By considering these aspects, the system can be designed to accommodate a wide range of functionalities and ensure its overall success.

    Rate this question:

  • 41. 

    Para un caso de estudio en donde se busque simular el comportamiento de un cajero automático, cuáles de los siguientes serían casos de uso:

    • Revisar saldo. Realizar transacción. Desplegar información del sistema.

    • Revisar saldo. Realizar depósito. Realizar retiro.

    • Revisa saldo. Realizar transacción. Determinar el valor de un retiro.

    Correct Answer
    A. Revisar saldo. Realizar depósito. Realizar retiro.
    Explanation
    The correct answer is "Revisar saldo. Realizar depósito. Realizar retiro." This is because in a case study simulating the behavior of an ATM, the user should be able to check their account balance (revisar saldo), make a deposit (realizar depósito), and withdraw money (realizar retiro). These are the essential use cases for an ATM simulation.

    Rate this question:

  • 42. 

    Los diagramas de secuencia y los diagramas de casos de usos pertenecen al modelo:

    • Modelos de interacción.

    • Modelos estructurales.

    • Modelos de comportamiento.

    Correct Answer
    A. Modelos de interacción.
    Explanation
    Los diagramas de secuencia y los diagramas de casos de uso pertenecen al modelo de interacción porque ambos se utilizan para representar la interacción entre los actores y el sistema en un escenario de uso. Los diagramas de secuencia muestran la secuencia de intercambio de mensajes entre los objetos, mientras que los diagramas de casos de uso representan las interacciones entre los actores y los casos de uso del sistema. Estos modelos ayudan a comprender cómo se comunican los diferentes elementos del sistema y cómo se utilizan los casos de uso en un escenario determinado.

    Rate this question:

  • 43. 

    Una aplicación necesita almacenar información sobre empresas, sus empleados y sus clientes. De estos dos últimos se necesita su nombre y su edad. Los empleados tienen un sueldo bruto, los directivos tienen una tabla salarial, así como un conjunto de empleados subordinados. De los clientes además se necesita conocer su teléfono de contacto. Para dicha aplicación se necesita crear un diagrama de clases. Las clases de aquel diagrama serían:

    • Clientes y Empleados.

    • Clientes, Empleados, Empresa.

    • Persona: (Cliente y empleado: directivo), Empresa.

    Correct Answer
    A. Persona: (Cliente y empleado: directivo), Empresa.
    Explanation
    The correct answer is "Persona: (Cliente y empleado: directivo), Empresa." This answer is correct because it includes all the necessary classes for the application to store information about companies, employees, and clients. The class "Persona" represents both clients and employees, and the class "Empresa" represents the company. This answer also mentions the specific type of employee, which is "directivo," indicating that there are different types of employees with different attributes.

    Rate this question:

  • 44. 

    Al estudiar a los métodos ágiles Scrum y Pogramación Extrema podríamos decir que la diferencia es que:

    • Scrum se enfoca en la administración del proyecto mientras que Programación Extrema trata de entregar más rápido el proyecto.

    • La programación extrema se centra en la creación del proyecto en cambio en Scrum se observa la administración del proyecto con el fin de entregarlo.

    • Scrum es utilizado para grandes proyectos en cambio Programación Extrema es para proyectos pequeños y medianos.

    Correct Answer
    A. Scrum se enfoca en la administración del proyecto mientras que Programación Extrema trata de entregar más rápido el proyecto.
    Explanation
    Scrum se enfoca en la administración del proyecto, lo cual implica la planificación, organización y seguimiento del mismo para garantizar su éxito. Por otro lado, la Programación Extrema se centra en la entrega rápida del proyecto, poniendo énfasis en la colaboración y la flexibilidad para adaptarse a los cambios. Mientras Scrum se utiliza en proyectos grandes, la Programación Extrema es más adecuada para proyectos pequeños y medianos.

    Rate this question:

  • 45. 

    En Ingeniería de Requerimientos, al momento de identificar los requerimientos se debe tener claro:

    • De diferenciar si el requerimiento es funcional o no funcional.

    • De conocer muy bien las necesidades que tiene el cliente.

    • De determinar cómo aplicar bien las técnicas de recolección de datos, como entrevistas.

    Correct Answer
    A. De conocer muy bien las necesidades que tiene el cliente.
    Explanation
    In engineering requirements, it is important to have a clear understanding of the needs of the client in order to identify the requirements accurately. By knowing the client's needs well, engineers can ensure that the requirements they gather and document align with the client's expectations and goals. This understanding helps in developing functional and non-functional requirements that meet the client's needs effectively. Additionally, it aids in avoiding any misunderstandings or misinterpretations during the requirement gathering process, leading to a successful engineering project.

    Rate this question:

  • 46. 

    Al momento de crear un software, al no tener claro los requerimientos se corre el riesgo de:

    • Perder tiempo y dinero en el desarrollo del software

    • Dar una mala reputación de la empresa

    • De no desarrollar un buen sistema para el cliente.

    Correct Answer
    A. De no desarrollar un buen sistema para el cliente.
    Explanation
    Si no se tienen claros los requerimientos al momento de crear un software, existe el riesgo de no desarrollar un buen sistema para el cliente. Esto se debe a que los requerimientos son la base sobre la cual se construye el software, y si no se conocen correctamente, es probable que el sistema resultante no cumpla con las expectativas del cliente. Esto puede llevar a insatisfacción por parte del cliente, pérdida de tiempo y dinero en el desarrollo del software, y una mala reputación para la empresa.

    Rate this question:

  • 47. 

    En la etapa de Evolución del Software se realizan las siguientes acciones:

    • Validación del software, es decir que se cumpla con los requerimientos.

    • Modificar el sistema para satisfacer nuevos requerimientos.

    • Especificación de los requerimientos y diseño de la interfaz.

    Correct Answer
    A. Modificar el sistema para satisfacer nuevos requerimientos.
    Explanation
    Durante la etapa de Evolución del Software, una de las acciones que se llevan a cabo es la modificación del sistema para satisfacer nuevos requerimientos. Esto implica realizar cambios en el software existente con el fin de incorporar nuevas funcionalidades o adaptarlo a las necesidades cambiantes del usuario o del entorno. Estos cambios pueden incluir la adición de nuevas características, la mejora de la usabilidad o el rendimiento, o la corrección de errores identificados durante la validación del software.

    Rate this question:

  • 48. 

    Una empresa requiere se cree un software para una necesidad específica de la misma. Sin embargo, el gerente de la misma, continuamente se moviliza y no está en su presupuesto delegar una persona para que se encargue de evaluar los avances que va teniendo el software. ¿Sería recomendable aplicar la metodología SCRUM en este caso?

    • Si

    • No

    • Es indiferente dicha situación para utilizar la metodología SCRUM.

    Correct Answer
    A. No
    Explanation
    No sería recomendable aplicar la metodología SCRUM en este caso. La metodología SCRUM requiere una comunicación constante y directa entre el equipo de desarrollo y el cliente o representante del cliente, lo cual no sería posible si el gerente de la empresa está continuamente movilizándose y no puede dedicar tiempo a evaluar los avances del software. Además, SCRUM también requiere de una participación activa del cliente en las reuniones y decisiones del proyecto, lo cual tampoco sería factible en esta situación.

    Rate this question:

  • 49. 

    En que arquitectura los datos de entrada fluyen por medio de dichos transformadores hasta que se convierten en salida.

    • Arquitectura cliente-servidor.

    • Arquitectura de tubería y filtro.

    • Arquitectura en capas.

    Correct Answer
    A. Arquitectura de tubería y filtro.
    Explanation
    In the architecture of pipe and filter, the input data flows through various filters or transformations until it is converted into output. This architecture follows a sequential flow where each filter performs a specific task on the data and passes it on to the next filter. This allows for modular and reusable components, as well as easy scalability and maintenance. In the client-server architecture, the data flow is primarily between the client and server, and in the layered architecture, the data passes through different layers of abstraction.

    Rate this question:

Quiz Review Timeline (Updated): Jul 22, 2024 +

Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.

  • Current Version
  • Jul 22, 2024
    Quiz Edited by
    ProProfs Editorial Team
  • Jun 10, 2013
    Quiz Created by
    RobertWla12
Back to Top Back to top
Advertisement