República de Moçambique Ministério das Finanças CEDSIF - Centro de Desenvolvimento de Sistemas de Informação de Finanças UGEA-Unidade Gestora Executora das Aquisições UNIÃO EUROPEIA (FINANCIADO PELA UNIÃO EUROPEIA) LOTE 3: ITEM 1 Termos de Referência para a componente de Formação Arquitectura e Design de Projectos Java SDSI - Serviço de Desenvolvimento de Sistemas de Informação TERMOS DE REFERÊNCIA PARA A COMPONENTE DE FORMAÇÃO ARQUITECTURA E DESIGN DE PROJECTOS JAVA 2 1. Nome do curso .......................................................................................................................................3 2. Justificativa da formação........................................................................................................................3 3. Objectivos ..............................................................................................................................................3 3.1 Gerais ............................................................................................................................................3 3.2 Específicos.....................................................................................................................................3 4. Conteúdo do curso e respectiva carga horária.......................................................................................3 5. Público-alvo e número de participantes .................................................................................................5 6. Qualificações gerais ...............................................................................................................................5 6.1 Qualificações específicas da pessoa colectiva (empresa) ............. Error! Bookmark not defined. 6.2 Qualificações específicas da pessoa singular (formador) ..............................................................5 6.3 Experiência da empresa e do formador nesta componente de formação/capacitação ..................8 6.4 Condições das salas de aulas de formação ...................................................................................8 7. Metodologia da formação.......................................................................................................................8 8. Resultados esperados desta acção de formação ..................................................................................8 9. Local de realização do curso .................................................................................................................9 TERMOS DE REFERÊNCIA PARA A COMPONENTE DE FORMAÇÃO ARQUITECTURA E DESIGN DE PROJECTOS JAVA 3 1. Nome do curso Arquitectura e Design de Projectos Java. 2. Justificativa da formação Dotar os intervenientes em novas técnicas de Desenvolvimento Avançado em Java e limar algumas lacunas existentes nessa área. 3. Objectivos 3.1 Gerais Aperfeiçoar as técnicas programação em Java avançado para dar suporte a Arquitectura dos nossos produtos 3.2 Específicos Entender e aplicar os padrões; Melhorar o nível técnico, implementando algoritmos mais complicados; Colmatar lacunas existentes no processo de desenvolvimento; Incrementar a produtividade. 4. Conteúdo do curso e respectiva carga horária Um treinamento sobre arquitectura o Design e Arquitectura o Indo da visão micro para a visão macro e gerenciamento A Plataforma Java o Java o JSRs e o JCP o Open source e o Java o Exercícios: explorando o JCP o Java Virtual Machine o Implementações da JVM o Outras plataformas: .NET o Outras linguagens na JVM o Exercícios: Scala integrdo com Java o Exercícios: Scripting API com Rhino o Para saber mais: Como aprender Scala JVM: Java Virtual Machine o A JVM por dentro o JIT Compiler: compilação em tempo de execução o Exercícios: Análise de performance de uma aplicação Java com o JIT o Garbage Collector o VisualVM, VisualGC e profiling o System.gc TERMOS DE REFERÊNCIA PARA A COMPONENTE DE FORMAÇÃO ARQUITECTURA E DESIGN DE PROJECTOS JAVA 4 o finalizer o Exercícios: Garbage Collector e tuning de memória o ClassLoaders o Exercícios: Como funcionam os Classloaders e o Classloader Hell Tópicos avançados de Orientação a Objetos e Design o Orientação a objectos o Fundamentos de OO: Encapsulamento e interfaces de uso o JavaBeans e getters e setters o Anemic Domain Model e objetos fantoches o Exercícios: Boa prática de orientação à objetos - Encapsulamento o Fundamentos de OO: Polimorfismo o Herança versus Composição o Interface versus Implementação o Exercícios: Cuidados com a herança e a composição com alternativa o Acoplamento e Coesão o Acoplamento sintático e acoplamento semântico o Testes de unidade e TDD o Testes de integração, Selenium e WebDriver o Exercícios: Teste de unidade e o acoplamento semântico o Fluent Interface o Exercícios: Código mais expressivo e o padrão Builder o Domain Specific Languages o Domain Driven Design o Exercícios opcionais: DSLs em Java e em outras linguagens o Para saber mais: Imutabilidade o Exercícios opcionais: Imutabilidade e Flyweight Separação de responsabilidades e Inversão de Controle o Gerencie suas dependências através de injecção o Considere usar um framework de Injeção de Dependências o Spring, PicoContainer e Guice o CDI e Java EE 6 o Fábricas e o mito do baixo acoplamento o Exercícios: Separação de responsabilidades, injeçao de dependências e inversão de controle o AOP o Exercício Opcional: Programação Orientada à Aspectos o Javassist e manipulação de bytecodes o Exercício Opcional: Manipulação de Bytecode Arquitetura o O que é Arquitetura? o Requisitos não funcionais o Performance o Escalabilidade e Disponibilidade o Confiabilidade o Extensibilidade e manutenabilidade TERMOS DE REFERÊNCIA PARA A COMPONENTE DE FORMAÇÃO ARQUITECTURA E DESIGN DE PROJECTOS JAVA 5 o Gerenciabilidade o Exercícios: Gerenciabilidade o Segurança o Exercícios: Evite injeção na Web o Cliente Servidor o p2p - Peer to Peer o Dividindo em camadas: tiers e layers o MVC - Model View Controller o Arquitetura contemporânea e o Cloud Decisões arquitecturais o Desenvolvimento Web MVC: Actions ou Componentes? o Domine sua ferramenta de mapeamento objeto relacional o Exercícios: Boas e más práticas com o Hibernate o Distribuição de objetos o RMI o EJB o Value Object, Data Transfer Object, Session Façade o As novidades do Java EE 6 o Comunicação assíncrona o Mensageria e JMS o Exercícios: Mensageria assíncrona e o JMS Integração de sistemas na Web e REST o Princípios de integração de sistemas na Web o SOA - Service Oriented Architecture o Web Services SOAP e WSDL o Exercícios: Consumo de serviços - WebServices SOAP o POX: Plain Old XML o Exercícios: Consumo de serviços - POX (Plain Old XML) o REST: arquitetura distribuída baseada em hipermídia o Exercício Opcional: Consumo de serviços - WebServices REST A duração total do curso é de três (3) dias. 5. Público-alvo e número de participantes Este curso terá como Público – Alvo os Arquitectos e Programadores. O número de participantes será de 15 colaboradores. 6. Qualificações gerais 6.1 Qualificações específicas da pessoa colectiva (empresa) As qualificações desejadas para o Formador (entenda-se como Pessoa Colectiva) são as que a seguir se indicam com base no Regulamento aprovado pelo Decreto 15/2010, de 24 de Maio: i.Qualificação Jurídica Certidão de registo comercial e escritura pública ou documentos equivalentes; Documentos comprovativos do preenchimento de outros requisitos estabelecidos em TERMOS DE REFERÊNCIA PARA A COMPONENTE DE FORMAÇÃO ARQUITECTURA E DESIGN DE PROJECTOS JAVA 6 legislação especial param o desempenho da actividade; Declaração do concorrente de que não se encontra m situação de impedimentos e conflitos de interesses. Projecto do consórcio ou documento do consórcio já constituído, se aplicável. ii.Qualificação Económico-Financeira Lotes Lote 1 Lote 2 Lote 3 Lote 4 Declaração periódica de rendimentos; Declaração anual de informação contabilística e fiscal; Balanços patrimoniais e demonstrações contabilísticas dos últimos três exercícios fiscais, apresentados nos termos da lei; Declaração de que não há pedido de falência contra o Auditor e de que não requereu concordata; Facturação média anual nos três últimos exercícios fiscais de valor igual ou superior ao valor indicado no quadro abaixo, para cada lote a que for a concorrer: Item Nome Curso 1 2 ITIL V3 Foundation Bridge Certificate CMMI: Introduction to CMMI for Development v 1.3 3 4 ISO/IEC 20000 Foundation ISO 22301 - Awareness Training - Business Continuity Management ISO 22301 - Business Continuity Management Auditor/Lead Auditor Training Course 5 6 ISO 22301 - Internal Auditing Course - Business Continuity Management Systems. 7 Sistemas de Gestão de Qualidade ISO 9001: Implementação e Avaliação 1 Gestão de Processos de Negócios 2 3 4 1 Gestão de Qualidade para Gestores Executivos Gestão de Projectos de TI PMI Risk Management Professional (PMI – RMP) Arquitectura e Design de Projectos Java 2 3 4 1 Gestão de Requisitos Gerenciamento Ágil de Projectos de Software com SCRUM ISTQB Foundation VMware vSphere 5 - Install, Configure, Manage and Troubleshooting Sistemas de Cloud e Virtualização (vCloud Director) Continuidade de Negócios/Business Continuity Planning-BCP Administração da Solução SNAPPROTECT Infraestrutura e Gestão de Data Centers 2 3 4 5 Facturação Média Anual para cada Lote (MT) TERMOS DE REFERÊNCIA PARA A COMPONENTE DE FORMAÇÃO ARQUITECTURA E DESIGN DE PROJECTOS JAVA 3.574.330,00 1.907.588,00 4.199.735,00 3.457.655,32 7 Lote 5 1 CCNA-I, II, III, IV 2 3 4 1 CCNA-Security Red Hat JBoss Application Administration I e II (JB248, JB348) Red Hat System Administration (RH124, RH255, RH135, RH413) Oracle WebLogic Server 11g: Essentials and Advanced Administration Lote 6 Lote 7 Lote 8 2 1 Oracle OBIEE Gestão de Aprovisionamento 2 3 4 5 6 7 8 1 Gestão de Compras Gestão, Recrutamento e Desenvolvimento de RH Gestão e Estratégica de Formação de RH Gestão de Comunicação e Imagem Excel para Contabilistas Desenvolvimento de Macros Em Vba - Microsoft Excel Gestão e Liderança Certified Information Systems Security Professional (CISSP) 2 3 4 Certified Information Systems Auditor (CISA) Certified in Risk and Information Systems Control (CRISC) Testes de Penetração USANDO OSSTMM 4.195.268,80 2.413.940,00 2.380.621,60 1.561.800,00 iii.Qualificação Técnica Declaração do próprio concorrente comprovativa da equipe profissional e técnica disponível para a execução do objecto da contratação, acompanhada dos respectivos currículos; Declaração emitida por pessoa de direito público ou privado comprovativa de que, nos últimos três anos o concorrente adquiriu experiência em actividades com características técnicas similares às do objecto da contratação, com indicação dos dados necessários à sua verificação. iv.Regularidade Fiscal Certidão válida de quitação emitida pela Administração Fiscal; Declaração válida emitida pela instituição responsável pelo sistema nacional de segurança social. O Cadastro válido substitui a apresentação dos documentos acima mencionados com excepção de: Projecto do consórcio ou documento do consórcio já constituído, se aplicável, Facturação média anual nos três últimos exercícios fiscais, Certidão válida de quitação emitida pela Administração Fiscal, Declaração válida emitida pela instituição responsável pelo sistema nacional de segurança social, Declaração emitida por pessoa de direito público ou privado comprovativa de que, nos últimos três anos o concorrente adquiriu experiência em actividades com características técnicas similares às do objecto da contratação e a Declaração de que não há pedido de falência contra o Concorrente TERMOS DE REFERÊNCIA PARA A COMPONENTE DE FORMAÇÃO ARQUITECTURA E DESIGN DE PROJECTOS JAVA 8 6.2 Qualificações específicas da pessoa singular (formador) O formador deve falar Fluentemente português ou Inglês; 6.3 Experiência da empresa e do formador nesta componente de formação/capacitação A empresa deve ter pelo menos 5 anos de experiencia em formação na área de Software; O Formador deve colocar no Curriculum Vitae a sua experiencia profissional em instituições onde ministrou cursos em desenvolvimento de software; e O formador deve ter experiencia mínima de 10 anos em testes de Software. 6.4 A participação no concurso está aberta, nas mesmas condições de igualdade, para todas as pessoas colectivas elegíveis para o efeito, individualmente ou em consórcio de proponentes estabelecidos em Moçambique ou num dos Estados do ACP; Estados-Membros da Comunidade Europeia, países candidatos oficialmente reconhecidos como tal pela Comunidade Europeia ou Estados membros do Espaço Economico Europeu; e qualquer outro país, sempre que o acesso recíproco à assistência externa tenha sido estabelecido. O acesso recíproco no tocante aos países menos avançados, nos termos da definição das Nações Unidas, é automaticamente concedido aos membros do CAD/OCDE. Isto no quadro do qual o presente concurso é financiado. 6.5 Para cada Lote do Concurso serão convidados a apresentar propostas no mínimo 4 e no máximo 8 empresas candidatas. Se o número de empresas candidatas elegíveis e reunindo os critérios para a sua selecção for inferior ao mínimo de 4, a Entidade Contratante poderá convidar os candidatos que preencheram os critérios, a apresentarem as suas propostas. No caso de mais de 8 candidatos elegíveis preencherem os critérios de selecção a Entidade Contratante fara a selecção com base no maior número de formações com características técnicas similares às do objecto da contratação foram implementados pelos candidatos nos últimos 3 anos. Os candidatos podem apresentar uma candidatura para cada lote, vários lotes ou para todos os lotes. Os candidatos serão adjudicados lote a lote e cada lote constituirá um contrato separado. Candidaturas parciais dos lotes serão desqualificadas. 6.6 Condições das salas de aulas de formação Quadro Branco e marcadores Vídeo Projector 7. Metodologia da formação Será usada a metodologia Ensino aprendizagem presencial e as aulas devem ter um cunho prático. 8. Resultados esperados desta acção de formação Após essa formação espera-se que os formandos: Aplicar os padrões de desenvolvimento; Aumentar a eficiência e eficácia na implementação de código; Possuam um certificado de reconhecimento internacional TERMOS DE REFERÊNCIA PARA A COMPONENTE DE FORMAÇÃO ARQUITECTURA E DESIGN DE PROJECTOS JAVA 9 9. Local de realização do curso A formação deverá ser ministrada na Cidade de Maputo. N.B. As propostas Técnica e Financeira não devem ser apresentadas na fase da Manifestação de Interesse. Maputo, Setembro de 2014 SDSI - Serviço de Desenvolvimento de Sistemas de Informação ………………………………….. TERMOS DE REFERÊNCIA PARA A COMPONENTE DE FORMAÇÃO ARQUITECTURA E DESIGN DE PROJECTOS JAVA