Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prueba Ingeniero de Desarrollo de Software PDF
Prueba Ingeniero de Desarrollo de Software PDF
Development Test
Fábrica de Software
La finalidad de esta prueba es obtener la curva actual de conocimiento frente a las últimas
tecnologías y buenas prácticas en el desarrollo de software con el fin de ayudar al crecimiento
personal y profesional interno y externo a la organización de NexaBPO.
Instrucciones
La prueba cuenta con los siguientes tipos de preguntas:
o Pregunta con única respuesta. Se identifica con una (U)
o Pregunta con respuesta múltiple. Se identifica con una (M)
o Preguntas abiertas, se identifican con una (A)
Cada tema tiene un grupo de preguntas que será evaluado de forma independiente.
Por favor responda con un lápiz dado que no se admiten tachones.
Escriba la opción que crea correcta en la hoja de respuestas, teniendo en cuenta el
tipo de pregunta.
No marque más de una respuesta.
Para las preguntas abiertas sea muy preciso en su respuesta.
No se admiten celulares mientras responde la prueba, en caso de llamada por favor
dejar la prueba hacia abajo y salir de la sala.
No olvide registrar su nombre y/o apellidos, área, fecha en la que hizo la prueba y sus
expectativas hacia la fábrica de software.
Nombre _______________________________________________________________
Nexa BPO 1
Development Test
Parte I: HTML
4. (U) La estructura correcta de cada uno de los elementos del DOM se puede resumir
en:
a. Elemento, atributos y valores
b. Tag, propiedad y valor
c. Valores, elementos y atributos
d. Objetos, propiedades y valores
Nexa BPO 2
8. (U) El tag colspan tiene la función de:
a. Combinar Filas
b. Combinar Columnas
c. Otorgar a una celda un margen interno
d. Ninguna de las anteriores
11. (U) ¿Qué tag se debe usar para especificar el pie de página HTML5?
a. <footer>
b. <section>
c. <bottom>
d. Ninguna de las anteriores.
14. (U) ¿Cuál de los siguientes tags es el correcto para incluir video en html5?
a. <media>
b. <audio>
c. <movie>
d. <video>
Nexa BPO 3
15. (U) ¿Cuál de los siguientes atributos no es requerido para el elemento <script> en
HTML5?
a. <href>
b. <src>
c. <type>
d. <rel>
Nexa BPO 4
Parte II: CSS
3. (U) ¿Qué atributo de HTML se usa para definir un estilo entre líneas?
a. code
b. style
c. name
d. value
4. (U) ¿Cuál es la sintaxis correcta en HTML para referirse a una hoja de estilo externa?
a. <css rel="estilos.css">
b. <style src="/estilos.css">
c. <link src="/stylesheet" name="text/css" href="/style.css">
d. <link rel="stylesheet" type="text/css" href="style.css">
e. Ninguna de las anteriores.
6. (U) ¿Qué propiedad utilizamos para definir el margen externo derecho en CSS?
a. padding-right:
b. border-right:
c. margin-right:
d. La A y C son correctas.
e. Ninguna de las anteriores.
Nexa BPO 5
8. (U) ¿Cómo definimos un comentario en CSS?
a. <--Comentario-->
b. //Comentario//
c. /*Comentario*/
d. /-Comentario-/
10. (U) ¿Cuál de las siguientes opciones aplicara un style a todas las anclas dentro de
body?
a. body a {…}
b. body > a {…}
c. body a.a-ancla {…}
d. Ninguna de las anteriores
Nexa BPO 6
Parte III: Programación Orientada a Objetos
Nexa BPO 7
7. (U) ¿Qué es la Interfase?
a. Es el contrato establecido entre la implementación y el objeto que va a
utilizarlo
b. Es una conexión entre dos máquinas de cualquier tipo.
c. La interfaz es el lugar de la interacción, el espacio donde se desarrollan los
intercambios y sus manualidades.
d. Es el medio con que el usuario puede comunicarse con una máquina, equipo,
computadora o dispositivo, y comprende todos los puntos de contacto entre el
usuario y el equipo.
10. (M) Cuales de los siguientes elementos son parte de una clase:
a. Nombre
b. Documentación
c. Atributos o Propiedades
d. Constructor
e. Destructor
f. Accesor
g. Métodos
h. Todas las anteriores
11. (U) Cuales de las siguientes opciones no hace parte de la visibilidad de las propiedades
que hacen parte de una clase:
a. Público
b. Privado
c. Protegido
d. Paquete o Interno
e. Sellado
Nexa BPO 8
d. Ninguna de las opciones es valida
13. (U) La agregación afecta el tiempo de vida del objeto al cual hace parte.
a. Verdadero
b. Falso
14. (U) La composición afecta el tiempo de vida del objeto al que hace parte.
a. Verdadero
b. Falso
17. (U) El concepto de realización se enfoca en mostrar la relación entre una interfaz y una
clase o componente (Implementación)
a. Verdadero
b. Falso
Nexa BPO 9
Parte IV: JavaScript
1. (U) ¿Cuál de las siguientes propiedades hacen parte del objeto window?
a. Closed, frames, history, length, name, location
b. document, screenX, navigator, status
c. top, parent, opener, innerHeight
d. Todas las anteriores
1. function foo() {
2. let i = 0;
3. if(i == 0) {
4. let i = 1;
5. }
6. console.log(i);
7. }
8. foo();
a. 0
b. 1
c. Ninguna de las anteriores
Nexa BPO 10
7. (U) ¿Cuál de las siguientes organizaciones crean los estándares para el lenguaje
JavaScript?
a. W3C
b. ECMA
c. Ninguna de las anteriores
11. (U) ¿Cómo se escribe un bucle "for" para contar desde 1 hasta 5?
a. for(i = 1; i <= 5; i++)
b. for(i <= 5; i++)
c. for i = 1 to 5
d. Ninguna de las anteriores
12. (U) ¿Un fichero externo con código JavaScript debe contener la etiqueta <script>?
a. Verdadero
b. Falso
Nexa BPO 11
15. (U) El operador para concatenar cadenas es:
a. %
b. +
c. .
d. Ninguna de las anteriores
16. (U) ¿Cómo se escribe una sentencia condicional para comprobar que la variable "i" es
igual a 5?
a. if i=5 then
b. if(i=5)
c. if i==5 then
d. if(i==5)
18. (U) En JavaScript, las posiciones de los caracteres de una cadena empiezan en
a. -1
b. 0
c. 1
d. Ninguna de las anteriores
Nexa BPO 12
Parte V: TypeScript
8. (U) ¿Cuál es la forma correcta para definir una variable string en forma implícita?
a. var txt = "TypeScript";
b. dim txt = "TypeScript";
c. str txt = "TypeScript";
d. string txt ="TypeScript";
Nexa BPO 13
9. (U) ¿Cuál es la forma correcta para definir una variable que almacene la edad de una
persona, utilizando la forma explícita?
a. dim edad: int;
b. var edad: integer;
c. let edad: number;
d. dim edad: integer;
10. (U) ¿Cuál es la forma correcta para definir una variable de tipo booleano que se
encuentre inicializado con el valor de falso?
a. let esMujer: boolean = false;
b. dim esMujer: boolean = false;
c. var esMujer: int = 0;
d. var esMujer: boolean = false;
11. (U) El Tipo de datos void es utilizado en funciones que no retornan ningún valor.
a. Verdadero
b. Falso
12. (U) ¿Qué marco se utiliza para realizar pruebas uinitarias en TypeScript?
a. MSTest
b. xUnit
c. Jasmine
d. Ninguna de las anteriores
15. (U) Las promesas representan un resultado eventual de una operación asincrónica.
a. Verdadero
b. Falso
Nexa BPO 14
Parte VI: CSharp
6. (U) ¿Es un bloque de código que contiene una serie de instrucciones, los programas
hacen que las instrucciones se ejecuten mediante una llamada hacia él y es conocido
como?
a. Clase
b. Instanciar
c. Clase abstracta
d. Método
e. Interfaz
Nexa BPO 15
7. (U) Observa la siguiente sintaxis y defina a que procedimiento corresponde a:
var mustang = new Car("Mustang","2010");
a. Consturctor
b. Metodo
c. Instanciar la Clase
10. (U) ¿Un procedimiento es el tipo de método que devolverá siempre un valor
representativo?
a. Verdadero
b. Falso
12. (U) ¿A un método le podemos enviar argumentos por valor desde la función principal?
a. Verdadero
b. Falso
14. (U) ¿Cuándo hacemos uso de una clase heredada que es lo que hereda a la nueva
clase?:
a. Atributos y Métodos
b. Atributos y Constructor
c. Propiedades
d. Nada de lo Anterior
e. A, B y C son Correctas
Nexa BPO 16
15. (U) ¿En una clase que es heredada de otra clase al momento de programar el
constructor que debemos de tomar en cuenta?
a. Atributos
b. Constructor
c. Los Métodos
d. El Constructor de la clase padre y que atributos pertenecen a el
19. (U) ¿Si declaramos 4 métodos en una interfaz cuantos métodos son los que
deberemos utilizar en la clase que implementa la interfaz?
a. 1
b. 2 o 3
c. Todos
Nexa BPO 17
22. (U) Analice el siguiente bloque de código
int x = 1;
x = x++;
a. x == 1
b. x == 2
c. No existe el operador ++
d. No Compila
Console.WriteLine(value);
Console.ReadLine();
}
a. No compila
b. 10
c. Casi 10
d. No Termina
e. 1
24. (U) ¿Qué significa este ejemplo ‘if (test1 && test2)’ en relación al operador &&?
a. Solo evalúa test2 si test1 es verdadero.
b. Verdadero si ambos son ciertos.
c. Verdadero si alguno de los dos es cierto.
d. Ninguna respuesta es correcta.
25. (U) ¿En caso de que no se le de valor a un tipo bolean el valor por defecto es?:
a. True
b. False
c. Null
d. Hay que darle un valor obligatoriamente
e. Ninguna de las anteriores
Nexa BPO 18
26. (U) ¿Cuánto es un byte?
a. 16 bits
b. 9 bits
c. 16 kb
d. 9 kb
e. A y B son correctas
f. B y D son correctas
g. Ninguna de las anteriores
29. (U) Teniendo en cuenta las buenas prácticas de programación del lado del servidor, las
variables privadas o públicas deben ser inicializadas en:
a. En el constructor
b. En el bloque de propiedades de la clase en la cual está siendo creada
c. En el método en el cual se le invoque
d. Ninguna de las anteriores
Nexa BPO 19
31. (U) El siguiente bloque de código hace referencia a:
using System.IO;
using System;
class Program
{
static void Main()
{
object data = new { propertyOne = "valor", propertyTwo = "valor"};
if(value != null)
Console.WriteLine(value);
}
}
}
a. Funciones delegadas
b. Reflexión
c. POO
d. Ninguna de las anteriores
Nexa BPO 20
34. (U) ¿Si ponemos a una variable un nombre reservado, que carácter debemos poner
para que no lo sea?
a. /
b. ?
c. @
d. %
Nexa BPO 21
Parte VII: SignalR – Web Socket
2. (U) ¿La librería de SignalR permite que el servidor envié contenido al cliente sin que el
cliente realice un Http Request?
a. Verdadero
b. Falso
3. (U) Cuál de las siguientes APIs utiliza SignalR para enviar contenido al cliente:
a. Controllers
b. Hubs
c. Web Sockets
d. Ninguna de las anteriores
5. (U) La API de SignalR del lado del cliente, puede invocar un método de un:
a. Controlador
b. Hubs
c. Servicio
d. Web Socket
e. Ninguna de las anteriores
6. (U) El id de conexión para SignalR debe ser generado y asignado con un GUID
a. Verdadero
b. Falso
Nexa BPO 22
8. (U) Si una aplicación con SignalR utiliza todos los puertos TCP/IP y previamente a
validado que se estén liberando correctamente los recursos por parte de la aplicación
al finalizar la conexión Full-Duplex, ¿Cuál de las siguientes tecnologías utilizaría para
realizar un Scale-Out sin afectar el rendimiento y aumentar en costos de
infraestructura relacionados con licenciamiento?:
a. Azure Backplane
b. Redis Backplane
c. Sql Server Backplane
d. Ninguna de las anteriores
9. (U) Una aplicación SignalR que utiliza token de autenticación, puede ser escaneada con
herramientas de Etical Hacking, para evitar esto. ¿Cuál de las siguientes características
de seguridad se deben habilitar para evitar el escaneo de los métodos que se pueden
consumir externamente?
a. Authorization
b. Cross-Origin
c. JWT
d. Ninguna de las anteriores.
10. (U) Los mensajes envidos desde el cliente al servidor con las Apis de SignalR tienen un
límite en el buffer de:
a. 32 kb
b. 64 kb
c. 16 kb
d. 8 kb
11. (U) Los métodos del lado del cliente deben tener una estructura que corresponde a:
a. Pascal-Case
b. Camel-Case
c. Kebab-Case
d. Snake-Case
Nexa BPO 23
Parte VIII: Entity Framework
2. (U) Entity Framework puede crear su modelo de clases POCO a partir de:
a. Code-First
b. Database-First
c. Model-First
d. Todas las anteriores
e. Ninguna de las anteriores
4. (U) Entity Framework es compatible con los motores de base de datos como:
a. Sql Server
b. MySql
c. SqlLite
d. Postgress
e. Oracle
f. InMemory
g. Todas las anteriores
h. A y B son correctas
i. Ninguna de las anteriores
Nexa BPO 24
7. (A) Por favor escriba una consulta con Entity Framework a la siguiente tabla:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
private PruebaEntities _db;
return View();
}
}
}
Nexa BPO 25
8. (A) Por favor actualice el usuario y contraseña del registro 1 de la tabla usuarios, esto
lo debe realizar por medio de EF
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
private PruebaEntities _db;
return View();
}
}
}
Nexa BPO 26
9. (A) Por favor elimine el registro 1 de la tabla usuario, esto lo debe realizar con EF
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
private PruebaEntities _db;
return View();
}
}
}
Nexa BPO 27
10. (A) Desactive la propiedad lazy loanding de EF y realice una consulta a las siguientes
tablas teniendo en cuenta su relación.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebApplication1.Controllers
{
public class HomeController : Controller
{
private PruebaEntities _db;
return View();
}
}
}
Nexa BPO 28
Parte IX: Sql Server & TSql
1. (U) ¿El orden de las columnas en una tabla afecta el rendimiento de la base de datos?
a. Verdadero
b. Falso
4. (U) El error 1205 (Transaction (Process ID %d) was deadlocked on {%Z} resources with
another process and has been chosen as the deadlock victim. Rerun the transaction),
¿Se genera a partir de?
a. Dos transacciones actualizar el mismo registro
b. Un bloqueo sobre el registro por saturación del motor de base de datos
c. Falla en la red
d. Ninguna de las anteriores
6. (U) Los trigger se consideran una buena práctica para las auditorias de las bases de
datos.
a. Verdadero
b. Falso
7. (U) Los Distinct utilizados sobre las consultas en la base de datos no consumen muchos
recursos, por ende, es recomendable utilizarlos para asegurar que el resultado de las
consultas no contenga datos repetidos
a. Verdadero
b. Falso
Nexa BPO 29
8. (U) Los índices creados en los motores de bases de datos se utilizan para:
a. Crear una tabla en la base de datos temporal que permitirá optimizar la
búsqueda del registro
b. Crear una tabla en memoria que utilizara el motor para optimizar la búsqueda
del registro
c. Crear un puntero en SWAP para optimizar la búsqueda del registro
d. Todas las anteriores
10. (U) Las áreas de estadística deben estar conectadas directamente a las bases de datos
transaccionales, para tener una única fuente de verdad y la información actualizada
cada segundo.
a. Verdadero
b. Falso
11. (U) ¿Cuál de estas sentencias añade una fila a una tabla en una base de datos?
a. ADD
b. INSERT
c. UPDATE
d. INCLUDE
12. (U) En SQL, para eliminar las filas duplicadas del resultado de una sentencia SELECT se
emplea
a. NO DUPLICATE
b. UNIQUE
c. DISTINCT
d. Ninguna de las anteriores
13. (U) ¿Qué instrucción se emplea para eliminar todo el contenido de una tabla, pero
conservando la tabla?
a. DELETE TABLE
b. DROP TABLE
c. TRUNCATE TABLE
d. Ninguna de las anteriores
14. (U) En SQL, para modificar la estructura de una tabla de una base de datos se emplea
la instrucción
a. ALTER TABLE
b. CHANGE TABLE
c. MODIFY TABLE
d. Ninguna de las anteriores
Nexa BPO 30
15. (U) En SQL, para ordenar los datos devueltos por una sentencia SELECT se emplea la
cláusula
a. ORDER BY
b. ORDERED BY
c. SORT BY
d. SORTED BY
16. (U) En SQL, ¿Cuál de las siguientes instrucciones es utilizada para relacionar dos o más
tablas?:
a. INNER JOIN
b. LEFT JOIN
c. RIGHT JOIN
d. Todas las anteriores.
17. (U) Sql Server provee un plan de ejecución de la consulta, en el cual se visualiza un
Index Scan. ¿Esto corresponde a?:
a. La consulta realizada esta recorriendo toda la tabla para encontrar un registro
b. La consulta realizada esta encontrando el registro sin recorrer la tabla
c. La consulta realizada está apoyándose en los índices para encontrar el registro
d. Ninguna de las anteriores
18. (U) El plan de ejecución de Sql Server, permite al administrador y/o desarrollador:
a. Ver el tiempo de ejecución
b. Métricas de los recursos utilizados
c. Advertencias de Tiempo de Ejecución
d. Todas las anteriores
e. A y B son correctas
Nexa BPO 31
Parte X: Angular
3. (U) ¿Esto es correcto? “Para definir propiedades de tipo “input” o entrada se utilizan
paréntesis rectos “[]”. Mientras que para las de tipo “output” o salida se utilizan los
paréntesis curvos “()”.”
a. Si
b. No
4. (U) ¿Cómo ejecuto una aplicación en Angular, gracias a su servidor web integrado?
a. angular-cli serve
b. angular serve
c. node serve
d. ng serve
7. (U) ¿Qué comando de Angular CLI debo utilizar para crear un componente llamado mi-
componente?
a. ng make component mi-componente
b. ng extend component mi-componente
c. ng create component mi-componente
d. ng generate component mi-componente
Nexa BPO 32
8. (U) ¿Cómo instalo Angular CLI en mi ordenador?
a. npm install -g angular-cli
b. node install -g angular-cli
c. Angular CLI no se instala, se llama cómo cualquier otro script a través de un tag
“script” en mi página
10. (U) ¿En qué carpeta de un proyecto en Angular 2 va nuestro código fuente?
a. dist
b. main
c. src
d. public
13. (U) Si su aplicación presenta lentitud al iniciar y al momento de navegar, esto se puede
corregir utilizando:
a. La segmentación de componentes
b. Pasando la lógica pesada a los servicios
c. Creando la aplicación con Lazy Loanding
d. Ninguna de las anteriores
14. (U) El uso de Observables permite que los procesos se ejecuten de forma
a. Sincrónica
b. Asincrónica
c. Ninguna de las anteriores
Nexa BPO 33
15. (U) ¿Qué tipos de Data Binding existen en Angular?
a. Interpolación
b. Property
c. Event
d. Two Way
e. Todas las anteriores
f. C y D Son Correctas
g. Ninguna de las anteriores
19. (U) Los pipes son elementos en angular que tiene como objetivo:
a. Optimizar la memoria del navegador
b. Modificar el html creado a partir de un dato
c. Modificar la salida por pantalla o vistas de los datos empleados en la aplicación
d. Ninguna de las anteriores
21. (U) Los módulos permiten segmentar la lógica de la aplicación con el objetivo de
segmentar y optimizar la carga en el navegador del cliente
a. Verdadero
b. Falso
22. (U) Cual de los siguientes comandos se utiliza para crear un modulo
a. ng g m [nameModule]
b. ng generated m [nameModule] –routing
c. ng generate moduled [nameModule]
d. Ninguna de las anteriores.
Nexa BPO 34
Parte XI: Principios SOLID
7. (U) “Las entidades de software deberían estar abiertas para extensión, pero cerradas
para modificación” corresponde a la sigla:
a. S
b. O
c. L
d. I
e. D
f. Ninguna de las anteriores
Nexa BPO 35
8. (U) “Un objeto debería tener una única responsabilidad” corresponde a la sigla:
a. S
b. O
c. L
d. I
e. D
f. Ninguna de las anteriores
9. (U) “Un objeto en un programa podría ser reemplazado con instancias de sus subtipos
sin alterar la correctitud del programa” corresponde a la sigla:
a. S
b. O
c. L
d. I
e. D
f. Ninguna de las anteriores
10. (U) “Muchas interfaces específicas son mejores que interfaces de propósitos
generales” corresponde a:
a. S
b. O
c. L
d. I
e. D
f. Ninguna de las anteriores
Nexa BPO 36
Parte XII: Patrones de Desarrollo
1. (U) ¿Cuál de los siguientes patrones se utiliza para configurar clases y objetos?
a. Patrón de Creación
b. Patrón de Comportamiento
c. Patrón Estructurales
d. Patrón Factory
2. (U) ¿Cuál de los siguientes patrones se utiliza para desacoplar las interfaces de las
implementaciones?
a. Patrón Abstract Factory
b. Patrón Creación
c. Patrón Factory
d. Patrón Comportamiento
e. Patrón Estructurales
4. (U) ¿Cuáles son las tres principales categorías en los que se agrupa los patrones de
desarrollo?
a. SOLID
b. Mediater, Structual and Factory
c. Comportamiento, Observer y Factoria
d. Comportamiento, Estructurales y Creación
e. Ninguna de las anteriores
Nexa BPO 37
7. (U) El Patrón Repository se encarga de:
a. Separar el dominio de la aplicación de los datos de persistencia
b. Mediar porque los datos persistentes sean seguros
c. Proveer una interfaz estándar a los datos que se persisten
d. Ninguna de las anteriores
Nexa BPO 38
Pater XIII: Patrones de Arquitectura
Nexa BPO 39
9. (U) El Patrón de Microservicios está enfocado en:
a. Crear pequeños servicios para una alta escalabilidad
b. Optimizar aplicaciones monolíticas para alto rendimiento
c. Optimizar los servicios a nivel de infraestructura
d. Ninguna de las anteriores
Nexa BPO 40
Parte XIV: Servicios
1. (U) Dado el estándar RFC 2616, cual de los siguientes métodos NO es común en el uso
de los servicios Rest:
a. GET
b. POST
c. PUT
d. DELETE
e. LOCK
f. UPDATE
g. Ninguna de las anteriores
2. (U) Según las buenas prácticas de los servicios Rest, los procesos de lectura de deben
asociar con el verbo http:
a. GET
b. POST
c. PUT
d. DELETE
e. SEARCH
f. UPDATE
g. REMOVE
3. (U) Según las buenas prácticas de los servicios Rest, los procesos de creación se deben
asociar con el verbo http:
a. GET
b. POST
c. PUT
d. DELETE
e. CREATE
f. UPDATE
g. REMOVE
4. (U) Según las buenas prácticas de los servicios Rest, los procesos de actualización se
deben asociar con el verbo http:
a. GET
b. POST
c. PUT
d. DELETE
e. LOCK
f. UPDATE
g. REMOVE
Nexa BPO 41
5. (U) Según las buenas prácticas de los servicios Rest, los procesos de eliminación se
deben asociar con el verbo http:
a. GET
b. POST
c. PUT
d. DELETE
e. LOCK
f. UPDATE
g. REMOVE
Nexa BPO 42
Parte XV: Test
Nexa BPO 43
7. (U) ¿Cuál de los siguientes frameworks es utilizado por .Net Core para pruebas
unitarias?
a. MSTest
b. MSBuild
c. xUnit
d. A y B son Correctas
e. Ninguna de las anteriores
12. (U) ¿Cuál de los siguientes ítems usted realizaría pruebas de carga?
a. MSBuild Test
b. xUnit
c. JMetter
d. Visual Studio
e. SMSS
Nexa BPO 44
Parte XVI: Resolución de problemas
1. (M) Los ingenieros de una casa de software entregan sus productos en doble de
tiempo que normalmente demora la competencia, deciden hacer una inmersión en
unos procesos de reingeniería para determinar las causas y tomar acciones, porque los
clientes no tienen satisfacción y en esta sesión se dan cuenta que: las horas de pruebas
son muy altas, tienen que hacer muchas reuniones por que no se entiende bien el
alcance, los analistas de requerimientos deben subir muchos temas a varios
integrantes del equipo y clientes, las librerías están desactualizadas, no hay facilidad
de entendimiento del código. Usted necesita hacer un proyecto urgente para atacar
estas necesidades y requiere plantear el problema cuales sería la lista de problemas a
explicar
a. Personal no esta capacitado, el cliente no sabe lo que quiere, las maquinas son
lentas, el código esta bien, pero hace falta cambiar algunas funciones
b. Los procesos comerciales no están llegando a la idea del cliente y sus
necesidades
c. Requisitos deficientes, Calendario poco realista, Pruebas inadecuadas, Falta de
comunicación, Las desviaciones son difíciles de asumir y Falta de flexibilidad
d. Llegar a explotación con defectos graves, Hacer el software tan complicado,
que se hace imposible de mantener, framework de trabajo no esta bien
definido y la fábrica no tiene un SDK
2. (U) Usted libero un desarrollo exitoso de software hace más de un año para 100
usuarios donde en ese tiempo no se ha presentado ninguna incidencia hasta hace una
semana donde a los asesores después de una hora en específico empieza a presentar
lentitud y les aparece un error 500 y un error 403. La acción que realiza los ingenieros
de infraestructura es reiniciar el servidor de aplicaciones junto con los servidores de
BD, haciendo un análisis usted determina que la simultaneidad y concurrencia a
aumentado considerablemente porque el DB le dice que hay mas de 700 conexiones
en hora pico y siguiendo con análisis de la incidencia usted detecta los siguiente:
a. Las peticiones hacia la base datos no se cierran.
b. Las sesiones en el servidor de aplicaciones no se liberan y la pila de memoria
se llena.
c. Usted evidencia que hay mas de 100 peticiones por segundo de forma
simultanea
d. Los servidores tienen cada uno 16 procesadores y 30 GB de memoria RAM y
esta en HA y con balanceo de cargas.
e. El DBA reportan varios JOB que no terminan sus procesos.
f. El DBA le reportan consultas que se demoran mas de 1 y 2 minutos
Usted determina que la caída es porque hubo un aumento de usuarios que acceden a
la plataforma y adicional la operación le indica que van a crecer con 2.000 usuarios
más, Cual sería el plan de acción:
Nexa BPO 45
a. Aumentar la capacidad de procesamiento
b. Implementar un Entity FrameWork o managebean, cambiar el mecanismo
de conexión hacia la BD, realizar un Tunning en las BD, plantear una nueva
arquitectura
c. Crear un JOB que pueda reiniciar los servicios rápidamente y que no sea
perfectible para el usuario.
d. Depurar la Base de datos y eliminar la data vieja.
3. (A) En 1981 Barry Boehm estimó que el costo total del software en Estados Unidos fue
del 2% del Producto Interno Bruto en 1980 lo que representa $40 billones. Después en
1985 el costo total se elevó a $70 billones en Estados Unidos y $140 billones en todo el
mundo. Para 1999 Boehm y Sullivan estimaron que el costo en 1998 aumentó a los $300
- 400 billones en Estados Unidos y casi el doble a nivel mundial. El costo total del
software es una parte muy importante ya que no solo involucra el desarrollo del mismo,
sino que también contempla el costo del mantenimiento una vez que se entrega y se
encuentra funcionando. Es aquí donde se pueden encontrar la mayoría de los problemas
ya que generalmente los proyectos carecían de una planeación y se trabajaba con
mucha informalidad. En los años ‘60s las personas empezaban a notar que las técnicas
que se utilizaban para programar habían quedado obsoletas, incluso algunos todavía
creían que la programación de software debía considerarse un arte, como una actividad
que debía ser más creativa que tradicional y disciplinada. Otro de los problemas es que
muchos programadores no obtuvieron una educación formal y por lo tanto habían
aprendido experimentando. Exponga una solución a este problema y ¿cómo lo puede
usted resolver?
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
_____________________________________________________________________________
4. (U) Accidente de un F-18 (1986): En abril de 1986 un avión de combate se estrelló por
culpa de un giro descontrolado atribuido a una expresión “if then”, para la cual no
había una expresión “else”, debido a que los desarrolladores del software lo
consideraron innecesario. Responda:
Nexa BPO 46
a. ¿Era Innecesario, por qué?
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
5. (M) El Therac-25 fue una máquina de radioterapia que causó la muerte de varios
pacientes en diversos hospitales de Estados Unidos y Canadá, debido a las radiaciones
de alto poder aplicadas sin control, las cuales fueron atribuidas a la falta de control de
calidad del software médico a ¿Qué tipo de control hace referencia?
Nexa BPO 47
Nombre _______________________________________________________________
Hoja de Respuestas
Nexa BPO 48
26 CSS II 9
27 CSS II 10
28 CSS II 11
29 CSS II 12
30 POO III 1
31 POO III 2
32 POO III 3
33 POO III 4
34 POO III 5
35 POO III 6
36 POO III 7
37 POO III 8
38 POO III 9
39 POO III 10
40 POO III 11
41 POO III 12
42 POO III 13
43 POO III 14
44 POO III 15
45 POO III 16
46 POO III 17
47 POO III 18
48 POO III 19
49 JavaScript IV 1
50 JavaScript IV 2
51 JavaScript IV 3
52 JavaScript IV 4
53 JavaScript IV 5
54 JavaScript IV 6
55 JavaScript IV 7
56 JavaScript IV 8
57 JavaScript IV 9
58 JavaScript IV 10
59 JavaScript IV 11
60 JavaScript IV 12
61 JavaScript IV 13
62 JavaScript IV 14
63 JavaScript IV 15
64 JavaScript IV 16
65 JavaScript IV 17
66 JavaScript IV 18
67 JavaScript IV 19
68 JavaScript IV 20
69 JavaScript IV 21
70 TypeScript V 1
71 TypeScript V 2
Nexa BPO 49
72 TypeScript V 3
73 TypeScript V 4
74 TypeScript V 5
75 TypeScript V 6
76 TypeScript V 7
77 TypeScript V 8
78 TypeScript V 9
79 TypeScript V 10
80 TypeScript V 11
81 TypeScript V 12
82 TypeScript V 13
83 TypeScript V 14
84 TypeScript V 15
85 TypeScript V 16
86 Csharp VI 1
87 Csharp VI 2
88 Csharp VI 3
89 Csharp VI 4
90 Csharp VI 5
91 Csharp VI 6
92 Csharp VI 7
93 Csharp VI 8
94 Csharp VI 9
95 Csharp VI 10
96 Csharp VI 11
97 Csharp VI 12
98 Csharp VI 13
99 Csharp VI 14
100 Csharp VI 15
101 Csharp VI 16
102 Csharp VI 17
103 Csharp VI 18
104 Csharp VI 19
105 Csharp VI 20
106 Csharp VI 21
107 Csharp VI 22
108 Csharp VI 23
109 Csharp VI 24
110 Csharp VI 25
111 Csharp VI 26
112 Csharp VI 27
113 Csharp VI 28
114 Csharp VI 29
115 Csharp VI 30
116 Csharp VI 31
117 Csharp VI 32
Nexa BPO 50
118 Csharp VI 33
119 Csharp VI 34
120 Csharp VI 35
121 Csharp VI 36
122 Csharp VI 37
123 Csharp VI 38
124 SignalR - WebSockets VII 1
125 SignalR - WebSockets VII 2
126 SignalR - WebSockets VII 3
127 SignalR - WebSockets VII 4
128 SignalR - WebSockets VII 5
129 SignalR - WebSockets VII 6
130 SignalR - WebSockets VII 7
131 SignalR - WebSockets VII 8
132 SignalR - WebSockets VII 9
133 SignalR - WebSockets VII 10
134 SignalR - WebSockets VII 11
135 EF Core VIII 1
136 EF Core VIII 2
137 EF Core VIII 3
138 EF Core VIII 4
139 EF Core VIII 5
140 EF Core VIII 6
141 EF Core VIII 7
142 EF Core VIII 8
143 EF Core VIII 9
144 EF Core VIII 10
145 SQL Server & TSQL IX 1
146 SQL Server & TSQL IX 2
147 SQL Server & TSQL IX 3
148 SQL Server & TSQL IX 4
149 SQL Server & TSQL IX 5
150 SQL Server & TSQL IX 6
151 SQL Server & TSQL IX 7
152 SQL Server & TSQL IX 8
153 SQL Server & TSQL IX 9
154 SQL Server & TSQL IX 10
155 SQL Server & TSQL IX 11
156 SQL Server & TSQL IX 12
157 SQL Server & TSQL IX 13
158 SQL Server & TSQL IX 14
159 SQL Server & TSQL IX 15
160 SQL Server & TSQL IX 16
161 SQL Server & TSQL IX 17
162 SQL Server & TSQL IX 18
163 Angular X 1
Nexa BPO 51
164 Angular X 2
165 Angular X 3
166 Angular X 4
167 Angular X 5
168 Angular X 6
169 Angular X 7
170 Angular X 8
171 Angular X 9
172 Angular X 10
173 Angular X 11
174 Angular X 12
175 Angular X 13
176 Angular X 14
177 Angular X 15
178 Angular X 16
179 Angular X 17
180 Angular X 18
181 Angular X 19
182 Angular X 20
183 Angular X 21
184 Angular X 22
185 SOLID XI 1
186 SOLID XI 2
187 SOLID XI 3
188 SOLID XI 4
189 SOLID XI 5
190 SOLID XI 6
191 SOLID XI 7
192 SOLID XI 8
193 SOLID XI 9
194 SOLID XI 10
195 SOLID XI 11
196 Patrones Desarrollo XII 1
197 Patrones Desarrollo XII 2
198 Patrones Desarrollo XII 3
199 Patrones Desarrollo XII 4
200 Patrones Desarrollo XII 5
201 Patrones Desarrollo XII 6
202 Patrones Desarrollo XII 7
203 Patrones Arquitectura XIII 1
204 Patrones Arquitectura XIII 2
205 Patrones Arquitectura XIII 3
206 Patrones Arquitectura XIII 4
207 Patrones Arquitectura XIII 5
208 Patrones Arquitectura XIII 6
209 Patrones Arquitectura XIII 7
Nexa BPO 52
210 Patrones Arquitectura XIII 8
211 Patrones Arquitectura XIII 9
212 Patrones Arquitectura XIII 10
213 Patrones Arquitectura XIII 11
214 Patrones Arquitectura XIII 12
215 Patrones Arquitectura XIII 13
216 Patrones Arquitectura XIII 14
217 Servicios XIV 1
218 Servicios XIV 2
219 Servicios XIV 3
220 Servicios XIV 4
221 Servicios XIV 5
222 Servicios XIV 6
223 Servicios XIV 7
224 Servicios XIV 8
225 Servicios XIV 9
226 Servicios XIV 10
227 Servicios XIV 11
228 Test XV 1
229 Test XV 2
230 Test XV 3
231 Test XV 4
232 Test XV 5
233 Test XV 6
234 Test XV 7
235 Test XV 8
236 Test XV 9
237 Test XV 10
238 Test XV 11
239 Test XV 12
Nexa BPO 53