ANALISTA JUDICIÁRIO - ESPECIALIDADE EM DESENVOLVIMENTO DE SISTEMAS I - Introdução a informática: linguagens de programação, compiladores e interpretadores, sistemas de numeração e representação de dados, aritmética computacional; Sistemas operacionais: Funções básicas, sistemas de arquivos e gerenciamento de memória; Redes de computadores: fundamentos de comunicação de dados, meios físicos, serviços de comunicação, redes LANs e WANs, arquitetura TCP/IP, protocolos e serviços. II - Programação Java e PHP: Lógica de programação; Operadores e expressões, Estruturas de controle, seleção, repetição e desvio. Estruturas de dados; métodos de ordenação e pesquisa, estrutura de arquivos; programação orientada a objetos. Desenvolvimento em múltiplas camadas; Padrões de projeto; Linguagem SQL; Modelagem de dados; Gerência de Projetos: Conceitos básicos de metodologia para gerência de Projetos (PMBOK). Conceitos básicos de processo de desenvolvimento de software (Scrum). Verificação e validação de software, tipos de teste (unidade, integração, funcional, aceitação, carga, desempenho, usabilidade); Atividades/artefatos associados ao teste de software; Gestão de defeitos; Linguagens e ambientes de programação Java 6 e PHP 5; Web Services. Servidores de aplicação Apache, JBoss, Tomcat; Concepção, projeto e implementação de interfaces; Recomendações de acessibilidade para construção e adaptação de conteúdos do governo brasileiro na internet; HTML/XHTML, CSS, webstandards (W3C), Javascript, XML/XSD. III - Modelagem de processos de negócio: Conceitos básicos; Identificação e delimitação de processos de negócio; Técnicas de mapeamento de processos (modelos AS-IS); Técnicas de análise e simulação de processos; Construção e mensuração de indicadores de processos; Técnicas de modelagem de processos (modelos TO-BE); Modelagem UML e BPMN; Conhecimentos em ferramentas para modelagem em UML e BPMN. IV - Gestão e Governança de TI: Gerenciamento de serviços - ITIL v3. Conceitos básicos e objetivos. Processos e funções de estratégia, desenho, transição e operação de serviços; Governança de TI COBIT 4.1. Conceitos básicos e objetivos. Requisitos da informação. Recursos de tecnologia da informação. Domínios, processos e objetivos de controle. Técnico de Tecnologia da Informação 1. Noções de arquitetura e funcionamento de hardware, memória, placas-mãe, chipsets, barramentos (ISA, PCI, PCMCIA, AGP, USB e FireWire), discos rígidos (IDE e SATA), monitores de vídeo, dispositivos de entrada e saída. 2. Instalação, configuração e utilização de periféricos: scanners, impressoras (matriciais, jato de tinta e laser), modems, mouses, teclados, projetores multimídia, dispositivos de armazenamento removível. 3. Sistemas operacionais Windows XP, Windows 7 e Linux: instalação, conceitos de administração, manutenção de contas/senhas, backup e atualização. Manipulação do registro do Windows. 4. Redes locais Ethernet/Fast Ethernet/Gigabit Ethernet, Cabeamento par trançado categorias 5E e 6, Redes sem fio (wireless 802.11), Elementos de interconexão de redes de computadores (hubs, switches e roteadores), Configuração TCP/IP de uma estação de trabalho (Linux e Windows). Ferramentas de testes de conectividade: arp, ifconfig/ipconfig, ping, traceroute, nslookup. 5. Conceitos Introdutórios da Arquitetura TCP/IP a) Modelo de Camadas b) Protocolos de Enlace c) Endereçamento e Roteamento IP d) Protocolos de Transporte 6. Noções de serviços em ambiente Linux e Windows: DNS, SMTP , POP3, HTTP, FTP , LDAP, DHCP. Plataforma Java: Conceitos, Ferramentas e instalação. 7. Análise de Algoritmos. 8. Estrutura de Dados: Pilhas, Filas e Árvores. 9. Modelagem Entidade-Relacionamento e Linguagem SQL. Banco de Dados PostgreSQL: Instalação e Configuração. 10. Programação Orientada a Objetos e Linguagem de Programação Java. 11. Interpretação de Diagramas UML. 12. Programação de páginas WEB: HTML, JavaScript e CSS. Analista de Tecnologia da Informação 1. Sistemas operacionais 1.1. Instalação e configuração de sistemas operacionais baseados em plataformas Windows e Linux 2. Programação 2.1. Lógica de programação: construção de algoritmos, tipos de dados e as operações primitivas, variáveis e expressões, comando de atribuição, avaliação de expressões, comandos de entrada e saída, estruturas seqüenciais, estrutura de seleção, estruturas de repetição, modularização, recursividade e programação estruturada 2.2. Estruturas de dados: análise de algoritmos, listas encadeadas, filhas e filas, árvores, filas de prioridade e heaps, dicionários de dados, classificação e ordenmento de dados 2.3. Programação Orientada a Objetos: objetos, classes, atributos e métodos; estado, comportamento e identidade; abstração e encapsulamento; herança e polimorfismo e interfaces 2.4. Linguagens de programação Java, Python e PHP 2.5. Programação de sistemas corporativos em Java: Enterprise JavaBeans - EJB e Java Persistence API - JPA, Servlets, Java Server Pages - JSP e Java Server Faces - JSF 2.6. Desenvolvimento Web: HTML, CSS, JavaScript 3. Banco de Dados 3.1. Sistemas de gerenciamento de banco de dados 3.2. Modelagem de dados 3.3. Modelo Entidade-Relacionamento 3.4. Modelo Relacional 3.5. Álgebra Relacional 3.6. Projeto e modelagem de banco de dados 3.7. Normalização (1º, 2º e 3° Forma Nomal) 3.8. Linguagem de Definição e Manipulação de Dados (SQL) 4. Análise e Projeto de Sistemas Orientada a Objetos 4.1. Conceitos de análise e projeto orientados a objetos 4.2. Linguagem de Modelagem Unificada (Unified Modeling Language - UML) 4.3. Análise de Requisitos: Modelo de casos de uso 4.4. Análise e projeto orientado a objetos em UML 5. Arquitetura de Software 5.1. Definição dos conceitos de arquitetura de software, componentes, frameworks e padrões de projeto 5.2. Padrões de Projeto 5.3. Arquitetura em camadas 5.4. Modelo MVC 6. Processo de Desenvolvimento de Software 6.1. Processo unificado: visão geral, fases, papéis, disciplinas e fuxos de trabalho: Open UP, ICONIX 6.2. Modelagem ágil: Programação extrema (eXtreme Programming - XP), Scrum 6.3. Gerenciamento de processos de desenvolvimento de software CARGO Analista de Tecnologia da Informação CONTEÚDO PROGRAMÁTICO 1. Conceitos básicos de software e hardware: definição, tipos, funções e características. 2. Algoritmos. 3. Estruturas de dados: representação e manipulação de matrizes, listas, pilhas, filas e árvores. 4. Banco de Dados: conceitos, modelos, projeto conceitual, lógico e físico, linguagens de consulta, banco de dados distribuídos e sistemas gerenciadores de banco de dados. 5. Engenharia de software: conceitos, tipos de sistemas, modelos de ciclo de vida, métodos e técnicas de desenvolvimento de software estruturado e orientado a objetos: planejamento, análise, projeto, gestão de configuração, testes, qualidade de software, manutenção de software, desenvolvimento baseado em componentes, ferramentas Case e gestão de projetos. 6. Redes de Computadores: conceitos básicos, tipos de redes, protocolos de comunicação. 7. Sistemas operacionais: Windows, Unix e Linux. 8. Linguagens de Programação: Java, C++, PHP, Pascal e Delphi. 9. REDAÇÃO sobre assunto específico da área de atuação. 1.1 - LEGISLAÇÃO: Administrativo: 1. Lei nº. 8.112/90. 2. Ato Administrativo: conceito, elementos/requisitos, atributos, Convalidação, Discricionariedade e Vinculação. 3. Poderes da Administração. 4.Licitação: Princípios, Modalidades, Dispensa e Inexigibilidade. Processo Administrativo, Lei nº. 9.784/99. Constitucional: 5. Os poderes do Estado e as respectivas funções. 6. Hierarquia das normas. 7. Princípios fundamentais da CF/88. 8. Direitos e garantias fundamentais. 9. Ordem social: base e objetivos da ordem social; seguridade social; educação, cultura e desporto; ciência e tecnologia; comunicação social; meio ambiente; família, criança, adolescente e idoso 10. Organização político-administrativa do Estado. 11. Administração Pública na CF/88. 12. Orçamento Público: Conceitos e Princípios Orçamentários. 1.2 - INFORMÁTICA: 1. Conceitos básicos de computação. 2. Componentes de hardware e software de computadores. 3. Operação, configuração de sistema operacionais Windows e Linux. 4. Uso de editores de texto (Word e Writer). 5. Uso de planilhas eletrônica (Excel e Calc). 6. Uso de Internet (navegação web, correio eletrônico). 7. Noções de segurança (proteção de informação, vírus e assemelhados). 8. Alternativas de software livre para sistemas operacionais, editores de texto, planilhas e navegadores.