CONCEITOS BÁSICOS DE SISTEMAS DE COMPUTAÇÃO
Organização de Computadores: Componentes e arquiteturas de sistemas computacionais (hardware e
software); Álgebra Booleana; Representação de dados: binário, hexadecimal e decimal; Máquinas de
Von-Neumann; Processamento paralelo e distribuído; Componentes e arquiteturas de processadores;
RISC, CISC, Microprocessadores; Conjuntos de instrução; Aritmética computacional; Pipeline; Hierarquia
de memória; Interface entre processadores e periféricos; Multiprocessamento simétrico e assimétrico;
Conceitos de interrupções.
Sistemas Operacionais: Conceitos básicos, gerenciamento de memória: alocação, paginação,
segmentação e memória virtual; gerenciamento de informação: organização de arquivos, tipos de registro
e métodos de acesso; gerenciamento de processador: multiprogramação, processos concorrentes e
primitivas de sincronização; análise de desempenho e confiabilidade; virtualização.
Estrutura de Dados: Listas encadeadas; vetores e matrizes; estruturas em árvores: árvores binárias e
árvores balanceadas; listas invertidas; métodos de acessos, de classificação e de busca; técnicas de
indexação; acesso randômico e manipulação de sinônimos.
Linguagens de Programação: Conceitos; conceitos de lógica e algoritmos; programação estruturada;
modularização: acoplamento de módulos e coesão entre módulos; subrotinas: chamadas por endereço,
referência e valor; orientação a objetos; programação por eventos; linguagens: C, Pascal, Java, Delphi,
Sharepoint; conceitos XML e meta-dados.
Banco de Dados: Conceitos, administração de dados; sistema de gerência de banco de dados;
independência de dados; linguagem de descrição de dados e linguagem de manipulação de dados;
dicionário de dados; projeto lógico de sistema em banco de dados: modelo de
Entidade-Relacionamento(E-R); modelagem dimensional; modelos de banco de dados: hierárquico, rede,
relacional, terminologia, propriedades e operações das relações, normalização, vantagens e
desvantagens de cada modelo; linguagem SQL, Data Warehouse e Bussiness Intelligence.
II - Desenvolvimento de Soluções de TI: Sistemas, Colaboração e Bussiness Inteligence.
· ANÁLISE E PROJETO DE SISTEMAS E ENGENHARIA DE SOFTWARE: Análise e projeto de sistemas;
Análise e projeto orientado a objetos com notação UML (Unified Modeling Language): conceitos gerais,
diagrama de casos de uso, diagrama de classes, diagrama de estados; diagrama de
colaboração/comunicação; diagrama de seqüência, diagrama de atividades, diagrama de componentes;
Princípios de Engenharia de Software; Processos de Software - engenharia de sistemas e da informação;
Análise de Pontos de Função; Engenharia de Requisitos; Especificação de Casos de Uso; Manutenção;
Modelos de ciclo de vida; Processo de desenvolvimento de software unificado - Unified Process; MPS.BR
(Melhoria de Processo do Software Brasileiro), CMMI (Capability Maturity Model Integration) para
desenvolvimento (Gerência e desenvolvimento de Requisitos; Solução Técnica; Integração do Produto;
Verificação (Teste de Software e Revisão por Pares); Validação; Gerência de Projetos; Aquisição ou
Gerência de Acordo com Fornecedores; Adaptação do Processo para Gerência do Projeto ou Gerência
Integrada do Projeto; Gerência de Riscos; Gerência de Configuração; Garantia da Qualidade ou Gerência
da Qualidade do Processo e do Produto; Medição e Análise; Análise de Decisão e Resolução); eXtremme
Programming (XP).
· BANCO DE DADOS:
Conceitos: Padrão ANSI para arquitetura de SGBD; Modelo relacional de dados; Álgebra relacional;
Cálculo relacional, Formas normais, Transação, Commit em duas fases, Serialização; Bloqueios
(granularidade, exclusivos, compartilhados e de intenção); Método otimista de controle de concorrência.
Modelo de Dados: Entidades; Atributos; RelacionamentosqCardinalidade; Generalização e especialização
de entidades; Mapeamento para modelo relacional. ANSI SQL/92: Níveis de Isolamento de transações;
Tipos de dados; Criação de domínios; Criação de tabelas; Manipulação de dados (insert, update, delete);
Clausula select; Funções de agregação; Junções, produto cartesiano, interna, externa (esquerda, direita,
ambos); Referência a tabelas; Operações em tabelas (union, except, intersect); Expressões condicionais
(operadores, IS, BETWEEN, LIKE, IN, MATCH, ALL, ANY, EXISTS, UNIQUE); Subqueries; Visões
(atualização de dados); Restrições (de domínio, chave candidata, chave estrangeira, definidas para
tabela, assertivas); Ações na restrição de chave estrangeira; avaliação postergada de restrições. Apoio à
Decisão: Modelo dimensional; Drill Down; Esquemas estrela e floco de neve; Métricas aditivas, não
aditivas e semiaditivas; Dimensões não estáveis; Agregação de fatos; Uso de fatos agregados;
Procedimentos de extração, transformação e carga.
· PROGRAMAÇÃO E ARQUITETURA:
Lógica - Lógica proposicional: linguagem, semântica, propriedades, validade de fórmulas, princípio da
indução finita, relações semânticas, sistema axiomático e de dedução natural; Lógica de predicados:
linguagem, semântica, propriedades, sistema axiomático e resolução.; Algoritmos e estrutura de dados -
Complexidade de algoritmo; Listas lineares; Pilhas; Vetores e matrizes; Estruturas em árvores; Árvores
balanceadas; Busca e ordenação; Pesquisa e hashing. Programação - Programação estruturada;
Modularização; Subqrotinas (passagem de parâmetros por referência e valor); Escopo de Variáveis; Tipos
de dados (vinculação; verificação de tipos; tipificação forte); Acoplamento e coesão; Programação
orientada a objetos (conceitos de orientação por objetos, herança, polimorfismo, atributo,
encapsulamento). Práticas e padrões de arquitetura de software, Padrões de projeto (Design Patterns);
Padrões de Arquitetura de Aplicações Corporativas (Patterns of Enterprise Applications Architecture):
Domain Logic Patterns, Data Source Architectural Patterns, Objecto Relational Behavioral Patterns,
Objecto Relational Structural Patterns, Object Relational Metadata Mapping Patterns, Web Presentation
Patterns, Distribution Patterns, Offline Concurrency Patterns, Session State Patterns, Base Patterns;
Refatoração (Refactoring): princípios, indícios de código mal estruturado, construindo testes, compondo
métodos, movendo recursos entre objetos, organizando dados, simplificando expressões condicionais,
simplificando chamadas de métodos, lidando com generalização, refatorações grandes. Desenvolvimento
Java EE - Linguagem Java (tipos e estrutura de dados, variáveis, enumerações, operações e expressões,
instruções de controle, orientação a objetos, interfaces, pacotes, exceções, coleções, tipos genéricos,
anotações, multiqthreading, reflexão); Conceito de servidor de aplicação; Containers web e EJB; Padrões
e antiqpadrões de projeto Java EE. Especificações e Frameworks Java EE - Java Enterprise Edition; Java
Server Pages (JSP) e Servlet; Java Server Faces (JSF); Enterprise JavaBeans (EJB); Java Persistent
Architecture (JPA). Arquitetura de TI q Benefícios estratégicos; Arquitetura atual e futura, análise de gap e
roadmap; Tipos de arquitetura q Negócio, informação, sistemas, integração e tecnologia; Frameworks de
arquitetura q Conceitos, Framework de Zachman; Arquitetura Orientada a Serviços (SOA q Service
Oriented Architecture); Gerenciamento de Processos de Negócio (BPM q Business Process Managment);
Portais corporativos; Barramento corporativo de serviços (ESB q Enterprise Service Bus). Conceitos de
Segurança, autenticação, autorização e auditoria; controle de acesso baseado em papéis (Role Based
Access Control, RBAC); controle de falhas em aplicações (OWASP, Open Web Application Security
Project). Outras linguagens: Delphi; Linguagens de marcação (markup languages): HTML básico; XML
básico; Linguagens de script: ASP (VBScript) básico; Javascript básico; Conceitos de scripts de shell
(Windows e Linux, bash).
· LINGUAGENS DE PROGRAMAÇÃO:
Programação em Delphi; Programação Java; Programação em SharePoint; Conceitos Básicos em WEB
SERVICES; Programação ambiente WEB: arquitetura do ambiente, ferramentas de suporte ao
desenvolvimento; Programação em HTML, DHTML, Programação em Javascript.
III - Desenvolvimento de Soluções de TI: Infraestrutura e Segurança da Informação
· Gestão da Segurança da informação, Conceitos básicos, Políticas de segurança da informação,
Classificação de informações, Análise de vulnerabilidade, Plano de Continuidade de Negócio, Gestão de
pessoas em segurança da informação, Normas e procedimentos de segurança, Controle de acesso lógico
e físico, Normas ISO 27001 e 27002, Ambientes de controles internos, Noções da Lei Sarbanes Oxley -
SOX, artigo 404.
· AMBIENTE MICROSOFT (WINDOWS SERVER 2008): Instalação, configuração e administração;
Utilitários e comandos padrão; Administração de contas de usuários, grupos, permissões de acesso e
compartilhamentos; Sistemas de arquivos: FAT32 e NTFS; Gerenciamento de processos; Configuração
de serviços Internet IIS (HTTP e FTP), DNS, DHCP e DFS; Instalação, configuração e administração de
serviços de diretório (Active Directory); Backup e recuperação; Clusterização e balanceamento de carga;
Monitoração; Gerenciamento remoto; Contadores de desempenho; Protocolo WMI.
· AMBIENTE LINUX: Instalação, configuração e administração; Utilitários e comandos padrão;
Administração de contas de usuários, grupos e permissões de acesso; Sistemas de arquivos: ext3;
Gerenciamento de volumes lógicos de arquivos (LVM); Gerenciamento de processos; Configuração de
serviços de rede: HTTP (Apache), DNS (BIND) e SMTP (Postfix); Programação em GNU Bourne Again
SHell (bash); variáveis, ciclos (loops) e execução condicional; entrada e saída, arquivos e execução de
comandos; Uso de expressões regulares (POSIX Extended Regular Expressions).
· SERVIDORES DE APLICAÇÃO JAVA ENTERPRISE EDITION (JEE) 5: Fundamentos de servidores de
aplicação JEE5; Conceitos de clusterização; Topologias típicas de ambientes com alta disponibilidade e
escalabilidade.
· ARMAZENAMENTO DE DADOS: Conceitos de Storage Area Networks (SAN) e Network Attached
Storage (NAS); Fibre Channel (FC): protocolo Fibre Channel Protocol (FCP), camadas e topologias
padrão; Protocolos Common Internet File System (CIFS) e Network File System (NFS); Redundant Array
of Inexpensive Disks (RAID): níveis 0, 1, 5, 6, 1+0 e 0+1; Backup: Políticas de backup; Tipos de backup
(completo, incremental e diferencial) e arquiteturas (LAN free, server free e client free).
· TELECOMUNICAÇÕES: Redes Locais - Arquiteturas e topologias: conceitos, Modelo OSI;
Infraestrutura: Cabeamento estruturado categorias 3, 5, 5e, 6 e 6ª, de acordo com a NBR 14.565;
Padrões: IEEE 802.1D, IEEE 802.1Q/p, IEEE 802.1w, IEEE 802.1s, IEEE 802.1X, IEEE 802.3, IEEE
802.3u, IEEE 802.3z, IEEE 802.3ae, IEEE 802.3af; Rede sem fio (Wireless); padrões IEEE 802.11b/g/n;
Protocolos: IPv4, TCP, UDP, IPSec, ARP, SNMP, SSH, DNS, DHCP, SMTP, HTTP, FTP, LDAP, H.323,
SIP; Gateways de aplicação; NAT; Roteadores; Switches; Concentradores; Multiplexadores; Qualidade de
serviço (QoS).
IV - Gestão de Projetos de TI
· Gestão de Projetos (alinhamento com PMBOK do PMI), Conceitos Básicos de Gestão de Projetos,
Processos do PMBoK, Gerenciamento da integração, Gerenciamento do escopo, Gerenciamento do
tempo, Gerenciamento de custos, Gerenciamento de recursos humanos, Gerenciamento de riscos,
Gerenciamento das comunicações, Gerenciamento da qualidade, Gerenciamento de aquisições,
Gerenciamento de programas e portfólio de projetos
V - Governança de TI
· COBIT 4.0 (Control Objectives for Information and related Technology) - Conceito, importância e
responsabilidades sobre a governança de TI; COBIT como framework de governança de TI; Principais
características: foco em negócio, orientação a processos, controle através de objetivos e direcionamento
para medições; Áreas de Foco da Governança de TI; Domínios de processos do COBIT; Modelo de
maturidade para o COBIT.
· Fundamentos da ITIL (Information Technology Infrastructure Library): Definição de Serviço, Métricas
(CSF, KPI), Modelo RACI, Service Desk, Gerências de: Demandas; Portfólio, Catálogo e Níveis de
Serviço; Capacidade; Disponibilidade; Continuidade; Segurança; Mudanças; Configuração; Liberação;
Validação; Conhecimento; Eventos; Incidentes; Requisição; Problemas; Acesso e Melhoria Contínua.
· Gestão estratégica, Noções e metodologias de planejamento estratégico, Alinhamento estratégico de TI
com o negócio, Balanced Scorecard (BSC), Matriz SWOT, Análise de cenários, Análise de referências ou
Benchmarks, Medição de desempenho.