Você está na página 1de 8

UFES Curso: Engenharia de Computao Disciplina: Engenharia de Software Contedo: Exemplo sucinto de exerccio envolvendo as atividades de Levantamento de Requisitos

e Anlise de Requisitos

Exerccio
Desenvolva a especificao de requisitos e a especificao de anlise orientada a objetos para o contexto descrito a seguir.

Sistema de Controle da Produo e Venda da Cervejaria BeboSim


(origem: Internet, site da prof. Denise, FAESA)

Visando aprimorar seus servios, o gerente geral da Cervejaria BeboSim solicitou empresa Avalon Software do Futuro que desenvolvesse um sistema de controle de produo e venda de seus produtos. Os requisitos descritos abaixo devem ser atendidos pelo sistema. 1. A cervejaria produz diversos produtos lquidos, tais como: cerveja branca, cerveja escura, guaran normal, guaran light, gua mineral com gs, gua mineral sem gs, etc, que devem estar cadastrados no sistema. De cada produto, devem ser armazenados: nome, quantidade em estoque, preo normal de venda atual (nico em todo o pas), o percentual de comisso sobre a venda e frmula de produo. 2. A cervejaria possui diversas unidades de produo (fbricas). De cada uma delas necessrio armazenar seu nome, endereo, CNPJ, rea construda e telefone de contato. 3. Cada produto pode ser produzido em mais de uma unidade de produo. Uma unidade de produo pode produzir mais de um produto, mas no necessariamente todos. Por exemplo, na unidade da Bahia, so produzidas apenas cerveja branca e cerveja escura. No Esprito Santo so produzidas, por exemplo, cerveja branca, gua mineral com gs e sem gs e guaran normal. 4. Os produtos so engarrafados em embalagens dos mais variados tipos: garrafas de plstico de tamanhos variados, garrafas de vidro, latinhas de alumnio 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, necessrio armazenar o nome, uma descrio do tipo de material de que feita (plstico, alumnio, etc.), o custo de cada embalagem, o volume que ela pode conter e a unidade do volume (ex. uma latinha de alumnio de 350 ml, uma garrafa de plstico de 1,5 litros, etc.). 5. A cervejaria possui vrias equipes de vendas espalhadas pelo pas. De cada equipe necessrio controlar o nome da equipe e a regio que atende (por ex. norte do ES, sul de Minas Gerais, Grande Vitria, etc). 6. Uma equipe atende somente a uma regio por vez. Uma regio pode ter mais de uma equipe de vendas ao mesmo tempo. Uma equipe no muda de regio. 7. Cada equipe composta por vendedores e por um gerente. Tanto do gerente quanto do vendedor, (ambos funcionrios da cervejaria) necessrio armazenar o nome, data de admisso, nmero da carteira de trabalho, do CPF, o endereo residencial, os telefone e e-mail de contato. 8. necessrio armazenar o histrico da gerncia de cada equipe, armazenando data de incio e fim da gerncia de cada pessoa. 9. Um funcionrio pode mudar de equipe e necessrio armazenar a data de incio e fim de cada funcionrio em cada equipe. 10. A cervejaria possui diversos clientes cadastrados. Somente as pessoas jurdicas podem ser clientes. Dos clientes deve-se armazenar a razo social, o CNPJ, o endereo, 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 necessrio armazenar o vendedor que emitiu o pedido, o cliente do pedido, o nmero do pedido e sua data de emisso. 12. O pedido pode discriminar vrios produtos. De cada um deles necessrio armazenar a quantidade vendida. 13. A Cervejaria BeboSim faz constantes campanhas publicitrias, que devem ser controladas pelo sistema. De cada campanha publicitria importante armazenar o nome da campanha, as datas de incio e fim, os produtos que faro parte da campanha, os preos promocionais de cada produto em cada campanha, o nome do garoto/garota propaganda da campanha (ex. Guga, Ronaldinho, Pel, Romrio, Luiza Brunet,

UFES Curso: Engenharia de Computao Disciplina: Engenharia de Software Contedo: Exemplo sucinto de exerccio envolvendo as atividades de Levantamento de Requisitos e Anlise de Requisitos

Paloma Duarte, etc...), o valor total previsto para ser gasto na campanha publicitria, o valor total previsto de retorno com a campanha e o percentual previsto de aumento das vendas. 1. Especificao de Requisitos devem ser descritos: a. Lista de Atores b. Lista de Casos de Uso c. Diagrama(s) de casos de uso d. Descrio Detalhada de Caso de Uso Deve ser selecionado 01 caso de uso, dentre os identificados no contexto, e realizada a descrio do caso de uso em questo, de maneira completa. 2. Da Especificao de Anlise devem ser descritos: a. Lista de Classes b. Diagrama de Classes c. Diagrama de Sequncia (do caso de uso que foi descrito em detalhes na letra d da Especificao de Requisitos)

RESPOSTA: 1. Da Especificao de Requisitos devem ser descritos: a. Lista de Atores Administrador

b. Lista de Casos de Uso Cadastrar Produto Atualizar Estoque de Produto Cadastrar Unidade de Produo Registrar Unidade de Produo de um Produto Cadastrar Embalagem Registrar Embalagem de um Produto Cadastrar Equipe de Venda Cadastrar Funcionrio Registrar Funcionrio em Equipe Registrar Gerente em Equipe Cadastrar Cliente Cadastrar Pedido de Venda Cadastrar Campanha Publicitria

UFES Curso: Engenharia de Computao Disciplina: Engenharia de Software Contedo: Exemplo sucinto de exerccio envolvendo as atividades de Levantamento de Requisitos e Anlise de Requisitos

c.

Diagrama(s) de casos de uso

Cadastrar Pedido de Venda

Cadastrar Cliente

Cadastrar Campanha Publicitria

Registrar Gerente em Equipe

Cadastrar Produto Registrar Funcionrio em Equipe

Atualizar Estoque de Produto

Administrador Cadastrar Funcionrio

Cadastrar Unidade de Produo Cadastrar Equipe de Venda

Registrar Unidade de Produo de um Produto Cadastrar Embalagem Registrar Embalagem de um Produto

d. Descrio Detalhada de Caso de Uso Deve ser selecionado 01 caso de uso, dentre os identificados no contexto, e realizada a descrio do caso de uso em questo, de maneira completa.

Caso de Uso: UC001 - Atualizar Estoque de Produto 1. Objetivo Este caso de uso tem por objetivo descrever os procedimentos necessrios atualizao do estoque de um produto disponvel na cervejaria. Ser tratado aqui apenas o caso da adio de estoque. A situao de reduo de estoque tratada atravs do caso de Uso Cadastrar Pedido, cenrio de Incluso.

2. Curso Normal 2. 1. Cenrio: Adicionar Estoque Este cenrio responsvel por descrever como o processo de incremento do estoque de um produto disponvel na cervejaria. 1. O administrador solicita o acesso ao processo de atualizao de estoque;

UFES Curso: Engenharia de Computao Disciplina: Engenharia de Software Contedo: Exemplo sucinto de exerccio envolvendo as atividades de Levantamento de Requisitos e Anlise 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 seleo do produto a ter o seu estoque adicionado, sendo os parmetros do filtro: nome do produto; 4. O administrador identifica o produto a ter seu estoque atualizado, atravs do filtro; 5. O sistema ir disponibilizar as informaes 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 adio do estoque; 8. O sistema ir efetivar o salvamento, aps solicitar confirmao. A regra de negcio 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.

3.2. Curso Alternativo: CA02 - Acesso ao processo Se o administrador no tiver acesso ao processo ento ele no poder execut-lo e ser gerada uma mensagem de erro indicando tal situao.

4.Regras de Negcio 4.1. Regra de Negcio: RN01 - Acessar o Sistema No possvel acesso a administradores no cadastrados e que no tenham permisso para executar o processo.

4.2. Regra de Negcio: RN02 Adio de Estoque O valor informado pelo administrador deve ser positivo. O valor informado pelo administrador ser adicionado ao atual valor do estoque do produto selecionado.

2. Da Especificao de Anlise devem ser descritos: a. Lista de Classes Produto Unidade de Produo Produo (Classe de Associao) Embalagem Tipo de Embalagem (classe de Associao) Equipe Regio Funcionrio

UFES Curso: Engenharia de Computao Disciplina: Engenharia de Software Contedo: Exemplo sucinto de exerccio envolvendo as atividades de Levantamento de Requisitos e Anlise de Requisitos

Gerente (Classe de Associao) Vendedor (Classe de Associao) Cliente Pedido Item de Pedido (Classe de Associao) Campanha Publicitria Produto em Campanha (Classe de Associao)

b. Diagrama de Classes

UFES Curso: Engenharia de Computao Disciplina: Engenharia de Software Contedo: Exemplo sucinto de exerccio envolvendo as atividades de Levantamento de Requisitos e Anlise de Requisitos

gerente
dataInicio dataFi m alocar() encerrarAlocacao()

funcionario
nome dataAdmi ssao numeroCarteiraT rabalho CPF enderecoResidencial tel efone eMail inserir() sal var()

equipe regiao nome inserir() 1 salvar() 1..*


nome inserir() sal var() associ arRegiao() li starHistoricoGerenci a()

1..*
gerncia

1..*

1..* cliente
razaoSocial CNPJ endereco tel efone pessoaContato inserir() sal var() val idarPessoaJuridi ca() equi peVenda

1..*

vendedor
dataInicio dataFi m alocar() encerrarAlocacao()

1 pedido 0..*
numero dataEmissao emitir() associ arCliente() associ arVendedor()

0..*

UFES Curso: Engenharia de Computao Disciplina: Engenharia de Software Contedo: Exemplo sucinto de exerccio envolvendo as atividades de Levantamento de Requisitos e Anlise de Requisitos

embalagem
nome ti poMaterial custo vol ume unidadeVolume inserir() sal var() 1..*

tipoEmbalagem associar()
1..*

produto
nome quanti dadeEstoque precoVenda percentualComissaoVenda formul aProducao

campanhaPublicitaria
nome dataInicio dataFi m garotoPropaganda val orPrevistoGasto val orPrevistoRetorno percentualPrevistoAumentoVendas inserir() sal var()

pedido

0..*

1..*

itemPedido
quanti dade inserir() sal var()

inserir() atualizarEstoque() sal var() val idar() sol icitarAcesso() fi ltrar() disponibil izar() atualizarQuantidadeEstoque()

1..* 0..*

1..*

producao
associ ar() 1..*

produtoCampanha
precoPromocional associ ar()

unidadeProducao
nome endereco CNPJ areaConstruida tel efoneContato inserir() sal var() li starProdutosProduzi dos()

UFES Curso: Engenharia de Computao Disciplina: Engenharia de Software Contedo: Exemplo sucinto de exerccio envolvendo as atividades de Levantamento de Requisitos e Anlise de Requisitos

c.

Diagrama de Sequncia (do caso de uso que foi descrito em detalhes na letra d da Especificao de Requisitos)

: Administrador

: produto

solicitarAcesso( )

[Se acesso permitido] filtrar( )


disponibil izar( )

salvar( )
val idar( ) atualizarQuantidadeEstoque( )

Você também pode gostar