Upload
nilton-cesar-araruna
View
111
Download
1
Embed Size (px)
DESCRIPTION
Apresentação da segunda realease da matéria de MDS da universidade de Brasília
Citation preview
Bruno Contessotto
Carlos Cruz
Eduardo Brasil
João Guilherme Araruna
Nilton Araruna
Rafael Fazzolino
Thabata Helen
Thiago Kairala
Integrantes
Ciclo de vida do Software
• 1ª Entrega
• Método Tradicional: RUP e PMBOK.
• Etapa dividida em Iniciação(1 iteração) e Elaboração(2 iterações).
• 2ª Entrega
• Método Ágil: XP e Scrum.
• Dividido em 4 Sprints.
Mudanças da Primeira Entrega• Mudança do Layout.
• Entrada de dados via usuários.
• Quebra de página na exibição dos resultados.
Mudanças da Primeira Entrega• Mudança do Layout.
• Entrada de dados via usuários.
• Quebra de página na exibição dos resultados.
Funcionalidades Primeira Entrega• Casos de uso entregues:
Funcionalidades Segunda Entrega• Sprint 1 (7/11 -> 13/11)
Número da US Pontuação User Storie Termo de Aceite Tarefas
US 01 8
Eu, como usuário, desejo utilizar o modo
de pesquisa inserindo dados, para que
seja possível visualizar a estatística do
deputado.
A medida que o nome for
inserido, mostrar todas as
opções que apresentarem este
prefixo.
Modificar a HTML para
inserir uma caixa de
inserção de texto.
Criar métodos para
buscar os nomes de
tratamento civil.
Para cada parlamentar
escolhido é possível visualizar o
total de sessões que o mesmo
esteve presente e sua
porcentagem de presença.
Alterar a procura para
pesquisar por nome civil
e tratamento.
US 02 5
Eu como usuário desejo que o site mude
seu Layout para que ele fique agradável
visualmente
O site deve ter plano de fundo
branco e letras pretas.
Adicionar autocomplete na
pagina acompanhar
parlamentar
Implementação da pagina
header HTML e footer
HTML
O site não pode ter muitas
cores. No máximo 6 cores
Criação de novas páginas
JSP e CSS
Criação de novos servlets.
• Sprint 1
US 03 13
Eu como usuário desejo que o software seja
confiável para que o mínimo possível de
exceções seja apresentada durante seu uso
Criação de testes unitarios
Estatistica Control
Criação de testes unitarios
Dao
Criação de testes
unitariosSessoesEreuniões
Criação de testes unitarios
ConnectionFactory
Criação de testes unitarios
DeputadoDao
Criação de testes unitarios
DeputadoControl
Criação de testes unitarios
Estatistica
Criação de testes unitarios
Sessões e reunioes Dao
Criação de testes unitarios
Deputados
Criação de teste unitario
SesssoeseReunioesControl
Número da US Pontuação User Storie Termo de Aceite Tarefas
Funcionalidades Segunda Entrega
Funcionalidades Segunda Entrega• Sprint 2 (13/11 -> 20/11)Número da US Pontuação User Storie Termo de Aceite Tarefas
US 04 13
Eu como usuario desejo
visualizar todas as sessões
em ordem cronológica
para saber que dia ocorreu
cada sessão
Quando a opção
acompanhar sessao
for escolhida, todas
as sessoes devem
ser apresentadas
em ordem
cronologica
Criar servlet
sessoesEReunioes para
conectar ajsp com a control
Criar página
acompanharSessao.jsp para
apresentar os dados
As sessões devem
estar separadas por
dia
Criar método buscarSessao
na camada control
Criar método buscarSessao
na camada Dao
US 06 13
Eu como usuario desejo
visualizar uma sessão
especifica para saber quais
deputados estavam
presentes na sessão
escolhida
Quando a sessão for
escolhida deve ser
apresentado o nome
da sessão a data e o
nome de todos os
depoutados
presentes na mesma
Criar servlet para buscar a
sessão escolhida e ligar nos
métodos de pesquisa
• Sprint 2
Número da US Pontuação User Storie Termo de Aceite Tarefas
US 07 8
Eu como usuario desejo
visualizar um ranking de
presença parlamentar para
saber quais são os 5
parlamentares mais
presentes e os 5 menos
presentes
Ao clicar em ranking
mostrar os 3
melhores e os 3
piores
parlamentares
Criar classe model Ranking
Criar clase
RankingControlpara calcular
o ranking
Criar servlet RankingServ
para conectar o JSP
Criar JSP Ranking.jsp
Testar classes do ranking
Funcionalidades Segunda Entrega
Funcionalidades Segunda Entrega• Sprint 3 (20/11 -> 27/11)
Número da US Pontuação User Storie Termo de Aceite Tarefas
US 05 13
Eu como usuário desejo pesquisar
sessões por data, para saber quais
sessões ocorreram no dia
escolhido
Quando a opção
acompanhar sessão for
escolhida, todas as sessões
devem ser apresentadas
em ordem cronológica
Criar método
buscarSessaoPorData na
classe
SessoesEReunioesContr
ol
Criar método
buscarSessaoPorData na
camada Dao
Criar Servlet
sessoesEReunioesPorDa
ta para conectar o jsp a
control
criar auto complete para
a pesquisa de datas
As sessões devem estar
separadas por dia
criar página jsp para
apresentar os dados
vindos do servlet
testar todos os métodos
relacionados com a
pesquisa de sessoes
• Sprint 3
Número da US Pontuação User Storie Termo de Aceite Tarefas
US 08 13
Eu como usuário desejo
visualizar informações de dois
deputados para comparar a
quantidade de presença dos
mesmos
Após escolher um
parlamentar, deve haver
uma opção para
comparar o mesmo com
outro deputado
acrescentar um novo
campo de pesquisa na
página
mostrarEstatisticaDeput
ado.jsp
Após ser escolhida a
opçao para comparação
deve ser exibido na tela
a porcentagem de
presença dos
palamentares e seu
respectivo grafico
Reaproveitar métodos e
gerar estatística
Funcionalidades Segunda Entrega
Funcionalidades Segunda Entrega• Sprint 4 (27/11 -> 2/12)
Número da
USPontuação User Storie Termo de Aceite Tarefas
US 09 8
Eu como usuário desejo pesquisar
partido para obter informações sobre
seus deputados
Ao clicar em Acompanhar Partido deverá
ser exibida a opção de pesquisar partido
Criar classe partido na camada model
Criar jsp partido para apresentar dados
Deve ser apresentada a lista de todos os
deputados do partido com links para suas
informações
Criar classe partidoControl na camada
control
Criar servlet para conexão do jsp com a
control
US 10 8
Eu como usuário desejo que as
informações sejam atualizadas
automaticamente para que as mesmas
sempre estejam em conformidade com
os dados disponibilizados pela câmara
Todos os dias as 4:00 AM1 o banco de
dados deve ser atualizado
automaticamente
criar uma tread de atualização
Primeira Entrega
• Funcionalidades propostas para todo o projeto:
Segunda Entrega
• Funcionalidades realizadas em todo o projeto:
• Acompanhar parlamentar;
• Exibir gráfico do parlamentar e sua porcentagem;
• Comparar parlamentares e exibir gráfico de ambos;
• Acompanhar sessão;
• Acompanhar partido;
• Gerar ranking.
Velocity
• Tempo para programar passando por todos os principais pacotes.
• Tempo exemplo = menor tempo = 1.
• Menor tempo: Thiago Kairala=1.
• Rafael Fazzolino = 3.
• Eduardo Brasil = 5.
• Maior tempo: Bruno Contessotto = 10.
• Carlos = null.
Métricas Utilizadas
• Tempo
• Quantidades de horas trabalhadas: Mínimo 140h
187
86 91
129
493
0
100
200
300
400
500
600
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Total
Ho
ras
Total de Horas
•Quantidades de horas trabalhadas totais:768horas
Métricas Utilizadas• Tamanho
• Quantidade de pontos planejados: mínimo 13 pontos por sprint.
• A menor Sprint é a 4ª com 16 pontos.
• Quantidade de pontos concluídos: 50% dos planejados
• Tivemos 100% de pontos concluídos.
• Quantidade de pontos adicionados: máximo 5 pontos.
• Nenhum ponto foi adicionado.
26
36
26
16
104
0
20
40
60
80
100
120
Sprint 1 Sprint 2 Sprint 3 Sprint 4 Total
Po
nto
s
Total de pontos
Métricas Utilizadas
• Teste
• Cobertura maior do que 90%
82.70%
94.60% 95.10%93.30%
76%
78%
80%
82%
84%
86%
88%
90%
92%
94%
96%
98%
Sprint 1 Sprint 2 Sprint 3 Sprint 4
Cobertura de Código
Métricas Utilizadas
• Código
• Falta de coesão em métodos (LCOM): 1
0
0.2
0.4
0.6
0.8
1
1.2
Sprint 1 Sprint 2 Sprint 3 Sprint 4
po
r cla
sse
LCOM
Métricas Utilizadas
• Código
• Complexidade Ciclomática (CC): 10
1.75
1.8
1.85
1.9
1.95
2
2.05
2.1
2.15
2.2
2.25
Sprint 1 Sprint 2 Sprint 3 Sprint 4
Po
r m
eto
do
CC
Métricas Utilizadas
• Código
• Duplicidade: 10
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
Sprint 1 Sprint 2 Sprint 3 Sprint 4
Duplicidade
Métricas Utilizadas
• Código
• RFC: Verificação de acoplamento:50
0
2
4
6
8
10
12
14
Sprint 1 Sprint 2 Sprint 3 Sprint 4
Cla
sse
RFC
Métricas Utilizadas
• Código
• Regras em conformidade: 60%
60.0%
61.0%
62.0%
63.0%
64.0%
65.0%
66.0%
Sprint 1 Sprint 2 Sprint 3 Sprint 4
Conformidade
Métricas Utilizadas
• Custo
• Valor Agregado: 10000
• Custo Planejado: 1570,70
• Custo Atual por Sprint: <1600
• Índice de Desempenho de Custo - CPI: <5
• Índice de Desempenho de Prazos -SPI: = 1
Custo de Projeto
785.28
1821.8496
2638.5408
3141.12
785.28
1570.56
2355.84
3141.12
1529.66
2192.24
2985.7
3411.06
0
500
1000
1500
2000
2500
3000
3500
4000
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
Valor Agregado Custo Planejado Custo Atual
Custo de Projeto
0.5133689840.610191781
0.883726027 0.920863309
0
0.2
0.4
0.6
0.8
1
0 1 2 3 4 5
CPI
1
1.161.12
1
0.95
1
1.05
1.1
1.15
1.2
0 1 2 3 4 5
SPI
Pareamento
Quadro de Conhecimento
Quadro de Presença
Git Hub
Reuniões