Baba-Bloque 3 Flashcards
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:
Validación
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)
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)
Todo proceso de pruebas debe incorporar al menos:
Planificación de las pruebas, Diseño de los casos de prueba, Ejecución de las pruebas, Evaluación de los resultados.
A las pruebas estáticas sobre código que se “ejecutan” sobre papel se les denomina:
Walkthroughs
Si hablamos de pruebas ejecutadas sobre un ordenador estamos hablando de pruebas:
Pruebas dinámicas
A las pruebas que permiten examinar la estructura interna de los programas se las denomina:
Pruebas de caja blanca, estructural o pruebas de caja de cristal
Las técnicas más representativas de caja blanca son:
Cobertura de sentencias, cobertura de caminos (complejidad ciclomática de McCabe), Pruebas de condición, Prueba de bucles (anidados, concatenados y no estructurados)
Sí hablamos de la técnica de clases de equivalencia estamos hablando de una prueba de caja:
Se trata de una Prueba de Caja Negra
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:
Una técnica de caja negra denominada Grafos causa-efecto
A las pruebas de caja gris también se las denomina:
Pruebas de humo
Para las pruebas unitarias es recomendable crear:
Módulos auxiliares (simulan las acciones de los módulos invocados) y Módulos conductores (donde se establecerán las precondiciones necesarias)
Las pruebas en las que es necesario que el cliente de el visto bueno en base a unos requisitos previos, se las denomina:
Pruebas de aceptación
La pruebas Alfa y Beta son pruebas de:
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).
¿Cuándo realizan las pruebas de Regresión?
Se ejecutarán cada vez que se produzca un cambio en el sistema.
A las pruebas sobre el Hardware se las denomina:
Benchmark o benchmarking
Lo niveles de pruebas y el marco general de la planificación de pruebas (según Métrica v3) se establecen en:
ASI (Análisis del Sistema de Información)
Las pruebas de Implantación se ejecutan en:
IAS (Implantación y Aceptación del Sistema)
Las siglas TAP hacen referencia a:
Test Anything Protocol
El estándar ISO/IEC/IEEE en materia de Pruebas Software es el:
ISO/IEC/IEEE 29119
El cálculo de la complejidad ciclomática de McCabe es una prueba del tipo…
Caja blanca, Prueba de camino básico o cobertura de caminos
Qué estrategias se pueden seguir a la hora de realizar pruebas de integración Incremental:
Top-down, Bottom-up o estrategia combinada de estas.
Señala al menos 5 pruebas diferentes realizadas en las pruebas del Sistema:
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.
Tipos de mantenimiento según Métrica v3 (y cuales aplica):
Mantenimiento Correctivo, Evolutivo, Adaptativo y Perfectivo. Métrica aplica Correctivo y Evolutivo.
¿Cuáles son las 6 fases que contempla el modelo de reingeniería de Pressman?
Ingeniería directa Análisis de Inventario Reestructuración de Documentos Ingeniería Inversa Reestructuración de código Reestructuración de Datos
¿En qué consiste el mantenimiento Adaptativo?
“… adaptar el sistema de información a nuevos entornos operativos …” Actualizaciones de SO, de servidores…
¿Qué propiedades a de cumplir siempre un algoritmo?
Finitud, Precisión y Definición
Cuál de los siguientes órdenes de complejidad es el más óptimo:* O(n!)* O(2n)* O(n2)
O(n2)
En una tabla todos los componentes han de ser del mismo tipo (V o F)
Verdadero
Cómo se le denomina a las tablas que permiten redefinir su tamaño en memoria en tiempo de ejecución?
Tablas dinámicas
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
El orden promedio de ejecutar una búsqueda binaria es:
O(log n)
Los algoritmos de ordenación que mantienen un relativo preorden total se les denomina:
Estables
El algoritmo de ordenación que mantiene una sublista ordenada se le denomina:
Algoritmo de insercción (Inserction Sort)
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
El algoritmo de ordenación que hace uso de la estrategia “Divide y Vencerás” es:
Quicksort
Qué tipos de listas enlazadas existen:
Lista simplemente enlazada, doblemente enlazada y lista con enlaces múltiples
Si hablamos de estructuras LIFO (Last In First Out) estamos haciendo referencia a:
Pilas
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.
Cuando hablamos de grado de un Nodo:
Es el número de descendientes directos que tiene un nodo.
¿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
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
¿Cuál de los recorridos en profundidad dará el mismo resultado que recorrer el árbol en amplitud?
Recorrido por niveles
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.
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.
Si existe un camino desde cualquier nodo hasta cualquier otro diremos que el Grafo es:
Conexo
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
Si deseamos hallar el camino más corto para un grafo con pesos haremos uso del algoritmo de:
Dijkstra
Si queremos hallar el árbol recubridor mínimo de un grafo haremos uso del algoritmo de:
Prim (también es posible usar Kruskal)
¿Qué es un fichero?
Colección de información a la que se accede mediante un nombre
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)
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
¿Como se denomina la norma WAI que se ocupa de que el contenido generado por una herramienta como un CMS sea accesible?
ATAG
¿Como se denomina la norma WAI que se ocupa de que las aplicaciones con una interface de usuario compleja (widgets, ajax, …) sean accesibles?
ARIA
¿Como se denomina la norma WAI que se ocupa de que un navegador o reproductor sea accesible?
UAAG
¿Que norma ISO es equivalente a WCAG 2.0?
ISO 40500
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)
¿Cuales son los 4 principios de la norma WCAG 2.1?
- Perceptible* Operable* Comprensible* Robusto
¿Con que se relaciona la pauta del principio Robusto?
Con la compatibilidad
¿Cual es el atributo para definir en WAI-ARIA un region con informacion dinamica/cambiante?
aria-live
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
Nombre tres magnificadores de pantalla
- ZoomText* LunarPlus* Magic
¿Que es VINUX?
Una distribucion de linux con herramientas para la accesibilidad (lector de pantallas, magnificador, …)
Nombre seis lectores de pantalla
- JAWS* NVDA* Orca* Windows Eyes* VoiceOver* TalkBack
Nombre cuatro herramientas para testing de accesibilidad
- Achecker* Taw* Wave* Tingtun
El RD 1112/2018 que transpone la directiva europea 2016/2012, ¿con que norma UNE se relaciona?
UNE-EN 301-549:2019
La norma tecnica UNE-EN 301-549:2019, ¿con que otra se relaciona de la w3c?
WCAG 2.1 (nivel AA)
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
¿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
¿Como se denomina a la excepcion de accesibilidad del RD 1112/2018 cuando se alega un gran impacto en la organizacion?
carga desproporcionada
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
¿Cada cuanto debe actualizarse la declaracion de accesibilidad?
Minimo 1 vez al año
¿Como se puede llegar a medir el “grado de usabilidad”?
- pruebas empiricas* pruebas relativas
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%
El RD 1112/2018, ¿obliga tambien a la administracion de justicia?
si
El RD 1112/2018, ¿obliga tambien al congreso de los diputados?
si
El RD 1112/2018, ¿obliga tambien a un centro privado educativo?
No, a no ser que reciba fondos publicos de alguna forma
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
¿Quien se encarga de estandarizar UML ?
ISO/IEC 19505
¿Mediante que mecanismo UML se convierte en un lenguaje extensible?
Estereotipos y Profiles (los agrupan en tematicas especificas como J2EE por ej.)
¿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
¿En que parte de la especificación de UML se definen los distintos modelos?
Superestructura
Nombre todos los diagramas estructurales
- Class* Object* Profile* Deployment* Package* Component* Composite Structure
Nombre todos los diagramas de comportamiento
- Use cases* Activity* State Machine* Interaction - Communication* Interaction - Sequence* Interaction - Interaction Overview* Interaction - Timing
En el extremo de una asociacion en UML, ¿que elementos principales podemos definir?
- Cardinalidad* Role
Para que la relación de dependencia tenga sentido, ¿de que otro elemento de UML necesita?
stereotipo
Si vemos una barra inclinada en el nombre de un atributo en UML, ¿que quiere decir?
Que es un atributo derivado
¿Como se denomina a la relación entre objetos entres los cuales se establece una dependencia vital?
Relación de composición (rombo relleno)
En UML, ¿que significa que una clase tenga su nombre en cursiva?
Es una clase abstracta
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
¿Que dos relaciones se pueden dar entre casos de uso fundamentalmente?
- include* extends (indica opcionalidad)
¿Que representa un diagrama de secuencia?
Un flujo de llamadas entre objetos para un determinado escenario dentro del ambito de un caso de uso
¿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
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
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)
¿Que tres categorias de patrones hay en el catalogo GoF?
- Creaciones* Estructurales* Comportamiento
¿Cual es el patron que nos sirve para que una parte del sistema sea notificada de cambios que se producen en otra?
Observer
Si en una aplicaciones yo quiero recorrer una estructura de datos independientemente de que forma tenga esta, ¿que patrón deberia de usar?
Iterator
¿Que patrón de diseño creacional es el mas adecuado cuando tengo que trabajar con un objeto muy complejo (con muchas partes) ?
Builder
¿Qué patron de diseño se usa para limitar el numero de instancias que se pueden crear de una clase?
Singleton
Si quiero implementar un algoritmo en sus distintas versiones, ¿que patrón se ajusta más a esta necesidad?
Strategy
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
Si tengo que lidiar en una aplicacion con una familia de objetos con mucha herencia, ¿que patrón me puede ayudar?
Factory Method
¿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, …)
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
¿Existe algun patrón que nos ayude para dotar a nuestra aplicación de la opcion de volver atras?
Memento
Nombre cuatro lenguajes de scripting
- PHP* Perl* Python* JavaScript (Node)
¿Cual es la herramienta para la gestión de los paquetes en PHP?
Composer (lee un fichero llamado composer.json)
¿Cual es la herramienta para la gestión de los paquetes en Ruby?
Gems (lee un fichero denominado Gemfile)
¿Cual es la herramienta para la gestión de los paquetes en JavaScript?
npm (lee un fichero denominado package.json)
¿A que corresponde la infraestructura LEMP?
Linux + Nginx + Mysql/MariaDB + PHP/Perl/Python
¿Que dos “motores” de ejecución conoces para PHP?
- Zend Engine* HHVM (Hip Hop de Facebook)
¿Qué es Phalanger?
Un compilador de PHP a CIL (codigo intermedio de .net)
¿Que es django?
Un framework web para pyhton
¿Que representa la arquitectura MEAN?
MongoDB + Express + Angular + Node
Nombre cuatro frameworks web para PHP
- Laravel* Symfony* CakePHP* Yii
¿Qué es Ruby on Rails?
Un framework web para lenguaje Ruby
¿Como es la declaración de un trozo de codigo PHP?
‹?php…?›
¿Cual de estos tipos no es de PHP?* Integer* Resource* Boolean* NULL
Todos son validos
Si quiero concatenar dos variables $a y $b, ¿como lo haría?
$a.$b
¿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
¿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
¿Como se elimina un objeto en php?
unset($obj)
¿A que hace referencia ::self ?
A la clase actual
¿Como se puede hacer referencia dentro de una subclase a un miembro de la clase base?
parent::
¿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
¿Como se declara un constructor en php?
__construct(…) {$this-> …}
Nombre tres motores de javascript presentes en los navegadores
- v8* Nitro* SpiderMonkey
¿Como se denomina al lenguaje que ha estandarizado a JavaScript?
ECMAScript 262
¿Que son jasmine, mocha y jest ?
Herramientas para testing de javascript
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
¿A que responden las siglas SPA hablando de aplicaciones Web?
Aplicaciones de una única página (Single Page Application)
¿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
¿Que devolverá la siguiente expresion 1 == “1”?
true
¿Que devolverá la siguiente expresion 1 === “1”?
false, porque ese operador a parte comprueba los tipos
¿Para que sirve el operador => ?
Para definir funciones lambda
¿Con que “técnica podemos conseguir herencia en javascript?
prototipos
¿Como se añade un elemento a un array en javascript?
metodo push
¿Que devuelve typeof(null) en javascript?
Object
¿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
¿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)
¿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)
¿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)
¿Como se llama el objeto principal del modulo de AJAX?
xmlHttpRequest
¿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);}};
¿Que son mustache, jade y dust?
Motores de plantillas para front
¿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”
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)
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”.
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
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)
Cuál de los siguientes es un grado de Cohesión:- De datos- De control- Procedimental- Sencillo
Procedimental
Las siglas DSI hacen referencia a:
Diseño del Sistema de Información
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.
Un DFD según sus características será de:
Transformación o transacción.
Según las guías de diseño, si hablamos de fan-out:
Minimizar las estructuras con alto grado de salida.
“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
Elementos de un DFD:
Entidad externa, Proceso, Almacén de datos y Flujo de datos. Extra: Proceso de control y Flujo de control.
Cómo se le denomina al nivel 0 en un DFD:
Diagrama de contexto: Delimitar el ámbito del sistema
¿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
¿Cómo se representa una conexión dinámica en un diagrama de estructura?
Con una flecha y una línea punteada
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
¿De quien es el estandar para el registro de servicios web y como se llama?
UDDI de OASIS
¿Cual es el estandar para poder incluir credenciales en un servicio web de tipo SOAP?
WS-Security de OASIS
¿Cual es una de las tecnologias para poder securizar un servicio web de tipo REST?
- Json Web Token (jwt)* OAuth
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
Nombre tres proveedores de Java para el API JAX-WS
- Axis2* CXF* Metro
¿Como se denomina al estandar para tratar con información binaria en un servicio web SOAP?
MTOM
Si queremos pasar credenciales al estilo de usuario + contraseña, ¿que etiqueta debemos de usar en la cabecera WS-Security?
UsernameToken
Nombre tres proveedores para el API JAX-RS de Java
- CXF* Jersey* Resteasy