Sistema de Gerenciamento de uma Fábrica de Bebidas Projeto de Engenharia de Software Italo Macêdo...
-
Upload
david-cunha -
Category
Documents
-
view
217 -
download
0
Transcript of Sistema de Gerenciamento de uma Fábrica de Bebidas Projeto de Engenharia de Software Italo Macêdo...
Sistema de Sistema de Gerenciamento de Gerenciamento de
uma Fábrica de uma Fábrica de BebidasBebidas
Projeto de Engenharia de SoftwareProjeto de Engenharia de SoftwareItalo MacêdoItalo Macêdo
Vinícius CantarelliVinícius CantarelliJorge Falcão LindosoJorge Falcão Lindoso
Humberto PachecoHumberto PachecoTelmo FilhoTelmo Filho
Fábrica de BebidasFábrica de Bebidas
Precisa de uma forma de organizar as Precisa de uma forma de organizar as informações relativas aos serviços oferecidos informações relativas aos serviços oferecidos pela mesma.pela mesma.
Organizar a gestão de Recursos Humanos, de Organizar a gestão de Recursos Humanos, de Produção, de Pesquisa, de Estoque e de Produção, de Pesquisa, de Estoque e de Serviços da empresa.Serviços da empresa.
Visão Geral do Visão Geral do SistemaSistema
• A Proposta do projeto A Proposta do projeto CachaçaiteCachaçaite é oferecer é oferecer uma melhora organizacional para uma Fábrica uma melhora organizacional para uma Fábrica de Bebidas, dando suporte à administração de de Bebidas, dando suporte à administração de finanças, recursos humanos e serviços.finanças, recursos humanos e serviços.
Plano de Projeto e CronogramaPlano de Projeto e Cronograma
RestriçõesRestrições
OrganizaçãoOrganização
Funções dos MembrosFunções dos Membros
CronogramaCronograma
Análise de RiscosAnálise de Riscos
RestriçõesRestriçõesDeve ser uma aplicação web com um Deve ser uma aplicação web com um módulo desktop para o administrador.módulo desktop para o administrador.Deve respeitar os prazos da disciplina Deve respeitar os prazos da disciplina de Engenharia de Softwarede Engenharia de SoftwareDeve disponibilizar seus documentos Deve disponibilizar seus documentos em um site.em um site.Deve executar em computadores de Deve executar em computadores de capacidade limitada.capacidade limitada.
OrganizaçãoOrganização
Dividido em dois módulosDividido em dois módulos
Aplicação WebAplicação Web
Aplicação Desktop para o AdministradorAplicação Desktop para o Administrador
Será implementado por cinco estudantes do Será implementado por cinco estudantes do curso de Ciência da Computaçãocurso de Ciência da Computação
Funções dos membrosFunções dos membrosNomeNome StatusStatus FunçõesFunções
Humberto PachêcoHumberto Pachêco DesenvolvedorDesenvolvedor Programador, Contribuir Programador, Contribuir no levantamento de no levantamento de requisitos , na assimilação requisitos , na assimilação de tecnologias e na de tecnologias e na elaboração de documentoselaboração de documentos
Italo MacedoItalo Macedo DesenvolvedorDesenvolvedor Programador, Contribuir Programador, Contribuir no levantamento de no levantamento de requisitos e na elaboração requisitos e na elaboração da interface, validação da da interface, validação da mesma junto ao cliente.mesma junto ao cliente.
Jorge LindosoJorge Lindoso DesenvolvedorDesenvolvedor Programador, Programador, Contribuir nos testes do Contribuir nos testes do sistema e na arquitetura sistema e na arquitetura do mesmo.do mesmo.
Telmo de MenezesTelmo de Menezes Gerente de projetoGerente de projeto Organização geral do Organização geral do projeto, programadorprojeto, programador
Vinícius CantarelliVinícius Cantarelli DesenvolvedorDesenvolvedor Programador, responsável Programador, responsável pelo banco de dados e pelo banco de dados e revisão de artefatosrevisão de artefatos
CronogramaCronogramaTarefaTarefa DependênciDependênci
asas AtividadeAtividade InícioInício TérminoTérmino
T1T1Aprendizado das tecnologias Aprendizado das tecnologias 10/10/20010/10/200
7724/10/200724/10/2007
T2T2 T1T1Prática / treinamentoPrática / treinamento 25/10/20025/10/200
7731/10/200731/10/2007
T3T3 Elaboração do plano de Elaboração do plano de projeto projeto
10/10/20010/10/20077
16/10/200716/10/2007
T4T4 T1T1 Elaboração do documento de Elaboração do documento de requisitosrequisitos
23/10/20023/10/20077
30/10/200730/10/2007
T5T5 T2,T4T2,T4Elaboração de casos de testeElaboração de casos de teste 05/11/20005/11/200
7719/11/200719/11/2007
T6T6 T5T5 Elaboração do documento de Elaboração do documento de análise e projeto análise e projeto
26/11/20026/11/20077
10/12/200710/12/2007
T7T7 T6T6 Desenvolvimento da versão Desenvolvimento da versão final do projetofinal do projeto
12/12/20012/12/20077
10/01/200810/01/2008
Análise de RiscosAnálise de RiscosRiscoRisco GravidadeGravidade PossibilidadePossibilidade ImpactoImpacto EstratégiaEstratégia
Problemas na integração de Problemas na integração de partes do sistemapartes do sistema AltaAlta MédiaMédia AtrasoAtraso
Cada integrante deve está ciente em qual Cada integrante deve está ciente em qual parte do projeto está trabalhando no parte do projeto está trabalhando no momento, bem como da arquitetura momento, bem como da arquitetura
geral do sistemageral do sistema
Falta de experiência com a Falta de experiência com a tecnologiatecnologia AltaAlta AltaAlta AtrasoAtraso
O período de “Aprendizado das O período de “Aprendizado das tecnologias”, definido no cronograma, tecnologias”, definido no cronograma, deve ser bem aproveitadodeve ser bem aproveitado
Tempo insuficiente de Tempo insuficiente de desenvolvimentodesenvolvimento MédiaMédia AltaAlta AtrasoAtraso Cumprir rigorosamente o cronogramaCumprir rigorosamente o cronograma
Ausência de algum integranteAusência de algum integrante MédiaMédia BaixaBaixa AtrasoAtrasoCada integrante receberá uma carga Cada integrante receberá uma carga adicional de tarefas para compensar essa adicional de tarefas para compensar essa ausênciaausência
RequisitosRequisitos
• Por falta da oportunidade de buscar um Por falta da oportunidade de buscar um cliente, os requisitos foram elicitados cliente, os requisitos foram elicitados através de brainstorm* em reuniões com através de brainstorm* em reuniões com os membros da equipe.os membros da equipe.
RequisitosRequisitos FuncionaisFuncionais
Cadastros: o sistema deverá realizar o cadastro de Cadastros: o sistema deverá realizar o cadastro de funcionários (promoção), bebidas, lotes e entregas.funcionários (promoção), bebidas, lotes e entregas.
Buscas: o sistema deverá encontrar em seu banco e Buscas: o sistema deverá encontrar em seu banco e exibir dados de quaisquer tipos de elementos de exibir dados de quaisquer tipos de elementos de cadastro.cadastro.
Listas: o sistema deverá listar todos os tipos de Listas: o sistema deverá listar todos os tipos de elementos de cadastro que fazem parte do banco de elementos de cadastro que fazem parte do banco de dados.dados.
Remoção: o sistema deverá remover de seu banco Remoção: o sistema deverá remover de seu banco de dados quaisquer tipos de elementos de cadastro.de dados quaisquer tipos de elementos de cadastro.
Requisitos Requisitos FuncionaisFuncionais
Gerar relatórios: o sistema deverá gerar Gerar relatórios: o sistema deverá gerar relatórios de quaisquer tipos de relatórios de quaisquer tipos de elementos de cadastroelementos de cadastro
RequisitosRequisitos Não- Não-FuncionaisFuncionais
Performance: Performance: O tempo de retorno de consultas e O tempo de retorno de consultas e inserções no sistema não pode ser maior do que 9 inserções no sistema não pode ser maior do que 9 segundos. segundos.
Usabilidade: Usabilidade: A interface com o usuário deverá ser A interface com o usuário deverá ser amigável e intuitiva para permitir a utilização do amigável e intuitiva para permitir a utilização do sistema em toda sua potencialidade, evitando-se sistema em toda sua potencialidade, evitando-se algum treinamento intensivo prévio.algum treinamento intensivo prévio.
Segurança: Segurança: O Funcionário comum terá acesso a um O Funcionário comum terá acesso a um conjunto mínimo de funcionalidades e será conjunto mínimo de funcionalidades e será identificado através de login(CPF) e senha.identificado através de login(CPF) e senha.
Segurança: Segurança: Acesso às demais funções só poderá ser Acesso às demais funções só poderá ser feito pelo supervisor, gerente e chefe da Fábrica de feito pelo supervisor, gerente e chefe da Fábrica de Bebidas, identificado através de login(CPF) e senha.Bebidas, identificado através de login(CPF) e senha.
Casos de UsoCasos de UsoEfetuar login no sistemaEfetuar login no sistema
Cadastrar FuncionárioCadastrar Funcionário
Cadastrar BebidaCadastrar Bebida
Cadastar LoteCadastar Lote
Cadastrar LaboratórioCadastrar Laboratório
Promover GerentePromover Gerente
Promover SupervisorPromover Supervisor
DiagramaDiagramadede
Casos Casos de de
Uso Uso
Efetuar LoginEfetuar Login
Efetuar LoginEfetuar Login
Cadastrar Cadastrar FuncionárioFuncionário
Cadastrar Cadastrar FuncionárioFuncionário
Promover a Promover a SupervisorSupervisor
Promover a Promover a SupervisorSupervisor
Promover a GerentePromover a Gerente
Promover a GerentePromover a Gerente
Cadastrar BebidaCadastrar Bebida
Cadastrar BebidaCadastrar Bebida
Cadastrar LoteCadastrar Lote
Cadastrar LoteCadastrar Lote
Cadastrar Cadastrar LaboratórioLaboratório
Cadastrar Cadastrar LaboratórioLaboratório
Arquitetura e Arquitetura e ModelagemModelagem
TestesTestes
• Abordagem caixa branca enquanto o código era Abordagem caixa branca enquanto o código era construídoconstruído
• Testes de unidade feitos usando a abordagem caixa Testes de unidade feitos usando a abordagem caixa pretapreta
• Testes de integração foram elaborados orientados a Testes de integração foram elaborados orientados a casos de uso.casos de uso.
• Teste de sistemaTeste de sistema
Casos de TestesCasos de Testes
• Efetuar loginEfetuar login
• Cadastros (promoção)Cadastros (promoção)
Exemplo – Cadastro Exemplo – Cadastro de Funcionáriode Funcionário
[CT02][CT02] Cadastrar Funcionário comumCadastrar Funcionário comum
Identificador do requisitoIdentificador do requisito RF-02RF-02
Requisitos associadosRequisitos associados RF-02RF-02
Procedimento associadoProcedimento associado PT02PT02
EntradasEntradas Resultados esperadosResultados esperados
EntradaEntrada Pré-condiçõesPré-condições Descrição da Descrição da entradaentrada
Pós-condiçõesPós-condições SaídasSaídas
CPFCPF, , Senha, Senha, Nome, Nome da Nome, Nome da mãe, mãe, Telefone(opcionalTelefone(opcional))
Estar Estar devidamente devidamente
logado no logado no sistema e o sistema e o
usuário a ser usuário a ser cadastrado cadastrado
como como supervisor.supervisor.
O Usuário fornece O Usuário fornece os dados do novo os dados do novo
funcionário.funcionário.
A transação A transação armazenada armazenada
no log do no log do sistema.sistema.
O Sistema O Sistema cadastra um cadastra um
novo novo funcionário, funcionário, retornando retornando
uma mensagem uma mensagem de confirmação de confirmação ou de erro se o ou de erro se o
valor dos valor dos campos forem campos forem
inválidos.inválidos.