Grupo: Orientador: Allan Calacio Luis Antonio David Vega Doglas Macari Leonardo Pinho Rafael da Silva Thaís Schmidt SGCI – Sistema de Gerência de Custos Indiretos de Projetos Tópicos • Equipe do Projeto • Apresentação da Empresa • Motivação • Problemas detectados • Objetivo do Sistema • Escopo do Sistema • Custos e Benefícios • Plataforma do Projeto • Implementação • Uso de Padrões de Projeto • Testes • Proteção contra perda de dados • Implantação • Apresentação do Sistema SGCI - Sistema de Gerência de Custos Indiretos 2 Equipe do Projeto Grupo Orientador Alan Calacio Luiz Antonio David Vega Doglas Maccari Leonardo Pinho Rafael da Silva Thais Schmidt SGCI - Sistema de Gerência de Custos Indiretos 3 Apresentação da Empresa • Histórico da Vertigo Computação • Foco atual: JEE5, SOA, Oracle/BEA, BPM e integração de sistemas. • Principal Cliente: B2W SGCI - Sistema de Gerência de Custos Indiretos 4 Problemas detectados • Processo manual de controle de custos indiretos de projetos; • Atraso na prestação de contas junto ao cliente; • Ineficácia no reembolso; • Atraso no pagamento de reembolso; • Relatórios inconsistentes. controle de vouchers e solicitações SGCI - Sistema de Gerência de Custos Indiretos de 6 Objetivo do Sistema • Informatizar o processo de controle de custos indiretos de projetos; • Facilidade de utilização; • Facilitar a recuperação das informações; • Mecanismos de controle de orçamento dos gastos; • Relatório consolidado de despesas: solicitações de reembolso e vouchers); • Base histórica de gastos com despesas em projetos para auxiliar no planejamento de custos em novos projetos; SGCI - Sistema de Gerência de Custos Indiretos 7 Escopo do Sistema • Solicitação de reembolso, autorização de pagamento e o registro de pagamento das solicitações; • Registro e controle de vias de vouchers; • Controle de gastos com despesas por projeto; • Controle de acesso; • Relatórios gerenciais. SGCI - Sistema de Gerência de Custos Indiretos 8 Solicitação de Reembolso Solicita reembolso de despesas e envia para aprovação Coordenador Colaborador Aprova solicitação e libera para pagamento Registra pagamento da solicitação Financeiro SGCI - Sistema de Gerência de Custos Indiretos 9 Voucher Registra voucher e entrega para uso Colaborador Coordenador Utiliza o voucher, registra o uso e entrega via de voucher Registra o recebimento da via de voucher Financeiro SGCI - Sistema de Gerência de Custos Indiretos 10 Custos e Benefícios • O critério de escolha foi baseado nos benefícios quantitativos e qualitativos da solução, levando em consideração os seguintes critérios: • Prazo • Custo • Qualidade • A solução escolhida permitirá de forma segura, rápida e eficaz o controle de despesas. SGCI - Sistema de Gerência de Custos Indiretos 11 Plataforma do Projeto Ambiente de trabalho com plataforma web SGCI - Sistema de Gerência de Custos Indiretos 12 Implementação Arquitetura Utilizada: • MVC Plataforma Adotada: • Java EE5 Tecnologias Utilizadas: • Java • JSF + RichFaces 3.2.2 • EJB3 • JPA/Hibernate • JBoss Seam v. 2.0.2.SP1 • MySQL v. 5.1 • JBoss Application Server v. 4.2.2 SGCI - Sistema de Gerência de Custos Indiretos 13 Implementação Ferramentas Utilizadas no Projeto: • Eclipse Europa v. 3.3.2 + JBoss Tools v. 2.1.2.GA • Subversion v. 1.5.1 – TortoiseSVN • Google Code SGCI - Sistema de Gerência de Custos Indiretos 14 Implementação O JBoss Seam oferece infra-estrutura adicional para: • Fluxo de páginas e workflow (jBPM); • Gerenciamento de transação JPA; • Validação por annotations; • Segurança com Jboss Rules; • Métodos assíncronos com @Asynchronous; • Ajax (A4J); • Captcha; • Integração com JavaMail; • Integração com iText (Java-PDF Library); • Internacionalização. SGCI - Sistema de Gerência de Custos Indiretos 15 Implementação Estágio Atual de Implementação: • 95% Pendências: • 2 relatórios gerenciais SGCI - Sistema de Gerência de Custos Indiretos 16 Uso de Padrões de Projeto Padrões de Projeto: • Singleton • Factory Method • Template Method Padrões Utilizados pelo Framework: • Interface • Proxy • DAO (J2EE) • Intercept Filter (J2EE) • Front Controller (J2EE) SGCI - Sistema de Gerência de Custos Indiretos 17 Testes Garantia da Qualidade do Sistema • Funcionalidade • Segurança de Acesso (Perfil de Acesso) • Integridade dos dados • Usabilidade • Confiabilidade • Eficiência • Manutenabilidade • Portabilidade SGCI - Sistema de Gerência de Custos Indiretos 18 Testes Testes aplicados: • Unitário • Integração • Sistema / Ciclos de Negócio Ferramentas de Apoio: • Elaboração de Roteiro / Casos de Testes • MS Excel • Execução dos Testes (workflow) • Google Code – Issue Tracking SGCI - Sistema de Gerência de Custos Indiretos 19 Proteção Contra Perda de Dados Indisponibilidade do Sistema: • Falta de Energia • Incêndio • Roubo de Equipamento • Falha de Comunicação com o Servidor • Falha de Hardware • Falha do Sistema • Perda de Dados Backup: • Incremental (Segunda-Sabado) • Completo (Domingo) SGCI - Sistema de Gerência de Custos Indiretos 20 Implantação • Ambiente de Homologação • Treinamento de Usuários SGCI - Sistema de Gerência de Custos Indiretos 21 Apresentação do Sistema SGCI - Sistema de Gerência de Custos Indiretos 22 Agradecimentos • Orientador Prof. Luiz Antônio Pereira • • Familiares e amigos • • Por todo apoio durante ao projeto Por todo apoio e compreensão durante o período de dedicação ao projeto Banca Julgadora Obrigado! SGCI - Sistema de Gerência de Custos Indiretos 23