sistema de gerenciamento de competências alexandre pitta guedes julien renaut yugo watari...

19
Sistema de Sistema de Gerenciamento de Gerenciamento de Competências Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Upload: internet

Post on 22-Apr-2015

110 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Sistema de Sistema de Gerenciamento de Gerenciamento de CompetênciasCompetências

Alexandre Pitta GuedesJulien RenautYugo WatariSupervisor: Valdemar W. Setzer

Page 2: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Matrizes de CompetênciasMatrizes de CompetênciasCaracteriza-se como competência a

habilidade de uma pessoa de realizar algo em determinada área de conhecimento.

Uma matriz de competências relaciona áreas de conhecimento e habilidades.◦ Cada célula contém um grau de

competência.Portanto, uma matriz é definida por suas

áreas de conhecimento, suas habilidades e seus graus de competência.

Page 3: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Exemplo de MatrizExemplo de MatrizÁreas de conhecimento:

◦ Português◦ Inglês◦ Alemão

Habilidades:◦ Falar◦ Escrever◦ Ler

Graus de competência:◦ Ruim◦ Bom◦ Excelente

Page 4: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Exemplo de Matriz (cont.)Exemplo de Matriz (cont.)

Habilidades

falar escrever ler

Áreas de conhecimen

to

português

bom bomexcelent

e

inglês ruim ruim

alemão ruim bom

Page 5: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

ImplementaçãoImplementaçãoFeito em Java usando ferramentas

e frameworks livres◦Subversion◦Maven2◦Checkstyle◦Hibernate◦Spring Framework◦Java Server Faces

Código e documentação em inglêsMecanismo de internacionalização

(Resource Bundles)

Page 6: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

SubversionSubversionControle de Versão de arquivosSucessor do CVSUtiliza o padrão “copy – modify –

merge” ao invés de “lock – modify – unlock”.

(+) Várias pessoas podem trabalhar no mesmo arquivo

(-) Merge pode ser manual

Page 7: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Maven2Maven2Ferramenta para auxiliar o

gerenciamento do projetoPOM (Project Object Model)Gerencia dependências entre os

módulosGerencia dependências externasGerencia dependências transitivasArquitetura em plugins permite fácil

customização própria ou de terceiros

Page 8: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

CheckstyleCheckstylePlugin para o EclipsePadronização de Estilo de CódigoInibe más práticas de

programação e documentação

Page 9: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

JPA e HibernateJPA e HibernateEspecificação para Persistência de

DadosMapeamento Entidade RelacionalPoupa tempo de desenvolvimento

com tarefas repetitivas relacionadas ao Banco de Dados como escrever consultas SQL

Configuração por exceçãoHibernate implementa a

especificação JPA

Page 10: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Spring FrameworkSpring FrameworkArcabouço “light weight” para

desenvolvimento de aplicações J2EEDiversos módulosInversão de ControleUm objeto pode ser construído sem

que tenha conhecimento das estratégias de construção de suas dependências

BeanFactory

Page 11: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Java Server FacesJava Server FacesEspecificação de arcabouço para

desenvolvimento de páginas webSegue o padrão MVCSeparação do código e da

definição da página através da EL (Expression Language)

Arquitetura orientada a componentes

Page 12: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Funcionalidades do Funcionalidades do sistemasistemaCadastro de usuáriosCadastro de matrizes de

competênciasPreenchimento das matrizes pelos

usuáriosBusca de usuários que satisfazem

condições de competências de células de várias matrizes.◦Quem tem competência maior ou igual

do que regular na leitura em inglês?

Page 13: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Preenchimento de MatrizPreenchimento de Matriz

Page 14: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Definição da BuscaDefinição da Busca

Page 15: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Resultados da BuscaResultados da Busca

Page 16: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

DificuldadesDificuldadesNivelar o conhecimento dos

participantes da equipe

Escolha das  ferramentas e arcabouços para o ambiente de desenvolvimento◦ Softwares livre◦ Não conflitantes◦ Configuração e integração simples

Page 17: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

ConclusõesConclusõesO conjunto de ferramentas

utilizadas proporcionou um ambiente ágil e padronizado de programação

Tarefas que antigamente tinham pouca integração são facilmente executadas em conjunto

É possível adicionar outros“componentes” facilmente. Por exemplo integração contínua

Page 18: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Conclusões (cont.)Conclusões (cont.)Os objetivos foram parcialmente

preenchidosForam feitos

◦Cadastro de usuários◦Cadastro de matrizes◦Preenchimento de matrizes◦Busca de usuários

Page 19: Sistema de Gerenciamento de Competências Alexandre Pitta Guedes Julien Renaut Yugo Watari Supervisor: Valdemar W. Setzer

Extensões sugeridasExtensões sugeridasIncremento do subsistema de

permissão◦Grupos de usuários◦Hierarquia de usuários◦Validação das matrizes por supervisores

Estudo de caso completo de um sistema de competências (eventualmente de alguma empresa)◦Matrizes◦Usuários◦Buscas