Projeto Interdisciplinar ADS5_alunos

18
Projeto Interdisciplinar ADS 5 Locadoras 2013 Franquias

Transcript of Projeto Interdisciplinar ADS5_alunos

Page 1: Projeto Interdisciplinar ADS5_alunos

Projeto InterdisciplinarADS 5

Locadoras 2013Franquias

Page 2: Projeto Interdisciplinar ADS5_alunos

Professores

Fábio Cabrini - Serviços de Redes de Computadores

Flávio Viotti - Tópicos Avançados em Banco de Dados

Paulo Marcotti - Gestão Estratégica da Informação

Ricardo Jacomini - Programação Web

Page 3: Projeto Interdisciplinar ADS5_alunos

Descrição:

A rede será composta por seis roteadores, para conectar os Estados brasileiros: SP, RJ, PR, RS, MG e ES.

Infraestrutura:

● Protocolo de roteamento RIP v2● 2 servidores e 3 estações por

grupo● 1 servidor central que ficará

localizado em SP, este servidor atendera a todas as locadoras para a realização do Data Mining

Serviços:

DNS Primário e SecundárioE-mail POP3, SMTP, IMAP e WebmailVoIP SIPWebserver HTTPBanco de Dados

Topologia:

Serviços de Rede

Page 4: Projeto Interdisciplinar ADS5_alunos

Topologia da Rede

Page 5: Projeto Interdisciplinar ADS5_alunos

Serviços de RedesCritérios de Avaliação

Obs: Os testes serão realizados com base neste check list.

Item Descrição Pontos

1 Roteamento - Teste entre filiais 1,0

2 Servidor de DNS Primário 2,0

3 Servidor de DNS Secundário 1,0

4 Servidor de e-mail - SMTP 1,0

5 Servidor de e-mail - POP3/IMAP 1,0

6 Servidor de e-mail - WebMail 1,0

7 Voip 1,0

8 Web Container - Tela de Login (inclusão, exclusão) 1,0

9 BD - Gravação no banco de dados principal e secundário 1,0

A avaliação dos serviços da rede será baseada nos seguintes critérios:

Page 6: Projeto Interdisciplinar ADS5_alunos

Programação WebCondições

1. O paradigma de programação deverá ser o POO. Quando necessário, aplicar Anotações, não XML. O sistema será implementado na VM de cada grupo.

2. O controle de login deverá ser obrigatório por CPF e senha (Utilizar o validator do JSF para validar o cadastro de CPF) (item 2).

3. O sistema de interação com o usuário, deverá ser implementado utilizando a tecnologia J2EE e o Application Server - WebContainer será o Glassfish.

4. O sistema deverá possuir um módulo Web Service (item 3), implementado em um contexto (GRUPOXY), gerenciado por cada grupo hospedado na central em SP. A aplicação deverá enviar os dados do Data Warehouse da aplicação, consumindo o web service. Esse serviço faz parte do módulo de Data Warehouse. Então, nesse contexto da aplicação, hospedada na central em SP, deverá ter uma tela de login para que um usuário com perfil de administrador para imprimir o Data Warehouse em formato PDF (Item 6).

Obs. ● A condição 2 (validação) é obrigatória, em caso de não ser aplicada, será

somado -2 pontos na avaliação final da disciplina de Programação Web.● XY -> Número do Grupo

Page 7: Projeto Interdisciplinar ADS5_alunos

Programação WebCritérios de Avaliação

** Serviços implementados pelos grupos na VM central de SP.

Item Descrição Pontos

1 Aplicação do Padrão MVC (JSF) 0,5

2 Módulo de controle de acesso / permissão (Spring Security) 2,0

3 Módulo Web Service (RESTful) ** 2,0

4 Módulo de Logs de acesso de Data e IPs (Servlet Filter) 1,0

5 Módulo Principal / Dashboard 1,0

6 Módulo de Relatórios Data Warehouse (JasperReports / iReports) ** 2,0

7 Aplicação de Ajax 0,5

8 Aplicação de um framework: Primefaces / Richfaces / Icefaces 0,5

9 Diagrama de Sequência (Itens 2 e 3) 0,5

A avaliação do sistema se dará seguindo os seguintes critérios:

Page 8: Projeto Interdisciplinar ADS5_alunos

Programação WebEntregas

● Todas as classes e métodos deverão obrigatoriamente possuir comentários seguindo o padrão java doc.

( @author, @exception, @param, @return, @see, @since, @throws, @version ). Aplicar as tags necessárias para identificação de cada método / classe.

Obs. A documentação é obrigatória, em caso de não ser aplicada, será somado -2 pontos na avaliação final da disciplina de Programação Web.

● Todo o projeto deverá ser entregue de forma eletrônica (no Moodle) e impressa no dia da apresentação.

Page 9: Projeto Interdisciplinar ADS5_alunos

GEI - Gestão Estratégica da Informação

Modelagem Entidade Relacionamentos.

Data Warehouse da Holding (star).

Data Mart do assunto Atendimento aos Clientes (snowflake).

Mineração de Dados no Data Warehouse.Notas (total para o grupo) divididas pela equipe

Page 10: Projeto Interdisciplinar ADS5_alunos

DW da Holding1. A modelagem do DW será estabelecida pelo Prof. Marcotti.

2. Cada grupo será responsável por um pedaço do Meta-Dados, desse DW.

3. Cada grupo deverá fazer seu próprio ETL para o DW, extraídos do MER a cada dia (simulação de

fechamento do dia). Precisa ser automatizado, através do MS-SQL Integration Service ou com Stored

Procedure. Vai ser transferido do ODS (Operational Data Storage) para o Servidor da Central usando Web

Service.

4. Os bancos de dados devem estar populados (mínimo de 30 carros por filial, mínimo de 20 clientes, mínimo

de 40 alugueis).

5. O banco de dados de cada equipe terá alguns milhares de clientes, esta carga será feita pelo Prof.

Marcotti.

6. O banco de dados do DW deverá ser usado para apresentar 4 gráficos para cada equipe (construir em

QlikView ou MS-SQL Server 2008 R2 ou mais recente);

7. O banco de dados do DW deverá utilizar uma técnica de Mineração de Dados diferente para cada equipe

(utilizar o MS-SQL Server 2008R2 ou mais recente, ou utilizar o Weka para demonstrar os resultados do

seu Data Mining, ou fazer o algoritmo manualmente);

8. Repetições do mesmo modelo, conceito ou técnica será descontado 10% da nota, para cada “repetição”.

Page 11: Projeto Interdisciplinar ADS5_alunos

GEI - MER - Necessidades ou Metas (Data Mart)

Carro: Modelo, Marca, Cor, Ano de Fabricação, Tipo (Sedan, esportivo etc.);

Cliente: Nascimento (não idade), Dados pessoais, CPF ou CNPJ [usar herança], CNH, Endereço, Dados financeiros, Crédito (S/N);

Aluguel: Preço (valor médio, máximo, mínimo), quilometragem, tanque cheio, tipo de aluguel, data da reserva, data da retirada, data da devolução, ocorrências;

Loja: Nome da Filial, Nome da Franquia, Endereço, Tamanho da Loja; Localização ou Tipo de Loja (aeroporto, loja na cidade, kiosque em feira etc.);

Atendente: Nome, Cargo, Tempo de Casa [melhor data de admissão ou data de promoção no cargo atual, os cargos anteriores não importam, pois já estão no DW que não é volátil];

Page 12: Projeto Interdisciplinar ADS5_alunos

GEI - Necessidades da Alta Administração da Holding

Estes gráficos são extras aos 4 outros gráficos que cada grupo vai desenvolver separados e diferentes: plágio diminui a nota;

Cliente: Faixa Etária, UF da Residência, UF do Aluguel, Cliente PF ou PJ, Tempo de Carteira de Habilitação [Antigo, Médio, Recente] etc.;

Aluguel: Tipo de aluguel por quilometragem ou livre, mês ou ano da reserva, tipo de ocorrências etc.;

Qtd. de alugueis pelo tamanho da loja: pequena, média, grande, mega-rent;

Qtd. de reclamações: Tempo de Casa do Atendente, Tipo de Carro (sedan, esporte) etc.;

Page 13: Projeto Interdisciplinar ADS5_alunos

Check List /Entregas /Notas

MER 17/10 0,5

MER Populado 07/11 0,5

Data Mart - Modelagem Floco de Neve (implementado em MySQL ou MSSQL) 24/10 1,5

Extração 31/10 0,5

Transformação 31/10 0,5

Limpeza 31/10 0,5

Load (Carga - Stored Procedure ou MS Integration Service) 31/10 0,5

ODS - Operational Data Storage 31/10 0,5

Gráficos (QlikView ou Relatórios ou Report Services) 14/11 1,5

Mineração de Dados 14/11 1,5

Apresentação da “Venda do Sistema” (Auditório) 18/11 1,0

Apresentação do Sistema Rodando (Lab. 70) 29/11 1,0

Page 14: Projeto Interdisciplinar ADS5_alunos

GEICheck List /Entregas /Notas

MER: 17/10 - 5%;MER populado: 07/11 - 5%;

Data Mart: Modelagem Floco de Neve (implementado) - 24/10 - 20%;

Extração: 31/10 - 10%;Transformação: 31/10 - 5%;Limpeza: 31/10 - 5%;Load (Carga): 31/10 - 5%;

ODS (Operational Data Storage): 31/10- 5%;

Gráficos: 14/11 - 15%;

Mineração de Dados: 14/11 - 15%;

Apresentação Venda do Sistema (Auditório): 18/11 - 10%;Nota N1 Digitada 21/11Nota N1 Publicada 22/11Provas N2 25/11Rodando (Lab. 70): 29/11 - 10%;Nota N2 Digitada 04/12Nota N2 Publicada 10/12

Entrega atrasada transforma-se em 70% na data de apresentação e variação linear no tempo

Page 15: Projeto Interdisciplinar ADS5_alunos

Banco de Dados

1. Poderá ser utilizando o banco de dados MySQL ou SQL-Server. Contudo verifique as necessidades sobre o DW e utilize um banco de dados compatível

2. Cada grupo deverá possuir dois servidores de banco de dados, onde um será alimentado pelo sistema desenvolvido e o outro será um servidor de banco backup.a. Esse backup deverá ser gerado

através de uma replicação de dados automática oferecido pelo SGBD ou poderá ser implementado através do uso de Triggers.

○ O sistema deverá ser capaz de em caso de queda do banco principal, automaticamente banco de backup deverá ser utilizado.

● Deverá ser utilizado o framework Hibernate 3.0 ou superior

● O mapeamento das classes deverá ser feito via XML ou anotações

● As consultas de dados geradas pelo sistema deverá obedecer a linguagem HQL do hibernate

● Em relação à OO deverá existir Herança, relação n:n e classes associativas

Os requisitos para o banco de dados do sistema deverão seguir os seguintes itens:

Page 16: Projeto Interdisciplinar ADS5_alunos

Banco de Dados

1. Diagrama de classes

2. Diagrama de Entidade e Relacionamento - DER

3. Dicionário de Dados

4. Relação das Triggers

5. Relação de pelo menos 50% das consultas feitas em HQL

Das entregas:

Page 17: Projeto Interdisciplinar ADS5_alunos

Pontuação GeralA pontuação dessa atividade será elaborada da seguinte maneira:

1. A Nota N1 fica a critério de cada professor.2. A apresentação e entrega de todos os documento do projeto será uma semana antes das

provas N2 (18/11).3. Após a apresentação final dos grupos (29/11), cada grupo receberá uma quantidade de pontos

dos professores para cada disciplina.4. Esses pontos serão divididos entre os integrantes do grupo.5. A nota individual de cada integrante será calculada pela divisão por 10 da quantidade de pontos

que ele recebeu.6. A distribuição dos pontos entre cada integrante será definida pelo próprio grupo em uma

reunião que deverá durar no máximo 15 minutos em um local distante das apresentações (entregue por escrito para os professores e assinado por todos alunos da equipe, não haverá discussão com os professores).

7. Se a equipe não entregar o acordo em 15 minutos, a nota será calculada igual para cada aluno, mas somente 80% dos pontos recebidos anteriormente.

8. Esta nota obtida valerá 70% da nota N2, sendo os outros 30% oriundos de uma apresentação prévia do sistema no auditório.a. O valor dos 30% da apresentação será atribuído para o grupo onde cada integrante terá a

mesma nota.9. Será avaliado um diferencial técnico no sistema por projeto no raking da pontuação.

Page 18: Projeto Interdisciplinar ADS5_alunos

PontuaçãoExemplo:

Grupo Localiza S/APontos Obtidos: 280 (máximo 400 = 4 integrantes * 100) - Rodando em 28/11 no Lab. 70

Repartição dos prontos definidos pelos próprios integrantes:Cleonice: 74 pontosOnirson: 86 pontosMaria: 59 pontosPedro: 61 pontos

Notas Obtidas na apresentação final

Cleonice: 7,4 Onirson: 8,6 Maria: 5,9 Pedro: 6,1

Nota de apresentação no auditório: 7,5 (18/11)

Nota Final

Cleonice: (7,4 * 0,7) + (7,5 * 0,3) = 7,43Onirson: (8,6 * 0,7) + (7,5 * 0,3) = 8,27Maria: (5,9 * 0,7) + (7,5 * 0,3) = 6,38Pedro: (6,1 * 0,7) + (7,5 * 0,3) = 6,52