You are on page 1of 10

Examen FINAL de Ingeniería del Software / 3º de Informática de Gestión

18 de junio de 2007

Apellidos: Nota:
Nombre:
El alumno da su autorización para publicar sus notas tanto en los tablones de la asignatura como en la Web.
En caso contrario, recuadre la opción NO.

SERÁ NECESARIO OBTENER AL MENOS 1 PUNTO PARA PASAR A LA CORRECCIÓN


DE LA SEGUNDA PARTE.

TEST [3 PUNTOS]

Cada pregunta tiene una única respuesta correcta.


Encierre en un círculo la letra de la respuesta que cree correcta.
Si se equivoca, tache la selección realizada y haga una nueva.
Las respuestas bien contestadas suman 0,3 puntos.
Las respuestas mal contestadas restan 0,1 puntos.
Tiempo para la realización del test: 10 minutos.

1. ¿Cuál de las siguientes es una diferencia fundamental entre la técnica de Clases de Equivalencia y
Análisis de Valores Límites (AVL)?
a. En Clases de Equivalencia dividimos el conjunto de entrada en diferentes particiones, mientras
que en AVL no es necesario.
b. En AVL es necesario hallar la Complejidad Ciclomática de McCabe pero en Clases de
Equivalencia no.
c. Con la técnica de Clases de Equivalencia se logra mayor cobertura lógica que con AVL.
d. En AVL también se tienen en cuenta las salidas, además de las entradas, para generar los
casos de prueba.

2. Sobre las Técnicas de Prueba Estructurales:


a. Construyen los casos de prueba a partir de las entradas del programa.
b. Construyen los casos de prueba a partir de las salidas del programa.
c. Construyen los casos de prueba a partir de la estructura de control interna del programa.
d. Dividen las entradas en diferentes particiones para construir los casos de prueba.

3. Las pruebas unitarias, se centran en:


a. Obtener la aceptación del cliente.
b. Probar requisitos no funcionales.
c. Probar requisitos funcionales.
d. La integración entre los módulos.

4. Indique cuál de las siguientes definiciones es la correcta acerca del propósito de cada parte dentro
del plan de gestión de la configuración del software (GCS):
a. Mantenimiento del plan de GCS: identificar las herramientas software, técnicas, equipamiento,
personal y entrenamiento necesario para las tareas de GCS
b. Recursos de GCS: identificar las actividades y responsabilidades necesarias para asegurar la
planificación continua de la GCS durante el ciclo de vida del proyecto
c. Calendarios de GCS: establecer la secuencia y coordinación para las actividades de GCS
d. Gestión de la GCS: identificar las funciones y tareas requeridas para gestionar la configuración
del sistema.

5. Se entiende por línea base…


a. Configuración parcial y no operativa del sistema software
b. Especificación o producto revisado formalmente que sirve como base para un desarrollo
posterior
c. Información que se crea como parte del proceso de ingeniería de software
d. Conjunto de elementos que contienen toda la información producida por el proceso software
Examen FINAL de Ingeniería del Software / 3º de Informática de Gestión
18 de junio de 2007

6. Las clases de análisis, según UML:


a. Sirven para representar atributos y métodos del diseño software.
b. Sirven para representar diagramas de secuencia de los requisitos de un sistema.
c. Son de interfaz, control y entidad.
d. Son de inclusión y extensión.

7. Un componente
a. Está formado siempre por un conjunto de subsistemas de diseño.
b. No incluye requisitos funcionales.
c. es equivalente a un subsistema de implementación.
d. Proporciona las mismas interfaces que los elementos que implementa

8. En un diagrama de estados de un sistema software se representa:


a. Entry y Exit determinan las condiciones de entrada y salida, respectivamente, a un
estado del sistema
b. Sólo un camino, de los posibles, asociado al caso de uso que se representa.
c. Estados del sistema, transiciones, eventos, acciones y condiciones.
d. Siempre es obligatorio representar acciones entry y exit dentro de cada estado.

9. Respecto del diagrama de casos de uso siguiente:

Caso de
Uso A
<<include>>

Caso de
Uso C

<<include>>
Caso de
Actor 1
Uso B

a. El actor 1 puede usar el sistema para ejecutar directamente el caso de uso C.


b. El sistema ofrece al actor el requisito funcional A, B y C.
c. La representación de los casos de uso es incorrecta.
d. La representación del diagrama de casos de uso es incorrecta.

10. Indique qué afirmación de las siguientes es correcta:


a. Un requisito no funcional es equivalente a un caso de uso
b. Un caso de uso, generalmente, tiene asociados varios requisitos funcionales.
c. Un caso de uso tiene asociado exactamente un requisito no funcional.
d. Cada requisito funcional se asocia con el caso de uso con una relación include.
Examen FINAL de Ingeniería del Software / 3º de Informática de Gestión
18 de junio de 2007

Apellidos: Nota:
Nombre:

EJERCICIO 1 [0,5 PUNTOS]

El siguiente algoritmo calcula la cuota que debe pagar cada socio de un club. Para ello procesa un
fichero con la siguiente estructura:

Marca: 1 carácter que puede ser “x” o “*”


Nro_socio: entero positivo de hasta 5 dígitos
Cuota: numérico positivo de 7 posiciones enteras y 2 decimales.

Begin
Cuota1 = 50.61
Cuota2 = 66.32
Cuota3 = 15.55
Cuotah = 0
Open(“C:\socios.dat”, f)
Read(f, r)
Do while not EOF(f)
If r.marca = “x” then
If r.nro_socio > 5000 y r.nro_socio < 10000 then
r.cuota= cuota1
else
if r.nro_socio >= 10000 then
r.cuota = cuota2
else
r.cuota = cuota3
endif
endif
else
r.cuota = cuotah
endif
write(f, r)
read(f, r)
enddo
close(f)
End

Se pide:

Aplicar el método de Particiones o Clases de Equivalencia para obtener los casos de prueba.

1
Examen FINAL de Ingeniería del Software / 3º de Informática de Gestión
18 de junio de 2007

Apellidos: Nota:
Nombre:

SOLUCIÓN EJERCICIO 1

2
Examen FINAL de Ingeniería del Software / 3º de Informática de Gestión
18 de junio de 2007

Apellidos: Nota:
Nombre:

EJERCICIO 2 – ENFOQUE ESTRUCTURADO [3,5 PUNTOS]

Se desea desarrollar una aplicación Web que soporte la gestión de una liga municipal de baloncesto. El
funcionamiento del sistema se describe a continuación:

⇒ Cada jornada, los árbitros podrán descargarse las actas de los partidos que deban dirigir, y a su vez
enviarán las actas rellenas después de celebrarse cada encuentro.
⇒ El sistema procesará las actas:
o Enviando al comité de disciplina los datos de las decisiones disciplinarias tomadas por los
árbitros en el transcurso de los partidos
o Actualizando los datos de cada jugador (partidos jugados, puntos, rebotes, asistencias,
robos de balón, minutos jugados, faltas)
o Actualizando los datos de cada equipo (victoria o derrota)
⇒ El comité de disciplina emitirá las sanciones pertinentes, que el sistema se encargará de comunicar
a cada equipo y contra las que éstos podrán formular alegaciones que el comité de disciplina habrá
de resolver. Dichas resoluciones deberán comunicarse a los equipos.
⇒ Igualmente, el sistema se encargará de generar una serie de estadísticas para enviar a los equipos
las clasificaciones actualizadas al final de cada jornada. Concretamente, deberán enviarse listados
con la clasificación por equipos, la lista de máximos anotadores y la lista de máximos reboteadores.

Se pide:

Apartado a) - [1 punto]
Elaborar el Diagrama de Contexto asociado al sistema que se acaba de describir

3
Examen FINAL de Ingeniería del Software / 3º de Informática de Gestión
18 de junio de 2007

Apartado b) – [2 puntos]
Explotar el anterior Diagrama de Contexto, desarrollando el DFDs de Nivel 1. También el DFD de Nivel
2, asociado con las estadísticas.

4
Examen FINAL de Ingeniería del Software / 3º de Informática de Gestión
18 de junio de 2007

5
Examen FINAL de Ingeniería del Software / 3º de Informática de Gestión
18 de junio de 2007

Apellidos: Nota:
Nombre:

Apartado c) – [0.5 puntos]


Definir el contenido del Diccionario de Datos para el DFD de Nivel 2 Generar Estadísticas

6
Examen FINAL de Ingeniería del Software / 3º de Informática de Gestión
18 de junio de 2007

Apellidos: Nota:
Nombre:

EJERCICIO 3 – ENFOQUE ORIENTADO A OBJETOS [3 PUNTOS]

Se desea desarrollar una aplicación Web que soporte la gestión de una liga municipal de baloncesto. El
funcionamiento del sistema se describe a continuación:

⇒ Cada jornada, los árbitros podrán descargarse las actas de los partidos que deban dirigir, y a su vez
enviarán las actas rellenas después de celebrarse cada encuentro.
⇒ A continuación, el sistema procesará las actas, pudiendo el comité de disciplina descargar los datos
de las decisiones disciplinarias tomadas por los árbitros en el transcurso de los partidos.
⇒ El comité de disciplina emitirá las sanciones pertinentes y cada equipo consultará sus sanciones y
podrá formular alegaciones pertinentes, que el comité de disciplina habrá de resolver indicando la
resolución final. Los equipos posteriormente, podrán consultar dichas resoluciones.

Apartado a) [1,5 puntos]

Realizar el diagrama de casos de uso del sistema.

7
Examen FINAL de Ingeniería del Software / 3º de Informática de Gestión
18 de junio de 2007

Apartado b)– [1.5 puntos]

Realizar el diagrama de estados del sistema.

You might also like