UNIVERSIDADE REGIONAL DE ao trabalho e por sempre me apoiarem em momentos difأ­ceis. أ€ minha namorada

  • View
    0

  • Download
    0

Embed Size (px)

Text of UNIVERSIDADE REGIONAL DE ao trabalho e por sempre me apoiarem em momentos difأ­ceis. أ€ minha...

  • UNIVERSIDADE REGIONAL DE BLUMENAU

    CENTRO DE CIÊNCIAS EXATAS E NATURAIS

    CURSO DE CIÊNCIA DA COMPUTAÇÃO – BACHARELADO

    ALOCAÇÃO DE RECURSOS HUMANOS APLICADA A

    SOLICITAÇÕES DE MUDANÇA DE SOFTWARE

    RICARDO VOIGT

    BLUMENAU

    2012

    2012/1-25

  • RICARDO VOIGT

    ALOCAÇÃO DE RECURSOS HUMANOS APLICADA A

    SOLICITAÇÕES DE MUDANÇA DE SOFTWARE

    Trabalho de Conclusão de Curso submetido à

    Universidade Regional de Blumenau para a

    obtenção dos créditos na disciplina Trabalho

    de Conclusão de Curso II do curso de Ciência

    da Computação — Bacharelado.

    Prof. Everaldo Artur Grahl, Mestre - Orientador

    BLUMENAU

    2012

    2012/1-25

  • ALOCAÇÃO DE RECURSOS HUMANOS APLICADA A

    SOLICITAÇÕES DE MUDANÇA DE SOFTWARE

    Por

    RICARDO VOIGT

    Trabalho aprovado para obtenção dos créditos

    na disciplina de Trabalho de Conclusão de

    Curso II, pela banca examinadora formada

    por:

    ______________________________________________________

    Presidente: Prof. Everaldo Artur Grahl, Mestre – Orientador, FURB

    ______________________________________________________

    Membro: Prof. Marcel Hugo, Mestre – FURB

    ______________________________________________________

    Membro: Prof. Alexander Roberto Valdameri, Mestre – FURB

    Blumenau, 11 de julho de 2012

  • Dedico este trabalho a minha família, amigos e

    especialmente a todos que de alguma forma

    me contribuíram durante a sua realização.

  • AGRADECIMENTOS

    À minha família, que sempre esteve presente em minha vida.

    Aos meus amigos, pela compreensão de minha ausência em função do tempo dedicado

    ao trabalho e por sempre me apoiarem em momentos difíceis.

    À minha namorada Vanessa, pela motivação, compreensão e carinho.

    Ao meu orientador, Everaldo Artur Grahl, por ter acreditado na conclusão deste

    trabalho.

    Ao colega Charles Ristow, por ter me apoiado na interpretação do algoritmo utilizado

    neste trabalho.

    Tenho certeza que este é apenas mais um dos inúmeros passos que darei em minha

    vida, mas é o início de um novo fim.

  • Cada sonho que você deixa pra trás, é um

    pedaço do seu futuro que deixa de existir.

    Steve Jobs

  • RESUMO

    Este trabalho apresenta a especificação e implementação de uma ferramenta que automatiza o

    processo de alocação de recursos humanos aplicado a solicitação de mudança de software. A

    automatização do processo ocorre através do algoritmo genético multiobjetivo NSGA-II que

    implementa o conceito de dominância. Além da alocação automática, a ferramenta suporta

    também a alocação manual para a composição de um calendário de recursos que representa

    visualmente a alocação. Para sua implementação foram utilizadas as tecnologias ASP.NET

    MVC Framework e Entity Framework.

    Palavras-chave: Alocação de recursos humanos. Solicitação de mudança de software.

    Algoritmo genético. NSGA-II.

  • ABSTRACT

    This paper presents the specification and implementation of a tool that automates the process

    of allocation of resources applied to software change request. The automation of the process

    occurs through the multiobjective genetic algorithm NSGA-II, which implements the concept

    of dominance. In addition to the automatic allocation, the tool also supports the allocation

    manual for the composition of a resource calendar that visually represents the allocation. For

    its implementation technologies were used ASP.NET MVC Framework and Entity

    Framework.

    Key-words: Allocation of human resources. Request for change of software. Genetic

    algorithm. NSGA-II.

  • LISTA DE ILUSTRAÇÕES

    Figura 1 - Processos de identificação de mudanças de software .............................................. 16

    Figura 2 - Operações de (a) ordenação, (b) cálculo da distância de povoamento e (c) seleção

    por comparação de povoamento ............................................................................ 19

    Figura 3 - NSGA-II .................................................................................................................. 20

    Figura 4 - Processos fornecidos na norma NBR ISO/IEC 12207............................................. 21

    Figura 5 - Fluxo de solicitação do padrão MVC ...................................................................... 23

    Figura 6 - Tela de visualização de alocações ........................................................................... 25

    Figura 7 - Tela do Resource Management com tabela de alocação de recursos ...................... 26

    Figura 8 - Diagrama de casos de uso da ferramenta ................................................................. 29

    Figura 9 - Diagrama de classes da camada de modelo da ferramenta ...................................... 31

    Figura 10 – Estrutura de classes de controle ............................................................................ 33

    Figura 11 - Diagrama da classe AlocacaoController .................................................... 33

    Figura 12 – Estrutura de views da ferramenta .......................................................................... 34

    Figura 13 - Diagrama de sequência para alocação automática de recursos .............................. 35

    Figura 14 - Diagrama de atividades do processo de alocação .................................................. 36

    Figura 15 - Diagrama entidade relacionamento ....................................................................... 40

    Quadro 1 - Método Index, exemplo de utilização da tecnologia LINQ na ferramenta ......... 42

    Quadro 2 – Cálculo pontuação recursos ................................................................................... 43

    Quadro 3 – Comparação da pontuação dos recursos ................................................................ 45

    Quadro 4 - Método CrowdingDistance componente do NSGA-II ................................... 46

    Quadro 5 - Método CalculaDiasInicio .......................................................................... 46

    Quadro 6 – Método OrdenaCrowd ....................................................................................... 47

    Quadro 7 – Método CalculaRank ....................................................................................... 47

    Quadro 8 – Método DiaUtil ................................................................................................. 48

    Quadro 9 – Método Feriado ................................................................................................. 49

    Quadro 10 – Método Restricao .......................................................................................... 49

    Figura 16 - Classe AlocacaoRecurso ................................................................................ 50

    Quadro 11 – Método GravarAlocacao .............................................................................. 52

    Quadro 12 – Requisição AJAX para carregamento das alocações para o calendário .............. 52

    Figura 17 - Tela de visualização do calendário de alocações ................................................... 53

  • Figura 18 - Barra de menus do calendário de recursos............................................................. 54

    Figura 19 - Fluxo de funcionamento da ferramenta ................................................................. 54

    Figura 20 - Tela principal da ferramenta .................................................................................. 55

    Figura 21 - Tela de prioridades contendo as informações principais ....................................... 55

    Figura 22 - Menu principal da ferramenta ................................................................................ 56

    Figura 23 - Menu parâmetros e subitens .................................................................................. 56

    Figura 24 - Menu cadastros básicos e subitens ........................................................................ 57

    Figura 25 - Menu recursos e subitens ....................................................................................... 57

    Figura 26 - Cadastro de funções ............................................................................................... 58

    Figura 27 - Cadastro de habilidades ......................................................................................... 58

    Figura 28 – Tela de habilidades ................................................................................................ 59

    Figura 29 - Cadastro de recursos .............................................................................................. 59

    Figura 30 - Tela de recursos com destaque para ícones de associação .................................... 60

    Figura 31 - Associação de atitudes ........................................................................................... 60

    Figura 32 - Associação de c