Está en la página 1de 2

Pre Parcial 1

1. Realizar las pruebas unitarias del siguiente método: (4 ptos)

public int Agregar( Entidad entidad )


{
int id;
Bitacora bitacora = entidad as Bitacora;

try
{
id = servicio.taWF_AgregarWorkflow( bitacora ); // retorna el id de la base de datos

}
catch ( SqlException e )
{
string[] mensajeError = ManejarExcepcion( errAgregar, "SqlServer", "Workflow" );
if ( Logger.EstaErrorHabilitado )
Logger.Error( e, mensajeError[ ACMRegistry.GetCodigo() ], null as ILogable );

throw new ACMFalloAccesoDatosExcepcion( this, mensajeError[ACMRegistry.GetCodigo() ],


mensajeError[ ACMRegistry.GetMensaje() ], e );
}
catch ( Exception e )
{
string[] mensajeError = ManejarExcepcion( errAgregar, "Exception", "Workflow" );
if ( Logger.EstaErrorHabilitado )
Logger.Error( e, mensajeError[ ACMRegistry.GetCodigo() ], null as ILogable );

throw new ACMFalloAccesoDatosExcepcion( this, mensajeError[ACMRegistry.GetCodigo() ],


mensajeError[ ACMRegistry.GetMensaje() ], e );
}
return id;
}

public class Bitacora : Entidad


{
private int _motivo;
private bool _esAprobado;
private int _codigoPlantilla;
}

public abstract class Entidad


{
private int _id;
private string _nombre;
}

2. Se necesita desarrollar una aplicación para la gestión administrativa de los proyectos de


software de una empresa. Dicha aplicación deberá gestionar los roles de los usuarios, tomando
en cuenta que existen los siguientes roles: administrador, gerente, desarrollador y director. El
sistema solicitará el usuario y una clave para permitir el acceso a sus funciones. El gerente y el
administrador pueden crear, modificar y cerrar los proyectos y el programador solo puede
consultar todos los proyecto y el detalle de cada uno. Mensualmente y haciendo uso de ciertos
cálculos, el sistema deberá calcular el monto de la factura a ser generada por proyecto. El
gerente de cada proyecto deberá imprimir la factura lo cual debe enviar un correo al cliente
dueño del proyecto. Realizar el modelo del dominio del diseño del sistema.
3. Implementar las cascaras del siguiente modelo.
4. Santa Cruz desea desarrollar una aplicación web para la venta de sus bicicletas montañeras.
Uno de los casos de uso es la pantalla que se muestra a continuación.La pantalla carga
inicialmente los valores del combo MODELO. Una vez que el usuario selecciona un modelo de
bicicleta se carga el combo COLORES con los colores disponibles para ese modelo. Los
colores varían por modelo. Al seleccionar el modelo y el color de la bicicleta, el sistema procede
a calcular automáticamente el precio.Por último el usuario presiona el botón de comprar para
ejecutar la compra y el sistema le devuelve un mensaje de éxito o error según el caso.

5. ¿Qué son los patrones de diseño?. ¿Cuales son los tipos de Patrones? ¿Escoja un patrón de
cualquiera de los vistos en clase y defina con sus propias palabras su uso?

También podría gustarte