Sistema de Gerenciamento de uma Fábrica de Bebidas Projeto de Engenharia de Software Italo Macêdo Vinícius Cantarelli Jorge Falcão Lindoso Humberto Pacheco Telmo Filho Fábrica de Bebidas Precisa de uma forma de organizar as informações relativas aos serviços oferecidos pela mesma. Organizar a gestão de Recursos Humanos, de Produção, de Pesquisa, de Estoque e de Serviços da empresa. Visão Geral do Sistema • A Proposta do projeto Cachaçaite é oferecer uma melhora organizacional para uma Fábrica de Bebidas, dando suporte à administração de finanças, recursos humanos e serviços. Plano de Projeto e Cronograma Restrições Organização Funções dos Membros Cronograma Análise de Riscos Restrições Deve ser uma aplicação web com um módulo desktop para o administrador. Deve respeitar os prazos da disciplina de Engenharia de Software Deve disponibilizar seus documentos em um site. Deve executar em computadores de capacidade limitada. Organização Dividido em dois módulos Aplicação Web Aplicação Desktop para o Administrador Será implementado por cinco estudantes do curso de Ciência da Computação Funções dos membros Nome Status Funções Humberto Pachêco Desenvolvedor Programador, Contribuir no levantamento de requisitos , na assimilação de tecnologias e na elaboração de documentos Italo Macedo Desenvolvedor Programador, Contribuir no levantamento de requisitos e na elaboração da interface, validação da mesma junto ao cliente. Jorge Lindoso Desenvolvedor Programador, Contribuir nos testes do sistema e na arquitetura do mesmo. Telmo de Menezes Gerente de projeto Organização geral projeto, programador Vinícius Cantarelli Desenvolvedor Programador, responsável pelo banco de dados e revisão de artefatos do Cronograma Tarefa Dependênci as T1 T2 T1 T3 Atividade Início Término Aprendizado das tecnologias 10/10/200 7 24/10/2007 Prática / treinamento 25/10/200 7 31/10/2007 Elaboração do plano de projeto 10/10/200 7 16/10/2007 Elaboração do documento de requisitos 23/10/200 7 30/10/2007 Elaboração de casos de teste 05/11/200 7 19/11/2007 T4 T1 T5 T2,T4 T6 T5 Elaboração do documento de análise e projeto 26/11/200 7 10/12/2007 T7 T6 Desenvolvimento da versão final do projeto 12/12/200 7 10/01/2008 Análise de Riscos Risco Gravidade Possibilidade Impacto Estratégia Alta Média Atraso Cada integrante deve está ciente em qual parte do projeto está trabalhando no momento, bem como da arquitetura geral do sistema Alta Alta Atraso O período de “Aprendizado das tecnologias”, definido no cronograma, deve ser bem aproveitado Tempo insuficiente de desenvolvimento Média Alta Atraso Cumprir rigorosamente o cronograma Ausência de algum integrante Média Baixa Atraso Cada integrante receberá uma carga adicional de tarefas para compensar essa ausência Problemas na integração de partes do sistema Falta de experiência com a tecnologia Requisitos • Por falta da oportunidade de buscar um cliente, os requisitos foram elicitados através de brainstorm* em reuniões com os membros da equipe. Requisitos Funcionais Cadastros: o sistema deverá realizar o cadastro de funcionários (promoção), bebidas, lotes e entregas. Buscas: o sistema deverá encontrar em seu banco e exibir dados de quaisquer tipos de elementos de cadastro. Listas: o sistema deverá listar todos os tipos de elementos de cadastro que fazem parte do banco de dados. Remoção: o sistema deverá remover de seu banco de dados quaisquer tipos de elementos de Requisitos Funcionais Gerar relatórios: o sistema deverá gerar relatórios de quaisquer tipos de elementos de cadastro Requisitos Não-Funcionais Performance: O tempo de retorno de consultas e inserções no sistema não pode ser maior do que 9 segundos. Usabilidade: A interface com o usuário deverá ser amigável e intuitiva para permitir a utilização do sistema em toda sua potencialidade, evitando-se algum treinamento intensivo prévio. Segurança: O Funcionário comum terá acesso a um conjunto mínimo de funcionalidades e será identificado através de login(CPF) e senha. Segurança: Acesso às demais funções só poderá ser feito pelo supervisor, gerente e chefe da Fábrica de Bebidas, identificado através de login(CPF) e senha. Casos de Uso Efetuar login no sistema Cadastrar Funcionário Cadastrar Bebida Cadastar Lote Cadastrar Laboratório Promover Gerente Promover Supervisor Diagrama de Casos de Uso Efetuar Login Efetuar Login Cadastrar Funcionário Cadastrar Funcionário Promover a Supervisor Promover a Supervisor Promover a Gerente Promover a Gerente Cadastrar Bebida Cadastrar Bebida Cadastrar Lote Cadastrar Lote Cadastrar Laboratório Cadastrar Laboratório Arquitetura e Modelagem Testes • Abordagem caixa branca enquanto o código era construído • Testes de unidade feitos usando a abordagem caixa preta • Testes de integração foram elaborados orientados a casos de uso. • Teste de sistema Casos de Testes • Efetuar login • Cadastros (promoção) Exemplo – Cadastro de Funcionário [CT02] Cadastrar Funcionário comum Identificador do requisito RF-02 Requisitos associados RF-02 Procedimento associado PT02 Entradas Resultados esperados Entrada Pré-condições Descrição da entrada Pós-condições Saídas CPF, Senha, Estar devidamente logado no sistema e o usuário a ser cadastrado como supervisor. O Usuário fornece os dados do novo funcionário. A transação armazenada no log do sistema. O Sistema cadastra um novo funcionário, retornando uma mensagem de confirmação ou de erro se o valor dos campos forem inválidos. Nome, Nome da mãe, Telefone(opcional )