CHAPTER 2 LITERATURE REVIEW
2.6 Methods for probing structural changes
2.6.1 Desorption hysteresis method
•
La administración del ciclo de vida de aplicación son las distintas actividades que giran alrededor de un nuevo producto de software desde su comienzo a cuando el producto de software madura y tal vez se retira.•
La prueba de software es el proceso de verifcar el software contra sus requerimientos. Las pruebas toman lugar después que la mayoría del trabajo de desarrollo está completado.•
Las estructuras de datos son técnicas de organización y almacenamiento de datos en la memoria de la computadora. Como los datos son almacenados afecta cómo son recuperados y manipulados. Comprender una estructura de datos involucra comprender no solo el patrón de almacenamiento sino también los métodos utilizados para crear, acceder y manipular la estructura de datos.•
Un arreglo es una colección de ítems, del mismo tipo de datos, almacenados en ubicaciones de memoria contiguas y direccionadas utilizando uno o más índices.•
Una cola es una colección de ítems que permite operaciones tales que el primerítem agregado a la colección es el primero en ser removido.
•
Una pila es una colección de ítems que permite operaciones tales que el ultimo ítem agregado a la colección es el primero en ser removido.•
Una lista enlazada es una colección de nodos ordenados de tal manera que cada nodo contiene un enlace al siguiente nodo en la secuencia.•
El algoritmo de ordenamiento de burbuja utiliza una serie de operaciones de comparación e intercambio para ordenar los elementos en una lista en el orden correcto.•
El algoritmo de ordenamiento rápido utiliza las operaciones de partición y comparación para ordenar los elementos de una lista en el orden correcto.»
Evaluación de Conocimientos
Llene los Espacios en Blanco
Complete los siguientes enunciados escribiendo la palabra o palabras correctas en los espacios proporcionados.
1. En la prueba de________, los testers utilizan sus conocimientos del sistema interno para probar el sistema.
2. Con cada nueva reparación, los testers de software ejecutan una serie de ______ para asegurarse que la funcionalidad que se sabía que funcionaba aun funciona.
3. El algoritmo de ordenamiento de burbuja utiliza una serie de operaciones de ______ y ______ para ordenar los elementos de una lista en el orden correcto.
4. Una ______ es una colección de ítems que permite operaciones tales que el ultimo ítem agregado a la colección es el primero en ser removido.
5. El______ es el proceso de determinar los requerimientos detallados del negocio para un nuevo sistema de software.
6. Una lista enlazada es una colección de nodos tales que cada nodo contiene un ____ al
ETC IBEROÁMERICA
siguiente nodo en la secuencia.
7. La operación______agrega un ítem a la cola mientras que la operación ______remueve un ítem desde una cola.
8. El algoritmo de ordenamiento rápido utiliza las operaciones de ______ y comparación para ordenar los elementos de una lista en el orden correcto.
9. Un ______ es responsable de analizar las necesidades del negocio y convertirlas en requerimientos que pueden ser ejecutados por el equipo de desarrollo.
10. Tanto la prueba Alfa y la prueba Beta son parte de las pruebas de ______de un sistema.
Elección Múltiple
Encierre en un círculo la letra que corresponda a la mejor respuesta.
1. El producto que está desarrollando aún no está terminado, pero le gustaría liberar el producto a una audiencia de clientes más amplia para su retroalimentación y pruebas. ¿Bajo cuál de los siguientes niveles de pruebas caerá esta actividad?
a. Prueba de Integración
b. Prueba de Sistema
c. Prueba de Aceptación
d. Prueba de Regresión
2. Los testers del software tienen acceso a su código fuente. Los testers necesitan escribir casos de prueba que garanticen que el método retorna valores correctos. ¿En cuál de los siguientes niveles de pruebas caerá esta actividad?
a. Prueba de Integración
b. Prueba de Unidad
c. Prueba Alfa
d. Prueba Beta
3. ¿Cuál de las siguientes estructuras de datos permite acceso directo a todos sus ítems?
a. Arreglo
b. Pila
c. Cola
d. Lista enlazada
4. ¿Cuál de las siguientes actividades en el ciclo de vida de aplicación es utilizado por un arquitecto para crear el proyecto técnico del sistema?
a. Análisis de requerimientos
b. Diseño
c. Desarrollo
d. Mantenimiento
5. En su aplicación, usted está utilizando una estructura de datos de cola para manipular datos. Necesita encontrar cuál ítem de datos será procesado después, pero no desea realmente procesar los ítems aun. ¿Cuál de las siguientes operaciones de la cola utilizará?.
a. Enqueue
b. Dequeue
ETC IBEROÁMERICA
c. Peek
d. Contains
6. Está desarrollando un programa que requiere que registre los llamados de método. Puede invocar solo un método a la vez. Sin embargo, un llamado de método puede a su vez invocar a otros métodos. Cuando un método termina y retorna el control al método que lo llama. ¿Cuál estructura utilizará para registrar estos llamados de método?.
a. Cola
b. Arreglo
c. Lista enlazada
d. Pila
7. Está desarrollando un programa que simula una cola de trabajo. A menudo los trabajos se hacen más rápidos de lo que puede procesarlos y en ese caso los trabajos esperan su turno para ser procesados. Necesita asegurarse que el trabajo que llega primero es el que se procesa primero también. ¿Cuál de las siguientes estructuras de datos es más adecuada para este requerimiento?
a. Arreglo
b. Cola
c. Lista enlazada
d. Pila
8. Usted escribe el siguiente código en su programa:
a. int[] numbers = {2, 3, 1, 4};
b. numbers[2] = 4;
9. ¿Cuáles serán los contenidos del arreglo después de que la segunda sentencia es ejecutada?.
a. {2, 4, 1, 4}
b. {2, 3, 4, 4}
c. {2, 4, 1, 2}
d. {4, 3, 1, 4}
10. Está desarrollando un programa que desempeña operaciones de insertar y eliminar frecuentes en los datos. Su requerimiento también dicta una capacidad para acceder a registros previos y siguientes cuando el usuario presiona el botón de previo o siguiente. ¿Cuál de las siguientes estructuras de datos se ajustará mejor a sus requerimientos?.
a. Arreglo
b. Lista enlazada circular
c. Lista enlazada
d. Lista doblemente enlazada
11. Está desarrollando un programa que desempeña operaciones de insertar y eliminar frecuentes en los datos. los datos necesitan ser accedidos como una pila con la funcionalidad del último que entra es el primero que sale. Su solución debe requerir tan poca memoria como sea posible. ¿Cuál de las siguientes estructuras de datos se ajustará mejor a sus requerimientos?.
a. Arreglo
b. Lista enlazada circular
c. Lista enlazada
d. Lista doblemente enlazada