Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2010, 03:25
rebeca22
 
Fecha de Ingreso: diciembre-2002
Mensajes: 50
Antigüedad: 21 años, 11 meses
Puntos: 0
Exclamación Sugerencia de Implementación Perfil de Empleado

Hola a todos,

Mi duda es cómo implementar el Perfil para la típica clase Empleado.


Debemos tener en cuenta lo siguiente:

1) Un empleado sólo puede tener un perfil.
2) Según el perfil, el usuario tendrá una funcionalidad u otra.
3) Según el perfil, se relacionará con unas clases u otras: Por ejemplo, el perfil Administrativo se relaciona con bancos, mientras que otros perfiles no tienen esa relación.

En un principio, pensé en implementar cada perfil como una clase que hereda de Empleado, puesto que los distintos perfiles tienen los atributos de un Empleado (nombre, apellidos, nif, etc.).
Sin embargo, los métodos típicos de Empleado (alta, modificar, baja) sólo deben ser usados por un empleado con el perfil Administrador. Y si pongo estos métodos en la subclase Administrador, ¿cuál sería el código para crear otro perfil?

No sé si estoy mezclando casos de uso con clases. Es decir, ¿en el diagrama de clases se debe indicar "quien" hace cada cosa o solo qué se puede hacer con cada entidad? Si la respuesta fuese "quien" entonces no nos sirve la opción de herencia señalada, pero si la respuesta fuese: "sólo que" entonces sí podría valer la opción de herencia indicada.


Cuál creéis que es la mejor forma de implementar el perfil de un empleado con las condiciones que he señalado?


Espero vuestras respuestas y la justificación de las mismas (pros/contras).

Es urgente. Gracias.

Última edición por rebeca22; 08/06/2010 a las 04:16