Alocação

Desenvolvimento de melhorias num sistema de alocação automática de recursos

 

Execução

A lista abaixo relaciona o processo de execução das melhorias e adaptações que foram realizadas no sistema.

  1. Para adaptar a aplicação para executar em plataforma de 64Bits precisou-se adaptar partes dos códigos que invocavam diretamente algumas chamadas do sistema operacional.

  2. Para adicionar descrições de tarefas nos relatórios de trabalhos foram alterados a interface com o usuário e a estrutura do banco de dados

  3. Para adaptar do algoritmo de escalonamento para geração de um novo arquivo de solução a cada execução adaptou-se a geração do arquivo de solução e as funções de leitura e seleção da melhor solução.

  4. Para evitar a sobrecarrega de profissional foi desenvolvido um algoritmo que analisava a existência de alguma tarefa que pode ser executada por mais de um profissional cuja alocação não influencie no valor da função objetivo da solução ótima. Caso exista então a tarefa era realocada ao profissional menos sobrecarregado.

  5. Para tratar trabalhos de longa duração o algoritmo foi alterado para aumentar a janela de consideração de trabalhos de 4h para 8h. Desta maneira, as tarefas de duração acima de 4h teriam chance de serem alocadas.

  6. Para adaptar o sistema para a aplicação de e-mails da companhia foi construído um novo módulo que ficava analisando as alocações provenientes da solução ótimo encontrada. Se alguma alocação fosse efetuada e que fosse diferente da solução anterior então os devidos profissionais eram notificados por e-mail.

  7. Para adaptar o sistema para utilizar a aplicação de agendamento de compromissos pessoais da companhia foi desenvolvido uma agente dentro da aplicação de compromissos que exportava as informações do calendário para um arquivo externo. Este arquivo por sua vez era acessado pelo sistema para saber a disponibilidade de cada profissional.

  8. Para adaptar o sistema para receber também tarefas do sistema de gerenciamento de problemas internos da companhia foi construída uma interface usando um produto de gerenciamento de mensagens. Quando ocorria uma modificação numa tarefa em um sistema então uma mensagem era gerada e transmitida ao outro sistema onde sua atualização era então realizada.

  9. Para aprimorar o tratamento de fusos horários e horários de verão foi realizada alterações na interface gráfica, na estrutura de banco de dados e no algoritmo de escalonamento.

  10. Para adaptar o sistema para utilizar as informações dos sistema monitorados interno da companhia foi desenvolvido coletores especiais para extrair as informações do sistema de coleta e enviar as mensagens no formato apropriado do sistema.