Você está na página 1de 36

Trabalho Final - Engenharia de Software

2021/1
Milton Pedro Pagliusi Neto e Thiago Luiz
Watambak

Link para o vídeo de apresentação

1. Escopo e Descrição do Problema


Nosso projeto de software colaborativo se trata de um aplicativo onde usuários diversos
poderão fazer uma comunidade, análoga a uma rede social, de avaliações e descrição
de experiências dos rótulos de cerveja que experimentaram em bares, pubs,
gastro-pubs, e por consequência, os donos de estabelecimentos poderão incluir seus
negócios no aplicativo, e oferecer, rotativamente, diferentes rótulos, inclusive com seu
preço, suas promoções e diferentes eventos que seu estabelecimento estaria
hospedando(tal como uma Oktoberfest ou Stammtisch).

Com nossas métricas aplicadas por métodos de avaliação e frequência, além de


produzir uma comunidade que se conecta a partir de diferentes localidades, teremos
um perfil montado do usuário e um perfil do cliente frequente desse tipo de
estabelecimento, assim sabendo mais sobre os hábitos de consumo, os produtos que
uma certa faixa etária ou localidade(estado) prefere. Além disso, vem a ser uma
plataforma para os donos dos estabelecimentos competirem nos preços, promoções e
experiências, onde até possivelmente poderiam ter formas de propagar suas ofertas
por pacotes de anúncios patrocinados.

Stakeholders:

Dentro os stakeholders que sintetizamos temos:


Pequenos produtores e grandes produtores de cervejas artesanais e em larga-escala.
Empresários do ramo de bares,restaurantes, e gastro-pubs.
Usuários acima dos 18 anos, que frequentam bares.
2. Requisitos
2.1 Requisitos funcionais
Os seguintes requisitos funcionais são esperados do projeto:

RF01 - Gerenciamento de usuários (criação, alteração, exclusão).


RF02 - Gerenciamento de login.
RF03 - Avaliações com diferentes métricas para bebidas e estabelecimentos e descrição
acerca dos mesmos.
RF04 - Registro de entradas dos estabelecimentos aos quais visitou e dos produtos que
consumiu.
RF05 - Gerenciamento de estabelecimentos (criação, alteração, exclusão).
RF06 - Gerenciamento de produtos e menus (criação, alteração, exclusão).
RF07 - Consulta à um menu com os produtos oferecidos pelo estabelecimento.
RF08 - Consulta dos estabelecimentos de sua região.
RF09 - Verificação in loco dos estabelecimentos.
RF10 - Cadastro de eventos em diferentes estabelecimentos.
RF11 - Consulta de avaliações de estabelecimentos e produtos.

2.2 Requisitos não funcionais


RNF01 - O sistema deve ser seguro.
RNF02 - O sistema deve validar os usuários de forma a impedir que usuários fantasmas façam
análises exageradas dos estabelecimentos.
RNF03 - O sistema deve validar a autenticidade do estabelecimento.
RNF04 - O sistema deve garantir o anonimato dos usuários, caso assim seja desejado.
RNF05 - O sistema deve validar se os menus dos estabelecimentos são claros, e de fácil
interpretação.
RNF06 - O sistema deve garantir que os campos de cadastro (de estabelecimento ou produtos)
sejam preenchidos corretamente.

2.3 Requisitos suplementares


RS01 - O sistema e cadastro devem ter mapeamento intuitivo e de fácil compreensão.
RS02 - As informações contidas nos estabelecimentos devem ser verificadas e confiáveis
RS03 - A geo-localização deve ser correta e rápida.
RS04 - As avaliações devem passar por um checkup de segurança antes de tornarem-se
públicas.
RS05 - Nenhuma informação sensível sobre o usuário deve ser mostrada no perfil público.
RS06 - Adição de eventos e ofertas deve ser fácil e rápido.
2.4 Requisitos organizados
1.Regras de Negócios
Dentre os Requisitos Funcionais que se encaixam nas Regras de Negócios, temos:
RF03 - Avaliações com diferentes métricas para bebidas e estabelecimentos e descrição
acerca dos mesmos.
1)Caso de Uso
a)Fluxo Normal:
Usuário registra entrada em estabelecimento
Usuário seleciona rótulos que consumiu
Usuário preenche um mini-questionário sobre o lugar
Usuário preenche um mini-questionário sobre os rótulos
Apresenta-se ao usuário um sumário resumido sobre sua avaliação
É apresentado ao usuário um campo para tecer comentários sobre sua experiência
Usuário confirma sua avaliação
É publicado sua avaliação com comentários,ou sem.

b)Fluxo Alternativo:
Usuário não confirma sua avaliação
Usuário edita sua avaliação
Usuário re-seleciona seus questionários.
É publicado sua avaliação com comentários, ou sem.

2.CRUD(Create,Read,Update,Delete)
Dentre os Requisitos Funcionais que se encaixam nas CRUD, temos:
RF01 - Gerenciamento de usuários (criação, alteração, exclusão).
RF02 - Gerenciamento de login.
RF04 - Registro de entradas dos estabelecimentos aos quais visitou e dos produtos que
consumiu.
RF05 - Gerenciamento de estabelecimentos (criação, alteração, exclusão).
RF06 - Gerenciamento de produtos e menus (criação, alteração, exclusão).
RF10 - Cadastro de eventos em diferentes estabelecimentos.

3.Relatórios
Dentre os Requisitos Funcionais que se encaixam nos Relatórios, temos:
RF11 - Consulta de avaliações de estabelecimentos e produtos.

3. Estrutura analítica do projeto


A estrutura analítica do projeto, seguindo um modelo com base em nível, seria:
4. Estimativa de tempo

4.1 Estimativa geral

ALI = 7
CE = 6
SE = 4
EE = 2
Total de atividades = 7 + 6 + 4 + 2 = 19

Complexidade do sistema baixa para todos os tipos de elemento.


Complexidade ALI baixa = 7
Complexidade CE baixa = 3
Complexidade SE baixa = 4
Complexidade EE baixa = 3
Pesos no sistema:
ALI = 7 * 7 = 49
CE = 6 * 3 = 18
SE = 4 * 4 = 16
EE = 2 * 3 = 6

Pontos de função = 49 + 18 + 16 + 6 = 89

Fator de ajuste para os pontos de função (métrica crescente de influência de 0 à 5).


1. O sistema exige backup e 5 2. É requerida comunicação de dados? 5
recuperação confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 3


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados 5


Operacional existente e intensamente on-line?
utilizado?

7. As entradas on-line requerem que 4 8. Os arquivos são atualizados on-line? 5


as transações de entrada sejam
construídas com várias telas e
operações?

9. Entradas, saídas, arquivos e 1 10. O processamento interno é 2


consultas são complexos? complexo?

11. O código é projetado para ser 3 12. A conversão e a instalação estão 1


reusável? incluídas no projeto?

13. O sistema é projetado para 5 14. A aplicação é projetada de forma a 4


múltiplas instalações em diferentes facilitar mudanças e o uso pelo
organizações? usuário?

Ajuste = 5 + 5 + 3 + 3 + 5 + 5 + 4 + 5 + 1 + 2 + 3 + 1 + 5 + 4 = 51

Ponto de função ajustado = 89 * (0.65 + 0.01 * 51) = 103.24

Convertendo em LOCs:
SLOC Java = 53
LOC total = 103.24 * 53 = 5471.72

Esforço = 2.4 * (5.47172 ^ 1.05) = 14.2968809379


Duração = 2.5 * (14.2968809379 ^ 0.38) = 6.86960400121
A duração do projeto será de 7 meses.

4.2 Estimativa para “Gerenciamento de contas de


usuário”
Complexidade ALI baixa = 7
Pontos de função = 7

1. O sistema exige backup e recuperação 5 2. É requerida comunicação de dados? 3


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 4


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 5


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 3 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 2


complexos?

11. O código é projetado para ser reusável? 2 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 3


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 5 + 3 + 3 + 4 + 5 + 5 + 3 + 5 + 1 + 2 + 2 + 1 + 3 + 3 = 45

Ponto de função ajustado = 7 * (0.65 + 0.01 * 45) = 7.7

Convertendo em LOCs:
SLOC Java = 53
LOC total = 7.7 * 53 = 408.1

Esforço = 2.4 * (0.4081 ^ 1.05) = 0.93651808029


Duração = 2.5 * (0.93651808029 ^ 0.38) = 2.43846289682
O desenvolvimento levará 2 meses e meio.

4.3 Estimativa para “Gerenciamento de registros de


estabelecimentos”
Complexidade ALI baixa = 7
Pontos de função = 7

1. O sistema exige backup e recuperação 5 2. É requerida comunicação de dados? 3


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 4


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 5


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 3 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 2


complexos?

11. O código é projetado para ser reusável? 2 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 3


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 5 + 3 + 3 + 4 + 5 + 5 + 3 + 5 + 1 + 2 + 2 + 1 + 3 + 3 = 45

Ponto de função ajustado = 7 * (0.65 + 0.01 * 45) = 7.7

Convertendo em LOCs:
SLOC Java = 53
LOC total = 7.7 * 53 = 408.1

Esforço = 2.4 * (0.4081 ^ 1.05) = 0.93651808029


Duração = 2.5 * (0.93651808029 ^ 0.38) = 2.43846289682
O desenvolvimento levará 2 meses e meio.
4.4 Estimativa para “Gerenciamento de registro de
produtos”
Complexidade ALI baixa = 7
Pontos de função = 7

1. O sistema exige backup e recuperação 5 2. É requerida comunicação de dados? 3


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 4


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 5


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 3 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 2


complexos?

11. O código é projetado para ser reusável? 2 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 3


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 5 + 3 + 3 + 4 + 5 + 5 + 3 + 5 + 1 + 2 + 2 + 1 + 3 + 3 = 45

Ponto de função ajustado = 7 * (0.65 + 0.01 * 45) = 7.7

Convertendo em LOCs:
SLOC Java = 53
LOC total = 7.7 * 53 = 408.1

Esforço = 2.4 * (0.4081 ^ 1.05) = 0.93651808029


Duração = 2.5 * (0.93651808029 ^ 0.38) = 2.43846289682
O desenvolvimento levará 2 meses e meio.
4.5 Estimativa para “Listagem e pesquisa de
estabelecimentos”
Complexidade CE baixa = 3
Pontos de função = 3

1. O sistema exige backup e recuperação 3 2. É requerida comunicação de dados? 5


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 5


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 3


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 2 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 1


complexos?

11. O código é projetado para ser reusável? 4 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 2


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 3 + 5 + 3 + 5 + 5 + 3 + 2 + 5 + 1 + 1 + 4 + 1 + 3 + 2 = 43

Ponto de função ajustado = 3 * (0.65 + 0.01 * 43) = 3.24

Convertendo em LOCs:
SLOC Java = 53
LOC total = 3.24 * 53 = 171.72

Esforço = 2.4 * (0.17172 ^ 1.05) = 0.3773750343


Duração = 2.5 * (0.3773750343 ^ 0.38) = 1.72629022573
O desenvolvimento levará um pouco mais de 1 mês.
4.6 Estimativa para “Consulta ao local”
Complexidade CE baixa = 3
Pontos de função = 3

1. O sistema exige backup e recuperação 3 2. É requerida comunicação de dados? 5


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 5


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 3


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 2 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 1


complexos?

11. O código é projetado para ser reusável? 4 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 2


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 3 + 5 + 3 + 5 + 5 + 3 + 2 + 5 + 1 + 1 + 4 + 1 + 3 + 2 = 43

Ponto de função ajustado = 3 * (0.65 + 0.01 * 43) = 3.24

Convertendo em LOCs:
SLOC Java = 53
LOC total = 3.24 * 53 = 171.72

Esforço = 2.4 * (0.17172 ^ 1.05) = 0.3773750343


Duração = 2.5 * (0.3773750343 ^ 0.38) = 1.72629022573
O desenvolvimento levará um pouco mais de 1 mês.
4.7 Estimativa para “Gerenciamento e relação com
menus de estabelecimentos”
Complexidade ALI baixa = 7
Pontos de função = 7

1. O sistema exige backup e recuperação 5 2. É requerida comunicação de dados? 3


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 4


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 5


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 3 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 2


complexos?

11. O código é projetado para ser reusável? 2 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 3


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 5 + 3 + 3 + 4 + 5 + 5 + 3 + 5 + 1 + 2 + 2 + 1 + 3 + 3 = 45

Ponto de função ajustado = 7 * (0.65 + 0.01 * 45) = 7.7

Convertendo em LOCs:
SLOC Java = 53
LOC total = 7.7 * 53 = 408.1

Esforço = 2.4 * (0.4081 ^ 1.05) = 0.93651808029


Duração = 2.5 * (0.93651808029 ^ 0.38) = 2.43846289682
O desenvolvimento levará 2 meses e meio.
4.8 Estimativa para “Checagem dos
estabelecimentos mais relevantes”
Complexidade CE baixa = 3
Pontos de função = 3

1. O sistema exige backup e recuperação 3 2. É requerida comunicação de dados? 5


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 5


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 3


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 2 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 1


complexos?

11. O código é projetado para ser reusável? 4 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 2


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 3 + 5 + 3 + 5 + 5 + 3 + 2 + 5 + 1 + 1 + 4 + 1 + 3 + 2 = 43

Ponto de função ajustado = 3 * (0.65 + 0.01 * 43) = 3.24

Convertendo em LOCs:
SLOC Java = 53
LOC total = 3.24 * 53 = 171.72

Esforço = 2.4 * (0.17172 ^ 1.05) = 0.3773750343


Duração = 2.5 * (0.3773750343 ^ 0.38) = 1.72629022573
O desenvolvimento levará um pouco mais de 1 mês.
4.9 Estimativa para “Cadastro de menus e produtos”
Complexidade ALI baixa = 7
Pontos de função = 7

1. O sistema exige backup e recuperação 5 2. É requerida comunicação de dados? 3


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 4


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 5


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 3 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 2


complexos?

11. O código é projetado para ser reusável? 2 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 3


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 5 + 3 + 3 + 4 + 5 + 5 + 3 + 5 + 1 + 2 + 2 + 1 + 3 + 3 = 45

Ponto de função ajustado = 7 * (0.65 + 0.01 * 45) = 7.7

Convertendo em LOCs:
SLOC Java = 53
LOC total = 7.7 * 53 = 408.1

Esforço = 2.4 * (0.4081 ^ 1.05) = 0.93651808029


Duração = 2.5 * (0.93651808029 ^ 0.38) = 2.43846289682
O desenvolvimento levará 2 meses e meio.
4.10 Estimativa para “Registro de oferta para o
produto”
Complexidade ALI baixa = 7
Pontos de função = 7

1. O sistema exige backup e recuperação 5 2. É requerida comunicação de dados? 3


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 4


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 5


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 3 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 2


complexos?

11. O código é projetado para ser reusável? 2 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 3


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 5 + 3 + 3 + 4 + 5 + 5 + 3 + 5 + 1 + 2 + 2 + 1 + 3 + 3 = 45

Ponto de função ajustado = 7 * (0.65 + 0.01 * 45) = 7.7

Convertendo em LOCs:
SLOC Java = 53
LOC total = 7.7 * 53 = 408.1

Esforço = 2.4 * (0.4081 ^ 1.05) = 0.93651808029


Duração = 2.5 * (0.93651808029 ^ 0.38) = 2.43846289682
O desenvolvimento levará 2 meses e meio.
4.11 Estimativa para “Consulta de menus e relações
de produtos”
Complexidade CE baixa = 3
Pontos de função = 3

1. O sistema exige backup e recuperação 3 2. É requerida comunicação de dados? 5


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 5


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 3


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 2 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 1


complexos?

11. O código é projetado para ser reusável? 4 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 2


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 3 + 5 + 3 + 5 + 5 + 3 + 2 + 5 + 1 + 1 + 4 + 1 + 3 + 2 = 43

Ponto de função ajustado = 3 * (0.65 + 0.01 * 43) = 3.24

Convertendo em LOCs:
SLOC Java = 53
LOC total = 3.24 * 53 = 171.72

Esforço = 2.4 * (0.17172 ^ 1.05) = 0.3773750343


Duração = 2.5 * (0.3773750343 ^ 0.38) = 1.72629022573
O desenvolvimento levará um pouco mais de 1 mês.
4.12 Estimativa para “Gerenciamento de eventos”
Complexidade ALI baixa = 7
Pontos de função = 7

1. O sistema exige backup e recuperação 5 2. É requerida comunicação de dados? 3


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 4


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 5


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 3 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 2


complexos?

11. O código é projetado para ser reusável? 2 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 3


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 5 + 3 + 3 + 4 + 5 + 5 + 3 + 5 + 1 + 2 + 2 + 1 + 3 + 3 = 45

Ponto de função ajustado = 7 * (0.65 + 0.01 * 45) = 7.7

Convertendo em LOCs:
SLOC Java = 53
LOC total = 7.7 * 53 = 408.1

Esforço = 2.4 * (0.4081 ^ 1.05) = 0.93651808029


Duração = 2.5 * (0.93651808029 ^ 0.38) = 2.43846289682
O desenvolvimento levará 2 meses e meio.
4.13 Estimativa para “Relação dos questionários de
avaliação do produto”
Complexidade CE baixa = 3
Pontos de função = 3

1. O sistema exige backup e recuperação 3 2. É requerida comunicação de dados? 5


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 5


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 3


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 2 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 1


complexos?

11. O código é projetado para ser reusável? 4 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 2


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 3 + 5 + 3 + 5 + 5 + 3 + 2 + 5 + 1 + 1 + 4 + 1 + 3 + 2 = 43

Ponto de função ajustado = 3 * (0.65 + 0.01 * 43) = 3.24

Convertendo em LOCs:
SLOC Java = 53
LOC total = 3.24 * 53 = 171.72

Esforço = 2.4 * (0.17172 ^ 1.05) = 0.3773750343


Duração = 2.5 * (0.3773750343 ^ 0.38) = 1.72629022573
O desenvolvimento levará um pouco mais de 1 mês.
4.14 Estimativa para “Consulta à avaliações de
produtos e estabelecimentos”
Complexidade CE baixa = 3
Pontos de função = 3

1. O sistema exige backup e recuperação 3 2. É requerida comunicação de dados? 5


confiáveis?

3. Existem funções de processamento 3 4. O desempenho é crítico? 5


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 3


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 2 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 1


complexos?

11. O código é projetado para ser reusável? 4 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 3 14. A aplicação é projetada de forma a 2


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 3 + 5 + 3 + 5 + 5 + 3 + 2 + 5 + 1 + 1 + 4 + 1 + 3 + 2 = 43

Ponto de função ajustado = 3 * (0.65 + 0.01 * 43) = 3.24

Convertendo em LOCs:
SLOC Java = 53
LOC total = 3.24 * 53 = 171.72

Esforço = 2.4 * (0.17172 ^ 1.05) = 0.3773750343


Duração = 2.5 * (0.3773750343 ^ 0.38) = 1.72629022573
O desenvolvimento levará um pouco mais de 1 mês.
4.15 Estimativa para “Feedback dos consumidores”
Complexidade SE baixa = 4
Pontos de função = 4

1. O sistema exige backup e recuperação 3 2. É requerida comunicação de dados? 3


confiáveis?

3. Existem funções de processamento 2 4. O desempenho é crítico? 2


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 1


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 1 8. Os arquivos são atualizados on-line? 4


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 1


complexos?

11. O código é projetado para ser reusável? 3 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 4 14. A aplicação é projetada de forma a 2


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 3 + 3 + 2 + 2 + 5 + 1 + 1 + 4 + 1 + 1 + 3 + 1 + 4 + 2 = 33

Ponto de função ajustado = 4 * (0.65 + 0.01 * 33) = 3.92

Convertendo em LOCs:
SLOC Java = 53
LOC total = 3.92 * 53 = 207.76

Esforço = 2.4 * (0.20776 ^ 1.05) = 0.4609472997


Duração = 2.5 * (0.4609472997 ^ 0.38) = 1.86263385868
O desenvolvimento levará um pouco menos de 2 meses.
4.16 Estimativa para “Feedback dos consumidores
ao produto”
Complexidade SE baixa = 4
Pontos de função = 4

1. O sistema exige backup e recuperação 3 2. É requerida comunicação de dados? 3


confiáveis?

3. Existem funções de processamento 2 4. O desempenho é crítico? 2


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 1


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 1 8. Os arquivos são atualizados on-line? 4


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 1


complexos?

11. O código é projetado para ser reusável? 3 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 4 14. A aplicação é projetada de forma a 2


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 3 + 3 + 2 + 2 + 5 + 1 + 1 + 4 + 1 + 1 + 3 + 1 + 4 + 2 = 33

Ponto de função ajustado = 4 * (0.65 + 0.01 * 33) = 3.92

Convertendo em LOCs:
SLOC Java = 53
LOC total = 3.92 * 53 = 207.76

Esforço = 2.4 * (0.20776 ^ 1.05) = 0.4609472997


Duração = 2.5 * (0.4609472997 ^ 0.38) = 1.86263385868
O desenvolvimento levará um pouco menos de 2 meses.
4.17 Estimativa para “Check-in em
estabelecimentos”
Complexidade EE baixa = 3
Pontos de função = 3

1. O sistema exige backup e recuperação 2 2. É requerida comunicação de dados? 5


confiáveis?

3. Existem funções de processamento 4 4. O desempenho é crítico? 5


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 3


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 1 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 1


complexos?

11. O código é projetado para ser reusável? 2 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 2 14. A aplicação é projetada de forma a 2


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 2 + 5 + 4 + 5 + 5 + 3 + 1 + 5 + 1 + 1 + 2 + 1 + 2 + 2 = 39

Ponto de função ajustado = 3 * (0.65 + 0.01 * 39) = 3.12

Convertendo em LOCs:
SLOC Java = 53
LOC total = 3.12 * 53 = 165.36

Esforço = 2.4 * (0.16536 ^ 1.05) = 0.36271308944


Duração = 2.5 * (0.36271308944 ^ 0.38) = 1.70048981661
O desenvolvimento levará um pouco mais de 1 mês.
4.18 Estimativa para “Relação dos produtos mais
bem avaliados do local”
Complexidade SE baixa = 4
Pontos de função = 4

1. O sistema exige backup e recuperação 3 2. É requerida comunicação de dados? 3


confiáveis?

3. Existem funções de processamento 2 4. O desempenho é crítico? 2


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 1


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 1 8. Os arquivos são atualizados on-line? 4


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 1


complexos?

11. O código é projetado para ser reusável? 3 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 4 14. A aplicação é projetada de forma a 2


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 3 + 3 + 2 + 2 + 5 + 1 + 1 + 4 + 1 + 1 + 3 + 1 + 4 + 2 = 33

Ponto de função ajustado = 4 * (0.65 + 0.01 * 33) = 3.92

Convertendo em LOCs:
SLOC Java = 53
LOC total = 3.92 * 53 = 207.76

Esforço = 2.4 * (0.20776 ^ 1.05) = 0.4609472997


Duração = 2.5 * (0.4609472997 ^ 0.38) = 1.86263385868
O desenvolvimento levará um pouco menos de 2 meses.
4.19 Estimativa para “Relação dos produtos mais
bem avaliados”
Complexidade SE baixa = 4
Pontos de função = 4

1. O sistema exige backup e recuperação 3 2. É requerida comunicação de dados? 3


confiáveis?

3. Existem funções de processamento 2 4. O desempenho é crítico? 2


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 1


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 1 8. Os arquivos são atualizados on-line? 4


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 1


complexos?

11. O código é projetado para ser reusável? 3 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 4 14. A aplicação é projetada de forma a 2


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 3 + 3 + 2 + 2 + 5 + 1 + 1 + 4 + 1 + 1 + 3 + 1 + 4 + 2 = 33

Ponto de função ajustado = 4 * (0.65 + 0.01 * 33) = 3.92

Convertendo em LOCs:
SLOC Java = 53
LOC total = 3.92 * 53 = 207.76

Esforço = 2.4 * (0.20776 ^ 1.05) = 0.4609472997


Duração = 2.5 * (0.4609472997 ^ 0.38) = 1.86263385868
O desenvolvimento levará um pouco menos de 2 meses.
4.20 Estimativa para “Avaliação de produtos e
estabelecimentos”
Complexidade EE baixa = 3
Pontos de função = 3

1. O sistema exige backup e recuperação 2 2. É requerida comunicação de dados? 5


confiáveis?

3. Existem funções de processamento 4 4. O desempenho é crítico? 5


distribuído?

5. O sistema funcionará num sistema 5 6. São requeridas entradas de dados on-line? 3


Operacional existente e intensamente
utilizado?

7. As entradas on-line requerem que as 1 8. Os arquivos são atualizados on-line? 5


transações de entrada sejam construídas com
várias telas e operações?

9. Entradas, saídas, arquivos e consultas são 1 10. O processamento interno é complexo? 1


complexos?

11. O código é projetado para ser reusável? 2 12. A conversão e a instalação estão 1
incluídas no projeto?

13. O sistema é projetado para múltiplas 2 14. A aplicação é projetada de forma a 2


instalações em diferentes organizações? facilitar mudanças e o uso pelo usuário?

Ajuste = 2 + 5 + 4 + 5 + 5 + 3 + 1 + 5 + 1 + 1 + 2 + 1 + 2 + 2 = 39

Ponto de função ajustado = 3 * (0.65 + 0.01 * 39) = 3.12

Convertendo em LOCs:
SLOC Java = 53
LOC total = 3.12 * 53 = 165.36

Esforço = 2.4 * (0.16536 ^ 1.05) = 0.36271308944


Duração = 2.5 * (0.36271308944 ^ 0.38) = 1.70048981661
O desenvolvimento levará um pouco mais de 1 mês.
5. Rede PERTT e Gráfico de Grantt
Tela inicial
Tela de Cadastro
Ofertas
Configurações da conta
Ofertas e descrição
Avaliação e descrição do bar
Cadastro de Ofertas Estabelecimento
Avaliação do Estabelecimento
Avaliação da cerveja

Você também pode gostar