Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objetivo
O objetivo deste exercício consiste em aplicar algumas técnicas da Engenharia de Software
relacionadas com estimativas, visando à sua aplicação na gerência de projetos de software.
Introdução
Considere o seguinte modelo de casos de uso de uma locadora virtual, que deverá ser
contratado para implementação em Java, por uma empresa desenvolvedora de software:
Cadastrar usuário
Usuário
Login SMTP
Devolver DVDs
<<include>>
Escalonador
Reservar DVDs
Cadastrar Gênero
Alugar DVDs
Logout
Gerente
Página 1 de 10
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS
CAMPUS SÃO GABRIEL
São Gabriel
Lista de atores
Ator Descrição
Usuário Usuário internet, para acesso ao sistema
Cliente Cliente da locadora autenticado no sistema, que pode solicitar filmes e sua
devolução.
Gerente Gerente da locadora, responsável pelo cadastro de filmes e gêneros.
SMTP Servidor de Email, responsável por enviar os emails entre os operadores
humanos do sistema. Acessado através de APIs.
Escalonador Escalonador do sistema, responsável por disparar atividades temporais.
Acessado através de APIs.
Casos de Uso:
Caso de uso Descrição
Cadastrar usuário Permite a qualquer usuário da internet se cadastrar como cliente da locadora,
tendo assim acervo à consulta de filmes e aluguel. Complexidade alta, pois
necessita realizar teste de Turing e validar se o endereço do cliente é válido
(dentro de BH).
Consultar DVDs Permite ao cliente consultar a lista dos DVDs da locadora disponíveis para
disponíveis locação. Caso de uso simples.
Alugar DVDs Permite ao cliente solicitar a locação de um DVD. Quando isso ocorre, um
entregador levará o DVD em 15 minutos na casa do cliente. Caso de uso
complexo.
Devolver DVDs Permite ao cliente solicitar a devolução de um DVD. Quando isso ocorre,
um entregador buscará o DVD em 15 minutos na casa do cliente e o valor da
locação será debitado no cartão de crédito do cliente. Caso de uso
complexo.
Sugerir DVDs para Permite ao cliente sugerir a integração de um DVD ao acervo da locadora.
compra Caso de uso simples.
Reservar DVDs Permite ao cliente entrar na fila de reseva de um DVD. Caso de uso de
complexidade intermediária (média).
Verificar Reserva Verifica se um DVD que foi devolvido possui reserva. Caso positivo, ele
avisa o primeiro da fila da reserva, que tem 24 horas para alugar o DVD ou
perder seu lugar na fila. Caso de uso de complexidade intermediária.
Verificar DVDs Verifica se um DVD alugado está com atraso, notificando, nesse caso, o
em atraso cliente. Caso de uso de complexidade simples.
Cadastrar DVDs Insere novos DVDs na base do sistema. Caso de uso de complexidade
intermediária.
Cadastrar Gênero Cadastra um novo gênero para os DVD. Caso de uso de complexidade
intermediária.
Cadastrar Preço de Cadastra o preço de locação para um ou mais DVDs. Caso de uso simples.
Locação
Login Autenticação do usuário no sistema. Caso de uso simples.
Logout Permite a um usuário autenticado encerrar suas atividades no sistema. Caso
de uso simples.
Classes persistentes: Usuário (simples), Cliente (média), Gerente (simples), DVD (média),
Reserva (simples), Locação (simples), Gênero (simples).
Página 2 de 10
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS
CAMPUS SÃO GABRIEL
São Gabriel
Página 3 de 10
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS
CAMPUS SÃO GABRIEL
São Gabriel
Calcule, a partir das produtividades acima, o tempo mínimo, médio e máximo esperado
para a confecção do sistema em questão, para uma equipe entre 2 e 5 pessoas.
O que você notou entre a diferença dos valores médio, mínimo e máximo?
R: _______________________________________________________________________
Página 4 de 10
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS
CAMPUS SÃO GABRIEL
São Gabriel
média 50,00%
1 desvio 84,13%
2 desvios 97,72%
3 desvios 99,87%
Em outras palavras, produtividades abaixo de 0,0438 ou acima de 0,1568 tem por volta de
0,13% de chance de se concretizarem.
Página 5 de 10
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS
CAMPUS SÃO GABRIEL
São Gabriel
Refazendo os Cálculos
O produto de tamanho 150 FP e tempo de desenvolvimento de 4354h está produzindo um
desvio de produtividade (0,0345 FP/HH). Retire o ponto e recalcule a produtividade:
• Mínima:
• Média:
• Máxima.
Agora calcule o tempo esperado para desenvolvimento mínimo, médio e máximo, para uma
equipe formada por 2 a 5 pessoas.
Página 6 de 10
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS
CAMPUS SÃO GABRIEL
São Gabriel
Supondo que existe relação entre cada uma das etapas com profissionais de custos
diferentes, segundo a tabela:
Página 7 de 10
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS
CAMPUS SÃO GABRIEL
São Gabriel
OBS: essa questão não significa que a aplicação deverá ser implementada. Pelo
contrário, deve ser feita uma simulação dessa situação, apenas para avaliar os
resultados utilizando a técnica (EA).
Página 8 de 10
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS
CAMPUS SÃO GABRIEL
São Gabriel
Três iterações:
Página 9 de 10
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS
CAMPUS SÃO GABRIEL
São Gabriel
Acompanhamento do Projeto
O planejamento baseado em Valor adquirido permite realizar o acompanhamento do
projeto.
Por exemplo, qual é o valor adquirido para cada uma das modalidades dado que os
requisitos se encontram nos seguintes estados após 700 HH de desenvolvimento:
Estado
Caso de Uso Completo Valor adquirido I Valor Adquirido II
Cadastrar usuário Aceitação 12,0% 12,0%
Consultar DVDs disponíveis Aceitação 4,0% 4,0%
Alugar DVDs Integração 10,8% 0%
Devolver DVDs Testes 10,2% 0%
Sugerir DVDs para compra Implementação 2,8% 0%
Reservar DVDs Desenho 2,4% 0%
Verificar Reserva Desenho 2,4% 0%
Verificar DVDs em atraso Desenho 1,2% 0%
Cadastrar DVDs Desenho 2,4% 0%
Cadastrar Gênero Desenho 2,4% 0%
Cadastrar Preço de Locação Desenho 1,2% 0%
Login Desenho 3,6% 0%
Logout Desenho 1,2% 0%
Total 56,6% 16,0%
Abordagem 1: _________________________________________________
Abordagem 2: _________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
Referências bibliográficas
[ Humphrey, Watts S., A Discipline for Software Engineering.
Addison Wesley Publishing Company. 1995
Página 10 de 10