Edital TST 2023

3 minute read

LÓGICA DE PROGRAMAÇÃO:

1 Construção de algoritmos.

2 Tipos de dados simples e estruturados.

2.1 Variáveis e constantes.

2.2 Comandos de atribuição, entrada e saída.

3 Avaliação de expressões.

4 Funções predefinidas.

5 Conceito de bloco de comandos.

6 Estruturas de controle, seleção, repetição e desvio.

7 Operadores e expressões.

8 Passagem de parâmetros; recursividade; conceitos básicos de programação estruturada e orientada a objetos; métodos de ordenação, pesquisa e hashing.

BANCO DE DADOS:

1 Conceitos e fundamentos.

1.1 Sistema Gerenciador de Banco de Dados (SGBD): fundamentos, instalação, administração e configuração; esquema, campos, registros, índices, relacionamentos, triggers, stored procedures.

1.2 Projeto e modelagem de banco de dados relacional.

1.3 Modelo entidade-relacionamento.

1.4 Notação IDEF1X.

1.5 Construção de projeto lógico.

1.6 Modelo relacional.

1.7 Sistemas relacionais e outros sistemas.

1.8 Banco de dados distribuídos.

1.9 Normalização de dados: primeira, segunda e terceira formas normais.

1.10 Álgebra relacional.

2 Administração de SGBD DB2, PostgreSQL e SQL Server.

3 Conceitos e propriedades das transações (ACID).

4 Linguagem SQL: consultas e subconsultas; triggers, views, functions e stored procedures, packages; tratamento de erros; cursores; arrays. Controle de concorrência e otimização de consultas.

5 Conceitos de business intelligence, data warehouse, data mart, data mining, data lake, ETL e OLAP.

6 Metodologia CRISP-DM.

7 Características de bancos de dados massivos (big data).

8 Processamento distribuído.

9 Banco de dados NoSQL orientado a colunas, a grafos e a documentos.

10 Sistemas de indexação: ElasticSearch.

ENGENHARIA DE SOFTWARE:

1 Conceitos e técnicas do projeto de software.

2 Processo interativo e incremental.

3 Práticas ágeis de desenvolvimento de software.

4 Desenvolvimento orientado por comportamento (BDD). Desenvolvimento guiado por testes (TDD). Desenvolvimento guiado por testes de aceitação (ATDD).

5 Elicitação e gerenciamento de requisitos. Requisitos e experiência do usuário. Histórias do usuário. Critérios de aceitação. Prototipação. Projeto centrado no usuário de software. Storytelling.

6 Práticas ágeis. MVP (minimum viable product). Gerenciamento de produtos com métodos ágeis: Scrum e Kanban.

7 Testes de software (unitário, integração, funcional, aceitação, desempenho, carga, vulnerabilidade). Ferramentas para automatização de testes. Análise por pontos de função (IFPUG e NESMA).

DESENVOLVIMENTO WEB:

1 HTML. Web standards W3C, CSS, JavaScript (ECMAScript 6), Java EE e PHP, Bootstrap, jQuery. Diretrizes de Acessibilidade para Conteúdo Web (WCAG).

2 eMAG (Modelo de Acessibilidade em Governo Eletrônico).

3 Noções de Tomcat e JBoss.

NORMATIVOS DA PDPJ-BR:

1 Resolução CNJ nº 91/2009 – institui o Modelo de Requisitos para Sistemas Informatizados de Gestão de Processos e Documentos do Poder Judiciário e disciplina a obrigatoriedade da sua utilização no desenvolvimento e manutenção de sistemas informatizados para as atividades judiciárias e administrativas no âmbito do Poder Judiciário.

2 Resolução CNJ nº 335/2020 – institui política pública para a governança e a gestão de processo judicial eletrônico. Integra os tribunais do país com a criação da Plataforma Digital do Poder Judiciário Brasileiro (PDPJ-Br). Mantém o sistema PJe como sistema de Processo Eletrônico prioritário do Conselho Nacional de Justiça.

3 Portaria CNJ nº 252/2020 – dispõe sobre o Modelo de Governança e Gestão da Plataforma Digital do Poder Judiciário (PDPJ-Br).

4 Portaria CNJ nº 253/2020 – institui os critérios e as diretrizes técnicas para o processo de desenvolvimento de módulos e serviços na Plataforma Digital do Poder Judiciário Brasileiro (PDPJ-Br).

5 Portaria CNJ nº 131/2021 – institui o Grupo Revisor de Código-Fonte das soluções da Plataforma Digital do Poder Judiciário (PDPJ-Br) e do Processo Judicial Eletrônico (PJe).

6 Resolução CNJ nº 396/2021 – institui a Estratégia Nacional de Segurança Cibernética do Poder Judiciário (ENSEC-PJ).

7 Portaria CNJ nº 162/2021 – aprova Protocolos e Manuais criados pela Resolução CNJ nº 396/2021, que instituiu a Estratégia Nacional de Segurança Cibernética do Poder Judiciário (ENSEC-PJ).

ARQUITETURA DE DESENVOLVIMENTO DA PDPJ-BR:

1 Linguagem de programação Java.

2 Arquitetura distribuída de microsserviços; API RESTful; JSON; Framework Spring; Spring Cloud; Spring Boot; Spring Eureka, Zuul; Map Struct; Swagger; Service Discovery; API Gateway.

3 Persistência; JPA 2.0; Hibernate 4.3 ou superior; Hibernate Envers; Biblioteca Flyway.

4 Banco de dados; PostgreSQL; H2 Database.

5 Serviços de autenticação; SSO Single Sign-On; Keycloak; Protocolo OAuth2 (RFC 6749).

6 Mensageria e Webhooks; Message Broker; RabbitMQ; Evento negocial; Webhook; APIs reversas.

7 Ferramenta de versionamento Git.

8 Ambiente de clusters, Kubernetes.

9 Ferramenta de orquestração de containeres, Rancher.

10 Deploy de aplicações; Continuous Delivery e Continuous Integration (CI/CD).

comments powered by Disqus