Você está na página 1de 44

Projeto Prático

(Parte 1)

90
Projeto Prático
Transformar a Aplicação Loja Virtual em um Produto WEB

/pagamentos/index.html

/cursos/index.html
/clientes/index.html

index.html

91
Projeto Prático
Transformar a Aplicação Loja Virtual em um Produto WEB

92
Projeto Prático
Transformar a Aplicação Loja Virtual em um Produto WEB

93
Projeto Prático
Transformar a Aplicação Loja Virtual em um Produto WEB

94
Projeto Prático
Transformar a Aplicação Loja Virtual em um Produto WEB

95
Projeto Prático
São necessários realizar 05 Passos:

• 1. Fazer download do projeto LojaVirtual.zip e descompactá-lo em um


diretório qualquer

• 2. Criar no Eclipse um ‘Dynamic Web Project’ intitulado ProjetoWEB.

• 3. Copie todos os arquivos do projeto LojaVirtual.zip para a pasta


WebContent do ProjetoWEB.
96
Projeto Prático
São necessários realizar 05 Passos:

• 4. Publicar o projeto ProjetoWEB no servidor de aplicação JEE


Apache Tomcat 8.

• 5. Executar o projeto no Browser: http://localhost/ProjetoWEB/

97
Projeto Prático
Loja Virtual – Site WEB (Resultado Final)

98
Projeto Prático
Loja Virtual – Site WEB (Resultado Final)

99
Projeto Prático
Loja Virtual – Site WEB (Resultado Final)

100
Projeto Prático
Loja Virtual – Site WEB (Resultado Final)

101
Exercícios
1) Realizar os 05 passos informados anteriormente para a criação do
ProjetoWEB.

2) Testar todas as validações de dados informadas nos campos dos


formulários.

102
Projeto Prático
(Parte 2)

74
Projeto Prático
Criar um Servlet que gerencie todas as Operações
realizadas em Clientes, Cursos e Pagamentos

75
Exercícios
1) Criar as páginas de erro padrão 404 e 500 no ProjetoWEB.

2) Criar o Servlet Controlador no ProjetoWEB que trate de todas as


operações de CRUD realizadas nos Clientes, Cursos e Pagamentos.

76
Projeto Prático
Algumas Diretrizes:
• 1. Necessário autenticação para acessar o Sistema de Gerenciamento de
Cursos.

login.jsp

• 2. Proibir o acesso a qualquer página sem realizar essa autenticação.

• 3. Realizar todas as operações de CRUD no banco de dados com


JPA/Hibernate.

• 4. Criar a página “ConsultarTodos” para Clientes, Cursos e Pagamentos.


94
Exercício
1) Para atender as 04 Diretrizes informadas, realizar os passos abaixo no
ProjetoWEB:
a) Implantar a Autenticação no Projeto
- Alterar o web.xml (única página de entrada: login.jsp)
- Copiar a página /cliente/cadastro.html para a raiz do projeto e
alterar o seu nome para login.jsp
- Fazer as alterações necessárias (caminhos e campos)
- Incluir a página autenticacao.jsp no projeto
- Criar a página logout.jsp
b) Proibir o acesso a qualquer página sem realizar a Autenticação
- Alterar o formato (de html para jsp) todas as páginas de Clientes,
Cursos e Pagamentos.
- Criar a página topo.jsp que verificar se o usuário está autenticado
- Incluir a página topo.jsp em todas as páginas jsp de Clientes,
Cursos e Pagamentos.
- Alterar as referências às antigas páginas html nos arquivos index.jsp 95
Exercício
1) Para atender as 04 Diretrizes informadas, realizar os passos abaixo no
ProjetoWEB:
c) Realizar as operações de CRUD no BD
- Importar os pacotes jpa/hibernate (…\hibernate-release-
5.2.7.Final\lib\required) para a pasta lib do Tomcat
- Copiar o pacote com.abctreinamentos do projeto JPAApp da
3Disciplina
- Copiar os arquivos hibernate.cfg.xml e persistence.xml para a
pasta src/META-INF do projeto
- Fazer as alterações necessárias no Servlet Controlador

d) Criar as páginas ConsultarTodos para Clientes, Cursos e


Pagamentos

96
Projeto Prático
(Parte 4)

31
Projeto Prático
Adequação do Projeto ao Padrão MVC:
• Faz uso das tecnologias Java Servlet (Camada Controller), JSP
(Camada View) e POJO (Camada Model).

32
Projeto Prático
Adequação do Projeto ao Padrão MVC:
• Estrutura final do ProjetoWEB:

Camada Model (Classes POJO)

Camada Controller (Servlet Controlador)

33
Projeto Prático
Adequação do Projeto ao Padrão MVC:
• Estrutura final do ProjetoWEB:

Camada View (Páginas JSP)

34
Projeto Prático
Adequação do Projeto ao Padrão MVC:
• Estrutura final do ProjetoWEB:

Página Inicial
Página de Autenticação
Página de Sair 35
Projeto Prático
Adequação do Projeto ao Padrão MVC:
• Estrutura final do ProjetoWEB:

36
Projeto Prático
Adequação do Projeto ao Padrão MVC:
• Estrutura final do ProjetoWEB:

37
Projeto Prático
Adequação do Projeto ao Padrão MVC:
• Estrutura final do ProjetoWEB:

38
Passos para o Cálculo dos PFs
São necessários realizar 06 Passos:

• 1. Reunir a documentação disponível

• 2. Determinar o propósito da contagem

• 3. Contar as Funções de Dados

• 4. Contar as Funções de Transação

• 5. Calcular o Tamanho Funcional

• 6. Documentar e Reportar

53
Cálculo dos PFs
• 1. Reunir a documentação disponível
• A documentação a ser utilizada na contagem deve ser aquela que descreve
os requisitos, os modelos de dados/objetos, os diagramas de classe e de
casos de uso, layout de telas, etc.

• No nosso Projeto Prático (ProjetoWEB), far-se-á uso do Diagrama


Entidade Relacionamento (DER) e o Projeto de Interfaces (layout das
telas).

• obs: onde se lê “Autenticacao”, leia-se “Login”.


54
Cálculo dos PFs
• 2. Determinar o propósito da contagem
• O propósito da contagem é definir qual tipo será utilizado e o seu escopo.

• O escopo da contagem será o ProjetoWEB.

• A fronteira da aplicação que será medida está restrita ao projeto em si, sem
qualquer interação/integração com outro sistema.

• Será utilizado o Método de Contagem ESTIMATIVA NESMA.

55
Cálculo dos PFs
• 3. Contar as Funções de Dados

• obs: onde se lê “Autenticacao”, leia-se “Login”.


56
Cálculo dos PFs
• 3. Contar as Funções de Dados
• Autenticacao é um AIE pois não possui funcionalidades no sistema que
seriam responsáveis por manter os dados nesta Tabela.

• Cliente é um ALI pois possui funcionalidades no sistema (operações de


CRUD) responsáveis por manter os dados nesta Tabela.

• Curso e Pagamento são mais dois ALIs pelos mesmos motivos.

• obs: onde se lê “Autenticacao”, leia-se “Login”.


57
Cálculo dos PFs
• 4. Contar as Funções de Transação
• Listar os processos elementares:

58
Cálculo dos PFs
• 4. Contar as Funções de Transação
• Classificar os processos elementares quanto ao seu tipo:

59
Cálculo dos PFs
• 4. Contar as Funções de Transação
• Determinar a complexidade de cada processo.

60
Cálculo dos PFs
• 5. Calcular o Tamanho Funcional
• Somar os valores encontrados nos Passos 4 (Funções de Dados) e 5
(Funções de Transação):

• Na Contagem Indicativa foi encontrado o valor abaixo:

TAMANHO_INDICATIVO (PF) = ALI (3) * 35 + AIE (1) * 15


TAMANHO_INDICATIVO (PF) = 120

• A Contagem Indicativa (120) foi 29% superior à Contagem Estimativa


(93).
61
Cálculo dos PFs
• 6. Documentar e Reportar
• A documentação da contagem de pontos de função deve incluir a
identificação da documentação de origem (DER e o Projeto de Interface) na
qual a contagem foi baseada.

62
Prazo e Custo

© José Glaucy

• Cálculo do Prazo (FÓRMULA DE CAPERS JONES)

Td (Meses) = (93)^0,34
Td (Meses) = 4,67 meses

63
Prazo e Custo
• Cálculo do Custo - Homens-Hora (HH)

Esforço = 12h (média ‘estimada’ para HTML + Java + JSP)


Esforço = 93 PFs x 12h = 1.116 Horas
64
Prazo e Custo
• Cálculo do Custo - Homens-Hora (HH)

© FATTO Consultoria e Sistemas 65


Prazo e Custo
• Cálculo do Custo - Homens-Hora (HH)

Esforço = 93 PFs x 12h = 1.116


Horas
Custo (R$) = 1.116 H x 44,38 R$/H = 49.528,08

66
Prazo e Custo
• Cálculo do Prazo - PF estipulado pelo Contratante

© FATTO Consultoria e Sistemas

67
Prazo e Custo
• Cálculo do Custo - PF estipulado pelo Contratante

© FATTO Consultoria e Sistemas

68
Prazo e Custo
• Cálculo do Custo - PF estipulado pelo Contratante

Custo (R$) = 93 x R$800,00 a R$1200,00


Custo (R$) = R$ 74.400,00 a R$ 111.600,00

69

Você também pode gostar