Vous êtes sur la page 1sur 8

DISEO DE SISTEMAS

Curso: 3K3

- Grupo: . . . . . . . . . . . . . . . . . . . . . . . . . . . ..............................

Gua de Estudio: Unidad 1 Anlisis en el Proceso Unificado de Desarrollo OBJETIVO: Comprender los conceptos bsicos de los patrones para asignacin de responsabilidades (GRASP) y aplicarlos a la elaboracin de diagramas de comunicacin. BIBLIOGRAFIA: a) Proceso Unificado de Desarrollo Autor: I. Jacobson, G. Booch y J. Rumbaugh (Editorial AddisonWesley Ao 1999). Captulo 8. b) Lenguaje de Modelado Unificado 2da. Edicin GUA DE USUARIO Autor: G. Booch, J. Rumbaugh, I. Jacobson (Editorial Addison-Wesley Ao 2006). Captulos 16 y 19. c) UML y Patrones. Una introduccin al anlisis y diseo orientado a objetos y al proceso unificado. 2da. Edicin Autor: Craig Larman (Editorial Prentice Hall Ao 2002). Captulo 16. d) Apunte sobre Patrones para el modelado de Software Orientado a Objetos. Manual de Referencia Autor: Judith Meles e) Programacin UML 2 Autor: J. Arlow e I. Neustadt (Ediciones Anaya Multimedia Ao 2006). Captulo 12. ACTIVIDADES: 1. Los patrones GRASP se utilizan para . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................................................................... ....................................................................

2. Dentro del Proceso Unificado de Desarrollo se utilizan en el/los flujo/s de trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , en la/s actividad/es . . . . . . . . . . . . . . . . . . . . . . . . . .

3. Para cada uno de los patrones enumerados en los puntos siguientes, se pide: a) Definir su concepto b) Dar un ejemplo de un diagrama de comunicacin (o fragmento de l) en el que se haya aplicado (ejemplos distintos a los trabajados en clase). 3.1 Patrn Experto

3.2 Patrn Creador (dar dos ejemplos, uno para el caso de agregacin y el otro para la otra situacin contemplada en este patrn)

_______________________________________________________________________________________ Gua de estudio Patrones GRASP Diseo de Sistemas Curso 3K3 - 2011 1/8

3.3 Patrn Bajo Acoplamiento

3.4 Patrn No hables con extraos

4. Dado el fragmento de diagrama de comunicacin que se muestra sealar qu patrones GRASP son violados y modificar la colaboracin aplicando dichos patrones.
Dominio: Parte de una aplicacin bancaria donde cada mes se debita el pago de las cuotas de los prstamos en la caja de ahorro asociada a dicho prstamo.
1

CajaAhorro

Prestamo

CuotaPrestamo

Fragmento diagrama de comunicacin:


6: buscarCuotasPrestamosADebitar( ) 9: debitarCuotas( )

1: opcionDebitarCuotas( ) 4: tomarPeriodo( )

2: debitoCuotasMes( ) 5: periodoADebitar( )

7: * buscarCuotaVenceMes( ) 10: * mostrarCajaAhorroAsociada( )

3: pedirPeriodo( ) : Responsable de Prstamos : VentanaDebitarCuotas : ControladorDebitoCuotas 12: * debitar( ) 11: * mostrarImporte( ) : Prestamo 13: * registrarPago( ) 8: * venceEnElMes( ):Boolean

: CajaAhorro : CuotaPrestamo

_______________________________________________________________________________________ Gua de estudio Patrones GRASP Diseo de Sistemas Curso 3K3 - 2011 2/8

5. Para el caso que se presenta en el Anexo I de esta gua se pide: 5.1 Realizar el diagrama de comunicacin del caso de uso Emitir Vale (curso normal). 5.2 Realizar el diagrama de comunicacin del caso de uso Anular Vale para el escenario que incluya la parte sombreada. 5.3 Indicar mediante notas, los patrones GRASP aplicados en los diagramas de comunicacin de los puntos 5.1 y 5.2 5.4 Dado el fragmento de diagrama de comunicacin correspondiente al caso de uso Compensar Sueldo que se muestra, sealar qu patrones GRASP son violados y modificar la colaboracin aplicando dichos patrones.
Dominio: Sistema de Vales
0..1 Empleado 0..* 1
39: registrarCompensacin ......... 14: bus carSue ldoD ePeriodo( )

Compensacion

CompensacionNegativa

Sueldo

Periodo

CompensacionPositiva

16: obtenerSueldoPeriodo( )

Fragmento del CU Compensar Sueldo

15: mostrarSueldoPeriodo( )

17: *retornarPeri odo( ):Pe ri odo

: GestorCompensacion 20: 40: crear( ) 21: 41 : tomarCo mpens acio n( )

E1 : Em plea do

18: esPeriodo( )

: Sueldo

19: mostrarImporte( )

: CompensacionPositiva

S1 : Sueld o

: Pe riodo

_______________________________________________________________________________________ Gua de estudio Patrones GRASP Diseo de Sistemas Curso 3K3 - 2011 3/8

ANEXO I
CASO DE ESTUDIO: Sistema de Vales empresa de Transporte Provincial Una empresa de transporte provincial, a los fines del pago del sueldo a sus empleados se maneja con un procedimiento de otorgamiento de Vales a cuenta. Luego cuando se liquida el sueldo se procede a compensar el monto a pagar contra los Vales que el empleado tiene para esa liquidacin. Hay distintos tipos de vale; el ms comn es por Anticipo de Sueldo pero tambin se emiten vales por: embargos judiciales, diferencias de caja, faltante en rendicin de boletos (a choferes y boleteros), multas, excedido en sueldo, etc. Cuando se genera un vale para un empleado, se le asigna un nmero correlativo, se registra la fecha, motivo (opcional), importe, perodo de sueldo al que corresponde y tipo de vale. El perodo de sueldo se identifica indicando si es liquidacin mensual o SAC (Sueldo Anual Complementario, comnmente llamado tambin Aguinaldo), nmero de liquidacin (1 a 12 para liquidacin mensual, 1 a 2 para SAC) y ao. Cuando un empleado desea solicitar un vale, como anticipo de sueldo, lo comunica en administracin indicando el monto que solicita. Si el responsable de Personal lo autoriza se genera el Vale. Cada empleado tiene un nmero de legajo y tiene asignado un importe mximo para retirar vales por mes, lo que se controla antes de generar uno nuevo, aunque se consulta por excepciones (esto es a los fines de contemplar situaciones particulares, dificultades econmicas, enfermedad, etc.). El pago de los Vales generados lo hace el encargado de Caja. Cuando se ha hecho efectivo el pago de los vales, se registran los mismos como entregados. En el caso de los vales en que no corresponde pagar el dinero (por ejemplo en caso de vales por diferencias de caja, faltante de rendicin, etc.), igualmente se debe imprimir el vale y el empleado lo debe firmar, reconociendo el motivo por el que se gener, y as se registra tambin como entregado. El proceso de liquidacin de sueldos est tercerizado, lo realiza el estudio de contadores contratado. Cuando llegan los recibos de sueldos de cada liquidacin (mensual o SAC), se registra para cada empleado el monto neto a cobrar. Cuando se decide abonar los sueldos se procede a realizar el proceso de compensacin para cada empleado. Se calcula el total de vales entregados para una liquidacin y se lo compara contra el monto neto a cobrar de sueldo en esa liquidacin, de all pueden surgir estas dos situaciones: El total de vales es menor al monto de sueldo o el empleado no tuvo vales, lo que significa que tiene un monto por cobrar (compensacin positiva). Estos pagos se realizan en cheque, por lo que se indica el nmero de cheque con que se paga y a qu banco corresponde. De confirmarse la compensacin, se imprime el detalle de compensacin indicando perodo de liquidacin, legajo y nombre del empleado, fecha, monto a cobrar, nmero de cheque y banco. En caso que el monto de vales supere el sueldo, se generar automticamente un vale por la diferencia para el mes prximo, siempre que se confirme la compensacin (compensacin negativa). Luego se procede igual que con cualquier vale, una vez impreso y firmado por el empleado, el vale generado se registra como entregado.

En los dos casos los vales compensados se registran como tales, indicando la fecha de compensacin. Hay casos en que se procede a anular un vale porque se detecta que hubo un error (por ejemplo error en el monto, o equivocacin de empleado, etc.), siempre que el mismo no est registrado como entregado. En estos casos se indica motivo y fecha de anulacin. Puede ocurrir que un empleado solicit un vale por una emergencia, pero luego procede a reintegrar el dinero, dejando sin efecto el vale. Este proceso puede realizarse siempre y cuando no se haya realizado el proceso de compensacin. Un empleado puede reclamar un vale que se le ha generado (por ejemplo se le hizo por una multa y est en trmite de descargo, o fue por una diferencia de rendicin de boleto y est en verificacin, etc.). Realizadas las acciones y verificaciones pertinentes, se procede luego a anular el vale, si corresponde, o confirmarlo en cuyo caso el empleado debe firmarlo y se considera entregado. Peridicamente se emite un reporte de sueldos en el que se detalla para cada empleado: el monto de sueldo, datos de la compensacin si existe o importe neto a cobrar descontados los vales. Se presenta a continuacin una vista del modelo de objetos del dominio de problema y una vista del modelo de casos de uso: _______________________________________________________________________________________ Gua de estudio Patrones GRASP Diseo de Sistemas Curso 3K3 - 2011 4/8

Vista orientativa No exhaustiva del MODP

Vale numero fechaGeneracion importe tipo : TipoVale estado : Estado periodo : Periodo motivo fechaEntrega fechaAnulacion motivoAnulacion fechaCompensacion fechaReclamo motivoReclamo fechaReintegro crear() tomarEstado() mostrarEstado() mostrarNumero() mostrarLiquidacion() mostrarImporte() tomarTipoVale() mostrarTipoVale() tomarPeriodo() mostrarPeriodo() compensar()

Estado nombre crear() tomarNombre() mostrarNombre() 1

Empleado legajo nombre apellido montoMaximo vale : Vale sueldo : Sueldo crear() mostrarNombre() mostrarDatos() tomarVale() mostrarVale() tomarSueldo() mostrarSueldo() compensarSueldo() TipoLiquidacion nombre crear() mostrarNombre() 1 0..* Sueldo periodo : Periodo fechaLiquidacion importeNeto compensacion : Compensacion 1 crear() mostrarImporte() tomarPeriodo() mostrarPeriodo() estaCompensado() tomarCompensacion() mostrarDatosCompensacion() 0..*

Mtodos de seteo se muestran en esta clase a modo de ejemplo. Todas las clases los tienen

1 1 TipoVale nombre descripcion crear() tomarNombre() mostrarNombre() tomarDescripcion() mostrarDescripcion()

0..*

1 Periodo tipoLiquidacion : TipoLiquidacion nroLiquidacion ao crear() mostrarPeriodo() tomarTipoLiquidacion() mostrarTipoLiquidacion() CompensacionNegativa valeGenerado : Vale crear() mostrarCompensacion() tomarValeGenerado() mostrarValeGenerado()

Compensacion 0..1 fecha importe valeCompensado : Vale crear() mostrarCompensacion() mostrarFecha() mostrarImporte() tomarValeCompensado() mostrarValeCompensado()

CompensacionPositiva nroCheque banco : Banco crear() mostrarCompensacion() mostrarNroCheque() tomarBanco() mostrarBanco() Banco nombre 1 crear() mostrarNombre()

Diagrama de Casos de Uso:

1. Emitir Vale

4. Registrar Sueldos

EncargadoDeVales

2. Anular Vale

5. Compensar Sueldos

ResponsableSueldos

3. Registrar Reclamo de Vale 6 Emitir Reporte de Sueldos

Se muestran slo los casos de uso y actores necesarios para trabajar con la Gua.

7. Registrar entrega de Vale Encargado de Caja

8. Registrar Reintegro de Vale _______________________________________________________________________________________ Gua de estudio Patrones GRASP Diseo de Sistemas Curso 3K3 - 2011 5/8

Objetivos de Casos de Uso 1. Emitir Vale: Generar e imprimir un vale para un empleado asociado a una liquidacin de sueldo determinada. 2. Anular Vale: Registrar la anulacin de un vale de un empleado, indicando fecha y, opcionalmente, motivo. 3. Registrar Reclamo de Vale: Registrar el reclamo realizado por un empleado, en relacin a un vale generado indicando la fecha y motivo del reclamo. 4. Registrar Sueldos: Registrar el sueldo neto a cobrar de cada empleado para una liquidacin dada, sea liquidacin mensual o SAC. 5. Compensar Sueldos: Compensar el sueldo de los empleados para un perodo dado con los vales emitidos para ese perodo, determinando si tiene saldo a cobrar (compensacin positiva) o si se genera vale para perodo prximo (compensacin negativa). 6. Emitir Reporte de Sueldos: Emitir reporte de una liquidacin de sueldos dada detallando para cada empleado el monto de sueldo, datos de la compensacin si existe o importe neto a cobrar descontados los vales si an no est compensado. 7. Registrar entrega de Vale: Registrar la fecha de entrega del vale a un determinado empleado, quedando el mismo en condicin de ser descontado del sueldo. 8. Registrar Reintegro de Vale: Registrar el reintegro de un vale an no compensado, indicando la fecha del mismo. Plantillas descriptivas de Caso de Uso:
Nombre del Caso de Uso: Emitir Vale Nivel del Caso de Uso: Prioridad: Complejidad: Categora: Tipo de Caso de Uso: Negocio Alta Alta Esencial Concreto Media Media N de Orden: 1 Sistema de Informacin Baja Baja Soporte Actor Secundario: no aplica Abstracto

Actor Principal: Encargado de Vales (EV)

Objetivo: Generar e imprimir un vale para un empleado asociado a una liquidacin de sueldo determinada. Precondiciones: No aplica. Post- Condiciones xito: Se gener y registr un vale para un empleado en un perodo de liquidacin dado. Fracaso: El caso de uso se cancela cuando: No se encontr empleado con el legajo ingresado y el Encargado de Vales no selecciona un empleado. Se supera el monto mximo de vales por perodo y el Encargado de Vales cancela la emisin del vale. El Encargado de Vales no confirma vale. El Encargado de Vales cancela la ejecucin del caso de uso. Curso Normal 1- El caso de uso comienza cuando el Encargado de Vales (EV) selecciona la opcin Emitir Vale. 2- El sistema empleado. solicita se ingrese el legajo del Alternativas

3- El EV ingresa el legajo del empleado. 4- El sistema busca y encuentra mostrando su nombre y apellido. el empleado, 4.A El sistema no encuentra empleado con el legajo ingresado. 4.A.1 El sistema muestra un mensaje. 4.A.2 El sistema muestra nombre y apellido de los empleados registrados y solicita se seleccione uno. 4.A.3. El EV selecciona un empleado. 4.A.3.A El EV cancela la seleccin de un empleado. 4.A.3.A.1 Se cancela el Caso de Uso.

_______________________________________________________________________________________ Gua de estudio Patrones GRASP Diseo de Sistemas Curso 3K3 - 2011 6/8

5- El sistema liquidacin.

solicita

se

seleccione

perodo

de

6- El EV selecciona perodo de liquidacin. 7- El sistema solicita se ingrese monto del vale. 8- El EV ingresa monto de vale. 9- El sistema verifica que con el monto ingresado ms los vales que ya tiene el empleado para el perodo seleccionado no se supera su monto mximo. (ver Observacin 1) 9.A El sistema verifica que se supera el monto mximo de vales asignado al empleado por perodo. 9.A.1 El sistema muestra un mensaje. 9.A.2 El sistema consulta si se autoriza el vale aunque supere el monto mximo. 9.A.3. El EV selecciona autorizar el vale. 9.A.3.A El EV decide cancelar la emisin del vale. 9.A.3.A.1 Se cancela el caso de uso.

10- El sistema solicita se seleccione el tipo de vale. 11- El EV selecciona tipo de vale. 12- El sistema solicita se ingrese motivo. 13- El EV ingresa motivo. 14- El sistema solicite se confirme la emisin del vale. 15- El EV confirma la emisin del vale. 16- El sistema genera un nmero correlativo para el vale. 17- El sistema registra el vale indicando: nmero, fecha (se toma la fecha del sistema), perodo al que corresponde, importe, tipo de vale, motivo. 18- El sistema emite el vale mostrando nmero, fecha, legajo y nombre del empleado, perodo al que corresponde, importe, tipo de vale, motivo. 19- Fin del Caso de Uso. Observaciones: 1. Los vales Anulados o Reintegrados no deben considerarse al calcular el total de vales del perodo. 2. En cualquier momento previo a la confirmacin del vale, el EV puede cancelar la ejecucin del C-U. Asociaciones de Extensin: no aplica Caso de Uso donde se incluye: no aplica Caso de Uso de Generalizacin: no aplica Informacin del documento Autor: MFC Autor ltima modificacin: MFC MMW - GEV Archivo: Guia patrones GRASP 2011 Fecha creacin: 29-06-2008 Fecha ltima modificacin: 14-04-2011 Asociaciones de Inclusin: no aplica Caso de Uso al que extiende: no aplica 15.A El EV cancela la emisin del vale. 15.A.1 Se cancela el caso de uso.

Nombre del Caso de Uso: Anular Vale Nivel del Caso de Uso: Prioridad: Complejidad: Categora: Tipo de Caso de Uso: Precondiciones: No aplica. Post Negocio Alta Alta Esencial Concreto

N de Orden: 2 Sistema de Informacin Media Media Baja Baja Soporte Actor Secundario: no aplica Abstracto

Actor Principal: Encargado de Vales (EV)

Objetivo: Registrar la anulacin de un vale de un empleado, indicando fecha y, opcionalmente, motivo. xito: Queda anulado el vale, con registro de la fecha y motivo de anulacin.

_______________________________________________________________________________________ Gua de estudio Patrones GRASP Diseo de Sistemas Curso 3K3 - 2011 7/8

Condiciones

Fracaso: El caso de uso se cancela cuando: No se encontr empleado con el legajo ingresado y el EV no selecciona uno. No existen vales generados o reclamados del empleado. El Encargado de Vales no selecciona vale a anular. El Encargado de Vales no confirma la anulacin del vale. El Encargado de Vales cancela la ejecucin del caso de uso. Curso Normal Alternativas

1- El caso de uso comienza cuando el Encargado de Vales (EV) selecciona la opcin Anular Vale. 2- El sistema solicita se ingrese el legajo del empleado. 3- El EV ingresa el legajo del empleado. 4- El sistema busca y encuentra el empleado, mostrando su nombre y apellido. 4.A El sistema no encuentra empleado con el legajo ingresado. 4.A.1 El sistema muestra un mensaje. 4.A.2 El sistema muestra el nombre y apellido de los empleados registrados y solicita se seleccione uno. 4.A.3. El EV selecciona un empleado. 4.A.3.A El EV cancela la seleccin de un empleado. 4.A.3.A.1 Se cancela el Caso de Uso. 5.A El sistema no encuentra vales generados o reclamados para el empleado. 5.A.1 El sistema muestra un mensaje. 5.A.2 Se cancela el Caso de Uso.

5- El sistema busca y encuentra vales generados o reclamados.

6- El sistema muestra todos los vales generados o reclamados (no entregados) que tiene el empleado, indicando nmero de vale, perodo de liquidacin al que corresponde, tipo de vale e importe, solicitando se seleccione el que se desea anular. 7- El EV selecciona el vale a anular. 8- El sistema solicita se ingrese el motivo de anulacin. 9- El EV ingresa motivo de anulacin. 10- El sistema solicita se confirme anulacin de vale. 11- El EV confirma la anulacin 12- El sistema procede a anular el vale, registrando fecha (se toma la fecha del sistema) y motivo. 13- Fin del Caso de Uso. Observaciones: En cualquier momento previo a la confirmacin de la anulacin del vale, el EV puede cancelar la ejecucin del caso de uso. Asociaciones de Extensin: no aplica Caso de Uso donde se incluye: no aplica Caso de Uso de Generalizacin: no aplica Informacin del documento Autor: MFC Autor ltima modificacin: MFC GEV Archivo: Guia patrones GRASP 2011 Fecha creacin: 17/06/2008 Fecha ltima modificacin: 23-04-2009 Asociaciones de Inclusin: no aplica Caso de Uso al que extiende: no aplica 11.A. El EV no confirma anulacin. 11.A.1 Se cancela el Caso de Uso. 7.A. El EV no selecciona vale. 7.A.1 Se cancela el Caso de Uso.

_______________________________________________________________________________________ Gua de estudio Patrones GRASP Diseo de Sistemas Curso 3K3 - 2011 8/8

Vous aimerez peut-être aussi