3. 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.
4. Mudanças da Primeira Entrega
• Mudança do Layout.
• Entrada de dados via usuários.
• Quebra de página na exibição dos resultados.
5. Mudanças da Primeira Entrega
• Mudança do Layout.
• Entrada de dados via usuários.
• Quebra de página na exibição dos resultados.
7. Funcionalidades Segunda Entrega
• Sprint 1 (7/11 -> 13/11)
Número da US
US 01
US 02
Pontuação
8
5
User Storie
Eu, como usuário, desejo utilizar o modo
de pesquisa inserindo dados, para que
seja possível visualizar a estatística do
deputado.
Eu como usuário desejo que o site mude
seu Layout para que ele fique agradável
visualmente
Termo de Aceite
A medida que o nome for
inserido, mostrar todas as
opções que apresentarem este
prefixo.
Para cada parlamentar
escolhido é possível visualizar o
total de sessões que o mesmo
esteve presente e sua
porcentagem de presença.
O site deve ter plano de fundo
branco e letras pretas.
O site não pode ter muitas
cores. No máximo 6 cores
Tarefas
Modificar a HTML para
inserir uma caixa de
inserção de texto.
Criar métodos para
buscar os nomes de
tratamento civil.
Alterar a procura para
pesquisar por nome civil
e tratamento.
Adicionar autocomplete na
pagina acompanhar
parlamentar
Implementação da pagina
header HTML e footer
HTML
Criação de novas páginas
JSP e CSS
Criação de novos servlets.
8. Funcionalidades Segunda Entrega
• Sprint 1
Número da US
Pontuação
User Storie
Termo de Aceite
Tarefas
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
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
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
9. Funcionalidades Segunda Entrega
• Sprint 2 (13/11 -> 20/11)
Número da US
US 04
Pontuação
13
User Storie
Eu como usuario desejo
visualizar todas as sessões
em ordem cronológica
para saber que dia ocorreu
cada sessão
Termo de Aceite
Quando a opção
acompanhar sessao
for escolhida, todas
as sessoes devem
ser apresentadas
em ordem
cronologica
As sessões devem
estar separadas por
dia
US 06
13
Eu como usuario desejo
visualizar uma sessão
especifica para saber quais
deputados estavam
presentes na sessão
escolhida
Tarefas
Criar servlet
sessoesEReunioes para
conectar ajsp com a control
Criar página
acompanharSessao.jsp para
apresentar os dados
Criar método buscarSessao
na camada control
Criar método buscarSessao
na camada Dao
Quando a sessão for
escolhida deve ser
apresentado o nome Criar servlet para buscar a
da sessão a data e o sessão escolhida e ligar nos
nome de todos os
métodos de pesquisa
depoutados
presentes na mesma
10. Funcionalidades Segunda Entrega
• Sprint 2
Número da US
Pontuação
User Storie
Termo de Aceite
Tarefas
Criar classe model Ranking
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 clase
RankingControlpara calcular
o ranking
Criar servlet RankingServ
para conectar o JSP
Criar JSP Ranking.jsp
Testar classes do ranking
11. Funcionalidades Segunda Entrega
• Sprint 3 (20/11 -> 27/11)
Número da US
US 05
Pontuação
13
User Storie
Eu como usuário desejo pesquisar
sessões por data, para saber quais
sessões ocorreram no dia
escolhido
Termo de Aceite
Quando a opção
acompanhar sessão for
escolhida, todas as sessões
devem ser apresentadas
em ordem cronológica
Tarefas
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
12. Funcionalidades Segunda Entrega
• Sprint 3
Número da US
US 08
Pontuação
13
User Storie
Eu como usuário desejo
visualizar informações de dois
deputados para comparar a
quantidade de presença dos
mesmos
Termo de Aceite
Após escolher um
parlamentar, deve haver
uma opção para
comparar o mesmo com
outro deputado
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
Tarefas
acrescentar um novo
campo de pesquisa na
página
mostrarEstatisticaDeput
ado.jsp
Reaproveitar métodos e
gerar estatística
13. Funcionalidades Segunda Entrega
• Sprint 4 (27/11 -> 2/12)
Número da
US
8
User Storie
Termo de Aceite
Tarefas
Ao clicar em Acompanhar Partido deverá
ser exibida a opção de pesquisar partido
US 09
Pontuação
Criar classe partido na camada model
Criar jsp partido para apresentar dados
Eu como usuário desejo pesquisar
partido para obter informações sobre
seus deputados
Deve ser apresentada a lista de todos os
deputados do partido com links para suas
informações
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 classe partidoControl na camada
control
Criar servlet para conexão do jsp com a
control
criar uma tread de atualização
15. 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.
16. 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.
17. Métricas Utilizadas
• Tempo
• Quantidades de horas trabalhadas: Mínimo 140h
•Quantidades de horas trabalhadas totais:768horas
Total de Horas
600
493
500
Horas
400
300
200
187
129
86
100
91
Sprint 2
Sprint 3
0
Sprint 1
Sprint 4
Total
18. Métricas Utilizadas
• Tamanho
Quantidade de pontos planejados: mínimo 13 pontos por sprint.
•
•
Quantidade de pontos concluídos: 50% dos planejados
•
•
A menor Sprint é a 4ª com 16 pontos.
Tivemos 100% de pontos concluídos.
Quantidade de pontos adicionados: máximo 5 pontos.
•
Nenhum ponto foi adicionado.
Total de pontos
120
104
100
80
Pontos
•
60
40
36
26
26
16
20
0
Sprint 1
Sprint 2
Sprint 3
Sprint 4
Total
19. Métricas Utilizadas
• Teste
• Cobertura maior do que 90%
Cobertura de Código
98%
96%
94%
92%
90%
88%
86%
84%
82%
80%
78%
76%
94.60%
95.10%
93.30%
82.70%
Sprint 1
Sprint 2
Sprint 3
Sprint 4
20. Métricas Utilizadas
• Código
• Falta de coesão em métodos (LCOM): 1
LCOM
1.2
1
por classe
0.8
0.6
0.4
0.2
0
Sprint 1
Sprint 2
Sprint 3
Sprint 4