Você está na página 1de 9

Autoevaluación de conocimientos mínimos de ingeniería del

software
1. Si se desarrollara un software profesional basado en la Web, una de las ventajas seria:
1. Reutilización de varios componentes de software, como código, interfaces.
2. El sistema puede ser vulnerable ante ataques de terceros.
3. Requieren navegadores web totalmente compatibles para funcionar, incluso muchas
veces requieren las extensiones apropiadas y actualizadas para operar.
2. En que arquitectura los datos de entrada fluyen por medio de dichos transformadores hasta
que se convierten en salida.
1. Arquitectura Cliente-servidor.
2. Arquitectura de tubería y filtro.
3. Arquitectura en capas.
3. Al estudiar a los métodos agiles Scrum y programación Extrema podríamos decir que la
diferencia es que:
1. Scrum se enfoca en la administración del proyecto mientras que la Programación
Extrema trata de entregar más rápido el proyecto.
2. 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.
3. Scrum es utilizado para grandes proyectos en cambio Programación Extrema es para
proyectos pequeños y medianos.
4. La profesión de “Arquitecto de Software”: ¿Debería ser independiente del personal de una
empresa desarrolladora de software?
1. 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.
2. Si, debido a que el proceso de diseño de 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 continúe con la implementación de la
aplicación.
3. Es indiferente si la profesión es independiente o no.
5. 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:
1. 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.
2. No importa que existan diferencias de criterio, mientras tanto uno de los miembros del
equipo se responsabilice del trabajo.
3. 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 comportan criterios.
6. Los sistemas de procesamiento en lotes permiten:
1. Controlar el software por ejemplo de un teléfono celular móvil.
2. Sistemas de entretenimiento personal como juegos.
3. Procesar grandes cantidades de datos como los sistemas de pago de salario.
7. La arquitectura en pequeño se interesa por:
1. La arquitectura de sistemas empresariales complejos que pueden incluir otros sistemas.
2. La arquitectura de sistemas individuales y la forma en que estos se separan en
componentes.
3. La arquitectura de sistemas individuales y empresariales.
8. Se utiliza un modelado del sistema con el fin de:
1. Comenzar a desarrollar el software.
2. Hacer una representación gráfica del software.
3. Cumplir un proceso de la Ingeniería de software.
9. Para el juego de ajedrez. ¿Cuál de los siguientes ejemplos es un caso de uso?
1. Partida iniciada.
2. Movimiento de una ficha.
3. Usuario y contraseña no valida.
10. El rector de la Universidad Nacional de Loja, solicita que se cree un sistema integro que
gestione todas las funciones para la entidad universitaria. Como el proyecto se compone de
algunos sistemas independientes que luego se relacionaran entre sí, y como el rector
necesita que se muestren avances periódicos del mismo para tomar respectivas
correcciones si las hubiera, metodología óptima para el proyecto debería ser:
1. Metodología XP.
2. Metodología en cascada.
3. Metodología Scrum.
11. En el siguiente requerimiento:” A cada pedido se le deberá asignar un identificador
único(ID_PEDIDO)” Corresponde a un requerimiento:
1. Requerimiento no funcional.
2. Requerimiento Funcional.
3. No es un requerimiento.
12. Una empresa dedicada al comercio necesita que se desarrolle una aplicación que le permita
gestionar la entrega y el envió 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:
1. El analista deberá explicar al usuario que saldría muy costoso realizar futuros cambios,
una vez desarrollada la aplicación.
2. 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.
3. 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.
13. En los productos de software genéricos. ¿Quienes controlan las especificaciones?
1. La organización que desarrolla el software.
2. La organización que compra el software.
3. La organización que desarrolla y compra el software.
14. 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?
1. Programación por capas.
2. Pipeline.
3. Modelo Cliente/Servidor.
15. Los diagramas de caso de uso son:
1. Muestra la forma en que los objetos se comunican entre sí al transcurrir el tiempo.
2. Describen una interacción típica entre un actor y el sistema.
3. Permite visualizar las relaciones entre las clases que involucran el sistema.
16. Los diagramas de secuencia y los diagramas de casos de uso pertenecen al modelo:
1. Modelos de interacción.
2. Modelos estructurales.
3. Modelos de comportamiento.
17. El diseño arquitectónico consiste en organizar las propiedades de un sistema, Estas
propiedades son:
1. Las funciones y requerimientos que debe cumplir software.
2. El lenguaje en que se programa para diseñar el sistema.
3. La implementación y evolución del software.
18. Para el famoso juego del buscaminas, indique cuales son los posibles casos de uso:
1. Iniciar partida, Descubrir una casilla, Marcar una casilla.
2. Iniciar partida, Jugar partida, Contar minas.
3. Jugador, Minas, Anotaciones.
19. Al momento de crear un software, al no tener claro los requerimientos se corre el riesgo de:
1. Perder tiempo y dinero en el desarrollo del software.
2. Dar una mala reputación de una empresa.
3. De no desarrollar un buen sistema para el cliente.
20. 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
serian:
1. Clientes y Empleados.
2. Clientes, empleados, empresa.
3. Persona (Cliente y empleado: directivo), Empresa.
21. En la etapa de Evolución del Software se realizan las siguientes acciones:
1. Validación del software, es decir que cumpla con los requerimientos.
2. Modificar el sistema para satisfacer nuevos requerimientos.
3. Especificación de los requerimientos y diseño de la interfaz.
22. 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?
1. Diagrama de secuencias
2. Diagrama de actividades.
3. Diagrama de casos de uso.
23. La creación de prototipos ayuda a:
1. Diseñar y Programar el sistema que se implementara.
2. La implementación del sistema y a comprobar su operación.
3. Probar las opciones de diseño y entender mejor el problema y su solución.
24. La programación extrema consiste en:
1. Métodos con la función de maximizar los riesgos desarrollando software en lapsos de
plazos largos.
2. Un método ágil en donde los requerimientos se expresan como escenarios.
3. Métodos que permiten invertir más tiempo en diseñar el sistema.
25. En el proceso de diseño e implementación del software:
1. Se diseña y realiza la programación del software.
2. Se desarrolla solo el diseño de la base de datos del software.
3. Valida y comprueba que el software cumpla los requerimientos.
26. Si luego de la presentación de una aplicación, el usuario y el 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:
1. El programador deberá aceptar la decisión del cliente y podría ofrecer la aplicación
realizada a un nuevo interesado.
2. El programador deberá reevaluar el proceso de desarrollo de software nuevamente,
hasta contemplar los “nuevos” requisitos del cliente.
3. Si existió una buena práctica por parte del programador, no debería existir ningún
problema para 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.
27. Al estudiar ingeniería de Software, uno de los objetivos principales de la misma es:
1. Hacer un sistema de calidad, eficiente y mínimos errores.
2. Obtener las mayores ganancias a partir de los sistemas desarrollados.
3. Desarrollar e implementar el sistema sin preocuparse del mantenimiento de la misma.
28. A un patrón arquitectónico se lo puede considerar como:
1. Un elemento fundamental del diseño arquitectónico.
2. Una descripción abstracta del sistema que fue probado con diferentes sistemas y
entornos.
3. Una parte de la arquitectura de aplicaciones.
29. Un ingeniero en desarrollo de software no debe preocuparse por temas técnicos sino
también de:
1. El estudio de otras ciencias que faciliten el desarrollo de un software.
2. La parte ética en donde se desenvuelve.
3. En aprender cómo mejorar los sistemas.
30. En el momento de diseñar sistemas grandes, además de los patrones arquitectónicos: ¿Qué
otros aspectos deberían tener en cuenta?
1. No gastar tiempo recabando información, debido a que se pierde tiempo de
codificación, desarrollo e implementación.
2. Un aspecto importante es el lenguaje de programación a utilizar.
3. Se debería proporcionar diferentes entradas, salidas, operaciones, controles y
técnicas de procedimiento.
31. Un establecimiento educativo desea contratar una empresa desarrolladora de software
para que se diseñe una aplicación que permita el registro de los estudiantes a su centro de
cómputo. Como antecedentes se tiene que es una aplicación pequeña, y que el tiempo de
plazo para su desarrollo puede ser largo. Además, se debe aclarar que el presupuesto con
el que cuenta la institución es modesto. Se recomendaría trabajar con:
1. Metodología SCRUM o XP.
2. Metodología en espiral o cascada.
3. Es indiferente la metodología que se usa para este caso.
32. Una de las estrategias de 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:
1. El trabajo en equipo ayuda a socializar con todos los miembros de los equipos los
inconvenientes del proceso de desarrollo.
2. 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
e programa.
3. Estas estrategias no ayudan a que el tiempo de desarrollo sea menor debido a que el
trabajo independiente lleva mucho tiempo y con el ende el tiempo de entrega se aplace.
33. Una empresa requiere se cree un software para una necesidad especifica 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?
1. Si
2. No
3. Es indiferente dicha situación para utilizar la metodología SCRUM.
34. Según Bass y sus colaboradores analizan 3 ventajas de diseñar y documentar de manera
explícita la arquitectura de software. ¿Cuáles son estas 3 características?
1. Comunicación con los participantes, diseño y programación de sistema e
implementación del sistema.
2. Análisis del sistema, programar de manera eficiente y cumplir con los requerimientos.
3. Comunicación con los participantes, análisis del sistema y reutilización a gran escala.
35. ¿Cuáles de las siguientes actividades recomienda el enfoque RUP?
1. Desarrollo de software iterativamente, gestión de requisitos, usar arquitectura en
componentes, software modelado visualmente, verificar calidad y controlar los
cambios del software.
2. Especificación, diseño, implementación, validación y evolución del software.
3. Análisis y definición de requerimientos, diseño del sistema y software e
implementación.
36. 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 seria 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:
1. El jugador podrá elegir las siguientes jugadas: arriba del 7, debajo del 7 y el 7.
2. El sistema no deberá registrar el capital inicial del jugador.
3. El sistema no deberá generar los valores de una cara cuando se tire el dado.
37. 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?
1. Usuario/Estudiante, Secretaria.
2. Profesores, Estudiantes, Rector.
3. Secretaria, Canciller, Base de Datos.
38. Los administradores del proyecto de software se encargan de:
1. Programar el software con todos los componentes.
2. Dirigir el proceso de desarrollo de software para que se entregue a tiempo y con el
presupuesto acordado.
3. Diseñar, programar e implementar el software.
39. En el diseño de un sistema telefónico celular, ¿Cuál de los siguientes corresponde a un
requerimiento funcional?
1. Enviar emoticones en un sms.
2. La definición del número de caracteres de un mensaje.
3. Recibir llamadas.
40. Cuando se utiliza los modelos de proceso de software como el modelo en cascada entre
otros, se debe de tener en cuenta:
1. La cantidad de personal que tiene la empresa.
2. Una abstracción de las necesidades del cliente.
3. El ambiente en el que se desarrolla la empresa.
41. ¿Cuál de los siguientes productos de software son personalizados?
1. PostgreSQL
2. Microsoft Office
3. Sistema de control de citas médicas.
42. 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 nueve 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 bases 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 termino informático, el llamado “Hacking ético”. ¿Cómo puede considerarse esta
práctica?
1. 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.
2. Toda practica hacker no puede considerarse ética desde ningún punto de vista.
3. 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.
43. Si desea realizar un sistema de atención al cliente online para operadora de telefonía móvil.
Se ha determinado como requerimiento que el sistema funcione de acuerdo al horario
laboral de los empleados, es decir de 08h00 a 19h00. El presente requerimiento no
funcional puede ser clasificado como:
1. Requerimiento del producto.
2. Requerimiento de la organización.
3. Requerimiento externo.
44. En ingeniería de requerimientos, al momento de identificar los requerimientos se debe
tener claro:
1. De diferenciar si el requerimiento es funcional o no funcional.
2. De conocer muy bien las necesidades que tiene el cliente.
3. De determinar cómo aplicar bien las técnicas de recolección de datos, como entrevistas.
45. Si decimos que resulta difícil el escalamiento de los métodos agiles para sistemas grandes,
esto se debe a que:
1. Las organizaciones que tienen su propio estándar de calidad el cual es obligatorio para
todos sus proyectos.
2. Los grandes sistemas son muy complejos y muy difíciles de desarrollar aplicando
métodos agiles.
3. Los métodos agiles se utilizan solo en pequeños y medianos proyectos.
46. Para un juego de motocicletas, ¿Cuáles de los siguientes literales pueden ser considerados
como clases?
1. Motocicleta, nombre del jugador, puntos.
2. El jugador solicita reiniciar el nivel.
3. Motocicleta, Jugador, Carrera, Pistas.
47. Al utilizar un modelo de proceso de software para el desarrollo de un sistema lo más difícil
que se puede encontrar seria:
1. La complejidad del sistema a desarrollar
2. Implementar el nuevo requerimiento.
3. Reutilizar código de sistemas antiguos.
48. La UTPL crea un sistema para albergar los datos de las pruebas de admisiones de los nuevos
aspirantes. Como política de la universidad, el sistema implementara provisiones para la
privacidad de los datos de los aspirantes. Este requerimiento no funcional, puede ser
clasificado como:
1. Requerimiento del producto.
2. Requerimiento de la organización.
3. Requerimiento externo.
49. Para un caso de uso en donde se busque simular el comportamiento de un cajero
automático, cuáles de los siguientes serian casos de uso:
1. Revisar saldo. Realizar transacción. Desplegar información del sistema.
2. Revisar saldo. Realizar deposito. Realizar retiro.
3. Revisar saldo. Realizar transacción. Determinar el valor de un retiro.
50. En la vista arquitectónica de proceso de muestra como los procesos de interacción del
sistema el cual nos sirve para:
1. Hacer juicios de las características no funcionales del sistema, como rendimiento.
2. Comprobar que se cumpla con los requerimientos del cliente.
3. Identificar los requerimientos no funcionales.
51. 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 de
dichas capas, corresponde a:
1. Protección
2. Rendimiento
3. Seguridad.
52. En un procesador de textos, ¿Cuáles de los siguientes serian requerimientos funcionales?
1. Copiar, pegar, guardar documento.
2. Verificar el tipo de archivo.
3. Realizar un informe del número de caracteres, palabras, párrafos y páginas que contiene
el documento.
53. 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:
1. 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.
2. Deberían ser utilizados para corregir los errores del documento de requerimientos y
volver a definirlos de manera correcta.
3. 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
prototipos.
54. Existen cuatro actividades del proceso de ingeniería de Requerimientos, cuyo objetivo
principal seria:
1. Obtener cualquier cantidad de información de la empresa para descubrir los
requerimientos.
2. Identificar las necesidades del cliente para luego transformarlas en requerimientos.
3. Determinar las mejores técnicas de codificación para implementar el sistema.
55. Cuál es la forma adecuada para describir la arquitectura del sistema durante el proceso de
diseño:
1. La arquitectura en pequeño.
2. Los diagramas de bloque.
3. La arquitectura en grande.
56. ¿Cuáles de los siguientes diagramas indicaría la estructura de un software?
1. Diagrama de clases.
2. Diagrama de estado.
3. Diagrama de secuencia.
57. Se necesita modelar las interacciones entre los actores y los objetos de un sistema. El
diagrama recomendado para dicho fin seria:
1. Diagrama de Clases.
2. Diagrama de casos de uso.
3. Diagrama de secuencia.
58. En un sistema de reservación de vuelos, ¿Cuál de los siguientes requerimientos es
funcional?
1. El sistema debe funcionar correctamente en cualquier navegador.
2. El sistema no debe tardar más de cinco segundos en mostrar los resultados de una
búsqueda.
3. El usuario deberá tener la posibilidad de buscar por fecha del vuelo, tipo vuelo,
disponibilidad de asientos y costo de los vuelos.
59. Están diseñados para procesar peticiones del usuario mediante la información de una base
de datos.
1. Sistema de procesamiento de Transacciones.
2. Sistema de información.
3. Sistema de procesamiento de lenguaje.
60. La metodología que se basa en desarrollo de un sistema como una serie de versiones, y cada
versión añade una funcionalidad a la versión anterior es:
1. Metodología SCRUM
2. Metodología en cascada.
3. Metodología RUP.

Você também pode gostar