50
WWW.DOMINANDOTI.COM.BR WWW.DOMINANDOTI.COM.BR Correção- STJ Professor Marcelo Pacote – [email protected]

Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B RWWW.DOMINANDOTI .COM.BR

Correção- STJ

Professor Marcelo Pacote – [email protected]

Page 2: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Acesse nosso site em

WWW.DOMINANDOTI.COM.BR

Curta o Dominando TI no

e receba nossas dicas sobre concursos!

Cursos Turmas em Brasília, na sua cidade, e cursos online

Livros Edições publicadas, lançamentos e promoções

Fórum Interação direta entre estudantes e com os professores

Simulados Questões inéditas, ranking de notas e correções em vídeo

Blog Dicas e macetes de estudo, indicações de bibliografia, etc.

Materiais Versões atualizadas de notas de aula e listas de exercícios

Page 3: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/120)

Julgue o item subsequente à luz dos conceitos de ferramentasde integração contínua.

( ) A finalidade das ferramentas de integração contínua é acriação de soluções integradas com foco em sistemasfortemente acoplados, com necessidade de criação de umadocumentação contínua.

Professor Marcelo Pacote – [email protected] 3

Page 4: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/120)

Julgue o item subsequente à luz dos conceitos de ferramentasde integração contínua.

( ) A finalidade das ferramentas de integração contínua é acriação de soluções integradas com foco em sistemasfortemente acoplados, com necessidade de criação de umadocumentação contínua.

Professor Marcelo Pacote – [email protected] 4

Page 5: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Integração Contínua - Roteiro

5

1. Desenvolvimento + compilação+ testes unitários

2. Obter token

3. Update

4. Compilação + testes unitários

5. Commit

6. update

7. Compilação etestes

Servidor de IC

8. [Opcional] Deploy

Professor Marcelo Pacote – [email protected]

SCM

Page 6: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/118 e 119)

Julgue os seguintes itens, relativos a conceitos de bibliotecas,serviços e utilitários Java.

( ) JUnit é um framework utilizado para facilitar a geração detestes a fim de se verificar se os resultados gerados pelosmétodos escritos em Java são os esperados.

( ) O JMS (Java Message Service) permite a troca demensagens assíncronas entre um ou mais clientes e faz parteda especificação do Java EE.

Professor Marcelo Pacote – [email protected] 6

Page 7: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/118)

Julgue os seguintes itens, relativos a conceitos de bibliotecas,serviços e utilitários Java.

( ) JUnit é um framework utilizado para facilitar a geração detestes a fim de se verificar se os resultados gerados pelosmétodos escritos em Java são os esperados.

Professor Marcelo Pacote – [email protected] 7

Geração CriaçãoPossibilidade de êxito em um recurso < 5%

Page 8: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/119)

Julgue os seguintes itens, relativos a conceitos de bibliotecas,serviços e utilitários Java.

( ) O JMS (Java Message Service) permite a troca demensagens assíncronas entre um ou mais clientes e faz parteda especificação do Java EE.

Professor Marcelo Pacote – [email protected] 8

Page 9: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Principais componentes e APIs – J2EE

Fonte: http://java.sun.com/blueprints/guidelines/designing_enterprise_applications/platform_technologies/component/index.html

9Professor Marcelo Pacote – [email protected]

Page 10: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R10

Java EE – Componentes e APIs (2/5)

Elemento Descrição

JDBC (Java

Database

Connectivity)

API que permite o envio de instruções SQL (DDLs, DMLs)

para bancos de dados relacionais. Baseada no esquema

de drivers.

JMS (Java

Message Service)

Permite que componentes baseados em Java EE criem,

enviem, recebam e leiam mensagens. Viabiliza

comunicação assíncrona, segura e fracamente acoplada

entre componentes de uma aplicação distribuída.

JNDI (Java

Naming and

Directory

Interface)

API para acesso a serviços de diretórios. É utilizada em

aplicações que acessam recursos externos como pool de

conexões, filas ou tópicos JMS e componentes EJB. Sua

interface de serviço (SPI) é genérica e permite localizar

usuários, máquinas, objetos, redes e serviços. Suporta

LDAP, DNS, NIS e praticamente qualquer serviço de

diretórios.

Professor Marcelo Pacote - [email protected]

Page 11: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/116 e 117)

Julgue os próximos itens, relacionados ao funcionamento dosframeworks para a camada de persistência.

( ) JPQL (Java Persistence Query Language) é uma linguagemde manipulação de dados adotada para criar, alterar estruturade tabelas e gatilhos utilizados na especificação JPA (JavaPersistence API).

( ) O Hibernate define um objeto transient com uma instânciade um objeto que tenha persistido e que esteja em transiçãopara consulta e utilização pela aplicação.

Professor Marcelo Pacote – [email protected] 11

Page 12: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/116)

Julgue os próximos itens, relacionados ao funcionamento dosframeworks para a camada de persistência.

( ) JPQL (Java Persistence Query Language) é uma linguagemde manipulação de dados adotada para criar, alterar estruturade tabelas e gatilhos utilizados na especificação JPA (JavaPersistence API).

Professor Marcelo Pacote – [email protected] 12

DDL DML

Page 13: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/117)

( ) O Hibernate define um objeto transient com uma instânciade um objeto que tenha persistido (detached) e que esteja emtransição para consulta e utilização pela aplicação.

Professor Marcelo Pacote – [email protected] 13

Page 14: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/114 e 115)

Julgue os itens que se seguem acerca de HTML5, CSS3 e JSon.

( ) JSON (JavaScript Object Notation) é um formato de arquivode texto para troca de dados em que um objeto é um conjuntode pares nome/valor.

( ) A tag definida a seguir é obrigatória na especificação deuma página que utilize HTML5.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5. //PT""http://www.w3.org/TR/html5/strict.dtd">

Professor Marcelo Pacote – [email protected] 14

Page 15: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/114)

( ) JSON (JavaScript Object Notation) é um formato de arquivode texto para troca de dados em que um objeto é um conjuntode pares nome/valor.

Professor Marcelo Pacote – [email protected] 15

Exemplo de documento JSON

{

“menu” : “m1” ,

“acoes” : [ {“titulo” : “X” , “desc” : “A”}, {“titulo” : “Y” , “desc” : “B”}, {“titulo” : “Z” , “desc” : “C”}]

}

Page 16: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/115)

Julgue os itens que se seguem acerca de HTML5, CSS3 e JSon.

( ) A tag definida a seguir é obrigatória na especificação deuma página que utilize HTML5.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5. //PT""http://www.w3.org/TR/html5/strict.dtd">

Professor Marcelo Pacote – [email protected] 16

Page 17: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

HTML5 - Estrutura básica

Doctype

Deve ser a primeira linha de uma página com HTML5

<!DOCTYPE html>

O elemento <HTML>

Trata-se do elemento raiz da árvore que compõe a página

<html lang="pt-br">

Charset

<meta charset="utf-8">

17Professor Marcelo Pacote - [email protected]

Page 18: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/113)

( )Considere uma página HTML cujo código seja o apresentado a seguir.<!doctype html><html>

<header><style>

h2 {display: inline;

}</style>

</header><body>

<h1>Titulo</h1><h2>Subtitulo</h2>

</body></html>

Nessa situação, será apresentado em um navegador o seguinte resultado:

Professor Marcelo Pacote – [email protected] 18

Page 19: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/113)

( )Considere uma página HTML cujo código seja o apresentado a seguir.<!doctype html><html>

<header><style>

h2 {display: inline;

}</style>

</header><body>

<h1>Titulo</h1><h2>Subtitulo</h2>

</body></html>

Nessa situação, será apresentado em um navegador o seguinte resultado:

Professor Marcelo Pacote – [email protected] 19

inline: mesma linhablock: há quebra de linha

Page 20: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/110 e 112)

Julgue os próximos itens, referentes a criptografia, clean code erefatoração.

( ) O processo de refatoração deve sempre começar com acriação de um sólido conjunto de testes para o trecho de códigoa ser trabalhado.

A criptografia de uma chave privada, usada para codificar edecodificar as mensagens, é uma solução para que possam serdistribuídas com segurança as chaves assimétricas.

( ) No contexto de clean code, as funções devem ter tamanhoreduzido.

Professor Marcelo Pacote – [email protected] 20

Page 21: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/110)

( ) O processo de refatoração deve sempre começar com acriação de um sólido conjunto de testes para o trecho de códigoa ser trabalhado.

Professor Marcelo Pacote – [email protected] 21

Page 22: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Clean Code – Funções (1/2)

Funções devem ser pequenas

Funções devem fazer apenas uma coisa

Utilizar nomes descritivos

“A quantidade ideal de parâmetros para função é zero!”

Dificultam os testes e o entendimento da função

Objetos como parâmetros (refatoração)

Professor Marcelo Pacote – [email protected] 22

Page 23: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/109)

( ) Ao se executar o código Java apresentado a seguir, oresultado obtido será 13.

Professor Marcelo Pacote – [email protected] 23

A ausência do operador compromete a avaliação da questão. O código não compila. Seguramente cabe recuso.

Page 24: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/108)

( ) O framework Java Struts foi construído para padrão deprojetos estruturados em camadas que separam a camadafísica da camada lógica do banco de dados.

Professor Marcelo Pacote – [email protected] 24

Page 25: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/108)

( ) O framework Java Struts foi construído para padrão deprojetos estruturados em camadas que separam a camadafísica da camada lógica do banco de dados.

Professor Marcelo Pacote – [email protected] 25

STRUTS JSF Implementação do padrão MVC (Model View Controller) para Web.

Page 26: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/106 e 107)

( ) O desenvolvimento orientado a testes é uma metodologiade desenvolvimento de casos de teste de classes defuncionamento de aplicações para dispositivos móveis comênfase nas falhas de comunicação.

( ) O Git, sistema de controle de versões que mantém umhistórico completo de todas as alterações, permite arecuperação das versões do projeto na busca de informaçõessobre o estado dos arquivos em versões anteriores.

Professor Marcelo Pacote – [email protected] 26

Page 27: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/106)

( ) O desenvolvimento orientado a testes é uma metodologiade desenvolvimento de casos de teste de classes defuncionamento de aplicações para dispositivos móveis comênfase nas falhas de comunicação.

Professor Marcelo Pacote – [email protected] 27

Page 28: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

TDD – Motivação

Trata-se de um ciclo rápido de testes, codificação erefatoração.

Código de testes é escrito antes do código de produção.

Os testes são escritos em função de uma interface pública

Foco no comportamento e não na implementação

28Professor Marcelo Pacote – [email protected]

Page 29: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Controle de versões (versionamento de código)

Controle de versão

Recuperar versões anteriores

Auditar modificações realizadas (quem, quando e o quê)

Permitir desenvolvimento em paralelo

Prevenir conflito entre desenvolvedores

Conceitos básicos:

repositório: local onde são armazenados os artefatos gerenciados

cópia de trabalho (workspace): local onde o usuário pode fazer seu trabalho de forma isolada. Espelho dos arquivos do repositório.

Professor Marcelo Pacote – [email protected] 29

Page 30: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

GIT

Sistema de controle de versões distribuído

Maioria das operações ocorre localmente

Integridade (SHA-1 hash gerado para todos os arquivos)

Open Source

Originalmente escrito por Linus Torvalds em 2005

Desenvolvido para manter o Kernel do Linux

30Professor Marcelo Pacote – [email protected]

Page 31: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/103)

( ) O servidor de aplicação Tomcat tem um servidor de bancode dados denominado derby, em que são armazenados osusuários, a senha e os privilégios para administrar o servidor.

Professor Marcelo Pacote – [email protected] 31

Page 32: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/103)

( ) O servidor de aplicação Tomcat tem um servidor de bancode dados denominado derby, em que são armazenados osusuários, a senha e os privilégios para administrar o servidor.

Professor Marcelo Pacote – [email protected] 32

Pode ser utilizado qualquer banco de dados com suporte a JDBC.Por padrão, é utilizado um arquivo XML (tomcat-users.xml)

Page 33: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/102)

( ) Na instalação padrão do servidor HTTP Apache, a portapadrão de funcionamento é 8084 conforme a seguinteespecificação:Listen 8084

<IfDefine SSL><IfDefine !NOSSL>

<IfModule mod_ssl.c>Listen 8443

</IfModule></IfDefine>

</IfDefine>

Professor Marcelo Pacote – [email protected] 33

Page 34: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/102)

( ) Na instalação padrão do servidor HTTP Apache, a portapadrão de funcionamento é 8084 conforme a seguinteespecificação:Listen 8084

<IfDefine SSL><IfDefine !NOSSL>

<IfModule mod_ssl.c>Listen 8443

</IfModule></IfDefine>

</IfDefine>

Professor Marcelo Pacote – [email protected] 34

80 é a porta padrão.

Page 35: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/101)

( )O valor da variável e no fim da execução do seguinte algoritmo será 143.var

a, b, c, d, e: Integer;begin

a := 0;b := 1;e := a+b;for c := 3 to 11 dobegin

e := e + (a + b);d := a;a := b;b := b + d;

end;end.

Professor Marcelo Pacote – [email protected] 35

C:= 0 3 4 5 6 7 8 9 10 11

A:= 0 1 1 2 3 5 8 13 21 34

B:= 1 1 2 3 5 8 13 21 34 55

D:= 0 1 1 2 3 5 8 13 21 34

E:= 1 2 4 7 12 20 33 54 88 143

e(n+1) = e(n) + e(n-1) + 1

Page 36: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/98 a 100)

Julgue os itens subsequentes, acerca da linguagem deprogramação Delphi e da programação orientada a objetos.

( ) O encapsulamento, característica da programação orientada aobjetos, é uma técnica utilizada para ocultar os detalhes daimplementação de um objeto.

( ) O princípio da responsabilidade única estabelece que umaclasse deva executar apenas uma tarefa; dessa forma, caso umaclasse possua mais uma responsabilidade, deve-se considerar suadecomposição em duas ou mais classes.

( ) Métodos callback são formas de instanciar métodos utilizando-se tecnologia de chamada em segundo plano escondido do planosequencial da aplicação

Professor Marcelo Pacote – [email protected] 36

Page 37: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/98 a 100)

( ) Métodos callback são formas de instanciar métodos utilizando-se tecnologia de chamada em segundo plano escondido do planosequencial da aplicação

Professor Marcelo Pacote – [email protected] 37

Callback: método passado como parâmetro para outro método, que o invoca.

Pode ser síncrono ou assíncrono.

Page 38: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/94)

( ) Adapter é um padrão do tipo estrutural que lida com a interfacepara um objeto, ao passo que builder refere-se a como um objetocomposto será criado e instanciado por uma classe.

Professor Marcelo Pacote – [email protected] 38

Page 39: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Classificação segundo GoF

Criação Estrutura Comportamento

Builder

Prototype

Singleton

Factory Method

Abstract Factory

Adapter

Bridge

Composite

Decorator

Facade

Flyweight

Proxy

Interpreter

Template Method

Chain of Responsibility

Command

Iterator

Mediator

Memento

Observer

State

Strategy

Visitor

39Professor Marcelo Pacote – [email protected]

Page 40: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Padrões de Projeto (GoF)

1. Adapter (wrapper)

Converter a interface de uma classe em outra interface esperada pelos clientes.

2. Façade

Oferecer uma interface única (e simples) de nível mais elevado para um conjuntode interfaces de um subsistema.

3. Composite

Compõe objetos em estrutura de árvore para representar hierarquias do tipotodo-parte. Permitir o tratamento de objetos individuais e composições dessesobjetos de maneira uniforme.

4. Bridge (handle/body)

Desacoplar uma abstração de sua implementação para que os dois possam variarindependentemente.

40Professor Marcelo Pacote – [email protected]

Page 41: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Padrões de Projeto (GoF)

8. Proxy (Surrogate)

Prover um substituto ou ponto através do qual um objeto possa controlar oacesso a outro.

9. Chain of Responsibility

Permitir que uma cadeia de objetos tenha oportunidade de tratar umasolicitação. Encadear objetos passando uma solicitação ao longo da cadeiaaté que um objeto a trate.

10. Flyweight

Usar compartilhamento para suportar eficientemente grandes quantidadesde objetos.

11. Builder

Separar a construção de objeto complexo da sua representação, de modoque o mesmo processo de construção possa criar diferentesrepresentações.

41Professor Marcelo Pacote – [email protected]

Page 42: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/94)

( ) Adapter é um padrão do tipo estrutural que lida com a interfacepara um objeto, ao passo que builder refere-se a como um objetocomposto será criado e instanciado por uma classe.

Professor Marcelo Pacote – [email protected] 42

Passível de recurso: O objetivo do padrão adapter é converteruma interface em outra esperada pelos clientes, logo ele lidadiretamente com interfaces para um objeto. Ademais, obuilder lida com objetos complexos, tipicamentecomposições de objetos mais simples.

Potencial de sucesso do argumento: +- 10%.

Page 43: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/92 e 93)

Em relação a arquiteturas de integração, julgue os itenssubsequentes.

( ) SOAP é um protocolo-padrão para definição de interface doserviço, suas operações, associações requeridas e fornecidas.

( ) A arquitetura orientada a serviços é forma de desenvolvimentode sistemas distribuídos em que os componentes de sistemas sãoserviços autônomos, razão por que, devido à interoperabilidade, asligações entre os serviços devem ser rígidas para não provocarmudanças durante sua execução.

Professor Marcelo Pacote – [email protected] 43

Page 44: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

(STJ/2015/Cespe/An. Judiciário/Análise SI/92 e 93)

Em relação a arquiteturas de integração, julgue os itenssubsequentes.

( ) SOAP é um protocolo-padrão para definição de interface doserviço, suas operações, associações requeridas e fornecidas.

( ) A arquitetura orientada a serviços é forma de desenvolvimentode sistemas distribuídos em que os componentes de sistemas sãoserviços autônomos, razão por que, devido à interoperabilidade, asligações entre os serviços devem ser rígidas para não provocarmudanças durante sua execução.

Professor Marcelo Pacote – [email protected] 44

WSDLFracamente acoplados

Page 45: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Gabarito dos Exercícios

(STJ/2015/Cespe/An. Judiciário/Análise SI/120) errado(STJ/2015/Cespe/An. Judiciário/Análise SI/118 e 119) certo, certo(STJ/2015/Cespe/An. Judiciário/Análise SI/116 e 117) errado, errado (STJ/2015/Cespe/An. Judiciário/Análise SI/114 e 115) certo, errado(STJ/2015/Cespe/An. Judiciário/Análise SI/113) errado (STJ/2015/Cespe/An. Judiciário/Análise SI/110 e 112) certo, certo(STJ/2015/Cespe/An. Judiciário/Análise SI/109) certo* (deve ser anulada)(STJ/2015/Cespe/An. Judiciário/Análise SI/108) errado(STJ/2015/Cespe/An. Judiciário/Análise SI/106 e 107) errado, certo(STJ/2015/Cespe/An. Judiciário/Análise SI/103) errado(STJ/2015/Cespe/An. Judiciário/Análise SI/102) errado(STJ/2015/Cespe/An. Judiciário/Análise SI/101) certo(STJ/2015/Cespe/An. Judiciário/Análise SI/98 a 100) certo, certo, errado(STJ/2015/Cespe/An. Judiciário/Análise SI/94) errado(STJ/2015/Cespe/An. Judiciário/Análise SI/92 e 93) errado, errado

45Professor Marcelo Pacote - [email protected]

Page 46: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B RWWW.DOMINANDOTI .COM.BR

Tópicos relevantes para questões

discursivas – Arquitetura de

Software

Professor Marcelo Pacote – [email protected]

Page 47: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Tópicos para questões discursivas

1. Principais padrões de projeto

2. Abordagem prática/de mercado para Web Services

3. SOAP x REST

4. SOA

- descrever cenários

47Professor Marcelo Pacote – [email protected]

Page 48: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Objetivos Estratégicos de SOA

1. Aumentar a Interoperabilidade

2. Aumentar a Federação

3. Maior alinhamento entre TI e Negócio

4. Aumento do número de opções de fornecedores

5. Aumento do ROI

6. Aumento da Agilidade Organizacional

7. Reduzir o “peso” da TI

48Professor Marcelo Pacote – [email protected]

Page 49: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Características fundamentais de SOA

1. business-driven

2. vendor-neutral

3. enterprise-centric

4. composition-centric

49Professor Marcelo Pacote – [email protected]

Page 50: Correção- STJdominandoti.com.br/sites/default/files/AULA_CORRECAO_STJ.pdf · de manipulação de dados adotada para criar, alterar estrutura de tabelas e gatilhos utilizados na

W W W. D OMI NAND OTI .COM.B R

Os 8 princípios de design da orientação a serviços

1. Contrato de serviço padronizado

2. Fraco acoplamento dos serviços

3. Abstração

4. Reusabilidade

5. Autonomia

6. Statelessness

7. Discoverability

8. Composability

50Professor Marcelo Pacote – [email protected]