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

Post on 22-Apr-2015

110 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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

top related