terça-feira, 24 de novembro de 2009

A Barsa da informática

O Banco Central realizará concurso público para preenchimento de vagas do cargo de analista.  Tomando por base os conhecimentos específicos exigidos para a área de Informática, imagino que os candidatos que passarem devam receber o Prêmio Nobel em ciência da computação, não um cargo. 

Cansa só de ler.  E há assuntos que parecem piada, como "superusuário: su e sudo".  Soa como aqueles telefonemas do Bart Simpson para o Moe perguntando pelo senhor Sudo, primeiro nome Te! 


PROVA DE CONHECIMENTOS ESPECÍFICOS - ÁREA 1

NOÇÕES GERAIS SOBRE COMPUTADORES E SISTEMAS COMPUTACIONAIS: 1. Computadores: arquitetura de computadores; componentes de um computador (hardware e software);  linguagens de programação; compiladores e interpretadores; sistemas de numeração e representação de dados; aritmética computacional. 2. Sistemas operacionais: funções básicas; sistemas de arquivos e gerenciamento de memória. 3. 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. 4. Organização, arquiteturas CISC e RISC 5. Processamento distribuído e processamento paralelo. 6. Entradas e saídas de dados.

AMBIENTES OPERACIONAIS CORPORATIVOS E INFRAESTRUTURA DE SERVIDORES: 1. Ambiente Windows 2000/2003: 1.1. Configuração de rede em ambiente Windows. 1.2. Diretório de Serviços Active Directory, planejamento, convenção de nomes, autoridades administrativas, Schema Policy, Group Policy. 1.3. Configuração de Serviços de Web. 1.4. Administração de contas de usuários e grupos. 1.5. Clustering. 1.6. Segurança em Redes Windows 2000/2003: Autenticação, Permissões, atribuições administrativas, domínios, unidades organizacionais, comunicações seguras entre clientes e servidores Windows. 2. Ambiente Unix/Linux: 2.1. Sistema de arquivos: comandos para manipulação de arquivos e diretórios, permissão e acesso a arquivos, utilização de LVM, NFS e CIFS. 2.2. Comandos para gerenciamento de processos. 2.3. Programação bash. 2.4. Boot: Inicialização do Kernel, GRUB. 2.5. Superusuário: su e sudo. 2.6 Técnicas para otimização do sistema. 2.7 Conceitos de cluster. 2.8 Virtualização: conceitos, para-virtualização e virtualização total (full virtualization) , Xen e KVM. 3. Servidores de Aplicação J2EE: 3.1. Fundamentos, características e topologia típica de ambientes com alta disponibilidade e escalabilidade. 3.2. Clusters (balanceamento de carga, fail-over e replicação de estado). 3.3. Técnicas para tunning e detecção de problemas. 4. Mensageria: 4.1. Conceitos básicos e fundamentos. 4.2. Topologias e configurações server-server e server-client. 4.3. MQSeries IBM: fundamentos, administração e configuração. 4.4. Performance e detecção de problemas em MQSeries IBM. 4.5. Programação utilizando MQSeries IBM. 5. Armazenamento de dados e cópias de segurança: 5.1. Conceitos de DAS, SAN (iSCSI, FCP), NAS(CIFS, NFS). 5.2. Componentes de uma rede SAN. 5.3. RAID. 5.4 Desduplicação e thin provisioning. 5.5 Resolução de problemas de conectividade e performance em uma SAN. 5.6 Conceitos de ILM. 5.7 Políticas de backup. 5.8. Conceitos de cópias de segurança totais, incrementais e diferenciais. 5.9. Snapshots e backup de imagens de sistemas operacionais.

SEGURANÇA DA INFORMAÇÃO: 1. Melhores práticas em políticas de segurança. Norma ISO 27002, blindagem de servidores, gestão de vulnerabilidades. 2. Proteção de estações de trabalho: Antivirus, firewall pessoal, controle de dispostivos USB, identificação de códigos maliciosos (vírus, worms, adware, trojan, spyware) e outras técnicas como phishing e spam. 3. Proteção de rede: Firewalls e regras de isolamento e proteção de redes, sistemas de prevenção de intrusão (IPS), VPN IPSec, autenticação de rede 802.1x. 4. Algoritmos e protocolos de criptografia: RSA, DES, 3DES, SHA1, AES. 5. Certificação Digital. Infraestrutura de Chaves Públicas, ICP-Brasil. 6. Proteção Web: proxy, filtro de conteúdo, proxy reverso, firewall de aplicação Web. 7. Ataques em redes e aplicações corporativas: DDOS, DOS, spoofing, port scan, session hijacking, buffer overflow, SQL Injection, cross-site scripting. 8. Análise de protocolos. TCP/IP, HTTP, SMTP, DNS, DHCP, FTP, HTTPS, LDAP, ICAP.

REDES DE COMPUTADORES: 1. Tipos e topologias de redes: 1.1. Redes geograficamente distribuídas, redes locais, topologias ponto a ponto e multiponto. 1.2. Topologias Ethernet: camadas e subcamadas, controles, detecção e correção de erros, protocolos, CSMA/CD, 1.3. Fast ethernet. 1.4. Gigabit ethernet., Comutação (switching), 1.7. Spanning tree protocol (IEEE 802.1d); 1.8. bridges, switches, roteadores, gateways. 1.9. VLAN (IEEE 802.1Q).1.10 2. Camadas de rede e de transporte: 2.1. Comutação de pacotes. 2.2. Protocolos de roteamento: menor caminho; flooding; distance vector; EIGRP, OSPF, BGP, RIP, DVMRP, PIM, VRRP. 2.4. O protocolo IP: endereçamento IP, DHCP. 2.5. Estabelecimento e liberação de conexão. 2.6. Controle de fluxo; UDP; TCP.2.7 Port-based Network Access Control (IEEE 802.1x) 3. Camada de aplicação: 3.1. DNS, e-mail, HTTP.3.2. Qualidade de Serviço (QoS), disponibilidade para voz, vídeo interativo, video streaming e dados, Serviços integrados, Serviços diferenciados, Classe de serviço (CoS) 4. MPLS: 4.1. Arquitetura. 4.2. Operação. 4.3. Redes privadas virtuais (VPN) baseadas em MPLS. 4.4. Topologias full-meshed e hub-and-spoke. 4.5. Túneis. 4.6. Multiprotocol Label Switching Architecture. Redes de longa distância (WAN) 5.. VoIP e telefonia IP: conceitos, requisitos para a convergência de voz e dados, 6. Redes sem fio: Padrão IEEE 802.11 Wireless LAN. 7. Gerência de Rede: conceitos, fundamentos, protocolos, implantação e ferramentas do tipo Wireshark.7.1 SNMP v1,v2,v2c e v3.

BANCOS DE DADOS CORPORATIVOS: 1. Fundamentos; organização de arquivos e métodos de acesso. 2. Sistemas gerenciadores de banco de dados. 3. Linguagens de definição e manipulação de dados. 4. Controle de proteção, integridade e concorrência. 5. Banco de dados relacionais distribuídos. 6. Projeto de bancos de dados. 7. Backup, recuperação, administração/configuração, tunning e detecção de problemas em banco de dados. 8. DB2 IBM: fundamentos, administração e configuração, performance e detecção de problemas. 9. Microsoft SQL Server: fundamentos, administração e configuração, performance e detecção de problemas.

GERÊNCIA DE PROJETOS: 1. Visão do PMBoK sobre Gerenciamento de Projetos, 2. Visão do RUP sobre Gerenciamento de Projetos SCRUM. 3. MÉTRICAS DE SOFTWARE: Medição e Estimativas de Software em Pontos de Função (IFPUB/CPM e NESMA).

ENGENHARIA DE SOFTWARE: 1. Conceitos gerais. 2.  Ferramentas CASE. 3. Ciclo de vida de software. 4. Disciplinas: Requisitos, Análise, Projeto,Testes e Implementação. 4.1. Análise e Projeto Orientado a objetos com UML. 4.2. Análise de requisitos funcionais e não-funcionais. 4.3. Modelagem orientada a objeto. 4.4. Padrões de projetos. 5. Processos de desenvolvimento de software. 5.0 Processo iterativo e incremental. 5.1. Qualidade de software: modelos ISO/IEEE e CMMI, Norma ISO 12207, métricas 5.2. Melhoria dos processos de software: análise de causa-raiz e SEPG (software e engineering process group). 5.3. Papéis e práticas do Unified Process, Scrum e Extreme Programming (XP). 5.4. Técnicas e padrões de modelagem de processos de negócio, gerência de requisitos, gerência de configuração, integração contínua, automação de build, automação de testes e design orientado a objetos. 6. Arquitetura de aplicações para ambiente web: 6.1. Servidor de aplicações. 6.2. Servidor Web. 6.3. Ambientes Internet, Extranet, Intranet e Portal - finalidades, características físicas e lógicas, aplicações e serviços. 6.4. Servidor de Banco de Dados. 6.5. Arquitetura de software: arquitetura 3 camadas, modelo MVC. 6.6. Soluções de Integração: Service-Oriented Architecture (SOA) e Web services. 7. Qualidade de software: modelos
ISO/IEEE, CMM - Capacity Maturity Model - e CMMI.

MODELAGEM DE PROCESSOS DE NEGÓCIO: 1. Conceitos básicos. 2. Identificação e delimitação de processos de negócio. 3. Técnicas de mapeamento de processos (modelos AS-IS). 4. Técnicas de análise e simulação de processos. 5. Construção e mensuração de indicadores de processos. 6. Técnicas de modelagem de processos (modelos TO-BE). 7.Modelagem de processos em UML: notação, artefatos e atividades.

ACESSIBILIDADE E ENGENHARIA DE USABILIDADE: 1. Engenharia de usabilidade. 1.1. Conceitos básicos. 1.2. Critérios, recomendações e guias de estilo, utilização de Folhas de Estilo (CSS). 1.3. Análise de requisitos de usabilidade. 1.4. Concepção, projeto e implementação de interfaces. 2. Acessibilidade: Recomendações de acessibilidade para construção e adaptação de conteúdos do governo brasileiro na internet, conforme Decreto nº 5.296, de 2 de dezembro de 2004.

PORTAIS CORPORATIVOS: 1. Conceitos básicos: colaboração, personalização, gestão do conhecimento, gestão de conteúdo, taxonomia, single sign-on, integração de sistemas, funcionalidades de web 2.0, Governança. 2. Noções básicas dos padrões JSR 168 e JSR 286 -Java Specification Request, Portlet Specification. e WSRP - Web Services for Remote Portlets. 3. Noções de sistemas de busca e indexação de conteúdo, noções de análise das estatísticas de site.
DESENVOLVIMENTO: 1. Fundamentos: 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, pesquisa e hashing, estrutura de arquivos; paradigmas de programação; programação orientada a objetos. 2. Linguagens e ambientes de programação: Java, C# e ASP.NET. 3.Linguagem SQL. 4. Arquitetura Java / JEE. 5. Programação Java. 5.1. Wicket. 5.2. Hibernate 3. 5.3. JPA. 5.4. Spring Framework. 5.5. Web Services. 5.6. JNDI. 6. Servidores
de aplicação Java. 6.1 Websphere. 6.2 JBoss. 7. Java Lighweight Containers. 7.1 Jetty. 8.Teste de unidade (Java) com xUnit e “mocking” de classes. 8.1. Métricas. 8.1.1. Cobertura 8.1.2 Complexidade ciclomática 9. Ferramenta de “build”: Maven. 10. IDE. 10.1. Eclipse. 11. Ferramentas de gerência de configuração 12. Práticas ágeis. 12.1. Integração Contínua. 12.2. “Test-driven Development” (TDD). 12.3. “Refactoring”. 13. Desenvolvimento de sistemas: HTML, CSS, Javascript, DHTML,XML/XSD.

TESTES: 1. Conceitos: verificação e validação, tipos de teste (Unidade, Integração, Sistema/Funcional, Aceitação, Carga, Desempenho, Vulnerabilidade, Usabilidade). 2. Atividades/artefatos associados ao teste. 3. Gestão de defeitos (“Bugtracking”). 4. Rastreabilidade dos cenários de teste. 5. Métodos de automatização de testes funcionais. 5.1. “Record and play”. 5.2. “Data driven”. 5.3. “Keyword driven”. 6. Teste em processos ágeis. 7. Indicadores/métricas de qualidade dos produtos de software. 6. Scripts, C-Ansi, Java, SQL.

GESTÃO E RECURSOS INFORMACIONAIS - CONCEITOS:  Gestão de Conteúdo (ECM) 2.Automação de processo de trabalho (workflow) 2. Gerenciamento de processos de negócio
(BPM). 3. ITIL. 4. COBIT.

SOLUÇÕES DE SUPORTE À DECISÃO: 1. Data Warehouse, OLAP, Data Mining, BI - Business Inteligence. 2. Modelagem Multidimensional. 3. EIS - Enterprise Information System.

Nenhum comentário: