sistema de gerenciamento de competências alexandre pitta guedes julien renaut yugo watari...
TRANSCRIPT
Sistema de Sistema de Gerenciamento de Gerenciamento de CompetênciasCompetências
Alexandre Pitta GuedesJulien RenautYugo WatariSupervisor: 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.
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
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
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)
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
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
CheckstyleCheckstylePlugin para o EclipsePadronização de Estilo de CódigoInibe más práticas de
programação e documentação
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
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
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
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?
Preenchimento de MatrizPreenchimento de Matriz
Definição da BuscaDefinição da Busca
Resultados da BuscaResultados da Busca
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
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
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
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