Baba-Bloque 3 Flashcards

1
Q

Sí hablamos de: “proceso de evaluación del software al final del proceso de desarrollo, para asegurar una correspondencia del producto con los requisitos”, nos referimos a:

A

Validación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Las pruebas deben ser diseñadas e implantadas por el programador en la fase de Construcción del Sistema de Información (V o F)

A

Falso. Las pruebas se comienza a definir en la fase de Análisis del Sistema de Información (ASI), se especifican detalladamente en el Diseño del Sistema de Información (DSI) y se ejecutan en la fase de Construcción del Sistema de Información (CSI)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Todo proceso de pruebas debe incorporar al menos:

A

Planificación de las pruebas, Diseño de los casos de prueba, Ejecución de las pruebas, Evaluación de los resultados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A las pruebas estáticas sobre código que se “ejecutan” sobre papel se les denomina:

A

Walkthroughs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Si hablamos de pruebas ejecutadas sobre un ordenador estamos hablando de pruebas:

A

Pruebas dinámicas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

A las pruebas que permiten examinar la estructura interna de los programas se las denomina:

A

Pruebas de caja blanca, estructural o pruebas de caja de cristal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Las técnicas más representativas de caja blanca son:

A

Cobertura de sentencias, cobertura de caminos (complejidad ciclomática de McCabe), Pruebas de condición, Prueba de bucles (anidados, concatenados y no estructurados)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Sí hablamos de la técnica de clases de equivalencia estamos hablando de una prueba de caja:

A

Se trata de una Prueba de Caja Negra

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Sí hablamos de transformación de las condiciones de entrada (causas) y en función de esas entradas se obtienen una salidas (efectos) estamos hablando de la técnica:

A

Una técnica de caja negra denominada Grafos causa-efecto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

A las pruebas de caja gris también se las denomina:

A

Pruebas de humo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Para las pruebas unitarias es recomendable crear:

A

Módulos auxiliares (simulan las acciones de los módulos invocados) y Módulos conductores (donde se establecerán las precondiciones necesarias)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Las pruebas en las que es necesario que el cliente de el visto bueno en base a unos requisitos previos, se las denomina:

A

Pruebas de aceptación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

La pruebas Alfa y Beta son pruebas de:

A

Se trata de pruebas de Aceptación. En el caso de las pruebas Alfa son realizadas por el cliente en un entorno de desarrollo, mientras que las pruebas Beta se realizan en el lugar de trabajo del cliente (usuario final).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cuándo realizan las pruebas de Regresión?

A

Se ejecutarán cada vez que se produzca un cambio en el sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

A las pruebas sobre el Hardware se las denomina:

A

Benchmark o benchmarking

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Lo niveles de pruebas y el marco general de la planificación de pruebas (según Métrica v3) se establecen en:

A

ASI (Análisis del Sistema de Información)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Las pruebas de Implantación se ejecutan en:

A

IAS (Implantación y Aceptación del Sistema)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Las siglas TAP hacen referencia a:

A

Test Anything Protocol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

El estándar ISO/IEC/IEEE en materia de Pruebas Software es el:

A

ISO/IEC/IEEE 29119

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

El cálculo de la complejidad ciclomática de McCabe es una prueba del tipo…

A

Caja blanca, Prueba de camino básico o cobertura de caminos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Qué estrategias se pueden seguir a la hora de realizar pruebas de integración Incremental:

A

Top-down, Bottom-up o estrategia combinada de estas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Señala al menos 5 pruebas diferentes realizadas en las pruebas del Sistema:

A
Pruebas funcionales.
Pruebas de comunicaciones.
Pruebas de rendimiento.
Pruebas de volumen.
Pruebas de sobrecarga.
Pruebas de disponibilidad de datos.
Pruebas de facilidad de uso.
Pruebas de operación.
Pruebas de entorno.
Pruebas de seguridad.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Tipos de mantenimiento según Métrica v3 (y cuales aplica):

A

Mantenimiento Correctivo, Evolutivo, Adaptativo y Perfectivo. Métrica aplica Correctivo y Evolutivo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

¿Cuáles son las 6 fases que contempla el modelo de reingeniería de Pressman?

A
Ingeniería directa
Análisis de Inventario
Reestructuración de Documentos
Ingeniería Inversa
Reestructuración de código
Reestructuración de Datos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
¿En qué consiste el mantenimiento Adaptativo?
"... adaptar el sistema de información a nuevos entornos operativos ..." Actualizaciones de SO, de servidores...
26
¿Qué propiedades a de cumplir siempre un algoritmo?
Finitud, Precisión y Definición
27
Cuál de los siguientes órdenes de complejidad es el más óptimo:* O(n!)* O(2n)* O(n2)
O(n2)
28
En una tabla todos los componentes han de ser del mismo tipo (V o F)
Verdadero
29
Cómo se le denomina a las tablas que permiten redefinir su tamaño en memoria en tiempo de ejecución?
Tablas dinámicas
30
A la búsqueda de elementos en una tabla que solo se puede aplicar si estos están ordenados, se le denomina:
Binaria o Dicotómica
31
El orden promedio de ejecutar una búsqueda binaria es:
O(log n)
32
Los algoritmos de ordenación que mantienen un relativo preorden total se les denomina:
Estables
33
El algoritmo de ordenación que mantiene una sublista ordenada se le denomina:
Algoritmo de insercción (Inserction Sort)
34
Cuál de los siguientes NO es un algoritmo de ordenación recursivo: - Quicksort - Selección - Shellsort - Mergesort
El algoritmo de ordenación por Selección
35
El algoritmo de ordenación que hace uso de la estrategia "Divide y Vencerás" es:
Quicksort
36
Qué tipos de listas enlazadas existen:
Lista simplemente enlazada, doblemente enlazada y lista con enlaces múltiples
37
Si hablamos de estructuras LIFO (Last In First Out) estamos haciendo referencia a:
Pilas
38
Cuando hablamos de altura de un árbol estamos hablando de:
El mayor de los niveles del árbol. El número de enlaces desde la raíz hasta el nodo más profundo.
39
Cuando hablamos de grado de un Nodo:
Es el número de descendientes directos que tiene un nodo.
40
¿De qué tipo de árbol estamos hablando?
Se trata de un Árbol Binario de Búsqueda, en el que el hijo(s) izquierdo siempre es menor que el padre y el derecho siempre es mayor
41
Si hablamos de recorrido en PROFUNDIDAD de un árbol en el que se empieza por el nodo raíz y se tiende a alejarse lo máximo posible de él, estamos hablando de un recorrido en:
Recorrido en Preorden
42
¿Cuál de los recorridos en profundidad dará el mismo resultado que recorrer el árbol en amplitud?
Recorrido por niveles
43
Un grafo es:
Un conjunto de objetos llamados vértices (nodos) unos por unos enlaces llamados aristas (arcos), que permiten representar relaciones binarias entre elementos de un conjunto.
44
Cuando hablamos de Camino o Circuito en grafos no estamos refiriendo a:
Un CAMINO o CIRCUITO entre dos vértices es una lista de vértices en la que dos elementos sucesivos están conectados por una arista del grafo.
45
Si existe un camino desde cualquier nodo hasta cualquier otro diremos que el Grafo es:
Conexo
46
Si hablamos de un camino cerrado en el que no se repite ningún vertice excepto el primero que aparece dos veces como primero y como ultimo, hablamos de un grafo:
Ciclo o Cíclico
47
Si deseamos hallar el camino más corto para un grafo con pesos haremos uso del algoritmo de:
Dijkstra
48
Si queremos hallar el árbol recubridor mínimo de un grafo haremos uso del algoritmo de:
Prim (también es posible usar Kruskal)
49
¿Qué es un fichero?
Colección de información a la que se accede mediante un nombre
50
Dentro de las normas WAI, ¿como se llama al estandar donde se define el formato que tiene que tener los resultados de un test de evaluacion?
EARL (se basa en RDF)
51
Dentro de las normas WAI, ¿como se llama al estandar donde se define el formato que tiene que tener las reglas de un test de evaluacion?
ACT
52
¿Como se denomina la norma WAI que se ocupa de que el contenido generado por una herramienta como un CMS sea accesible?
ATAG
53
¿Como se denomina la norma WAI que se ocupa de que las aplicaciones con una interface de usuario compleja (widgets, ajax, ...) sean accesibles?
ARIA
54
¿Como se denomina la norma WAI que se ocupa de que un navegador o reproductor sea accesible?
UAAG
55
¿Que norma ISO es equivalente a WCAG 2.0?
ISO 40500
56
Dentro de la norma WAI-ARIA, ¿con que dos elementos principalmente podemos ir definiendo la accesibilidad en nuestra pagina?
* roles (para zonas de la pantalla y tipos de widgets)* atributos (para el estado de los widgets)
57
¿Cuales son los 4 principios de la norma WCAG 2.1?
* Perceptible* Operable* Comprensible* Robusto
58
¿Con que se relaciona la pauta del principio Robusto?
Con la compatibilidad
59
¿Cual es el atributo para definir en WAI-ARIA un region con informacion dinamica/cambiante?
aria-live
60
Dentro de la WCAG 2.1 nombre los cinco requisitos de conformidad
* Alcanzar unos de los tres niveles (A, AA o AAA)* Aplicar a paginas completas* Aplicar a procesos completos* Usar tecnologias compatibles* No tener interferencias
61
Nombre tres magnificadores de pantalla
* ZoomText* LunarPlus* Magic
62
¿Que es VINUX?
Una distribucion de linux con herramientas para la accesibilidad (lector de pantallas, magnificador, ...)
63
Nombre seis lectores de pantalla
* JAWS* NVDA* Orca* Windows Eyes* VoiceOver* TalkBack
64
Nombre cuatro herramientas para testing de accesibilidad
* Achecker* Taw* Wave* Tingtun
65
El RD 1112/2018 que transpone la directiva europea 2016/2012, ¿con que norma UNE se relaciona?
UNE-EN 301-549:2019
66
La norma tecnica UNE-EN 301-549:2019, ¿con que otra se relaciona de la w3c?
WCAG 2.1 (nivel AA)
67
Segun el RD 1112/2018, este aplica al contenido multimedia pregrabado de base temporal. ¿con que excepcion?
Si es del servicio publico de radio difusion
68
¿Cuando serán de aplicacion todas las disposiciones del RD 1112/2018 relativas a app para dispositivos moviles?
a partir del 23 de junio del 2021
69
¿Como se denomina a la excepcion de accesibilidad del RD 1112/2018 cuando se alega un gran impacto en la organizacion?
carga desproporcionada
70
A parte del email, formulario, etc que hay que habilitar en el organismo, ¿que otras formas tiene el ciudadano de presentar una queja en materia de accesibilidad?
* Oficina de Atencion a la discapacidad* Defensor del pueblo
71
¿Cada cuanto debe actualizarse la declaracion de accesibilidad?
Minimo 1 vez al año
72
¿Como se puede llegar a medir el "grado de usabilidad"?
* pruebas empiricas* pruebas relativas
73
A nivel de tiempo de carga de paginas, ¿cuando se considera usable de acuerdo a diversos estudios?
De 1 a 3 segundos, por encima de ese tiempo el ratio de abandono de página se dispara al 90%
74
El RD 1112/2018, ¿obliga tambien a la administracion de justicia?
si
75
El RD 1112/2018, ¿obliga tambien al congreso de los diputados?
si
76
El RD 1112/2018, ¿obliga tambien a un centro privado educativo?
No, a no ser que reciba fondos publicos de alguna forma
77
El RD 1112/2018, ¿obliga tambien a una empresa?
Si, siempre que esta tenga \> 100 empleados o facture \> 6 millones de euros.Esto es debido a que el RD 1494/2007 no se ha derogado completamente y esto sigue vigente
78
¿Quien se encarga de estandarizar UML ?
ISO/IEC 19505
79
¿Mediante que mecanismo UML se convierte en un lenguaje extensible?
Estereotipos y Profiles (los agrupan en tematicas especificas como J2EE por ej.)
80
¿Que es OCL?
Una de las partes de UML denominada Lenguaje de Restriccion de Objetos.Basicamente es una sintaxis que nos permite definir Precondiciones, Invariantes, etc
81
¿En que parte de la especificación de UML se definen los distintos modelos?
Superestructura
82
Nombre todos los diagramas estructurales
* Class* Object* Profile* Deployment* Package* Component* Composite Structure
83
Nombre todos los diagramas de comportamiento
* Use cases* Activity* State Machine* Interaction - Communication* Interaction - Sequence* Interaction - Interaction Overview* Interaction - Timing
84
En el extremo de una asociacion en UML, ¿que elementos principales podemos definir?
* Cardinalidad* Role
85
Para que la relación de dependencia tenga sentido, ¿de que otro elemento de UML necesita?
stereotipo
86
Si vemos una barra inclinada en el nombre de un atributo en UML, ¿que quiere decir?
Que es un atributo derivado
87
¿Como se denomina a la relación entre objetos entres los cuales se establece una dependencia vital?
Relación de composición (rombo relleno)
88
En UML, ¿que significa que una clase tenga su nombre en cursiva?
Es una clase abstracta
89
En UML, ¿como se denomina a la relación entre dos objectos conectados (debido a que sus clases están asociadas tambien?
Enlace o link
90
¿Que dos relaciones se pueden dar entre casos de uso fundamentalmente?
* include* extends (indica opcionalidad)
91
¿Que representa un diagrama de secuencia?
Un flujo de llamadas entre objetos para un determinado escenario dentro del ambito de un caso de uso
92
¿Que aporta del diagrama de comunicacion respecto del de secuencia?
Que en el de comunicación se puede apreciar el arbol de objetos sobre los que se realizan las distintas llamadas o interacciones de objectos
93
Dentro de un diagrama de actividad, ¿como se llama al elemento que van entre corchetes y nos sirve para especificar una determinada condición?
guarda
94
En UML, ¿cual es la mayor utilidad de un diagrama de interaction overview?
En un diagrama de actividad poder ver con otro de interaccion (por ej. secuencia) que es lo que ocurre en una actividad concreta (zoom in)
95
¿Que tres categorias de patrones hay en el catalogo GoF?
* Creaciones* Estructurales* Comportamiento
96
¿Cual es el patron que nos sirve para que una parte del sistema sea notificada de cambios que se producen en otra?
Observer
97
Si en una aplicaciones yo quiero recorrer una estructura de datos independientemente de que forma tenga esta, ¿que patrón deberia de usar?
Iterator
98
¿Que patrón de diseño creacional es el mas adecuado cuando tengo que trabajar con un objeto muy complejo (con muchas partes) ?
Builder
99
¿Qué patron de diseño se usa para limitar el numero de instancias que se pueden crear de una clase?
Singleton
100
Si quiero implementar un algoritmo en sus distintas versiones, ¿que patrón se ajusta más a esta necesidad?
Strategy
101
Cuando desde un subsistema quiero usar los servicios que me proporciona otro, pero sin tener que conocer los detalles de como se prestan, ¿que patrón deberé utilizar?
facade
102
Si tengo que lidiar en una aplicacion con una familia de objetos con mucha herencia, ¿que patrón me puede ayudar?
Factory Method
103
¿Para que nos sirve el patron proxy?
Para separar responsabilidades. Es decir, para no codifar en una clase de negocio aspectos que no son de negocio (ej: seguridad de aplicacion, rendimiento, ...)
104
Si queremos definir las bases de un proceso de negocio para que posteriormente sea reutilizado y adaptado a una app concreta, ¿que patrón nos puede servir?
Template Method
105
¿Existe algun patrón que nos ayude para dotar a nuestra aplicación de la opcion de volver atras?
Memento
106
Nombre cuatro lenguajes de scripting
* PHP* Perl* Python* JavaScript (Node)
107
¿Cual es la herramienta para la gestión de los paquetes en PHP?
Composer (lee un fichero llamado composer.json)
108
¿Cual es la herramienta para la gestión de los paquetes en Ruby?
Gems (lee un fichero denominado Gemfile)
109
¿Cual es la herramienta para la gestión de los paquetes en JavaScript?
npm (lee un fichero denominado package.json)
110
¿A que corresponde la infraestructura LEMP?
Linux + Nginx + Mysql/MariaDB + PHP/Perl/Python
111
¿Que dos "motores" de ejecución conoces para PHP?
* Zend Engine* HHVM (Hip Hop de Facebook)
112
¿Qué es Phalanger?
Un compilador de PHP a CIL (codigo intermedio de .net)
113
¿Que es django?
Un framework web para pyhton
114
¿Que representa la arquitectura MEAN?
MongoDB + Express + Angular + Node
115
Nombre cuatro frameworks web para PHP
* Laravel* Symfony* CakePHP* Yii
116
¿Qué es Ruby on Rails?
Un framework web para lenguaje Ruby
117
¿Como es la declaración de un trozo de codigo PHP?
‹?php...?›
118
¿Cual de estos tipos no es de PHP?* Integer* Resource* Boolean* NULL
Todos son validos
119
Si quiero concatenar dos variables $a y $b, ¿como lo haría?
$a.$b
120
¿Que hace el operador nave espacial $a \<=\> $b ?
Compara dos variables y devuelve:* -1 si $a \< $b* 0 si son iguales* 1 si $a \> $b
121
¿Para que sirve la funcion print\_r en php?
Para imprimir el contenido de un array o cualquier otro tipo de forma más legible
122
¿Como se elimina un objeto en php?
unset($obj)
123
¿A que hace referencia ::self ?
A la clase actual
124
¿Como se puede hacer referencia dentro de una subclase a un miembro de la clase base?
parent::
125
¿Existe alguna forma de usar una clase y no tener que hacer NOSOTROS un require/include del fichero .php en la que está definida?
Si, el mecanismo es la función autoload
126
¿Como se declara un constructor en php?
\_\_construct(...) {$this-\> ...}
127
Nombre tres motores de javascript presentes en los navegadores
* v8* Nitro* SpiderMonkey
128
¿Como se denomina al lenguaje que ha estandarizado a JavaScript?
ECMAScript 262
129
¿Que son jasmine, mocha y jest ?
Herramientas para testing de javascript
130
Dado que TypeScript es una lenguaje de scripting de alto nivel que no comprenden los navegadores, ¿que habria que hacer?
transpilarlo.Herramientas --\> Babel, traceur y tsc
131
¿A que responden las siglas SPA hablando de aplicaciones Web?
Aplicaciones de una única página (Single Page Application)
132
¿Que significa en javascript NaN?
Un tipo de retorno cuando la expresión no se corresponde con un numero (Not a Number)Ejvar i=10i % "a" --\> NaN
133
¿Que devolverá la siguiente expresion 1 == "1"?
true
134
¿Que devolverá la siguiente expresion 1 === "1"?
false, porque ese operador a parte comprueba los tipos
135
¿Para que sirve el operador =\> ?
Para definir funciones lambda
136
¿Con que "técnica podemos conseguir herencia en javascript?
prototipos
137
¿Como se añade un elemento a un array en javascript?
metodo push
138
¿Que devuelve typeof(null) en javascript?
Object
139
¿Se puede pasar un función como parametro de entrada de otra?
Si, porque las funciones son objetos de primera clase.Tambien, se pueden asignar una variable y poner como retorno de otra función
140
¿Que efecto tiene una closure (en funciones anidadas) ?
Que a la función más interna se le asocia/encapsula el ambiente de ejecucion (las posibles variables) que haya entre la función más externa y ella (incluso despues de que termine de ejecutarse la funcion externa)
141
¿Como se denomina la siguiente expresión y que representa?(function () {....})();
Se denomina expresion IIFE (expresion de funcion invocada inmediatamente)Sirve para definir y ejecutar una funcion (todo a la vez)
142
¿Con que comando se crea un proyecto "vacio" en angular?
ng new mi-proyecto(para poder usar ng hay que instalar --\> npm install @angular/cli)
143
¿Como se llama el objeto principal del modulo de AJAX?
xmlHttpRequest
144
¿Como se le dice al modulo de AJAX despues de hacerle una peticion asincrona, que queremos que nos avise en una función nuestra cuando los datos hayan llegado o estén llegando?
xhr.onreadystatechange = function () {if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {console.log(xhr.responseText);}};
145
¿Que son mustache, jade y dust?
Motores de plantillas para front
146
¿Para que sirven los sourceMap (ficheros con extensión .map) ?
Ya que los js y css están muy compactados (minify), se generan estos ficheros con el proposito de que podamos depurar en el navegador con un codigo "legible"
147
En diseño estructurado, de que diagrama debemos hacer uso si deseamos obtener un modelo funcional de nuestro sistema?
DFD (Diagrama de Flujo de Datos)
148
Los principios del diseño estructurado son:
-Modularidad: El software está dividido en componentes o módulos.-Jerarquía entre módulos: módulos jerarquicamente superiores coordinan a los de niveles inferiores.-Independencia modular.-Modelización conceptual: debe reflejar conceptualmente la estructura de la organización a la que sirve.-Principio de "caja negra".
149
A la hora de evaluar un diseño de software estructurado existen dos conceptos fundamentales: Cohesión y Acoplamiento. Cuál de estas hace referencia al grado de interdependencia entre módulos?
Acoplamiento
150
Cuál de los siguientes NO es un grado de Acoplamiento:- Básico- Externo- Común- De contenido
Básico (se le denomina Normal o simple)
151
Cuál de los siguientes es un grado de Cohesión:- De datos- De control- Procedimental- Sencillo
Procedimental
152
Las siglas DSI hacen referencia a:
Diseño del Sistema de Información
153
Los componentes de un Diagrama Estructurado son:
Módulo, Conexión (Secuencial, Repetitiva, Alternativa), Parámetro, Módulo predefinido, Almacén de datos y Dispositivo físico.
154
Un DFD según sus características será de:
Transformación o transacción.
155
Según las guías de diseño, si hablamos de fan-out:
Minimizar las estructuras con alto grado de salida.
156
"En función del flujo de llegada, determina la elección de uno o más flujos de información" hablamos del análisis de:
Transacción
157
Elementos de un DFD:
Entidad externa, Proceso, Almacén de datos y Flujo de datos. Extra: Proceso de control y Flujo de control.
158
Cómo se le denomina al nivel 0 en un DFD:
Diagrama de contexto: Delimitar el ámbito del sistema
159
¿Cuál sería la notación para identificar una Entidad Externa en un DFD?
Se representa mediante una elipse con un identificador y un nombre significativo en su interior
160
¿Cómo se representa una conexión dinámica en un diagrama de estructura?
Con una flecha y una línea punteada
161
Si hablamos de cohesión (relación de los elementos de un módulo), ¿Qué nivel de cohesión "realiza tareas relacionadas de forma lógica"?
Nivel Lógico
162
¿De quien es el estandar para el registro de servicios web y como se llama?
UDDI de OASIS
163
¿Cual es el estandar para poder incluir credenciales en un servicio web de tipo SOAP?
WS-Security de OASIS
164
¿Cual es una de las tecnologias para poder securizar un servicio web de tipo REST?
* Json Web Token (jwt)* OAuth
165
Si un servicio REST nos devuelve información de un empleado, y con esta podemos "navegar" hacia la información de sus cuentas corrientes es porque se ha implementado el principio de ...
HATEOAS
166
Nombre tres proveedores de Java para el API JAX-WS
* Axis2* CXF* Metro
167
¿Como se denomina al estandar para tratar con información binaria en un servicio web SOAP?
MTOM
168
Si queremos pasar credenciales al estilo de usuario + contraseña, ¿que etiqueta debemos de usar en la cabecera WS-Security?
UsernameToken
169
Nombre tres proveedores para el API JAX-RS de Java
* CXF* Jersey* Resteasy
170
En el ambito de un API Rest, ¿para que se usa Swagger/OpenAPI?
Para documentar el api
171
¿Como es la cabecera de autorización si usamos OAuth?
Authorization: Bearer + tokenEnBase64
172
En un API Rest, ¿que diferencia existe entre la URI para borrar un empleado y para consultarlo?
Ninguna, la diferencia está en el verbo HTTP, no en la URI
173
¿Que formato tiene un token jwt ?
Tiene tres partes codificadas en base64 y separadas un por "."* Header* Payload (claims)* Signature
174
¿Con que metodo http se realiza una llamada a un web service SOAP?
POST
175
Si un servicio web de tipo SOAP falla de forma controlada, ¿que nos devolvera?
Un SOAP Fault
176
¿Como se denomina a la URL de un servicio web donde se exponen todas sus operaciones?
Endpoint
177
Dentro del documento WSDL, ¿donde se le dice que protocolo de comunicaciones queremos usar para publicar nuestros servicios?
binding
178
En un API Rest, ¿podriamos tener una URI como esta /borrarEmpleado/123?
No, la arquitectura REST dice que la URI tiene que identificar al recurso, no a la operacion que queremos hacer sobre él
179
En un servicio web de tipo SOAP, ¿en formato se realizan las peticiones y se generan las respuestas
xml
180
¿Qué ISO establece los procesos del Ciclo de Vida del Software?
ISO 12207-1
181
El modelo de ciclo de vida en Cascada fue ideado por:
Royce
182
El modelo de ciclo de vida en Cascada consiste en:
Una serie de fases que se suceden secuencialmente, generándose en cada una de las fases resultados que constituyen la entrada de la fase siguiente.
183
RAD (Rapid Aplication Development) fue desarrollado por:
James Martin
184
RAD (Rapid Aplication Development) consiste en:
Comprende el desarrollo interactivo, la construcción de prototipos y el uso de utilidades CASE (aplicaciones orientadas a facilitar el desarrollo de software)
185
Las fases que contempla RAD son:
Modelado de gestión, modelado de datos, modelado de proceso, generación de aplicaciones y pruebas de entrega.
186
El modelo de ciclo de vida en V:
Variación del modelo en cascada. Se relacionan fases de diseño con las pruebas.
187
El modelo en Espiral está basado en dos dimensiones:
Radial: mide el coste. Angular: mide el avance.
188
Las 4 fases o pasos establecidas en un ciclo del modelo en Espiral son:
Identificación de Objetivos, Evaluación de alternativas, Desarrollo del producto y Planificación de la siguiente fase.
189
RUP (Rational Unified Process):
Evolución del modelo en Espiral. Ciclo de vida MUY pesado. Iterativo e incremental.
190
Las fases de RUP (Rational Unified Process):
Iniciación, Elaboración, Construcción y Transición.
191
Los valores recogidos dentro del "Manifiesto Ágil" son:
Individuos y sus interacciones por encima de procesos y herramientas.Software funcionando por encima de la documentación exhaustiva.Colaboración con el cliente por encima de la negociación contractual.La respuesta ante el cambio por encima de seguir un plan.
192
Características principales de XP (eXtremme Programming):
Formulada por Kent Beck (Padre del manifiesto ágil).Basado en casos de uso (historias de usuario).Definición de la arquitectura general (Arquitectural Spike).Desarrolla soluciones en baso a lo anterior (Spike solutions)Pruebas unitarias continuas.Codificación por parejas (Maestro-Aprendiz)
193
Las reuniones recogidas en SCRUM son:
Daily Scrum, Scrum o Scrum, Sprint Planning Meeting, Sprint Review Meeting, Sprint Retrospective.
194
Los documentos recogidos en SCRUM son:
Product Backlog, Sprint Backlog, Burn Down Chart.
195
Kanban consiste en:
Dividir las etapas en un tablero y mostrar cada elemento en que punto se encuentra. Habitualmente para representar este tablero se recogen las siguiente etapas: To Do - Doing - Done.
196
La finalidad de la gestión de proyectos es:
La planifiación, el seguimiento y control de las actividades y de los RRHH y materiales.
197
En la Gestión de Proyectos según Métrica v3 se distinguen 3 grupos de actividades:
Actividades de Inicio del Proyecto (GPI), Actividades de Seguimiento y Control (GPS) y Actividades de Finalización del Proyecto (GPF)
198
Las actividades recogidas dentro de la Gestión de Inicio del Proyecto (GPI) son:
1-Estimación de esfuerzo| 2-Planificación
199
Las actividades recogidas dentro de la Gestión de Seguimiento y Control son:
```1-Asignación detallada de tareas2-Comunicación al Equipo del Proyecto3-Seguimiento de tareas4-Análisis y registro de la incidencia5-Petición de cambio de requisitos6-Análisis de la petición de cambio de requisitos7-Aprobación de la solución8-Estimación del esfuerzo y la planificación de la solución9-Registro del cambio10-Finalización de la tarea11-Actualización de la planificación12-Reuniones de seguimiento13-Aceptación```
200
Dentro del perfil Jefe de Proyecto se recogen los siguientes participantes:
```Jefe de proyectoResponsable de ImplantaciónResponsable de MantenimientoResponsable de OperaciónResponsable de SistemasResponsable de SeguridadResponsable de Calidad```
201
Dentro del perfil de Analista se recogen los siguiente participantes:
```AnalistasAdmin. de BBDDEquipo de ArquitecturaEquipo de ImplantaciónEquipo de OperaciónEquipo de SeguridadEquipo de Soporte TécnicoEquipo de FormaciónGrupo de Aseguramiento de la Calidad```
202
Las Interfaces recogidas en Métrica v3 son:
Gestión de Proyectos Gestión de la Configuración Aseguramiento de la CalidadSeguridad
203
La planificación de un desarrollo software busca realizar estimaciones razonables de:
Recursos, costes y planificación temporal.
204
Las siglas PERT significan:
Program Evaluation and Review Techniques (Técnica para la Evaluación y Revisión de Programas)
205
Que tres grandes diferencias existen entre la técnica de PERT y de CPM para la planificación:
PERT:- Probabilístico (se basa en cálculo de probabilidades)- Eficaces para la planificación del tiempo.- Los nodos son los hitos (sucesos), y los arcos las tareas.CPM:- Determinista (se basa en el cálculo en base a unos parámetros de entrada)- Eficaces en el control de los tiempos y el coste.- Los nodos son las tareas, y los arcos, las dependecias.
206
Dentro de la técnica PERT, se conoce como camino crítico al:
Camino formado por las actividades críticas.| Actividad crítica: actividad cuya holgura es 0, es decir, cualquier mínimo retraso afecta al proyecto.
207
En la regla del 40-20-40, los esfuerzos se reparten:
40% - Análisis y Diseño20% - Codificación40% - Pruebas
208
Los procesos de Métrica v3 son:
Planificación del Sistema de Información (PSI)Estudio de la Viabilidad del Sistema de Información (EVS)Análisis del Sistema de Información (ASI)Diseño del Sistema de Información (DSI)Construcción del Sistema de Información (CSI)Implantación y Aceptación del Sistema de Información (IAS)Mantenimiento del Sistema de Información (MSI)
209
Los procesos en los que se divide el Desarrollo del Sistema de Información son:
Estudio de la Viabilidad del Sistema de Información (EVS)Análisis del Sistema de Información (ASI)Diseño del Sistema de Información (DSI)Construcción del Sistema de Información (CSI)Implantación y Aceptación del Sistema de Información (IAS)
210
El proceso de Métrica v3 en el cual se evaluan los recursos necesarios para los proyectos del próximo año es:
PSI
211
El proceso de Métrica v3 que tiene como objetivo aportar una perspectiva del plan puramente estratégica y operativa es:
PSI
212
La actividad de "definición de la arquitectura tecnológica" se recoge dentro del proceso de:
PSI
213
La actividad de "diseño del modelo de sistemas de información" se recoge dentro del proceso de:
PSI
214
Que restricciones se tienen en cuenta en el proceso EVS:
Económica, técnicas, legales y operativas
215
La actividad de "definición de requisitos del sistema" se recoge dentro del proceso de:
EVS
216
La actividad de "análisis de los casos de uso" se realiza en el proceso de:
ASI
217
La actividad de "especificación del plan de pruebas" se realiza en el proceso de:
ASI
218
La actividad de "establecimiento de requisitos" se realiza en el proceso de:
ASI
219
La definición de la arquitectura del sistema y del entorno tecnológico se realiza en:
DSI
220
La actividad de "verificación y aceptación de la arquitectura del sistema" se realiza en:
DSI
221
La actividad de "establecimiento de requisitos de implantación" se realiza en:
DSI
222
Los procedimientos de operación y seguridad se realizan en el proceso de:
CSI
223
La actividad "ejecución de las pruebas de sistema" se realiza en:
CSI
224
La definición de la formación del usuario final se realiza en el proceso de:
CSI
225
La entrega del sistema en su totalidad se realiza en el proceso de:
IAS
226
La actividad de "establecimiento del acuerdo de nivel de servicio" se realiza en:
IAS
227
Cuál de los siguientes perfiles no participa en el proceso de IAS:- Jefe de proyecto- Usuarios Expertos- Analista- Admin. BBDD
Analista
228
Qué 2 tipos de mantenimiento se recogen en Métrica v3?
Correctivo y Evolutivo
229
El mantenimiento correctivo se encarga de:
Corregir errores del producto software
230
Los requisitos no funcionales tienen que ver con:
Características que de una u otra forma puedan limitar el sistema, por ejemplo, el rendimiento (espacio y tiempo), interfaces de usuario, seguridad...
231
Un requisito software a de ser:
Necesario, Conciso, Completo, Consistente, No ambiguo y Verificable.
232
Qué estándar de la IEEE realiza una serie de recomendaciones a cerca de la Especificación de Requisitos Software?
ISO/IEC/IEEE 29148:2018
233
Qué dos tipos de relaciones se utilizan a la hora de relacionar casos de uso en un diagrama de casos de uso:
Include (inc) y Extend (ext)
234
Qué dos tipos de sesiones de trabajo recoge Métrica v3:
JAD (Joint Application Design) y JRP (Joint Requirements Planning)
235
En qué sesión de trabajo de Métrica v3 los participantes de la misma son la alta dirección?
JRP (Joint Requirements Planning)
236
El objetivo principal de un Diagrama de Clases es:
"La representación de los aspectos estáticos del Sistema"
237
Los tipos de Relaciones posibles en un diagrama de Clases serían:
Asociación, Herencia, Agregación, Composición y Dependecia
238
Una interfaz (en un diagrama de clases) es...
"Una especificación de la semántica de un conjunto de operaciones de una clase"
239
Una clase se representa...
Como una caja, separada en tres zonas por líneas horizontales: Zona superior -> Nombre de la clase, Zona central -> Atributos, Zona inferior -> Métodos.
240
Una relación de Agregación en un diagrama de clases se representa:
Mediante un rombo hueco en la clase cuya instancia es una agregación de las instancias de la otra
241
El objetivo del diagrama de flujo de datos es...
La obtención de un modelo lógico de procesos que represente el sistema.
242
Un Diagrama de Flujo de Datos cuenta con los siguientes elementos:
Entidad Externa, Proceso, Almacén de datos, Flujo de datos, Proceso de control y Flujo de control.
243
Al nivel 0 de un Diagrama de Flujo de Datos se le denomina:
Diagrama de Contexto
244
Un proceso (en un Diagrama de Flujo de Datos) se representa mediante:
Un rectángulo subdividido en tres casillas, donde se indica el nombre del proceso, un número identificativo y la localización.
245
El diagrama de secuencia es...
Un tipo de diagrama de Interacción cuyo objetivo es describir el comportamiento dinámico del sistema de información haciendo énfasis en la secuencia de los mensajes.
246
El objetivo del diagrama de interacción es...
Describir el comportamiento dinámico del sistema de información mostrando cómo interactúan los objetos entre sí.
247
¿Cuales son los tres métodos del ciclo de vida de un servlet y dónde se encuentran definidos?
En el interface javax.servlet.Servlet tendríamos:1. init(...) una sola vez2. service(req,res) tantas veces como peticiones llegan3. destroy(...) cuando paramos el app server
248
¿Cómo se implementa un bucle en JSTL?
‹%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %›‹c:foreach items="${listaObjetos}" var="objeto"› ‹/c:foreach›
249
¿Cómo se denomina al tipo de EJB que el app server invoca cuando llega un mensaje a la queue de la que está escuchando ese EJB?
MDB (Message Driven Bean)
250
¿Que dos contenedores existen en un app server J2EE completo?
1.- Web Container (donde se ejecutan servlet y jsp) 2.- EJB Container (donde se ejecutan EJB Sesion y MDB)
251
¿Para que sirve el API JTA?
Nos ofrece acceso al servicio de control de transacciones distribuidas que tiene que tener implementado en el app server
252
¿En que interface del API de los servlets podemos encontrar un método para acceder a las cookies?
interface HttpServletRequest
253
¿Cuántas instancias se crean de un servlet dado?
UNA y solo UNA. Lo que se crean (para atender a los clientes) son hilos de ejecucion que el web container va seleccionando de un Thread Pool
254
Diga dos implementaciones del API JSF
1.- ICEFaces 2.- PrimeFaces
255
¿Cómo le decimos a maven que este proyecto lo empaquete como una aplicación web?
Dentro del pom.xml se pone war
256
¿Cuál de los siguientes productos no es un servidor de aplicaciones? Weblogic, WildFly o Jetty
Jetty porque solo es un contenedor/motor de servlets
257
¿Dónde se almacena la información conversacional del cliente dentro de una lógica de aplicación que pasa por varias pantallas distintas?
En el objeto HttpSession que se obtiene a partir del objeto HttpServletRequest
258
¿Cómo se denomina al trozo de código java que se puede incrustar dentro de una página JSP?
Scriptlet
259
¿Qué objetos predefinidos podemos usar dentro de una página JSP?
1. request2. page3. session4. out5. application
260
¿Qué utilidad tiene el API JNDI?
1.- Poder recuperar objetos/recursos del arbol/directorio interno del app server 2.- Conectarnos con un servidor LDAP externo
261
¿Con qué parámetro se define la url de invocación de un servlet?
Con la etiqueta ‹url-pattern› dentro del web.xml
262
¿Con qué método se obtiene el valor de una variable que pasamos por la url?
Del objeto HttpServletRequest (que recibimos en el método doGet o doPost) sería el método getParameter(name)
263
¿Qué dos tipos de EJB Session existen?
1.- Stateless 2.- Stateful
264
¿Cuál es el parámetro del método doFilter(...) con el que pasamos la ejecución al siguiente componente que le toque?
FilterChain chain --\> chain.doFilter(...)
265
¿Cómo pasamos podemos invocar a una JSP desde un servlet?
Ej. dentro de doGet(...) this.getServletContext().getRequestDispatcher("/pagina.jsp").forward(req,res)
266
¿Cómo podemos pasar un objeto de un servlet a una JSP para que lo pinte?
A través del objeto HttpServletRequest req.setAttribute("alias",objeto)
267
¿Quién desarrolla el lenguaje C#?
ECMA 334| ISO/IEC 23270
268
¿Para que sirve la declaración "sealed" en una clase?
Para definir que nadie puede heredar de ella.| Es equivalente al final de Java (para clases) y al NotInheritable de VB.Net
269
¿Qué es una atributo en .NET?
Una manera de "configurar" en el propio código fuente distintos aspectos. Se puede aplicar sobre métodos, clases, parámetros,Podemos acceder a esa información mediante "Reflexion" Similar a las anotaciones de Java
270
¿Para que se usa el modificador de acceso "internal" en c#?
Para definir que esa elemento (clase o miembro) solo se puede "ver" desde su mismo ensamblado
271
Nombre tres "implementaciones" o entornos de ejecución de .NET
1. - .Net Framework2. - .Net CORE3. - Mono
272
¿Que componente del .Net Framework se encarga de la gestión de hilos, memoria, seguridad, ...?
CLR (Common Language Runtime)
273
En c#, ¿que diferencia hay entre una declaración "const" o "readonly"
1. - Cuando se declara una constante con la palabra clave "const", también se debe asignar el valor2. - Con "readonly" se puede inicializar más tarde
274
En c#, ¿que diferencia hay entre declarar un parámetro como "out" o "ref"?
Los dos son parámetros que vamos a pasar por referencia, pero "out" al ser solo de salida no obliga a que el parámetro esté inicializado cuando se invoca al método
275
Si queremos usar un método de una clase pero sin tener que crear ningún objeto, ¿cómo habría que declararlo?
static en c# (igual que en Java)| shared en vb.net
276
Cuando se compila un programa .NET, ¿cómo se denomina al producto generado?
CIL (Common Intermediate Language). Antes llamado MSIL.| Es equivalente al bytecode de Java
277
¿Cuales son los ficheros equivalentes en .NET a los Jar de JAVA?
Assemblies (tienen extensiones .dll o .exe)
278
¿Que podemos implementar si estamos usando ficheros con extension ASMX en .NET?
Web Services SOAP
279
¿Con que tecnología podemos desarrollar servicios REST en .NET?
ASP.NET Web API
280
¿En .NET cual es la tecnología de tipo ORM equivalente a JPA/Hibernate de JAVA?
Entity Framework
281
¿Con que tecnología de .NET podemos hacer algo equivalente al siguiente código de JAVA que usa Streams y expresiones Lambda?public int calcularPrecioTotalLambda() { int precioTotal = this.precios.stream().mapToInt(precio -> precio.intValue()).sum(); return precioTotal;}
LINQvar dataset = new [] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};```// the .NET exampledataset.Where(x => x > 5).Sum();``````// the Java exampleArrays.stream(data).filter(x -> x > 5).mapToInt(Integer::intValue).sum```// Result: 40
282
¿Como se denomina al recurso equivalente de los metodos get y set de JAVA en .NET?
property
283
De acuerdo al nivel de Abstracción los modelos de datos se pueden dividir en:
Modelo de datos Conceptuales, Lógicos y Físicos
284
En el modelo relacional se entiende como cardinalidad de la relación ....
Al número de tuplas o filas de la relación(tabla)
285
En el modelo relacional que entendemos por intensión de una relación
Es el esquema que representa la estructura interna de la relación. Se representa mediante R(A1..An) donde R es el nombre de la Relación y A1..An el conjunto de los atributos que la componen. Ej : Profesores (NIF,nombre, departamento,Teléfono)
286
Cuando hablamos de restricción de la clave nos estamos refiriendo a ...
En una relación no puede haber ninguna tupla repetida ( por lo que precisará de una clave para identificar de manera unívoca a cada tupla)
287
Cuando hablamos de restricción de integridad referencial nos referimos a
Si una tupla de una relación R1 hace referencia a una relación R2, debe referirse a una tupla que exista realmente en R2 ( concepto de clave ajena o foránea)
288
¿Cuántas reglas de Codd deben cumplirse al menos para considerar un sistema gestor de bases de datos como relacional?
Al menos 6 pero cuanto más reglas se cumplan más próximo al modelo ideal de SGBDR estará
289
Una clave candidata es:
Atributo que identifica unívocamente una tupla. Cualquiera de las claves candidatas se podría elegir como clave principal.
290
Una Superclave es:
Es un conjunto de uno o más atributos que, tomados colectivamente, permiten identificar de forma única una entidad en el conjunto de entidades.Una clave principal no puede asumir el valor nulo (Integridad de la entidad).
291
En algebra relacional que se entiende por un LEFT OUTER JOIN
Equivale a realizar la unión natural de dos relaciones implicadas, añadiendo al resultado todas las tuplas que están en la primera de las dos tablas para las que no aparezcan registros asociadas a ellas en la segunda.
292
¿Qué se entiende por dependencia funcional de una relación?
Se dice que un atributo B depende funcionalmente de otro atributo A en la misma relación si a cada valor de A le corresponde un único valor de B. Al atributo A se le denomina determinante
293
El objetivo de la normalización de tablas es:
"La eliminación de dependencias entre atributos que originen anomalías en la actualización de los datos, y proporcionar una estructura más regular para la representación de las tablas, constituyendo el soporte para el diseño de bases de datos relacionales."
294
Una dependencia transitiva es:
Un atributo depende transitivamente de otro si, y sólo si, depende de él a través de otro atributo. Así, Z depende transitivamente de X, si:X → YY → Z entonces X → Z
295
Estar en primera forma normal consiste en...
Se dice que una tabla esta en 1FN si no contiene grupos repetitivos, es decir cada atributo de una tupla tiene como mucho un valor.
296
Estar en tercera forma normal consiste en...
Está en 2FN y además …Ningún atributo no principal depende transitivamente de la clave ( es decir, todos los atributos de la tabla dependen sólo de la clave principal)
297
Una transacción sobre una BBDD a de cumplir las siguientes propiedades:
- Atomicidad: Las acciones de una transacción se ejecutan todas o ninguna.- Consistencia: La BD se encuentra en un estado consistente antes de la ejecución de la transacción y debe estar en un estado consistente cuando la transacción termine.- Aislamiento: La ejecución de una transacción no debe interferir en la ejecución de otras transacciones, la transacción debe ejecutarse como si estuviera aislada.- Persistencia: Los efectos de una transacción no son permanentes en la BD hasta que la transacción ha finalizado con éxito.
298
El nivel de Aislamiento "Read Committed" ...
Soluciona la lectura sucia bloqueando los registros y no pudiendo acceder a ellos hasta que la transacción no haya acabado, en este nivel no se bloquean las escrituras, por lo que dependiendo el orden en que se ejecuten las transacciones puede que los valores cambien, esta situación se denomina “lectura no repetible”.
299
El problema de la dependencia no comprometida o Lectura Sucia...
Se presenta cuando se permite a una transacción leer (o modificar) un registro (fila) que ha sido puesto al día por otra transacción, y esta última todavía no la ha comprometido.
300
Los tres niveles recogidos en la arquitectura ANSI-SPARC son:
- Nivel externo (vistas de usuarios)- Nivel conceptual- Nivel interno
301
La lectura fantasma consiste en...
El resultado de una transacción interfiere en el resultado de otra de duración mayor.
302
Qué recomendación da una definición normalizada sobre el Big Data?
Y.3600 ITU
303
Las 5V del Big Data son...
Volumen, Variedad, Velocidad, Veracidad y Valor.
304
Cuando hablamos de Data Mining (Minería de datos) no estamos refiriendo a...
Extracción de conocimiento (patrones, tendencias, modelos) en bancos de datos, enfocado a un análisis de tipo predictivo.
305
Las siglas KDD hacen referencia a...
Knowledge Discovery in Databases. Se trata de un proceso que itera sobre sí mismo para explorar grandes volúmenes de datos y poder encontrar o determinar relaciones entre ellos.
306
Señale al menos dos roles relacionados con el Big Data...
Higienista de Datos (Data Hygienists), Exploradores de Datos (Data Explorers), Arquitectos de Datos (Data Architects), Científicos de Datos (Data Scientists) y Expertos de Campaña (Campaign Experts)
307
El estándar encargado del control de la calidad de los datos es el...
ISO 8000
308
En un Ecosistema Big Data... la "Ingestión" hace referencia a ...
Tecnologías orientadas a la recolección de los datos desde su origen, por ejemplo, en bases de datos tradicionales, o en flujos continuos a través de la red.
309
En un Ecosistema Big Data... los "motores de procesamiento" hace referencia a ...
El corazón de la tecnología Big Data. Son capaces de realizar el cómputo de manera distribuida, lo que significa repartir el trabajo entre varios nodos de computación y realizar operaciones costosas en tiempos pequeños.
310
El Sistema Rabbit MQ en un Ecosistema Big Data se encargaría de?
Sistema de colas demensajes. Soporta múltiples opciones de configuración clustering y alta disponibilidad.Se puede extender sufuncionalidad mediante plugins.
311
El Sistema Mesos en un Ecosistema Big Data se encargaría de?
Desarrollado por laUniversidad de Berkeley.Sistema distribuido para la gestión de los recursos de un clúster.
312
El Sistema Pig en un Ecosistema Big Data se encargaría de?
Ofrece lenguaje de scripting de alto nivel para manejar datos que internamente setransforman en trabajos map/reduce sobre Hadoop.
313
En el Paradigma Map/Reduce al servidor maestro también se le denomina...
Job Tracker
314
La función Map consiste en...
Recibe como parámetros un par de (clave, valor) y devuelve una lista de pares. Esta función se encarga del mapeo y se aplica a cada elemento de la entrada de datos, por lo que se obtendrá una lista de pares por cada llamada a la función Map. Después, se agrupan todos los pares con la misma clave de todas las listas, creando un grupo por cada una de las diferentes claves generadas.
315
Apache Hadoop está inspirado en...
Proyecto de Google File System (GFS)
316
Apache Hadoop incluye (al menos) los siguiente módulos:
Hadoop Common, Hadoop Distributed File System (HDFS), Hadoop YARN, Hadoop MapReduce y Hadoop Ozone
317
Las siglas HDFS hacen referencia a...
Hadoop Distributed File System. Es el sistema de ficheros distribuido de Hadoop
318
Indique al menos tres opciones NoSQL Orientadas a "Documentos"...
MongoDB, CouchDB, RavenDB, Mark Logic Server...
319
Apache Cassandra es...
Es una Base de Datos NoSQL desarrollada inicialmente por Facebook. Realmente es un híbrido entre un modelo Clave-Valor y una base de datos Tabular (Orientado a columnas)
320
MongoDB almacena toda la información en...
Documentos BSON
321
Redis es una BBDD NoSQL de tipo...
clave-valor. Su uso más común es el de caché de información que debe estar disponible con tiempos de respuesta ínfimos
322
¿Cuáles son las fases en un proceso KDD?
Selección, preprocesamiento, Transformación, Minería de datos e Interpretación/Evaluación
323
Indique al menos dos algoritmos relacionados con la Minería de Datos
```Algoritmos de clasificaciónAlgoritmos de regresiónAlgoritmos de segmentaciónAlgoritmos de asociaciónAlgoritmos de análisis de secuencias```
324
De acuerdo al nivel de Abstracción los modelos de datos se pueden dividir en:
Modelo de datos Conceptuales, Lógicos y Físicos
325
Cuando hablamos del Modelo E/R Extendido...
Hablamos de una técnica cuyo objetivo es la representación y definición de todos los datos que se introducen, almacenan, transforman y producen dentro de un sistema de información, sin tener en cuenta las necesidades de la tecnología existente, ni otras restricciones.
326
Los elementos fundamentales del modelo E/R son:
Entidad, relación y atributo.
327
Cuando hablamos de Generalización en un modelo E/R...
Se trata de un tipo de relación entre entidades el cual permite abstraer un tipo de entidad de nivel superior (supertipo) a partir de varios tipos de entidad (subtipos). Ej: Empleados y Cliente obteniendo el supertipo Persona.
328
Cuando hablamos de Especialización en un modelo E/R ...
Hablamos de un tipo especial de relación en el que un tipo de entidad tiene un conjunto de atributos que tienen sentidos en unos ejemplares y en otros no ( supertipo) por lo que se hace necesario especializarlo en uno o más subtipos
329
Cuando hablamos de "Atributos Multivaluados" en el modelo relacional estamos hablando de:
Un atributo o campo que puede tomar más de un valor. Ej: el campo Teléfono.
330
Una identificador candidato es:
Atributo o conjunto mínimo de atributos que identifica unívocamente cada uno de los ejemplares de un tipo de entidad. Cualquiera de los identificadores candidatos se puede elegir como identificador principal.
331
Si una entidad débil necesita los atributos de una entidad fuerte como se muestra en la imagen estamos ante una ...
Dependencia en identificación
332
¿Cuál es el nombre y características de este tipo de restricción?
**Restricción de exclusividad** entre dos tipos de relaciones R1 y R2 respecto a la entidad E1. Significa que E1 está relacionada con E2 **solamente** mediante R1 o mediante R2 pero no pueden darse ambas relaciones simultáneamente.Es decir un profesor o imparte o recibe cursos pero no puede hacer las dos cosas.
333
¿Cuál es el nombre y características de este tipo de restricción?
**Restricción de exclusión** entre dos tipos de relaciones R1 y R2. Significa que E1 está relacionada con E2 puede relacionarse tanto con R1 como con R2 siempre que no lo haga simultaneamente. Es decir, un profesor puede recibir e impartir cursos siempre que no reciba el mismo que imparte.
334
¿Cuál es el nombre y características de este tipo de restricción?
**Restricción de inclusividad** entre dos tipos de relaciones R1 y R2 respecto a la entidad E1. Para que la entidad E1 participe en la relación R2 debe participar previamente en la relación R1. Es decir un profesor solo puede impartir cursos de doctorado siempre que haya recibido al menos 3 cursos
335
¿Cuál es el nombre y características de este tipo de restricción?
**Restricción de inclusión** entre dos tipos de relaciones R1 y R2. Para que la entidad E1 participe en la relación R2 con E2 debe participar previamente en la relación R1. Para que un profesor pueda impartir cursos primero debe haber recibido el mismo curso que va a impartir.
336
La jerarquía de la imagen es una jerarquía .. e implica ...
**Solapada y parcial .** Es solapada cuando un mismo ejemplar del supertipo puede pertenecer a más de uno ejemplar de los subtipos ( en este caso un empleado puede ser técnico y científico o técnico, astronauta y científico, etc.) y es parcial cuando la suma de todos los subtipos no engloban la totalidad del supertipo, en este caso una persona
337
La jerarquía que se presenta en la imagen es ... e implica ....
**Exclusiva y total**. Una relación es exclusiva cuando un ejemplar del supertipo sólo puede pertenecer a uno de los ejemplares de los subtipos (en este caso, un empleado sólo puede ser astronauta **o** técnico **o**
338
¿Qué entendemos por tipo de correspondencia de una interrelación?
Número máximo de ejemplares de un tipo de entidad que pueden estar asociados en una interrelación con un ejemplar de otro(s) tipo(s) de entidad.
339
¿Una **dependencia en identificación** es también una **dependencia en existencia** al mismo tiempo?
**Si** toda dependencia en identificación es una dependencia en existencia pero que además dependa de los atributos de la entidad fuerte para identificarse.
340
La agregación compuesto/componente en que consiste...
En un todo compuesto por partes que pueden ser tipos de objetos distintos y que desempeñan distintos papeles en la agregación
341
La agregación miembro/colección es ...
Una agregación que permite representar un todo como una colección de partes, dónde todas son de un mismo tipo y desempeñan un mismo papel
342
¿Qué ISO establece los procesos del Ciclo de Vida del Software?
ISO 12207-1
343
El modelo de ciclo de vida en Cascada fue ideado por:
Royce
344
El modelo de ciclo de vida en Cascada consiste en:
Una serie de fases que se suceden secuencialmente, generándose en cada una de las fases resultados que constituyen la entrada de la fase siguiente.
345
RAD (Rapid Aplication Development) fue desarrollado por:
James Martin
346
RAD (Rapid Aplication Development) consiste en:
Comprende el desarrollo interactivo, la construcción de prototipos y el uso de utilidades CASE (aplicaciones orientadas a facilitar el desarrollo de software)
347
Las fases que contempla RAD son:
Modelado de gestión, modelado de datos, modelado de proceso, generación de aplicaciones y pruebas de entrega.
348
El modelo de ciclo de vida en V:
Variación del modelo en cascada. Se relacionan fases de diseño con las pruebas.
349
El modelo en Espiral está basado en dos dimensiones:
Radial: mide el coste. Angular: mide el avance.
350
Las 4 fases o pasos establecidas en un ciclo del modelo en Espiral son:
Identificación de Objetivos, Evaluación de alternativas, Desarrollo del producto y Planificación de la siguiente fase.
351
RUP (Rational Unified Process):
Evolución del modelo en Espiral. Ciclo de vida MUY pesado. Iterativo e incremental.
352
Las fases de RUP (Rational Unified Process):
Iniciación, Elaboración, Construcción y Transición.
353
Los valores recogidos dentro del "Manifiesto Ágil" son:
Individuos y sus interacciones por encima de procesos y herramientas.Software funcionando por encima de la documentación exhaustiva.Colaboración con el cliente por encima de la negociación contractual.La respuesta ante el cambio por encima de seguir un plan.
354
Características principales de XP (eXtremme Programming):
Formulada por Kent Beck (Padre del manifiesto ágil).Basado en casos de uso (historias de usuario).Definición de la arquitectura general (Arquitectural Spike).Desarrolla soluciones en baso a lo anterior (Spike solutions)Pruebas unitarias continuas.Codificación por parejas (Maestro-Aprendiz)
355
Las reuniones recogidas en SCRUM son:
Daily Scrum, Scrum o Scrum, Sprint Planning Meeting, Sprint Review Meeting, Sprint Retrospective.
356
Los documentos recogidos en SCRUM son:
Product Backlog, Sprint Backlog, Burn Down Chart.
357
Kanban consiste en:
Dividir las etapas en un tablero y mostrar cada elemento en que punto se encuentra. Habitualmente para representar este tablero se recogen las siguiente etapas: To Do - Doing - Done.
358
Los principios recogidos en el "Manifiesto Ágil" son:
Satisfacción del cliente.Aceptamos que los requisitos cambian.Entrega de software funcional frecuente.Responsables de negocio y desarrolladores trabajan juntos.Individuos motivados.Conversaciones cara a cara.Software funcionando medida principal de progreso.Desarrollo sostenido.Excelencia técnica y buen diseño.Maximizar la cantidad de trabajo no realizado.Equipos auto-organizados.Reflexionar sobre cómo ser más efectivo.
359
Los principios Fundamentales de "Lean Software Develipment" son:
Eliminar el desperdicioAmplificar el aprendizajeDecidir tan tarde como sea posibleEntregar tan rápido como sea posibleEmpoderar al equipoEmbeber la calidadVer la totalidad
360
Las etapas que comprende "DevOps" son las siguientes:
Planificar (Plan)Crear (Create)Verificar (Verify)Empaquetar (Package)Entregar (Release)Configurar (Configure)Monitorizar (Monitor)
361
En la Gestión de Proyectos según Métrica v3 se distinguen 3 grupos de actividades:
Actividades de Inicio del Proyecto (GPI), Actividades de Seguimiento y Control (GPS) y Actividades de Finalización del Proyecto (GPF)
362
Las actividades recogidas dentro de la Gestión de Inicio del Proyecto (GPI) son:
1-Estimación de esfuerzo| 2-Planificación
363
Las actividades recogidas dentro de la Gestión de Seguimiento y Control son:
```1-Asignación detallada de tareas2-Comunicación al Equipo del Proyecto3-Seguimiento de tareas4-Análisis y registro de la incidencia5-Petición de cambio de requisitos6-Análisis de la petición de cambio de requisitos7-Aprobación de la solución8-Estimación del esfuerzo y la planificación de la solución9-Registro del cambio10-Finalización de la tarea11-Actualización de la planificación12-Reuniones de seguimiento13-Aceptación```
364
Dentro del perfil Jefe de Proyecto se recogen los siguientes participantes:
```Jefe de proyectoResponsable de ImplantaciónResponsable de MantenimientoResponsable de OperaciónResponsable de SistemasResponsable de SeguridadResponsable de Calidad```
365
Dentro del perfil de Analista se recogen los siguiente participantes:
```AnalistasAdmin. de BBDDEquipo de ArquitecturaEquipo de ImplantaciónEquipo de OperaciónEquipo de SeguridadEquipo de Soporte TécnicoEquipo de FormaciónGrupo de Aseguramiento de la Calidad```
366
Las Interfaces recogidas en Métrica v3 son:
Gestión de Proyectos Gestión de la Configuración Aseguramiento de la CalidadSeguridad
367
La planificación de un desarrollo software busca realizar estimaciones razonables de:
Recursos, costes y planificación temporal.
368
Las siglas PERT significan:
Program Evaluation and Review Techniques (Técnica para la Evaluación y Revisión de Programas)
369
Que tres grandes diferencias existen entre la técnica de PERT y de CPM para la planificación:
PERT:- Probabilístico (se basa en cálculo de probabilidades)- Eficaces para la planificación del tiempo.- Los nodos son los hitos (sucesos), y los arcos las tareas.CPM:- Determinista (se basa en el cálculo en base a unos parámetros de entrada)- Eficaces en el control de los tiempos y el coste.- Los nodos son las tareas, y los arcos, las dependecias.
370
Dentro de la técnica PERT, se conoce como camino crítico al:
Camino formado por las actividades críticas.| Actividad crítica: actividad cuya holgura es 0, es decir, cualquier mínimo retraso afecta al proyecto.
371
En la regla del 40-20-40, los esfuerzos se reparten:
40% - Análisis y Diseño20% - Codificación40% - Pruebas
372
Los procesos de Métrica v3 son:
Planificación del Sistema de Información (PSI)Estudio de la Viabilidad del Sistema de Información (EVS)Análisis del Sistema de Información (ASI)Diseño del Sistema de Información (DSI)Construcción del Sistema de Información (CSI)Implantación y Aceptación del Sistema de Información (IAS)Mantenimiento del Sistema de Información (MSI)
373
Los procesos en los que se divide el Desarrollo del Sistema de Información son:
Estudio de la Viabilidad del Sistema de Información (EVS)Análisis del Sistema de Información (ASI)Diseño del Sistema de Información (DSI)Construcción del Sistema de Información (CSI)Implantación y Aceptación del Sistema de Información (IAS)
374
El proceso de Métrica v3 en el cual se evaluan los recursos necesarios para los proyectos del próximo año es:
PSI
375
El proceso de Métrica v3 que tiene como objetivo aportar una perspectiva del plan puramente estratégica y operativa es:
PSI
376
La actividad de "definición de la arquitectura tecnológica" se recoge dentro del proceso de:
PSI
377
La actividad de "diseño del modelo de sistemas de información" se recoge dentro del proceso de:
PSI
378
Que restricciones se tienen en cuenta en el proceso EVS:
Económica, técnicas, legales y operativas
379
La actividad de "definición de requisitos del sistema" se recoge dentro del proceso de:
EVS
380
La actividad de "análisis de los casos de uso" se realiza en el proceso de:
ASI
381
La actividad de "especificación del plan de pruebas" se realiza en el proceso de:
ASI
382
La actividad de "establecimiento de requisitos" se realiza en el proceso de:
ASI
383
La definición de la arquitectura del sistema y del entorno tecnológico se realiza en:
DSI
384
La actividad de "verificación y aceptación de la arquitectura del sistema" se realiza en:
DSI
385
La actividad de "establecimiento de requisitos de implantación" se realiza en:
DSI
386
Los procedimientos de operación y seguridad se realizan en el proceso de:
CSI
387
La actividad "ejecución de las pruebas de sistema" se realiza en:
CSI
388
La definición de la formación del usuario final se realiza en el proceso de:
CSI
389
La entrega del sistema en su totalidad se realiza en el proceso de:
IAS
390
La actividad de "establecimiento del acuerdo de nivel de servicio" se realiza en:
IAS
391
Cuál de los siguientes perfiles no participa en el proceso de IAS:- Jefe de proyecto- Usuarios Expertos- Analista- Admin. BBDD
Analista
392
¿Qué perfil participa en todos los procesos de Métrica v3?
El Jefe de Proyecto
393
Los requisitos no funcionales tienen que ver con:
Características que de una u otra forma puedan limitar el sistema, por ejemplo, el rendimiento (espacio y tiempo), interfaces de usuario, seguridad...
394
Un requisito software a de ser:
Necesario, Conciso, Completo, Consistente, No ambiguo y Verificable.
395
Qué estándar de la IEEE realiza una serie de recomendaciones a cerca de la Especificación de Requisitos Software?
ISO/IEC/IEEE 29148:2018
396
Qué dos tipos de relaciones se utilizan a la hora de relacionar casos de uso en un diagrama de casos de uso:
Include (inc) y Extend (ext)
397
Qué dos tipos de sesiones de trabajo recoge Métrica v3:
JAD (Joint Application Design) y JRP (Joint Requirements Planning)
398
En qué sesión de trabajo de Métrica v3 los participantes de la misma son la alta dirección?
JRP (Joint Requirements Planning)
399
El objetivo principal de un Diagrama de Clases es:
"La representación de los aspectos estáticos del Sistema"
400
Los tipos de Relaciones posibles en un diagrama de Clases serían:
Asociación, Herencia, Agregación, Composición y Dependecia
401
Una interfaz (en un diagrama de clases) es...
"Una especificación de la semántica de un conjunto de operaciones de una clase"
402
Una clase se representa...
Como una caja, separada en tres zonas por líneas horizontales: Zona superior -> Nombre de la clase, Zona central -> Atributos, Zona inferior -> Métodos.
403
Una relación de Agregación en un diagrama de clases se representa:
Mediante un rombo hueco en la clase cuya instancia es una agregación de las instancias de la otra
404
El objetivo del diagrama de flujo de datos es...
La obtención de un modelo lógico de procesos que represente el sistema.
405
Un Diagrama de Flujo de Datos cuenta con los siguientes elementos:
Entidad Externa, Proceso, Almacén de datos, Flujo de datos, Proceso de control y Flujo de control.
406
Al nivel 0 de un Diagrama de Flujo de Datos se le denomina:
Diagrama de Contexto
407
Un proceso (en un Diagrama de Flujo de Datos) se representa mediante:
Un rectángulo subdividido en tres casillas, donde se indica el nombre del proceso, un número identificativo y la localización.
408
El diagrama de secuencia es...
Un tipo de diagrama de Interacción cuyo objetivo es describir el comportamiento dinámico del sistema de información haciendo énfasis en la secuencia de los mensajes.
409
El objetivo del diagrama de interacción es...
Describir el comportamiento dinámico del sistema de información mostrando cómo interactúan los objetos entre sí.
410
Los fundamentos de la construcción son:
Minimizar la ComplejidadAnticipar el cambioConstruir para ser verificadoReutilizaciónSeguir la norma (Sonarqube)
411
Dentro de los lenguaje de construcción, el lenguaje Chef es un lenguaje...
Lenguaje de configuración
412
Indica al menos un lenguaje de herramientas:
Ruby on Rails
413
Indica al menos dos lenguajes de Script
JavaScript, Bash y Python
414
Según las técnicas de codificación, una función no debe exceder los ... parámetros
Los 7 parámetros
415
¿Cuál de los siguientes NO es un entorno IDE: PyCharm, Codlin, Atom o Sublime Text?
Codlin
416
Indica al menos dos frameworks relacionados con Python
Django, Flask, Pyramid y Tornado
417
Hanami es ...
Un Framework
418
¿Cuál de las siguientes NO es un paso básico en CI: Notificación de resultados, Integración cambios, Integración Código, Notificación usuarios?
Notificación usuarios
419
Indica al menos 2 lenguajes compilados y 2 interpretados:
Compilados: C y C++. Interpretados: Python y Ruby.
420
¿Cuál de las siguientes herramientas NO es una herramienta relacionada con CI/CD: Travis CI, Circle CI, Oracle CI, Bamboo?
Oracle CI
421
¿Qué estándar avala la filosofía de DevOps?
NINGUNO
422
Puedes indicar al menos 3 fases de DevOps:
Planificación, Desarrollo, Integración, Pruebas, Despligue, Operaciones y Mejora Continua.
423
¿Qué herramienta utilizarías para desplegar una aplicación en producción?
Ansible, Jenkis, Travis CI...
424
¿Cuál es el estándar ISO que define una guía para la documentación de usuario?
ISO/IEC/IEEE 26511