Una empresa quiere desarrollar un sistema para organizar el movimiento de sus empleados a otros puestos dentro de la empresa. El sistema también, deberá contemplar la convocatoria a los puestos vacantes y la inscripción de los empleados para aspirar a un puesto vacante.
Cuando hay un puesto vacante se crea una convocatoria con los requerimientos para el mismo. Para todos los puestos se requiere cierta cantidad mínima de años de experiencia en diferentes ítems. Por ejemplo, para un puesto de desarrollador de software se requiere como mínimo 2 años de experiencia en programación java, 3 años en HTML y 1 año en base de datos sql. Si el puesto es jerárquico además se requiere cierta cantidad de años mínimo trabajando en la empresa.
Los empleados jerárquicos deben tener como mínimo 4 años en el puesto actual para poder pedir un cambio a un nuevo cargo, mientras que el resto de los empleados pueden obtener un nuevo puesto sin importar cuánto tiempo hace que estén en el actual.
Presentación TP de la cursada se requiere definición de los casos de uso y diagrama de clases. Presentación TP para el final se requiere código completo, prueba del programa y defensa oral.