Documente Academic
Documente Profesional
Documente Cultură
Exercício
Visando aprimorar seus serviços, o gerente geral da Cervejaria BeboSim solicitou à empresa Avalon –
Software do Futuro que desenvolvesse um sistema de controle de produção e venda de seus produtos. Os
requisitos descritos abaixo devem ser atendidos pelo sistema.
1. A cervejaria produz diversos produtos líquidos, tais como: cerveja branca, cerveja escura, guaraná
normal, guaraná light, água mineral com gás, água mineral sem gás, etc, que devem estar cadastrados no
sistema. De cada produto, devem ser armazenados: nome, quantidade em estoque, preço normal de venda
atual (único em todo o país), o percentual de comissão sobre a venda e fórmula de produção.
2. A cervejaria possui diversas unidades de produção (fábricas). De cada uma delas é necessário
armazenar seu nome, endereço, CNPJ, área construída e telefone de contato.
3. Cada produto pode ser produzido em mais de uma unidade de produção. Uma unidade de produção
pode produzir mais de um produto, mas não necessariamente todos. Por exemplo, na unidade da Bahia,
são produzidas apenas cerveja branca e cerveja escura. No Espírito Santo são produzidas, por exemplo,
cerveja branca, água mineral com gás e sem gás e guaraná normal.
4. Os produtos são engarrafados em embalagens dos mais variados tipos: garrafas de plástico de tamanhos
variados, garrafas de vidro, latinhas de alumínio de tamanhos variados, etc. Um produto pode ser
armazenado em mais de uma embalagem e uma embalagem pode ser usada por mais de um produto. De
cada embalagem, é necessário armazenar o nome, uma descrição do tipo de material de que é feita
(plástico, alumínio, etc.), o custo de cada embalagem, o volume que ela pode conter e a unidade do volume
(ex. uma latinha de alumínio de 350 ml, uma garrafa de plástico de 1,5 litros, etc.).
5. A cervejaria possui várias equipes de vendas espalhadas pelo país. De cada equipe é necessário
controlar o nome da equipe e a região que atende (por ex. norte do ES, sul de Minas Gerais, Grande Vitória,
etc).
6. Uma equipe atende somente a uma região por vez. Uma região pode ter mais de uma equipe de vendas
ao mesmo tempo. Uma equipe não muda de região.
7. Cada equipe é composta por vendedores e por um gerente. Tanto do gerente quanto do vendedor,
(ambos funcionários da cervejaria) é necessário armazenar o nome, data de admissão, número da carteira
de trabalho, do CPF, o endereço residencial, os telefone e e-mail de contato.
8. É necessário armazenar o histórico da gerência de cada equipe, armazenando data de início e fim da
gerência de cada pessoa.
9. Um funcionário pode mudar de equipe e é necessário armazenar a data de início e fim de cada
funcionário em cada equipe.
10. A cervejaria possui diversos clientes cadastrados. Somente as pessoas jurídicas podem ser clientes.
Dos clientes deve-se armazenar a razão social, o CNPJ, o endereço, o telefone e a pessoa de contato.
11. O vendedor emite pedidos de venda, que devem ser registrados no sistema. Para cada pedido de venda
é necessário armazenar o vendedor que emitiu o pedido, o cliente do pedido, o número do pedido e sua
data de emissão.
12. O pedido pode discriminar vários produtos. De cada um deles é necessário armazenar a quantidade
vendida.
13. A Cervejaria BeboSim faz constantes campanhas publicitárias, que devem ser controladas pelo sistema.
De cada campanha publicitária é importante armazenar o nome da campanha, as datas de início e fim, os
produtos que farão parte da campanha, os preços promocionais de cada produto em cada campanha, o
nome do garoto/garota propaganda da campanha (ex. Guga, Ronaldinho, Pelé, Romário, Luiza Brunet,
UFES Curso: Engenharia de Computação
Disciplina: Engenharia de Software
Conteúdo: Exemplo sucinto de exercício envolvendo as atividades de Levantamento de Requisitos e Análise de Requisitos
Paloma Duarte, etc...), o valor total previsto para ser gasto na campanha publicitária, o valor total previsto
de retorno com a campanha e o percentual previsto de aumento das vendas.
RESPOSTA:
1. Da Especificação de Requisitos devem ser descritos:
a. Lista de Atores
• Administrador
Cadastrar Produto
d. Descrição Detalhada de Caso de Uso – Deve ser selecionado 01 caso de uso, dentre os
identificados no contexto, e realizada a descrição do caso de uso em questão, de maneira
completa.
2. Curso Normal
2. 1. Cenário: Adicionar Estoque
Este cenário é responsável por descrever como é o processo de incremento do estoque de um
produto disponível na cervejaria.
1. O administrador solicita o acesso ao processo de atualização de estoque;
UFES Curso: Engenharia de Computação
Disciplina: Engenharia de Software
Conteúdo: Exemplo sucinto de exercício envolvendo as atividades de Levantamento de Requisitos e Análise de Requisitos
2. O sistema irá checar se o administrador tem acesso ao sistema, como previsto em RN01. Se
acesso permitido, prosseguir nos passos abaixo;
3. O sistema disponibiliza um filtro para seleção do produto a ter o seu estoque adicionado, sendo
os parâmetros do filtro: nome do produto;
4. O administrador identifica o produto a ter seu estoque atualizado, através do filtro;
5. O sistema irá disponibilizar as informações do produto identificado, inclusive a quantidade atual
do estoque;
6. O administrador irá informar a quantidade de produto que deverá ser acrescentada;
7. O administrador solicita o salvamento da adição do estoque;
8. O sistema irá efetivar o salvamento, após solicitar confirmação. A regra de negócio RN02 deverá
ser executada.
3.Cursos Alternativos
3.1. Curso Alternativo: CA01 – Valor informado Negativo
Se for informado pelo administrador um valor negativo a ser adicionado deverá ser gerada
mensagem de erro pelo sistema, indicando que apenas valores positivos podem ser adicionados.
4.Regras de Negócio
4.1. Regra de Negócio: RN01 - Acessar o Sistema
Não é possível acesso a administradores não cadastrados e que não tenham permissão para
executar o processo.
b. Diagrama de Classes
UFES Curso: Engenharia de Computação
Disciplina: Engenharia de Software
Conteúdo: Exemplo sucinto de exercício envolvendo as atividades de Levantamento de Requisitos e Análise de Requisitos
gerente
dataInicio
dataFi m
alocar()
encerrarAlocacao() funcionario
nome
equipe dataAdmi ssao
regiao nome numeroCarteiraT rabalho
CPF
nome 1..* 1..* enderecoResidencial
inserir()
sal var() tel efone
inserir() 1 associ arRegiao()
gerência 1..* eMail
salvar() li starHistoricoGerenci a()
inserir()
sal var()
1..*
inserir() vendedor
sal var() dataInicio
val idarPessoaJuridi ca() dataFi m
alocar()
1 encerrarAlocacao()
pedido 1
numero
dataEmissao
0..*
emitir() 0..*
associ arCliente()
associ arVendedor()
UFES Curso: Engenharia de Computação
Disciplina: Engenharia de Software
Conteúdo: Exemplo sucinto de exercício envolvendo as atividades de Levantamento de Requisitos e Análise de Requisitos
embalagem
nome
ti poMaterial
custo
vol ume
unidadeVolume
inserir()
sal var()
1..*
tipoEmbalagem
associar()
1..*
produto
nome
quanti dadeEstoque campanhaPublicitaria
precoVenda nome
percentualComissaoVenda dataInicio
formul aProducao dataFi m
garotoPropaganda
pedido 0..* 1..* inserir() 1..* val orPrevistoGasto
atualizarEstoque() val orPrevistoRetorno
sal var() 0..*
percentualPrevistoAumentoVendas
val idar()
itemPedido sol icitarAcesso() inserir()
quanti dade fi ltrar() sal var()
disponibil izar()
inserir() atualizarQuantidadeEstoque()
sal var()
1..*
produtoCampanha
producao precoPromocional
1..*
unidadeProducao
nome
endereco
CNPJ
areaConstruida
tel efoneContato
inserir()
sal var()
li starProdutosProduzi dos()
UFES Curso: Engenharia de Computação
Disciplina: Engenharia de Software
Conteúdo: Exemplo sucinto de exercício envolvendo as atividades de Levantamento de Requisitos e Análise de Requisitos
c. Diagrama de Sequência (do caso de uso que foi descrito em detalhes na letra “d” da
Especificação de Requisitos)
: produto
: Administrador
solicitarAcesso( )
salvar( )
val idar( )
atualizarQuantidadeEstoque( )