Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 4

Facultad Politécnica – UNA

Carrera: Lic. en Ciencias Informática Examen: Segundo Parcial – 25/05/2018


Nombre y Apellido: Materia: Ingeniería de software I
CI: Firma:_____________________
_______________________________________________________________________________________________
Tema 1 (20pts.)
Se quiere construir un sistema para el manejo y aplicación de exámenes en línea para cualquiercurso de una
Universidad. En dicho sistema cualquier profesor (después de haber tecleado su usuario y su palabra clave desde un
navegador) debe poder agregar un nuevo curso, para lo cual debe dar un código y un nombre. Para cada curso, el
sistema almacena un conjunto de preguntasde selección múltiple, las cuales pueden ser agregadas por cualquier
profesor. Una pregunta tiene asociado un número consecutivo (llamado su identificador y asignado automáticamente por
elsistema) y consta de un enunciado y de una secuencia de respuestas posibles, numeradas de 1 a 5,una sola de las
cuales es correcta.

Una vez los profesores han definido este banco de preguntas, cualquiera de ellos puede crear un examen (debe dar su
cédula y el código del curso, para que el sistema asocie el examen con este profesor) de dos maneras distintas:
seleccionando pregunta a pregunta dando su identificador, o pidiendo al sistema que genere el examen de manera
aleatoria, para lo cual el profesor debe definir el número de preguntas que el examen debe contener. Un examen tiene un
código que es único (generado por el sistema), el cual debe ser tecleado por el estudiante cuando le piden que conteste
un examen de un curso. Al crear un examen el profesor define una fecha y una hora de inicio (en ese momento se abre
el examen), y una fecha y una hora de finalización (en ese momento se cierra el examen).

Cada estudiante (identificado por un número de carnet y un nombre), luego de dar su usuario y su palabra clave desde
un navegador, indica que va a comenzar a contestar un examen abierto,ingresando su código. Después, puede contestar
sus preguntas, dando el número de la pregunta que quiere contestar y la respuesta que considera correcta. Si el
estudiante ya había contestado dicha pregunta, el sistema remplaza la respuesta por la nueva. Al llegar la hora de cierre
del examen, el sistema calcula la nota de cada uno de los estudiantes (unvalor entre 0 y 5), teniendo en cuenta que todas
las preguntas valen lo mismo.

En cualquier momento un estudiante puede consultar los resultados de todos los exámenes ya cerrados que fueron
presentados por él y un profesor puede consultar los resultados de cualquiera de los exámenes cerrados que él ha
creado (dada su cédula).

a. En el siguiente diagrama de clases simplificado, sólo se tienen en cuenta los exámenes. Seleccione la
respuesta correcta:

a.1. El diagrama es incorrecto, este no es un diagrama de clases.


a.2. El diagrama es incorrecto, el examen en proceso debería tener un arreglo de preguntas contestadas con
la respectiva respuesta marcada.
a.3. El diagrama es incorrecto, la cardinalidad (dirección) de las asociaciones está invertida
a.4. Ninguna de las anteriores, el diagrama es correcto.
b. El diagrama de clases corresponde al sistema que se desea construir. Seleccione la respuesta correcta:
Facultad Politécnica – UNA
Carrera: Lic. en Ciencias Informática Examen: Segundo Parcial – 25/05/2018
Nombre y Apellido: Materia: Ingeniería de software I
CI: Firma:_____________________
_______________________________________________________________________________________________

b-1- Según la asociación ‘examen’ entre las clases ExamenEnProceso y Examen,cada alumno solo puede
contestar un examen al tiempo.
Incorrecto. La asociación quiere decir que cada examen en proceso tiene un solo
examen asociado, de tal manera que se puedan obtener las preguntas e
información del mismo.
b.2. La asociación asociación ‘contestada’ entre ExamenEnProceso yRespuestaMarcada podría quitarse,
pues RespuestaMarcada hace referenciaa las clases Pregunta y Respuesta, que pueden ser accedidas
desdeExamenEnProceso mediante Examen.
Incorrecto. A pesar de que desde la clase Examen se hace referencia a la clase
Pegunta, y desde allí a la clase Respuesta, no se podría quitar la asociación
‘contestada’ pues no habría forma de verificar qué preguntas ha contestado el
usuario y qué respuestas ha dado para las mismas.
b.3. La relación entre ExamenEnProceso y Examen es errónea, la cardinalidad(dirección) está invertida.
Incorrecto. Cada examen en proceso tiene asociado un examen del cual debe
obtener las preguntas para contestar.
b.4. Ninguna de las anteriores.
Tema 2 (30pts.)
1. “… de esta manera las órdenes ingresadas por los vendedores, son autorizadas por el jefe de ventas. Una vez
autorizada, el depósito es el responsable de preparar la entrega. Cuando la órden se encuentre paga, el cliente se
encontrará en condiciones de recibir su pedido…”
Analizar el siguiente diagrama de Actividades para definir si corresponde al enunciado.

VENDEDOR Ingresar orden de


compra

JEFE DE Autorizar orden de


VENTAS compra

DEPOSITO Preparar
entrega

CAJERO Registrar pago

CLIENTE Recibir Pedido


a. Verdadero
b. Falso
Facultad Politécnica – UNA
Carrera: Lic. en Ciencias Informática Examen: Segundo Parcial – 25/05/2018
Nombre y Apellido: Materia: Ingeniería de software I
CI: Firma:_____________________
_______________________________________________________________________________________________

2. Determina si el diagrama de actividades corresponde o no a los siguientes flujos de eventos


Flujo de eventos:

1. El sistema pide los datos de la persona que solicita el préstamo.


2. El usuario ingresa los datos de la persona.
3. El sistema verifica que los datos de la persona sean válidos.
4. El sistema muestra mensaje de aviso, en caso de que los datos de la persona no sean válidos.
5. El sistema muestra adeudos de la persona en caso de tenerlos.
6. El sistema pide el código del libro o revista a prestar.
7. El usuario ingresa el código del libro o revista.
8. El sistema muestra mensaje de aviso, en caso de no existir el libro o revista ingresado.
9. El sistema genera el préstamo del libro o revista.

Excepciones:
El préstamo no se realiza si la persona tiene adeudos.
Precondiciones:
Tener privilegios de administrador de sistema.
El libro o revista debe de estar registrada con anterioridad en sistema.

a. Verdadero
b. Falso
Facultad Politécnica – UNA
Carrera: Lic. en Ciencias Informática Examen: Segundo Parcial – 25/05/2018
Nombre y Apellido: Materia: Ingeniería de software I
CI: Firma:_____________________
_______________________________________________________________________________________________

3. En una máquina de estados, las transiciones pueden tener varias partes ya sean obligatorias u opcionales.
Evento de disparo: provoca el disparo de la transición. Cuando se produce un evento, afecta a todas las
transiciones que lo contienen en su etiqueta.
Condición de guarda: expresión booleana. Sólo si es verdadera se puede disparar la transición. Si es falsa, la
transición no se dispara
Acción: Comportamiento ejecutable que puede actuar directamente sobre el objeto asociado a la máquina de
estados, e indirectamente sobre otros.
Estado origen: Estado activo antes de iniciar la transición.
Estado destino: El estado activo cuando se completa o finaliza la transición.
a. Verdadero
b. Falso
4. Las Máquinas de Estados sirven para modelar aspectos estaticos de un sistema, o sea el comportamiento de
varias clases.
a. Verdadero
b. Falso
Sirven para modelar aspectos dinámicos de un sistema. Comportamiento de UN OBJETO.
5. Teneiendo en cuenta los consejos en un Diagrama de Actividades, que NO se recomienda para su diseño
a. Modela un aspecto de la dinámica de un sistema.
b. Contiene sólo aquellos elementos necesarios para comprender ese aspecto
c. Darle un nombre que comunique su propósito.
d. Modelar primero las bifurcaciones, concurrencia y los flujos de objetos, dejando para después los flujos
principales.
e. Situar los elementos para minimizar los cruces de líneas.

6. Que NO muestran los Diagramas de actividades.


a. Conjunto de actividades.
b. ¿En que orden se ejecutan?.
c. ¿Dónde ocurren?.
d. ¿Qué insumos requieren?.
e. ¿Qué hacen los estados y eventos?
f. ¿Cuándo ocurren?.
g. ¿Quién las ejecuta?.

También podría gustarte