Analista BACEN Desenvolvimento Ementa
I 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;
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.
memória.
3 Redes de computadores:
fundamentos de comunicação de dados; meios físicos; serviços de
comunicação; redes locais e redes geograficamente distribuídas; arquitetura TCP/IP; protocolos e serviços.
4 Processamento distribuído e processamento paralelo. link
comunicação; redes locais e redes geograficamente distribuídas; arquitetura TCP/IP; protocolos e serviços.
4 Processamento distribuído e processamento paralelo. link
5 Entradas e saídas de dados.
II GERÊNCIA DE PROJETOS E GOVERNANÇA DE TI:
1 Visão do PMBOK 4ª edição sobre gerenciamento de projetos.
2 SCRUM.
3 Fundamentos de ITIL V3.
3 Fundamentos de ITIL V3.
4 Fundamentos de COBIT. 4.1
III MÉTRICAS DE TAMANHO DE SOFTWARE:
1
Medição e estimativas de software em pontos de função (IFPUG/CPM 4.3 e NESMA).
Medição e estimativas de software em pontos de função (IFPUG/CPM 4.3 e NESMA).
IV ENGENHARIA DE SOFTWARE:
1 Conceitos gerais e disciplinas de engenharia de software. 2
Ciclo de vida de software. 3
Análise e projeto orientado a objetos com UML. 4 Análise de requisitos funcionais e não-funcionais. 5
Modelagem orientada a objetos. 6 Padrões de projeto. 7 Modelagem de dados. 7.1 Modelo relacional. 8
Processos de desenvolvimento de software. 8.1 Processo interativo e incremental. 8.2 Processos e práticas
ágeis de desenvolvimento de software. 8.3 Extreme Programming (XP). 9 Técnicas para planejamento e
priorização incremental de escopo em projetos ágeis. 10 Domain-driven Design (DDD). 11 Qualidade de
software. 11.1 Norma ISO12207. 11.2 Métricas de qualidade: coesão e acoplamento.
Análise e projeto orientado a objetos com UML. 4 Análise de requisitos funcionais e não-funcionais. 5
Modelagem orientada a objetos. 6 Padrões de projeto. 7 Modelagem de dados. 7.1 Modelo relacional. 8
Processos de desenvolvimento de software. 8.1 Processo interativo e incremental. 8.2 Processos e práticas
ágeis de desenvolvimento de software. 8.3 Extreme Programming (XP). 9 Técnicas para planejamento e
priorização incremental de escopo em projetos ágeis. 10 Domain-driven Design (DDD). 11 Qualidade de
software. 11.1 Norma ISO12207. 11.2 Métricas de qualidade: coesão e acoplamento.
V 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 e BPMN: notação, artefatos e atividades.
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 e BPMN: notação, artefatos e atividades.
VI 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.
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. 3 Usabilidade
para aplicativos em dispositivos móveis.
acessibilidade para construção e adaptação de conteúdos do governo brasileiro na internet. 3 Usabilidade
para aplicativos em dispositivos móveis.
VII ARQUITETURA DE APLICAÇÕES: 1 Arquitetura de aplicações
para ambiente web. 1.1 Servidor de aplicações. 1.2 Servidor web. 1.3 Ambientes Internet, Extranet, Intranet
e Portal - finalidades, características físicas e lógicas, aplicações e serviços. 2 Sistemas de Gerenciamento de
Banco de Dados (SGBD). 3 Arquitetura em três camadas, modelo MVC. 4 Soluções de integração: Service-
Oriented Architecture (SOA), web services e REST. 5 Arquiteturas para desenvolvimento de aplicativos em
dispositivos móveis. 6 Computação na nuvem.
para ambiente web. 1.1 Servidor de aplicações. 1.2 Servidor web. 1.3 Ambientes Internet, Extranet, Intranet
e Portal - finalidades, características físicas e lógicas, aplicações e serviços. 2 Sistemas de Gerenciamento de
Banco de Dados (SGBD). 3 Arquitetura em três camadas, modelo MVC. 4 Soluções de integração: Service-
Oriented Architecture (SOA), web services e REST. 5 Arquiteturas para desenvolvimento de aplicativos em
dispositivos móveis. 6 Computação na nuvem.
VIII 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
Desenvolvimento de sistemas web: HTML/HTML5, CSS3, Javascript, XML/XSD, JSON. 4 Testes. 4.1
Conceitos: verificação e validação, tipos de teste (unidade, integração, sistema/funcional, aceitação, carga,
desempenho, vulnerabilidade, usabilidade).
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
Desenvolvimento de sistemas web: HTML/HTML5, CSS3, Javascript, XML/XSD, JSON. 4 Testes. 4.1
Conceitos: verificação e validação, tipos de teste (unidade, integração, sistema/funcional, aceitação, carga,
desempenho, vulnerabilidade, usabilidade).
4.2 Concordion 1.4.3.
4.3 Testes de
unidade em Java com JUnit
4 e mocking de classes.
4 e mocking de classes.
4.4 Automatização de testes funcionais com Selenium 2.
4.5 Testes de carga com
JMeter 2.9.
JMeter 2.9.
5 Gestão de defeitos (Bugtracking).
5.1 Mantis.
6 Sistemas de
Gerenciamento de Banco de
Dados Relacional.
Dados Relacional.
6.1 Modelo lógico. 6.2 Modelo físico. 6.3 Linguagem SQL.
7
Arquitetura Java.
7.1 JEE 6.
7.2 JSE 7.
7.2 JSE 7.
8 Programação Java. 8.1 Wicket 1.4 e Wicket 6. 8.2 Hibernate 3. 8.3
Spring Framework 3. 9
Servidores de aplicação. 9.1 Websphere 8.5. 9.2 IIS 8. 10 Java Lightweight Containers. 10.1 Jetty 1.7.
Servidores de aplicação. 9.1 Websphere 8.5. 9.2 IIS 8. 10 Java Lightweight Containers. 10.1 Jetty 1.7.
11 Análise estática de código e métricas.
11.1 PMD, Findbugs e Checkstyle.
11.2
Cobertura.
11.3 Complexidade Ciclomática.
11.4 Ferramenta Sonar.
12 Ferramenta de build: Maven 3.
13 IDE.
13.1 Eclipse 3.7.
13.2 Visual Studio 2012.
14 Ferramentas de gerência de configuração.
15 Práticas ágeis.
15.1 Integração Contínua.
15.2 Test-driven Development (TDD).
15.3 Acceptance Test-driven Development (ATDD) e
Especificação por
Exemplo.
Exemplo.
15.4 Refactoring.
15.5 Entrega contínua.
16 Subversion (SVN).
17 Jenkins.
18 Application Lifecycle Management (ALM).
18.1 Team Foundation Server (TFS) 2012.
IX PORTAIS CORPORATIVOS:
1 Conceitos
básicos: colaboração, personalização, gestão do conhecimento, gestão de conteúdo, taxonomia, single signon,
integração de sistemas, funcionalidades de web 2.0.
básicos: colaboração, personalização, gestão do conhecimento, gestão de conteúdo, taxonomia, single signon,
integração de sistemas, funcionalidades de web 2.0.
2 Noções de sistemas de
busca e indexação de
conteúdo, noções de análise das estatísticas de site.
conteúdo, noções de análise das estatísticas de site.
3 Plataforma Sharepoint
2010.
X SOLUÇÕES DE AUTOMAÇÃO E DE SUPORTE À DECISÃO:
1 Inteligência de negócios.
2 Processo de Data Warehousing.
2.1 Data Warehouses e Data Marts.
2.2 Modelagem multidimensional.
3 Recuperação e visualização de dados.
3.1 OLAP.
3.1 OLAP.
3.2 Painéis e dashboards.
3.3 Data Mining.
4 Integração de dados.
4.1 Extração, transformação e carga (ETL).
5 Qualidade de dados.
6 Gestão de conteúdo (ECM).
7 Automação de processo de trabalho (workflow).
8 Gerenciamento de processos de negócio (BPM).