Transcript
Page 1: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

SGE Sistema de Gerenciamento

de Estabelecimentos

Arthur Rizzo (acr2)Paulo Barros (pbsf)Rafael Carvalho (rlc)Romero Gonçalves (rtg)

Page 2: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

• Descrição do projeto• Casos de Uso• Análise– Diagramas de Sequências– Diagrama de classes

• Projeto– Mapeamento: classes de análise e elementos de

projeto– Padrões de Projeto– Arquitetura

• Diagrama de Classes• Diagrama de pacotes

Agenda

Page 3: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Descrição do Projeto

SGE

Page 4: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

O Que é o SGE?

• Gerenciamento de dados e informações empresas de porte:– Pequeno– Médio– Grande

• Dados– Controle de vendas– Fornecimento– Encomendas– Produtos– Gastos com funcionários

SGE

Page 5: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Análise

Page 6: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Cadastrar ClienteCadastrar ProdutoConsultar ProdutoEfetuar LoginRegistrar Encomenda

Casos de Uso

Page 7: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)
Page 8: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Cadastrar Cliente

Page 9: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

• O sistema deve permitir que um visitante cadastre-se na base de dados.

Cadastrar Cliente

Page 10: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Sequência

1. O visitante digita o CPF, uma senha, CEP e telefone para contato, nos campos especificados.

2. O visitante clica em “adquirir endereço”.3. O sistema fará uma requisição ao site dos correios para a

obtenção do endereço do usuário a partir do CEP.4. O visitante clica em cadastrar.5. O sistema verificará automaticamente se já existe algum

cliente cadastrado com o CPF informado.6. O sistema armazena os dados do cliente no banco de

dados e exibe uma mensagem de confirmação do cadastro.

Fluxo Principal de Eventos

Page 11: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Sequência

*

Page 12: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Classes

Page 13: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Cadastrar Produto

Page 14: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

• O sistema deve permitir que o gerente cadastre um novo produto em seu banco de dados.

Cadastrar Produto

Page 15: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Sequência

1. O gerente do sistema informa um código e os dados do produto necessários para a realização do cadastro.

2. O sistema verifica se existe na base de dados um produto com esse código.

3. O sistema armazena os dados do produto no banco de dados e exibe uma mensagem de confirmação do cadastro.

Fluxo Principal de Eventos

Page 16: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Sequência

Page 17: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Classes

Page 18: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Consultar Produto

Page 19: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

• O sistema deverá conceder o direito ao visitante de consultar produtos e informações específicas sobre eles.

Consultar Produto

Page 20: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Sequência

1. O usuário informa o nome do produto que deseja adquirir informações;

2. O sistema faz uma busca no banco de dados e exibe uma lista de resultados na tela para o usuário.

3. O usuário pode selecionar algum produto para obter informações específicas sobre o mesmo.

Fluxo Principal de Eventos

Page 21: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Sequência

Page 22: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Classes

Page 23: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Registrar Encomenda

Page 24: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Registrar Encomenda• O sistema deverá permitir que o cliente inclua

a encomenda no sistema. Para adicionar esse pedido ao sistema contendo a data e os produtos.

Page 25: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Sequência

1. Ao realizar uma busca por produtos, o cliente poderá selecionar os produtos da lista e adicioná-los ao carrinho de compras.

2. Após ter concluído a seleção de itens, o cliente tem a opção de seguir para a página de confirmação da compra.

3. O cliente informará a data de entrega e escolherá a forma de pagamento.

4. O sistema enviará uma mensagem de confirmação ao usuário.

5. A encomenda é registrada no sistema

Fluxo Principal de Eventos

Page 26: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Sequência

*

Page 27: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Classes

Page 28: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Efetuar Login

Page 29: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Efetuar Login

• O sistema deve permitir que o usuário faça login através do sistema caso ele tenha uma conta no sistema.

Page 30: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Sequência

1. O visitante entra com o seu CPF e senha.2. O sistema verifica se a conta existe.3. O sistema inicia uma nova sessão com o

usuário logado.

Fluxo Principal de Eventos

Page 31: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Sequência

Page 32: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Classes

Page 33: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Projeto

Page 34: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Pacotes

Page 35: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Diagrama de Classes

Page 36: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

*

Page 37: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

*

ComunicaçãoNegócio

Interface Negócio/Dados

GUI

Page 38: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

• GoF– Adapter– Façade– Bridge

• Outros– PDC (Persistent Data Collection)

Padrões de Projeto

Page 39: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Façade

Page 40: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Subsistema

Page 41: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

PDC – Persistent Data Collection

Page 42: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Bridge Bridge

Bridge

Page 43: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Mapeamento Análise vs Projeto

Page 44: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

TelaRegistroEncomenda TelaRegistroEncomendaTelaCadastroCliente TelaCadastroClienteTelaCadastroProduto TelaCadastroProdutoTelaConsultaProduto TelaConsultaProdutoTelaEfetuarLogin TelaEfetuarLoginControladorNegEncomenda Fachada

NegocioEncomendaNegocioProdutoNegocioCliente

ControladorNegProduto FachadaNegocioProduto

ControladorNegCliente FachadaNegocioCliente

RepositorioProduto RepositorioProdutoRepositorioProdutoBD

RepositorioCliente RepositorioClienteRepositorioClienteBD

RepositorioEncomenda RepositorioEncomendaRepositorioEncomendaBD

Produto Produto

Cliente ClienteTelefoneEndereco

Encomenda Encomenda

Análise Projeto

Page 45: Arthur Rizzo (acr2) Paulo Barros (pbsf) Rafael Carvalho (rlc) Romero Gonçalves (rtg)

Dúvidas?

Arthur Rizzo (acr2)Paulo Barros (pbsf)Rafael Carvalho (rlc)Romero Gonçalves (rtg)


Top Related