apresentação mds e gpp segunda release

Post on 09-Jul-2015

112 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Apresentação da segunda realease da matéria de MDS da universidade de Brasília

TRANSCRIPT

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

top related