A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Projeto de Engenharia de Software Sistema de gerenciamento de restaurante.

Apresentações semelhantes


Apresentação em tema: "Projeto de Engenharia de Software Sistema de gerenciamento de restaurante."— Transcrição da apresentação:

1 Projeto de Engenharia de Software Sistema de gerenciamento de restaurante

2 Conteúdo • Motivação • Planejamento do Projeto • Requisitos – Casos de Uso • Arquitetura – Classe Implementada • Testes • Resultados

3 Motivação • O BrightChef buscar trazer uma solução para administração de restaurantes: – Automatizando Entrada e Saída de insumos, controle de Estoque. – Gerenciando pedidos, módulo de Delivery. – Facilitando a análise de faturamento e controle de cadastros com geração de Relatórios. – Organizando os pedidos de mesa/cartão, gerando o cálculo da conta e pagamento.

4 • O ciclo do projeto se baseou no RUP, tendo as seguintes fases: – Concepção: ênfase no escopo do sistema; – Elaboração: ênfase na arquitetura; – Construção: ênfase no desenvolvimento; – Transição: ênfase na implantação. Planejamento do Projeto

5 • Na etapa de concepção foi definido a organização do projeto. – Funções: • Gerente – Henrique Menezes • Arquiteto de Software – Tiago Sales • Analista de Sistema – Dayvid Rodrigues • Analista de Sistema – Danilo Queiroz • Analista de Sistema – Paulo Ferreira

6 Planejamento do Projeto – Cronograma:

7 Requisitos • Elicitação de requisitos: – Entrevistas – Brainstorming – Análise de concorrentes – Pesquisas sobre o mercado

8 Requisitos • Requisitos não-funcionais: IdentificaçãoDescrição RNF/PROC-01O sistema deverá ser implementado em Python 2.6 e Flex 3 utilizando o SGBD MySQL Server 5.0. RNF/PROC-02O sistema deverá rodar em Windows e Linux. RNF/PROC-03Deverá ser utilizada ferramenta CASE e a modelagem deverá ser feita em UML. Requisitos de Processo Requisitos de Produto - Segurança IdentificaçãoDescrição RNF/SEG-01É necessário autenticar o usuário por meio de login e senha. RNF/SEG-02Os atores terão acesso apenas a um conjunto mínimo de funcionalidades, que compreendem as funções operacionais básicas. RNF/SEG-03O gerente tem acesso a todas as funcionalidades. RNF/SEG-04O acesso a funções com esse requisito não funcional só poderá ser feito pelo gerente, identificado através de login e senha. RNF/SEG-05O acesso a funções relacionadas a insumo, produto e categoria, com exceção da função de consulta, deve ser de uso exclusivo do gerente e do almoxarife. RNF/SEG-06O acesso a funções relacionadas a pagamento, deve ser de uso exclusivo do caixa e do gerente.

9 Requisitos • Requisitos funcionais: CódigoNomePrioridade RF-01Efetuar LoginEssencial RF-02Cadastrar ClienteEssencial RF-03Alterar ClienteEssencial RF-04Remover ClienteEssencial RF-05Consultar ClienteEssencial RF-06Cadastrar Pedido DeliveryEssencial RF-07Alterar Pedido DeliveryEssencial RF-08Cancelar Pedido DeliveryEssencial RF-09Consultar Pedido DeliveryEssencial RF-10Despachar Pedido DeliveryEssencial RF-11Entregar Pedido DeliveryEssencial RF-12Cadastrar Pedido Mesa/CartãoEssencial RF-13Alterar Pedido Mesa/CartãoEssencial RF-14Cancelar Pedido Mesa/CartãoEssencial RF-15Consultar Pedido Mesa/CartãoEssencial RF-16Informar Finalização do PedidoEssencial RF-17Abrir Mesa/CartãoEssencial RF-18Trocar Mesa/CartãoEssencial RF-19Juntar Mesa/CartãoEssencial RF-20Fechar Mesa/CartãoEssencial RF-21Efetuar PagamentoEssencial RF-22Cadastrar ProdutoEssencial RF-23Alterar ProdutoEssencial RF-24Remover ProdutoEssencial RF-25Consultar ProdutoEssencial RF-26Cadastrar InsumoEssencial RF-27Alterar InsumoEssencial RF-28Remover InsumoEssencial RF-29Consultar InsumoEssencial RF-30Entrada InsumoEssencial RF-31Saída InsumoEssencial RF-32Cadastrar CategoriaEssencial RF-33Remover CategoriaEssencial RF-34Cadastrar FuncionárioEssencial RF-35Alterar FuncionárioEssencial RF-36Remover FuncionárioEssencial RF-37Consultar FuncionárioEssencial RF-38Informação do plantel dos funcionáriosEssencial RF-39Calcular comissãoEssencial RF-40Gerar relatórios de funcionáriosEssencial RF-41Gerar relatórios de estoqueImportante RF-42Gerar relatórios finaceirosEssencial RF-43Gerar relatórios extrasDesejável

10 Visão Geral Dos Requisitos Diagrama de Casos de Uso

11 • Cadastrar Funcionário – Pré-condição: O gerente deve ter efetuado login no sistema. – Pós-condições: O funcionário cadastrado no sistema. Casos de Usos – Pré e pós condições

12 Casos de Usos - Fluxos • Cadastrar Funcionário – Fluxo Primário: • Inicialmente, o gerente deve entra na janela de cadastro de funcionário. • O gerente informar os dados do funcionário necessários para a realização do cadastro como nome, endereço, Cpf, cargo do novo funcionário e etc. • O sistema verifica se o funcionário já existe. • O sistema armazena os dados do cliente no repositório e informa que o cadastro foi realizado com sucesso.

13 – Fluxo secundário: • No fluxo primário 3, se o funcionário já existir significa dizer que o funcionário já está cadastrado, o sistema exibe uma mensagem informando a ocorrência. Casos de Usos - Fluxos

14 – Diagrama de Seqüência: Casos de Usos - Análise

15 – Diagrama de Classe: Casos de Usos - Análise

16 Casos de Usos – Pré e pós condições • Gerar Relatório Funcionário – Pré-condição: O usuário deve ter efetuado login no sistema. – Pós-condições: O relatório de funcionários deve ser retornado.

17 Casos de Usos - Fluxos • Gerar Relatório Funcionário – Fluxo Primário: • O usuário deve entrar na janela de relatórios. • Seleciona o relatório de Funcionários. • O sistema gera o relatório e retorna ao cliente.

18 – Diagrama de Seqüência: Casos de Usos - Análise

19 – Diagrama de Classe: Casos de Usos - Análise

20 Arquitetura do Sistema - Camadas GUI Controle Dados Repositório

21 Arquitetura do Sistema - Camadas Django puremvc MTV • Model • Template • View MVC • Model • View • Controller

22 Arquitetura do Sistema - Camadas Template View Model & ORM Database Django

23 Arquitetura do Sistema - Camadas puremvc

24 Classes Implementadas • Python: – Models: • Produto – Views: • ProdutoAdmin • ProdutoService – Templates: • change_form.html • change_list.html • change_list_results.html •...

25 Classes Implementadas • Flex: – Models: • ProdutoVO • ProdutoProxy – Controller: • ProdutoReloadCommand • ProdutoSaveCommand • ProdutoDeleteCommand – Views: • ProdutoTabMediator • ListarProdutosTabMediator • Components: – ProdutoTab.mxml – ListarProdutosTab.mxml

26 Ferramentas • Python • Django • Pyunit • PyAMF • Flex • Flex Builder 3 • PureMVC • Office 2007 • Jude • Notepad++ • Aptana • Microsoft Project • Git

27 Testes • Teste de Unidade • Teste Integração • Teste de Sistema • Teste de Aceitação

28 Testes • Teste de Unidade – Testar corretude de componentes individualmente: • Classes • Métodos – Foi utilizado um framework de testes PyUnit, em específico o módulo unittest.

29 Testes • Teste de Unidade - Exemplo

30 Testes • Teste de Integração – Foi realizada a medida que novos componentes eram agrupados ao sistema. – Com ele foi possível encontrar erro nas interfaces de comunicação entre os componentes. – Exemplo: • Codificação, decodificação e comunicação dos dados entre AMF e Python.

31 Testes • Teste de Sistema – Após a integração completa do sistema iniciamos esse tipo de teste, onde não nos limitamos somente a requisitos funcionais mas testamos também requisitos não-funcionais. – Exemplo: • Testamos nos browsers: Internet Explorer, Mozilla Firefox e Google Chrome.

32 Testes • Teste de Aceitação – Foram feitos testes de caixa-preta com usuários finais e a partir daí foi notificado todos os erros acontecidos e posteriormente corrigidos. – Exemplo: • Foi notificado no módulo estoque um problema em saída de insumo, onde a quantidade do insumo estava decrementando quando um valor superior ao do estoque atual e resultava em uma quantidade negativa no estoque do insumo.

33 Resultados • Artefatos produzidos nesse projeto: • Plano de Projeto • Documento de Requisitos • Plano de Testes • Projeto de Testes • Documento de Análise e Projeto • Site de acompanhamento • Aplicação

34 Resultados • Versão Flex / Janela Mesa/Cartão:

35 Resultados • Versão Html / Janela Entradas de Insumo:

36 Perguntas? • Alguma duvida?


Carregar ppt "Projeto de Engenharia de Software Sistema de gerenciamento de restaurante."

Apresentações semelhantes


Anúncios Google