You are on page 1of 3

EXAMEN FINAL PARCIAL DE INGENIERIA DE SOFTWARE

Apellidos: ___________________________ Carrera: _________________Fecha: 3/07/2019


1. Cual de los siguientes en considerado un método de desarrollo de software:
Ο UML Ο X Objetory Ο Prototipación Ο Espiral Ο Orientado a objetos
2. Cual de los siguientes en considerado un ciclo de vida o proceso genérico:
Ο UML Ο RUP Ο X Espiral Ο Scrum Orientado a objetos
3. Cada una de la iteracciones del Proceso unificado sigue un ciclo de vida:
Ο Iterativo e incremental Ο X Mini cascada Ο Prototipación Ο Espiral Ο DRA
4. Cuál de las siguientes no es una característica básica del proceso unificado
Ο Centrado en la arquitectura Ο Guiado por casos de uso Ο X Guiado por el patrón de diseño
MVC Ο Iterativo e incremental
5. Cuál de los siguientes es un diagrama estático y no un diagramas de interacción:
Ο X Diagrama de clases Ο Diagrama de secuencia Ο Diagrama de colaboración Ο Diagrama de
estados
6. En qué fase del desarrollo RUP se clasifican las clases en entidad, control e interfaz
Ο Gestación Ο X Elaboración Ο Construcción Ο Transición
7. Cuál de los siguientes diagramas corresponde al proceso de diseño y describe la interacción de
objetos a lo largo del tiempo
Ο Diagrama de clases Ο X Diagrama de secuencia Ο Diagrama de estados Ο Diagrama de casos
de uso
8. Cual el entregable más importante al finalizar la fase de elaboración en el Proceso Unificado:
Ο Casos de uso Ο Vision Ο Ejecutable funcional Ο X Arquitectura Ο Interfacces Ο Clases
9. Cual No es un artefacto que forman parte del modelo de requerimientos:
Ο Actores Ο Casos de Uso Ο X Clases Ο Arquitectura CU Ο Glosario
10. Cuales son los criterios para definir un buena arquitectura:
Ο Baja cohesión Ο Entidad, control e interfaz Ο Prueba unidad Ο X Cohesión y
acoplamiento Ο Interfaces de clase
11. En el proyecto denominado Sistema de Control de Colas, presente en cualquier institución
financiera existe atención al cliente asociada a colas de espera para la atención de un servicio
financiero, el sistema debe permitir la utilización de parte del cliente para la obtención de una
ficha, luego el visor de pantalla para permitir la atención al cliente, la llamada a atención del
cliente por parte del cajero, y la gestión del sistema por parte del administrador del sistema.
a) Describa el diagrama de casos de uso asociado al actor Administrador.

Asignar caja

Gestionar cajeros<<extend>>
Gestionar Cajas

Gestionar colas Iniciar Proceso

Clientes antendidos

Administrador

b) Desarrolle el diagrama de clases


Banco

*
Cajero Caja
Cola
* *

1
1
*
1
CajeroCaja
Usuario Ficha
1 1..*

c) Describa el mapeo de clases a tablas relacionales

Banco( id, nombre)


Cola(id, sigla, nombre, prioridad)
Ficha(id,fecha, hora, idCola, idCajeroCola, idCajeroCola, HoraLlamada, estado)
Usuario(id, cuenta, nombre, idCajero, derechos)
Cajero(id, nombre, idUsuario, fechaNac)
Caja(id, nombre, estado)
CajeroCaj(id, idCaja, idCajero, fechaAsignacion)

d) Desarrolle el diagrama de secuencia del caso de uso “Llamar al cliente”

ventanaLlamarCliente ControlCola Cola ControlFicha actual : Ficha previa : Ficha

1 : GetSiguiente()

2 : GetNombe()

3 : CambiarEstado()

4 : EditarFicha()

5 : CambiarEstado()

6 : EditarFciha()

e) Desarrollar el código java para implementar la cantidad de


CotrolColas
clientes atendidos en una cola por determinado dia
“ClientesAtendidos(c:Cola)”:
+ClientesAtendidos()
Objetos involucrados: cc : ControlColas
c :Cola
listaColas : List<Cola>
f : Ficha
listaFichas : List<Ficha>

// clientes atendidos en una cola: Se revisan todas las fichas de una cola, y se cuentan
// aquellas que tienen estado “ATENDIDO”
int ClientesAtendidos(c:Cola)
{
Int contador=0;
List <Ficha> listaFichas;

listaFichas = c.getFichas();

for (Ficha f: listaFichas)


{
If ( f.getEstado(“ATENDIDO”) contador++;
}
return (contador);
}

You might also like