option
Cuestiones
ayuda
daypo
buscar.php

MP5. Entornos de desarrollo (DAW)

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
MP5. Entornos de desarrollo (DAW)

Descripción:
PACs y modelos de examen, 2020

Fecha de Creación: 2020/03/01

Categoría: Informática

Número Preguntas: 169

Valoración:(1)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

El software también almacenará los datos necesarios para ejecutar los programas y contendrá los datos almacenados del ordenador. Podemos dividir el software en varias categorías. Una de esas categorías se basa en el método de distribución Une cada concepto con su definición: Los usuarios pueden pagar y después descargar el aplicativo desde internet. Los usuarios Software pueden descargar el aplicativo de forma gratuíta, pero que mantiene los derechos de autor. Es un aplicativo donde se ofrece publicidad incrustada, incluso en la instalación del mismo.

Un CPU esta formada por distintos componentes ¿De qué se encarga la Unidad de Control?. Son los que almacenan la información temporal, almacenamiento interno de la CPU. Se encarga de interpretar y ejecutar las instrucciones que se almacenan en la memoria principal y, además, genera las señales de control necesarias para ejecutarlas. Es la que recibe los datos y ejecuta operaciones de cálculo y comparaciones, además de tomar decisiones lógicas (si son verdaderas o falsas), pero siempre supervisada por la Unidad de Control. Ninguna de las respuestas es correcta.

Identifica si las siguientes afirmaciones referentes al código objeto son verdaderas: No se puede ejecutar directamente en el ordenador. Es un código intermedio de alto nivel. Es una representación intermedia de bajo nivel. Es el código resultante de compilar el código fuente. Es ejecutable por el ordenador y entendido por la máquina.

¿A qué nos referimos cuando hablamos de código ejecutable?. Ninguna de las anteriores es correcta. Es el código que se obtiene tras unir el código objeto con varias librerías para que así pueda ser ejecutado por el ordenador. Es lo mismo que el código fuente. Es el resultado de enlazar el código objeto con una serie de rutinas y librerías, sin obtener el código que es directamente ejecutable por la máquina.

En cualquier lenguaje de programación podemos diferencias distintos elementos. Identifica los elementos que tiene un lenguaje de programación: Idioma. Sintaxis. Semántica. Alfabeto o vocabulario. Traducción.

¿Qué funcionalidad tiene el reloj del microprocesador?. No existe este elemento en el microprocesador. marca el ritmo del decodificador de instrucciones y nos proporciona unos impulsos eléctricos con intervalos constantes a la vez que marca los tiempos para ejecutar las instrucciones. Contiene el código de la instrucción, se analiza dicho código. Contiene la dirección de la siguiente instrucción para realizar.

¿Cuál de los siguientes lenguajes de programación son de alto nivel?. C. C++. Python. PASCAL. Java. C#. VB.NET.

Todo desarrollo de una aplicación informática pasa por una serie de fases Identifica las fases de desarrollo de una aplicación informática: Análisis. Documentación. Rediseño. Exportación. Explotación. Codificación. Pruebas. Mantenimiento. Diseño.

El modelo en V es otro de los modelo de desarrollo que podemos encontrar. Señala la respuesta correcta en relación con el modelo en V: El lado izquierdo de la V representa la descomposición de las necesidades y la creación de las especificaciones del sistema. El lado izquierdo de la V representa la integración de las piezas y su verificación. El lado derecho de la V representa la descomposición de las necesidades y la creación de las especificaciones del sistema. ninguna es correcta.

La generación de código fuente se lleva a cabo en la etapa de codificación, en esta etapa el código pasa por diferentes estados entre los que está la compilación. El compilador se compone internamente de varias etapas o fases que realizan distintas operaciones, entre ellas está la optimización de código. ¿En qué consiste la optimización de código?. Trata de mejorar el código intermedio generado en la fase anterior, de tal forma que el código resultante sea más difícil pero más rápido de interpretar por la máquina. Trata de mejorar el código intermedio generado en la fase anterior, de tal forma que el código resultante sea más fácil y rápido de interpretar por la máquina. Trata de mejorar el código intermedio generado en la fase posterior, de tal forma que el código resultante sea más fácil y rápido de interpretar por la máquina. Ninguna de las anteriores es correcta.

¿A qué diagrama de análisis corresponde la siguiente imagen?. DFD: Diagrama de flujo de datos. Diagrama de clases. Diagrama de Entidad-Relación. Diagrama de Casos de Uso.

¿En qué tipo de metodología aplicamos los sprints?. Metodología de análisis. Metodología estructurada. Metodología ágil. Todas las respuestas son correctas.

Centrándonos en el concepto “IDE”... ¿Qué es un IDEs?. Un IDE es un Entorno Integrado de Desarrollo, es decir, una aplicación informática cuya función es simplificar la tarea del programador mediante un conjunto de herramientas. Ninguna de las anteriores es correcta. Un IDE es un Entorno Interno de Diseño, es decir, una aplicación informática cuya función es simplificar la tarea del programador mediante un conjunto de herramientas. Un IDE es una herramienta que permite depurar el código fuente.

En el IDE Eclipse, haciendo clic con el botón derecho sobre un proyecto, ¿qué acciones podemos realizar sobre este proyecto?. Build Path. Export. Run As. Import. Debug As. Refresh. Test. Outline.

SQL Developer es un gestor de entorno gráfico de Oracle que nos permite realizar una serie de acciones Identifica qué acciones podemos realizar con este gestor en Oracle: Diseño. Documentación. Realizar modelos relacionales e ingeniería entre modelo lógico y relacional. Ejecutar informes. Navegar, editar y crear objetos de base de datos Oracle. Planificar actividades. Ejecutar sentencias SQL. Ejecutar código en lenguaje C. Explotación.

¿Podemos realizar un modelo de UML con el IDE de Eclipse?. True. False.

Un IDE es una aplicación informática que estará formada por un conjunto de herramientas de programación que simplifican la tarea al programador y agilizan el desarrollo de programas. En ellos podemos encontrar una serie de componentes. ¿Qué componentes puedes encontrar comúnmente en un entorno de desarrollo?. Constructor de interfaz gráfica. Lector. Compilador. Intérprete. Depurador. Redactor.

Uno de los componentes de un entorno de desarrollo es el compilador: ¿Cuál es la función del compilador?. Se encarga de traducir el código fuente escrito en lenguaje de alto nivel a un lenguaje de bajo nivel aunque la máquina tampoco vaya a ser capaz de interpretarlo ni ejecutarlo. Se encarga de traducir el código fuente escrito en lenguaje de alto nivel a un lenguaje de bajo nivel en el que la máquina sea capaz de interpretarlo y ejecutarlo. Se encarga de traducir el código fuente escrito en lenguaje de bajo nivel a un lenguaje de alto nivel en el que la máquina sea capaz de interpretarlo y ejecutarlo. Ninguna de la anteriores es correcta.

¿Qué componente de un entorno de desarrollo se encarga de realizar la traducción a medida que se ejecuta la instrucción?. Control de versiones. Editor de texto. Depurador. Intérprete.

Al realizar desarrollo software es muy importante realizar un control de versiones cuando se hacen modificaciones sobre ese software. Selecciona las características que tiene el control de versiones: Obtiene versiones de las aplicaciones. Obtiene revisiones de las aplicaciones. Se encarga de traducir el código fuente. Simplifica la creación de interfaces gráficas. Controla los cambios que se realizan sobre las aplicaciones.

Cuando hablamos del entorno de desarrollo de Eclipse... ¿Cómo se puede crear un archivo ejecutable de código Java desde Eclipse?. Haciendo clic en el botón derecho del proyecto, y luego en importar. En la nueva ventana seleccionar la opción de Java > Runnable JAR file. Posteriormente elegir el destino. Ninguna de las anteriores es correcta. Haciendo clic en el botón derecho del proyecto y luego en obtener ejecutable eligiendo el destino. Haciendo clic en el botón derecho del proyecto, y luego en exportar. En la nueva ventana seleccionar la opción de Java > Runnable JAR file. Posteriormente elegir el destino.

¿Cuál de estos lenguajes no es de alto nivel?. php. Java. Cobol. C.

¿En qué sitio se sitúa el registro de contador de programa (CP)?. En la ALU. En la Unidad de Control. En el enlazador. En la memoria RAM.

¿Cuál es el trabajo que realiza el reloj interno de la CPU?. Es un tipo de bus del sistema. Nos marca la hora del sistema. Nos marca el ritmo del registro de instrucción mediante impulsos eléctricos. Es un periférico de entrada.

¿Qué ventajas tiene utilizar un modelo en espiral?. No se necesita conocer todos los requisitos. Reduce los riesgos del proyecto. Fácil de comprender, planificar y seguir. Incorpora objetivos de calidad.

¿En qué etapa definimos los requisitos que no son funcionales?. Explotación. Diseño. Análisis. Implementación. Mantenimiento.

¿Cuál es el objetivo de realizar casos de uso en el proceso de Ingeniería de SW?. para especificar las pruebas de unidad. No existen los casos de uso. Solo diagramas de datos. para especificar buenas prácticas a la hora de implementar el código. para especificar la comunicación y el comportamiento de un sistema mediante su interacción con los usuarios y/u otros sistemas.

¿Qué es una prueba de caja negra?. Valida los requisitos no funcionales del sistema. Valida la estructura interna del sistema. Todas las respuestas son correctas. Valida los requisitos sin observar el funcionamiento interno del programa.

¿A qué tipo de metodología ágil corresponde la siguiente imagen?. Programación Extrema. Kanban. XP. Scrum.

¿Qué es una Primary Key?. Un campo utilizado en el modelo iterativo para la realización de pruebas. Un campo utilizado en la metodología Scrum que se menciona en las reuniones diarias para hacer el incremento del producto. Un campo que identifica de forma unívoca cada fila de una tabla en una base de datos. Ninguna de las anteriores respuestas es correcta.

En las pruebas de unidad se aplican técnicas de. Accesibilidad. Caja blanca y caja negra. Caja blanca. Caja negra.

Existen distintas estrategias de pruebas software, estas quedan bien representadas sobre una enorme espiral en la que se ubican, según su orden, los diferentes tipos de pruebas. Completa la siguiente imagen en espiral con los tipos de pruebas según el orden en el que se realizan: Pruebas de sistema. Pruebas de validación. Pruebas de integración. Pruebas de unidad.

Conseguiremos la prueba de validación cuando el programa funcione de acuerdo a las expectativas expuestas por el cliente y cuando, además, cumpla con lo indicado en el documento de especificación de requisitos del software o ERS. Se llevarán a cabo pruebas con la técnica de caja negra y se podrán usar distintas técnicas. “En las pruebas de validación se puede usar la técnica de prueba Alfa pero no la técnica de prueba Beta”. True. False.

Entre las distintas pruebas que se realizan en el proceso de desarrollo software, podemos encontrar distintos tipos de pruebas cada uno de ellos con una función. ¿En qué consisten las pruebas del sistema?. Esta prueba está formada por varias pruebas que tendrán como misión ejercitar en profundidad el software: prueba unitaria, prueba de regresión y prueba de resistencia. Esta prueba está formada por varias pruebas que tendrán como misión ejercitar en profundidad el software: prueba de recuperación, prueba de seguridad y prueba de resistencia. Ninguna de las anteriores es correcta. Esta prueba está formada solo por una prueba que tiene como misión ejercitar en profundidad el software.

Señala si la siguiente afirmación es correcta: “En las pruebas de integración se comprueba la interacción de los distintos módulos del programa”. True. False.

Selecciona las características que puedas encontrar en las pruebas de unidad: Se realizan pruebas de resistencia. Se utilizan la técnica de prueba de caja negra. Se realizan pruebas sobre la integridad. Se utiliza la técnica de prueba Alfa. Se utiliza la técnica de prueba de caja blanca. Se realizarán pruebas sobre la interfaz del módulo.

¿A qué estructura de control corresponde? Según el siguiente grafo: Case. For. Do-While. While.

¿Cuántas regiones tiene el siguiente grafo?. No se puede calcular las regiones de este grafo. 5. 4. 6.

¿De qué forma calculamos la complejidad ciclomática?. Aristas*Nodos. Número de regiones del grafo. Nodos predicados + 2. Aristas-Nodos*2.

Tanto para la depuración como para realizar pruebas unitarias existe una variedad de herramientas. Entre ellas, una de las más conocidas es JUnit. Señala si la siguiente afirmación es correcta o falsa: “JUnit es una herramienta que podemos utilizar para las pruebas automatizadas. Esta se integra con el IDE Eclipse por lo que no tenemos que descargarnos ningún paquete ”. True. False.

En JUnit, ¿qué misión tiene el método assertEquals(String mensaje, valorEsperado, valorReal)?. Comprueba que el valorEsperado sea igual al valorReal. Si no son iguales, entonces se lanzará el mensaje. ValorEsperado y ValorReal tienen que ser del mismo tipo. Ninguna de las anteriores es correcta. Comprueba que el valorEsperado sea igual al valorReal. Si no son iguales, entonces se lanzará el mensaje. ValorEsperado y ValorReal pueden ser de diferentes tipos. Comprueba que el valorEsperado sea igual al valorReal. Si son iguales, entonces se lanzará el mensaje. ValorEsperado y ValorReal pueden ser de diferentes tipos.

En JUnit, ¿qué anotación se utiliza si queremos que se inicie un método antes de que se ejecute cualquier método de prueba?. @AfterClass. @After. @BeforeClass. @Before.

En las pruebas automatizadas con JUnit podemos diferenciar distintos métodos cada uno de los cuales tiene una misión. Señala si la siguiente afirmación es correcta o falsa: “En JUnit el método fail(String mensaje) hace que la prueba falle lanzando el mensaje introducido”. True. False.

El métido fail(String mensaje): Hace que la prueba falle lanzando un mensaje. Ninguna de las anteriores respuestas es correcta. Hace que la prueba se evalué como false. Hace que la prueba falle.

A partir de un código ya desarrollado se pueden realizar una serie de acciones, por ejemplo la refactorización. “La refactorización nos va a permitir optimizar un código que se ha escrito previamente, realizando cambios en la estructura interna sin que afecten al comportamiento final del producto". True. False.

Respecto a la factorización, identifica si las siguientes afirmaciones son verdaderas o falsa: No alterará su ejecución ni los resultados. Tiene como objetivo limpiar el código para que se entienda mejor. Permitir una mejor lectura y comprensión de lo que se realiza. Alterará su ejecución y los resultados. Alterará su ejecución pero no los resultados. Tiene como objetivo limpiar el código para que se pueda modificar de forma más fácil.

Seála si la siguiente afirmación es correcta o falta “La refactorización se realiza cuando aparecen una serie de síntomas, por ejemplo: código simple, métodos muy cortos o clases no muy grandes”. True. False.

¿Cuál es la principal razón para realizar la factorización?. Código duplicado. Clases muy grandes. Cambio divergente. Clase solo de datos.

Señala si la siguiente afirmación es verdadera o falsa: “En Eclipse disponemos de distintas formas de refactorizar. En función de donde lo hagamos tendremos un menú contextual u otro. Para ello, deberemos ir a la opción Refactor del menú contextual.”. True. False.

Dentro de los métodos que se usan para la refactorización, selecciona cuáles son elementos comunes: Create. Rename. Extract Constant. Class. Move. Inline.

El control de versiones es la capacidad de poder recordar todos los cambios que se han realizado tanto en la estructura de directorios como en el contenido de los archivo. En este control de versiones se utiliza una terminología específica, como por ejemplo, repositorio. Señala si la siguiente afirmación es correcta o falsa: “Un repositorio es el lugar donde se almacenan los datos y los cambios realizados”. True. False.

Señala si la siguiente afirmación es correcta o falsa: “TortoiseSVN es un cliente gratuito de código abierto para el sistema de control de versiones Subversion”. True. False.

¿Qué término debes utilizar en el control de versiones para integrar los cambios realizados en el repositorio con el repositorio local?. Update. Branch. Export. ninguna de las respuestas es correcta.

¿Para qué se crea una etiqueta (tag) en el control de versiones?. Las etiquetas se crean para localizar o recuperar en cualquier momento una versión concreta del desarrollo. Ninguna de las anteriores es correcta. Las etiquetas son la subida de carpetas y archivos al repositorio. Las etiquetas se crean para confirmar los cambios realizados en local e integrarlos con el repositorio.

Podemos encontrar diferentes tipos de documentación a la hora de entregar un proyecto Señala las correctas. Documentación de las especificaciones. Documentación intermedia. Documentación del código fuente. Documentación independiente. Documentación del diseño. Documentación del usuario final.

Selecciona las etiquetas de Javadoc más utilizadas: @version. @throws. @return. @author. @string. @test.

Completa el siguiente esquema: 1. 2. 3.

UML fue creado para crear un lenguaje de modelado visual común y semántica y sintácticamente rico para la arquitectura, el diseño y la implementación de sistemas de software complejos. Dentro de este modelado, podemos representar esa arquitectura con diagramas de clases. Señala si la siguiente afirmación es correcta o falsa: “Un diagrama de clases es una representación gráfica y estática de la estructura general de un sistema, mostrando cada una de las clases pero no las interacciones representadas en cada una de ellas”. True. False.

Completa la siguiente imagen con las partes de una clase en UML: 1. 2. 3.

Es importante conocer los principios que nos ofrece el modelo orientado a objetos. Selecciona cuáles de los siguientes son principios del modelo Orientado a Objetos (OO): Polimorfismo. Persistencia. Modularidad. Abstracción. Visibilidad. Privatización. Jerarquía. Encapsulación.

¿A qué nos referimos cuando hablamos de Abstracción?. Nos referimos a la capacidad de un sistema o aplicación para dividirse en pequeños módulos independientes. Nos referimos a la propiedad que tiene un objeto que está activo en relación a otro que no lo está. Nos referimos a las características esenciales de un objeto, donde se capturan sus movimientos. Se pretende conseguir una descripción formal. La abstracción es clave en el proceso y análisis del diseño OO. Ninguna de las anteriores son correctas.

Los atributos de una clase pueden tener distinta visibilidad. Respecto a la visibilidad de los atributos de una clase, ¿qué tipo de los siguientes representa un atributo que no será accesible desde fuera de la clase pero sí por métodos de la propia clase y subclases?. protected. package. private. public.

Respecto a la visibilidad de los atributos de una clase, ¿qué representa el atributo private?. Que el atributo solo será accesible en las subclases. Que el atributo solo será accesible en esa clase. Que el atributo será accesible solo dentro del paquete en el que se encuentra. Ninguna de las anteriores son correctas.

Un diagrama de clases es una representación gráfica y estática de la estructura general de un sistema, mostrando cada una de las clases y sus interacciones representadas en forma de bloques. Señala si la siguiente afirmación es correcta o falsa: “Las relaciones en un UML poseen un nombre y una cardinalidad, la cual representa el número de instancias de una clase que se relaciona con las instancias de otra clase”. True. False.

En las relaciones UML, ¿Qué quiere decir la notación “1..*” ?. De una a varias veces. Una y solo una vez. De cero a varias veces. Ninguna respuesta es correcta.

Identifica cuáles de las siguientes afirmaciones son correctas respecto a las asociaciones UML: La notación “*” representa una multiplicidad de cero a varias veces. En cada extremo será posible indicar la multiplicidad mínima pero no la máxima. La notación “M..N” representa una multiplicidad de una a varias veces. La notación “*” representa una multiplicidad de una a varias veces. En cada extremo será posible indicar la multiplicidad mínima y máxima. La notación “1” representa una multiplicidad de una y solo una vez.

Señala si la siguiente afirmación es correcta o falsa: “Una asociación puede ser unidireccional o bidireccional, dependiendo de si una conoce la existencia de la otra o no ”. True. False.

Señala si la siguiente afirmación es correcta o falsa: “En la asociación unidireccional, la clase destino sabrá de la existencia de la clase origen”. True. False.

En la asociación unidireccional, la clase destino no sabrá de la existencia de la clase origen, y la clase origen contendrá un objeto o set de objetos de la clase destino. Respecto a la imagen siguiente, ¿qué afirmación consideras correcta para referirte a la clase COMPRA?. Constituye una generalización. Es una clase asociación. Es una clase bidireccional. La clase es una composición.

¿Qué tipo de asociación es la que se muestra en la imagen?. asociación de agregación. ninguna de las respuestas es correcta. asociación de herencia. asociación de composición.

¿Qué tipo de asociación representa la siguiente imagen?. Asociación reflexiva. Ninguna de las anteriores es correcta. Clase asociación. Asociación tridireccional.

¿Qué representa la siguiente imagen?. Ninguna de las anteriores son correctas. Que un ordenador se compone de una placa base, una o más memorias, un teclado y uno o más discos. Que un ordenador se compone de una o más placas base, una o más memorias, un teclado y uno o más discos. Que un ordenador se compone de una placa base, una o más memorias, ningún teclado y uno o más discos.

Señala si la siguiente afirmación es correcta o falsa: “Dentro del IDE Eclipse, no existe ninguna opción para poder hacer diagramas ”. True. False.

Según el siguiente diagrama Indica que respuestas son las correctas: Si eliminamos la clases 'Answering Machine' del diagrama, también debemos eliminar la clase 'Message'. La clase 'Line' hereda de la clase 'Telephone'. Si eliminamos la clase 'Telephone' del diagrama, debemos eliminar la clase 'Caller id'. La relación entre la clase 'Ringer' y 'Telephone' es de agregación.

Según la siguiente representación: Ninguna de las respuestas es la correcta. Ambas clases tienen conocimiento la una de la otra. La clase Impresora "conoce" a la clase Papel. La clase Papel "conoce" a la clase Impresora.

En uno de los apartados nos hemos centrado en cómo modelar lo que sucede en un sistema de software por medio de diagramas de comportamientos. Selecciona las características que tienen los diagramas de comportamiento: Los casos de uso son un tipo de diagrama de comportamiento. Nos permiten modelar la información que hemos manejado anteriormente con los diagramas de clase. Muestran el comportamiento de un sistema. Estos diagramas no incluyen a los diagramas de interacción. Un diagrama de actividad no entre dentro de los diagramas de comportamiento.

Los casos de uso van a modelar el sistema desde el punto de vista del usuario, con ellos vamos a poder obtener los requisitos de software en la fase de análisis de un proyecto. Selecciona los componentes de un diagrama de uso: Caso de uso. Precondición. Actor. Relación. Alternativa.

¿Qué es un actor dentro de los casos de uso?. Ninguna respuesta es correcta. Es cualquier persona que interactúa con el sistema y es externo a él. Se representa con un monigote y con el nombre debajo de este. Es cualquier cosa que interactúa con el sistema y es externo a él. Se representa con un monigote y con el nombre debajo de este. Es cualquier cosa que interactúa con el sistema y es externo a él. No tiene representación concreta.

“Una plantilla de casos de uso solo contiene el nombre, ID y una pequeña descripción”. True. False.

“Para definir los actores dentro de un caso de uso es necesario tener en cuenta una serie de puntos, entre los cuales está el conocer si existe una interacción directa con el sistema ”. True. False.

¿Por qué se representa un caso de uso como un extend? Según el siguiente diagrama: Un caso de uso dado,puede incluir a otro caso de uso. Ninguna de las respuestas es correcta. Un caso de uso dado,puede extender a otro caso de uso. Es una generalización de un caso de uso concreto.

Uno de los diagramas que hemos visto son los diagramas de secuencia, estos parten de los casos de uso elaborados en la etapa de análisis. ¿Para qué sirve un diagrama de secuencia?. El diagrama de secuencia nos mostrará gráficamente los eventos que fluyen de los actores del sistema. Ninguna de las respuestas es correcta. El diagrama de secuencia nos mostrará gráficamente los mensajes que fluyen de los actores. El diagrama de secuencia sirve para mostrar mensajes en una pantalla.

Selecciona los elementos principales de un diagrama de secuencia: Contexto. Marco. Mensaje. Alternativa. Activación. Precondición. Linea de vida. Actor.

¿Qué representa la línea de vida en un diagrama de secuencia?. Representa un participante durante la interacción. Ninguna de las anteriores son correctas. Representa el tiempo durante el cual se ejecuta una función. Representa el papel desempeñado por un participante.

“Un mensaje síncrono se realiza cuando un emisor envía un mensaje y continúa con su trabajo después de ser enviado”. True. False.

En un diagrama de colaboración, ¿cómo se representa una iteración?. Se representa colocando un “N..M” después del número de secuencia y una condición encerrada entre corchetes. Ninguna respuesta es la correcta. representa colocando un * después del número de secuencia y una condición encerrada entre corchetes. Se representa colocando un % después del número de secuencia y una condición encerrada entre corchetes.

¿A qué tipo de diagrama corresponde la siguiente imagen?. Diagrama de estados. Diagrama de casos de uso. Diagrama de colaboración. Diagrama de secuencia.

Según el siguiente esquema en UML. Un área esta definida por tres puntos por lo menos. Una línea esta definida por dos puntos por lo menos. Un área esta definida solamente por dos puntos. Existe solo una entidad geográfica.

Los diagramas de comportamiento han de realizarse en la fase de análisis del desarrollo de software. Verdadero. Falso.

Según el siguiente supuesto: "Una estructura arqueológica se identifica mediante un código, tiene una datación, esta compuesta de ciertos materiales y puede estar compuesta por otras sub-estructuras" ¿Con qué relación en UML podemos representar que esta estructura arqueológica esta compuesta por otras sub-estructuras?. Una clase asociación. Relación de dependencia. Relación reflexiva. Relación de herencia.

El polimorfismo esta relacionado con la herencia. Verdadero. Falso.

¿La siguiente representación es correcta?. No porque no modela cuántas hijas tiene. Sí. Es una relación de composición que indica que con qué persona esta casada otra y si es progenitor/a. No. No existen dobles relaciones reflexivas. Sí. Es una relación reflexiva que indica que con qué persona esta casada otra y si es progenitor/a.

Señala cuál(es) de las siguientes afirmaciones es(son) correcta(s): Los casos de uso siempre serán iniciados por los Actores del sistema. Los casos de uso se utilizan para realizar el mantenimiento de nuestros aplicativos. Todas las respuestas son correctas. Los casos de uso pueden ser iniciados por los Actores u otros casos de uso del sistema.

¿Qué relación existe entre la clase "Objeto Arqueológico" y "Objeto Completo"?. Relación de generalización y de agregación. Relación de agregación. Ninguna de las respuestas es la correcta. Relación de generalización y de composición.

Si se desea que el atributo no sea accesible desde fuera de la clase, el tipo que debemos indicar es: -. ^. |. +.

En los diagramas de secuencia, en la parte superior se coloca: Instancias. Actividades. Mensajes. Nombres de las clases.

Al trabajar con diagramas de interacción de los siguientes conceptos, ¿cuáles manejamos?. Objeto y rol. Interacciones. Secuencias. Enlace y conector. Mensajes.

Existen distintos modelos de desarrollo software y cada uno de ellos se compone de una serie de fases ejecutadas de distinta forma según el modelo. Completa las fases de desarrollo en un modelo en cascada: Análisis. Codificación. Mantenimiento.

Cuando hablamos de entornos de desarrollo, hemos jhablado en el IDE Eclipse. Sitúa en los recuadros en rojo el nombre de cada una de las zonas correspondientes al IDE Eclipse: Package Explorer. Zona de edición. Zona java. Outline.

Rellena los huecos ordenando las fases de desarrollo en un modelo en espiral: Determinar objetivos. Análisis de riesgo. Desarrollar y probar. Planificación.

La ALU nos permite. Realizar operaciones aritméticas. Realizar operaciones de comparación. Realizar operaciones lógicas. Realizar cambios en la frecuencia de la CPU.

El modelo en _ _ _ _ _ _ nos permite evaluar los riesgos de un sistema. ---. espiral.

¿Cuántos nodos predicados tiene el siguiente grafo?. 4. 5. 3. No tiene nodos predicado.

¿Qué es la complejidad ciclomática?. Define el número de caminos independientes dentro de un código. Es una métrica de software. Determina el número de pruebas que se deben realizar para asegurar que se ejecuta cada sentencia al menos una vez. Es un bad smell que podemos encontrar en nuestro código.

Un usuario quiere pedir la factura una vez que ha realizado una compra de productos por internet. ¿Cómo representamos ambos casos de uso?. El caso de uso "Compra Producto" extiende de "Pedir Factura". El caso de uso "Pedir factura" include "Compra Producto". El caso de uso "Pedir factura" extiende de "Compra Producto". El caso de uso "Compra Producto" hereda de "Pedir Factura".

Javadoc nos permite. documentar nuestro código. crea un HTML con los comentarios de nuestro código. es una utilidad de Oracle. Todas las respuestas son correctas.

Estamos haciendo un Brainstorm con un cliente. ¿en qué fase del desarrollo estamos?. En la fase de requisitos. En la fase de análisis. En la fase de diseño. En la fase de implementación.

El lenguaje de programación de Basic es. un lenguaje de alto nivel. Un lenguaje de bajo nivel.

¿Qué cardinalidad tienen dos clases una relación de agregación?. uno a varios. uno a uno. N a M. cero a uno.

¿Qué tipo de relación representa la siguiente imagen?. Clase asociación. Agregación. Dependencia. Ninguna respuesta es correcta.

_ _ _ _ _ es una herramienta de diseño. pseudocódigo. prototipo. Entrevista con el cliente. DFD.

Un cliente solicita realizar cambios de forma remota en sus TPVs en sus tiendas a nivel estatal debido a las nuevas promociones 2x1 y sorteo de productos a partir de la compra de 50€. ¿Qué modelo(s) podríamos aplicar?. Espiral. Cascada. Incremental. V.

¿Qué ventajas proporciona la metodología XP?. Da importancia al programador. Da calidad al proyecto. Nos proporciona un historial de trabajo. Todas las respuestas son correctas.

Cuánto más largos y más código programe mejor serán métodos y clases porque cubriré todos los casos de prueba y caminos posibles. Verdadero. Falso.

¿Cuántos bits tiene el registro EAX?. 4. 8. 16. 32.

Completa la fórmula: Aristas-nodos+....... 2. 0. 4.

Según el siguiente diagrama, ¿cuántos ScrollBar puede tener una Ventana?. Mínimo 1 y máximo 2. Mínimo 0 y máximo 2. Mínimo 1. Máximo 1.

"El usuario debe de poder consultar los productos de forma alfabética y de por precios de menor a mayor" ¿Qué tipo de requisito es?. Funcional. No funcional. No es un requisito de la implementación. estratégico.

El número de caminos mínimo es igual a la complejidad ciclomática. Verdadero. Falso.

"El sistema debe ser capaz de procesar 300 transacciones por segundo". ¿Qué tipo de requisito es?. Funcional. No funcional. De integración. De stress.

¿Qué tipo de requisitos tratan las características del sistema, como por ejemplo la fiabilidad?. Requisitos funcionales. Requisitos no funcionales. Requisitos de información. Restricciones.

¿Cuál es el orden de las etapas del modelo en espiral?. Determinar objetivos, análisis de riesgos, desarrollar y probar y planificación. Planificación, determinar objetivos, desarrollar y probar y análisis de riesgos. Determinar objetivos, explotación de pruebas, pruebas unitarias y análisis de riesgos. Explotación de recursos, pruebas unitarias, planificación y diseño.

En las pruebas de unidad se utilizan técnicas. Ninguna opción es válida. De caja blanca. De caja negra. Ambos tipos de técnicas.

¿Qué tipo de pruebas se centran en validar la estructura interna del programa?. Ambas opciones son correctas. Pruebas de caja negra. Pruebas de caja blanca. Ninguna de las anteriores respuestas es correcta.

¿En qué etapa definimos los requisitos que no son funcionales?. Mantenimiento. Explotación. análisis. diseño.

En un modelo en V, la parte izquierda, representa la creación de las especificaciones del sistema y la parte derecha, el conjunto de pruebas de ese sistema. Verdadero. Falso.

Los casos de uso se especifican en la etapa del diseño. Verdadero. Falso.

En las pruebas de unidad, utilizamos las técnicas de las pruebas alfa. Verdadero. Falso.

La complejidad ciclomática se puede calcular como: Número de regiones del grafo. El número de aristas que tengamos. Número de regiones más aristas. Número de regiones * Número de aristas.

“La refactorización se realiza cuando aparecen una serie de síntomas, por ejemplo: código simple, métodos muy cortos o clases no muy grandes”. Verdadero. Falso.

¿Para qué sirve la herramienta subversión?. Para implementar grafos. Para realizar diagramas de E-R. Para realizar diagramas de comportamiento. Para realizar controles de versiones de código.

El número de caminos en un grafo coincide con su complejidad ciclomática. Verdadero. Falso.

¿a qué estructura corresponde esta imagen?. IF. WHILE. DO-WHILE. FOR.

¿Qué es una prueba de integridad?. Comprobará la interacción de los distintos módulos del programa. Comprobará un módulo concreto del sistema. No existen este tipo de pruebas. Comprobará si los requisitos hardware del sistema son válidos.

¿Cómo se divide el software según su licencia?. Libre, propietario y de dominio público. Libre y propietario. De dominio público. Libre, propietario, de dominio público y de sistema.

¿Cómo se divide el software según el método de distribución?. Shareware, Freeware y adware. Freeware y adware. Shareware y adware. Shareware, Freeware, adware y typeware.

¿Qué tipo de requisito es “El campo nombre acepta caracteres alfabéticos únicamente”?. Requisito funcional. Requisito no funcional. Requisito de información. Es una restricción.

El registro de Instrucción (RI), que contiene el código de la instrucción y donde se analiza dicho código, se encuentra en la Unidad de Control. Verdadero. Falso.

¿Qué inconveniente nos encontramos a la hora de aplicar un modelo iterativo-incremental?. Hay retroalimentación. Se entrega de forma muy temprana partes operativas al cliente. Difícil estimar el esfuerzo al desarrollarse en tiempo real. Los requisitos están muy definidos.

Según el esquema: organiza jerárquicamente desde la parte más baja a la más alta, el diseño estructurado. 1.- Diseño de datos 2.-Diseño Arquitectónico 3.-Diseño interfaz 4.- Diseño procedimental. 1.- Diseño procedimental 2.- Diseño de interfaz 3.-Diseño de datos 4.-Diseño arquitectónico. Diseño estructurado 2-. Diseño Orientado a Objetos 3.- Diseño de la interfaz 4.- Diseño de capa de negocio. 1.- Diseño de datos 2.- Diseño de diccionario de datos 3.- Diseño web 4.- Diseño de cliente.

En las pruebas de unidad, utilizamos las técnicas de las pruebas beta. Verdadero. Falso.

“Las pruebas de caja negra se realizan sobre la interfaz sin necesidad de conocer la estructura del programa ni cómo funciona. Verdadero. Falso.

Señala la respuesta no es correcta Las pruebas de unidad: Se realizan sobre la interfaz del módulo. Se realizarán sobre las condiciones de valores límite. Se realizarán sobre un solo camino de manejo de errores. Se realizarán para comprobar la integridad modular.

En la prueba de resistencia (Stress) se realizan acciones que requieran una gran cantidad de recursos. Verdadero. Falso.

¿Cuántos nodos predicados tiene este grafo?. 2. 3. 4. 5.

Un diagrama de secuencia es: Es un diagrama de comportamiento. Es un diagrama de estructura. Es un diagrama de interacción. Ninguna de las respuestas es correcta.

¿Esta relación está bien construida?. No. No se puede relacionar una clase consigo misma. Sí. Es una relación reflexiva.

Cuando en más de un caso de uso se define un comportamiento que es similar, ¿Qué tipo de relación se emplearía?: Generalización de casos de uso. Asociación. Include <<include>>. Extensión <<extend>>.

¿Qué es la encapsulación?. Separar la parte interna inaccesible para otros objetos de la externa que sí será accesible. Un tipo de herencia. Una clase con información necesaria para una asociación entre otras clases. Una clase que se asocia consigo misma.

La generalización/especialización se basa en organizar las clases de forma jerárquica y, a través de la herencia, seremos capaces de compartir atributos y operaciones comunes con las demás clases a través de una superclase. Verdadero. Falso.

¿Qué tipo de diagrama es el siguiente?. Diagrama de colaboración. Diagrama de casos de uso. Diagrama de secuencia. Ninguno de los anteriores.

“ArgoUML es una herramienta líder de modelado UML de código abierto e incluye soporte para todos los diagramas UML.”. Verdadero. Falso.

El código objeto es una representación intermedia de bajo nivel. Verdadero. Falso.

¿Cuáles son las fases de un desarrollo de SW?. Análisis, diseño, implementación y pruebas. Análisis, diseño, documentación y pruebas. Diseño, análisis, implementación, pruebas, documentación, mantenimiento y explotación. Análisis, diseño, implementación, pruebas, documentación, mantenimiento y explotación.

¿A qué modelo de desarrollo corresponde este esquema?. modelo en cascada. modelo en cascada con retroalimentación. Modelo iterativo e incremental. Modelo en línea.

¿Qué inconveniente nos encontramos a la hora de aplicar este modelo?. Hay retroalimentación. Se entrega de forma muy temprana partes operativas al cliente. Difícil estimar el esfuerzo al desarrollarse en tiempo real. Los requisitos están muy definidos.

¿En qué etapa definimos los requisitos que no son funcionales?. Mantenimiento. Explotación. Análisis. Diseño.

En las pruebas de integración se pueden enfocar: De forma incremental y no incremental. De forma incremental. Con técnicas alfa. Con técnicas beta.

JUNIT es una herramienta. Usada en pruebas de unidad. Usada en pruebas de integración. Usada en pruebas de validación. Usada en pruebas de sistema.

Las pruebas Beta son realizadas por los usuarios finales en su lugar de trabajo sin la presencia del desarrollador. Verdadero. Falso.

En la prueba de recuperación se fuerza el fallo del software para comprobar que la recuperación del sistema sea correcta. Verdadero. Falso.

La refactorización nos va a permitir optimizar un código que se ha escrito previamente, realizando cambios en la estructura interna sin que afecten al comportamiento final del producto. Verdadero. Falso.

¿Cuál es la principal razón para realizar la factorización?. Cambio divergente. Clase solo de datos. Clases muy pequeños. Código duplicado.

“Un repositorio es el lugar donde se almacenan los datos y los cambios realizados”. Verdadero. Falso.

¿Para qué sirve un diagrama de secuencia?. El diagrama de secuencia sirve para mostrar mensajes en una pantalla. El diagrama de secuencia nos mostrará gráficamente los eventos que fluyen de los actores del sistema. El diagrama de secuencia nos mostrará gráficamente los mensajes que fluyen de los actores. Ninguna de las anteriores son correctas.

“Las relaciones en un UML poseen un nombre y una cardinalidad, la cual representa el número de instancias de una clase que se relaciona con las instancias de otra clase”. Verdadero. Falso.

Si tenemos la siguiente relación: La clase contacto hereda de la clase agenda. Las agendas se componen de contactos. La clase contacto no existe sin la clase agenda. Todas las anteriores.

¿Qué tipo de diagrama es el siguiente?. Diagrama de colaboración. Diagrama de casos de uso. Diagrama de secuencia. Ninguno de los anteriores.

La composición es una relación débil en la cual los componentes pueden ser compartidos por varios compuestos, y la destrucción de uno de ellos no implica la eliminación del resto. Verdadero. Falso.

Denunciar Test