Você está na página 1de 420

@canetas.

pretas

@canetaspretas
@lacerdaphjobs

DICAS E AGENDA!
AGORA EM ÁUDIO TBM!
@canetas.pretas

SEU LUGAR É AQUI!!!


AULÃO - TRT - AL
ANALISTA / TÉCNICO
Prof. Raphael Lacerda

https://www.instagram.com/p/B74PyOzj5V3/
https://www.estrategiaconcursos.com.br/blog/prazer-um-eterno-estudante/
PMBOK 6

Prof. Raphael Lacerda


ALL
IN
ONE!
Prof. Raphael Lacerda
@canetas.pretas

CONCEITOS
BÁSICOS
PMBOK
● PMBOK
○ guia de boas práticas
○ NÃO é uma metodologia
● Projeto é um esforço temporário empreendido para criar um
produto, serviço ou resultado exclusivo
● É possível customizar
● Base sobre a qual as organizações podem criar suas
metodologias

Prof. Raphael Lacerda


Fatores Ambientais
● Internos
○ Cultura, instalações, recursos, infraestrutura, Software de
tecnologia, Disponibilidade de recursos, capacidade de
funcionários, tolerância a riscos, distribuição geográfica
● Externos
○ Condições de mercado, questões sociais, restrições legais,
pesquisa acadêmica, padrões governamentais, considerações
financeiras

Prof. Raphael Lacerda


Ativos
● Processos e Procedimentos (rotina)
○ Planos, processos, políticas
○ Geralmente não são atualizados como parte do trabalho de
projeto
● Externos
○ Condições de mercado, questões sociais, restrições legais,
pesquisa acadêmica, padrões governamentais, considerações
financeiras

Prof. Raphael Lacerda


PROJETO
● Projeto é um esforço temporário empreendido para criar um
produto, serviço ou resultado exclusivo
● Elementos repetitivos podem estar presentes em algumas
entregas e atividades
● Pode envolver um único indivíduo ou um grupo
● Temporário
○ início e término definidos
● Esforço ⇒ demanda uma série de recursos

Prof. Raphael Lacerda


Produto
● Ciclo de vida do produto engloba ciclo de vida do projeto
● Um produto pode ter vários projetos
● Última fase é a morte do produto

Prof. Raphael Lacerda


Operações/rotinas
● operacionais, repetitivos, com saídas repetitivas, mas exigem
gerenciamento também
● FINALIDADE: manter o funcionamento do negócio → apoiar os
negócios do dia a dia
● projetos operacionais são temporários e trabalho operacional é
CONTÍNUO e REPETITIVO
● Gerenciamento das operações está fora do escopo de
gerenciamento formal de projetos , entretanto, há pontos de
intersecção

Prof. Raphael Lacerda


Por que fazer um?

Prof. Raphael Lacerda


Portfólio | Programa | Projeto
portfólios
● Coleção de projetos, programas, sub-portfólios e operações para
alcançar objetivos estratégicos
● Prioriza trabalho
● estratégia/investimentos
● Se o relacionamento entre os projetos for SOMENTE o de um
cliente, fornecedor, tecnologia ou recurso compartilhado, o
esforço deve ser gerenciado como um PORTFÓLIO de projetos e
não como um PROGRAMA.

Prof. Raphael Lacerda


Portfólio | Programa | Projeto
programas
● interdependência dos projetos
● Obter benefícios e controle não disponíveis ao gerenciar projetos
individualmente
● são sempre parte de um portfólio
● SEMPRE terá uma coleção de projetos → relacionados através do
resultado comum ou capacidade coletiva
● PODEM incluir elementos de trabalho relacionado fora do escopo
dos projetos distintos do programa → ROTINAS

Prof. Raphael Lacerda


Portfólio | Programa | Projeto
Projetos
● → escopo → metas e objetivos organizacionais
● Podem estar dentro ou fora de um programa, mas de qualquer
forma, sempre são parte de um portfólio (PMBOK 5)
● projetos podem estar foram de um PORTFÓLIO (PMBOK6)

Prof. Raphael Lacerda


Visão Global

Prof. Raphael Lacerda


Visão Global

Prof. Raphael Lacerda


Gerente de Projetos
● Conhecimento
○ O que o gerente sabe
● Desempenho
○ O que o gerente faz
○ Refere-se ao que o gerente de projetos é capaz de fazer ou
realizar quando aplica seu conhecimento em gerenciamento
de projetos.
● Pessoal
○ Habilidades interpessoais

Prof. Raphael Lacerda


Gerente de Projetos

Prof. Raphael Lacerda


@canetas.pretas

ESTRUTURAS
PMO
● SUPORTE
○ Papel consultivo → fornece modelos, práticas e treinamento
○ controle baixo
○ Informações e lições aprendidas
○ Atua como repositório de projetos
● CONTROLE
○ Fornece SUPORTE e exige conformidade
○ Através de adoção de estruturas/metodologias representadas por
modelos, formulários ou ferramentas
● Diretivo / Estratégicos
○ avalia como os objetivos estratégicos de nível mais alto estão sendo
alcançados.
○ seleção e gerenciamento direto do projeto
○ possui um controle maior
Prof. Raphael Lacerda
PMBOK-6

Prof. Raphael Lacerda


PMBOK-5

Prof. Raphael Lacerda


@canetas.pretas

CICLO DE VIDA
GRUPOS DE PROCESSOS
Ciclo de Vida

Prof. Raphael Lacerda


Ciclo de Vida

Prof. Raphael Lacerda


Tipos de Ciclo
● Previstos / Preditivos (CASCATA)
○ Escopo, prazo e custo determinados no início do projeto
○ NÃO pode iniciar uma fase antes da outra ter terminado
○ Fases totalmente planejados
● Iterativo
○ Escopo determinado no início, mas os prazos e custos são
modificados à medida que a equipe de projeto compreende
melhor o produto
● Incremental
○ mais flexibilidade para ADMINISTRAR mudanças dos
objetivos e escopo
○ entrega é produzida por uma série de iterações que
Prof. Raphael Lacerda adicionam funcionalidade
Tipos de Ciclo
● Adaptativo
○ São também iterativos, a diferença é que serão iterações mais
rápidas com tempo e custo fixo
○ ágeis, iterativos, incrementais
○ orientado a mudanças
● Híbrido
○ combinação de um ciclo adaptativo e preditivo

Prof. Raphael Lacerda


Grupos de Processos

Prof. Raphael Lacerda


Grupos de Processos
● Iniciação
○ Escopo inicial é definido
○ Partes interessadas internas e externas são identificadas
○ Estimativa da ordem de magnitude
○ Recursos financeiros são comprometidos (TAP)
● Planejamento
○ estabelecer o escopo total do esforço, definir e refinar os
objetivos e desenvolver o curso de ação necessário para
alcançar esses objetivos

Prof. Raphael Lacerda


Grupos de Processos
● Execução
○ executar o trabalho definido no plano de gerenciamento do
projeto de forma a cumprir as especificações do projeto.
○ Coordenar pessoas e recursos
● Monitoramento e Controle
○ Grupo de processo de fundo para os outros processos
○ acompanhar, revisar e regular o progresso e o desempenho
do projeto, identificar todas as áreas nas quais serão
necessárias mudanças no plano e iniciar as mudanças
correspondente
● Encerramento
○ realizados para concluir ou fechar normalmente um projeto,
Prof. Raphael Lacerda fase ou contrato
Grupos de Processos

Prof. Raphael Lacerda


In a nutshell

Prof. Raphael Lacerda


@canetas.pretas

PROCESSOS
Decorar!
Decorar!

https://dicaspmp.pmtech.com.br/fluxo-pmbok/

https://www.pmtech.com.br/artigos/Fluxo_PMBOK_6aEd_Mau
ro_Sotille.pdf
Decorar!
Decorar!

https://issuu.com/ricardo.vargas/do
cs/ricardo_vargas_simplified_pmbo
k_flo_9cb297fe8d0e6d
Games!

https://www.projetodiario.net.br/jog
os-pmbok/jogo-de-gerenciamento-d
e-projetos-areas-de-conhecimento.
htm
PMBOK5 vs PMBOK6
Integração
Integração
Escopo
EAP
Cronograma
Diagrama de Rede
Custos
Qualidade
Recursos
Comunicações
Riscos
Partes Interessadas
Aquisições
QUESTÕES

Prof. Raphael Lacerda


FCC/TRT3/2019
Uma metodologia largamente utilizada para gestão de projetos é a
Critical Path Method (CPM), ou método do caminho crítico, segundo
a qual
A as etapas iniciais do projeto, integrantes do denominado caminho
crítico, são as mais desafiadoras e, uma vez superadas, os riscos de
atraso do projeto diminuem significativamente.
B devem ser eliminados todos os gargalos existentes na organização,
objetivando a redução do tempo médio dos projetos em curso,
sendo considerado caminho crítico tal sequência de obstáculos.

Prof. Raphael Lacerda


FCC/TRT3/2019
C
as atividades que condicionam o tempo total do projeto inserem-se
no denominado caminho crítico e, diversamente das demais, não
podem sofrer atrasos sob pena de impactar o prazo estabelecido
para o projeto.

Prof. Raphael Lacerda


FCC/TRT3/2019
D o tempo de conclusão do projeto é uma variável secundária,
devendo a organização concentrar seus esforços na realização das
atividades de forma qualitativa, que é o verdadeiro caminho crítico a
ser percorrido e cuja conclusão agrega valor ao projeto.
E a gestão eficiente de um projeto deve levar em conta a análise
probabilística de diferentes cenários, do mais otimista ao mais
pessimista, este último identificado como o caminho crítico a ser
evitado.

Prof. Raphael Lacerda


Prof. Raphael Lacerda
CESPE/MPC-PA/2019
No diagrama anterior, a seta orientada representa a atividade entre
dois eventos, numerados por i e j; x é o nome da atividade entre os
eventos i e j; y é o tempo de duração da atividade x; a e c são,
respectivamente, o tempo mais tarde de i e j; e b e d são,
respectivamente, o tempo mais cedo de i e j.

Prof. Raphael Lacerda


CESPE/MPC-PA/2019
Considerando as informações anteriores e os conceitos da técnica
PERT/CPM (Program evaluation and review technique/Critical path
method), aliado ao método das flechas, aplicados ao projeto
mostrado no diagrama de redes antecedente, assinale a opção
correta.
A Se a duração da atividade B for reduzida de 6 dias para 4 dias,
então o prazo total do projeto terá redução de um dia.
B Se a duração da atividade C for reduzida de 2 dias para 1 dia, então
o prazo total do projeto terá redução de um dia.

Prof. Raphael Lacerda


CESPE/MPC-PA/2019
C Se a duração da atividade D for ampliada de 8 dias para 10 dias,
então o prazo total do projeto terá aumento de um dia.
D Se a duração da atividade E for ampliada de 6 dias para 13 dias,
então o prazo total do projeto terá aumento de um dia.
E O caminho crítico é determinado pela sequência das atividades
A-C-E-F.

Prof. Raphael Lacerda


FCC/Pref.RE/2019
Um Analista de Planejamento, Orçamento e Gestão está
desenvolvendo o cronograma de um projeto seguindo as
recomendações do guia PMBOK® 6ª edição. Para estimar a duração
mínima do projeto e determinar o grau de flexibilidade nas
sequências lógicas das atividades da rede, dentro do modelo do
cronograma, ele deverá utilizar

https://escritoriodeprojetos.com.br/guia-pmbok-6a-edicao-melhorias

Maratona SEFAZ-CE
Prof. Raphael Lacerda
FCC/Pref.RE/2019
A a técnica de compressão do cronograma.
B a técnica de análise de dados e otimização.
C o método do caminho crítico.
D o método de análise de variação.
E o método de Monte Carlo.

Maratona SEFAZ-CE
Prof. Raphael Lacerda
FCC/TRT-6/2018
Suponha que determinada entidade integrante da Administração
pública tenha sido incumbida da execução de um projeto bastante
desafiador, que deve ser concluído no prazo máximo de 6 meses.
Diante do desafio, o gestor responsável buscou apoio em
metodologias consagradas aplicáveis à gestão de projetos. Para
atingir o escopo pretendido, o gestor poderá valer-se da
metodologia conhecida como:

Prof. Raphael Lacerda


FCC/TRT-6/2018
A Diagrama de Ishikawa, correspondente à representação gráfica de
todas as entregas necessárias para a execução do projeto e estimativa
do tempo de execução.
B Business Process Management (BPM), utilizado para gestão de
projetos estratégicos com a utilização intensiva da tecnologia da
informação em substituição aos gerentes das etapas intermediárias.

Prof. Raphael Lacerda


FCC/TRT-6/2018
C Enterprise Resource Planning (ERP), utilizado para redesenhar o
projeto e suas fases de execução, com vistas à minimização do tempo
de duração.
D Critical Path Method (CPM − método do caminho crítico), utilizado
para definir uma sequência lógico-evolutiva das atividades a serem
desenvolvidas e concluídas em datas preestabelecidas, com foco no
planejamento do prazo de conclusão do projeto.

E Curva ABC, utilizada para identificar os principais pontos críticos ou


“gargalos” na execução do projeto e apresentação de estimativas de
tempo de execução, em cenários de risco estimado.
Prof. Raphael Lacerda
FCC/SEFAZ-BA/2019
Um Auditor Fiscal estava trabalhando no processo Estimar Custos em
um projeto, com base nas melhores práticas do PMBOK 5ª edição.
Era necessário fazer a estimativa de um grande pacote de trabalho
que envolvia créditos tributários. Para isso, o Auditor utilizou um
método que estima os custos das atividades individuais no
cronograma e, então, os adiciona em conjunto para apresentar uma
estimativa total para o pacote de trabalho. O método, que
inicialmente estima o custo com o maior nível de detalhes
especificados e, em seguida, os resume, ou seja, recolhe os detalhes
de forma que restem os níveis mais altos para serem utilizados em
subsequentes relatórios e rastreamento, denomina-se

Prof. Raphael Lacerda


FCC/SEFAZ-BA/2019
A estimativa análoga.
B estimativas de três pontos por distribuição triangular.
C estimativa paramétrica.
D estimativa bottom-up.
E estimativas de três pontos por distribuição beta.

Prof. Raphael Lacerda


muitas ferramentas

Prof. Raphael Lacerda


FCC/Pref.AM/2019
Ao fazer uso do PMBOK 5ª edição, os profissionais da Fazenda
Municipal devem ter conhecimento da definição das partes
interessadas em projetos, sendo que segundo o PMBOK 5ª edição,

A os clientes representam pessoas que irão conduzir o processo de


validação do produto resultante do projeto.
B os parceiros de negócio representam grupos internos à empresa.

Prof. Raphael Lacerda


FCC/Pref.AM/2019
C o patrocinador representa um grupo que fornece recursos e
suporte ao projeto.
D os grupos organizacionais representam grupos externos
influenciados pela equipe de projeto.
E os usuários representam o grupo que irá fiscalizar as atividades da
empresa fornecedora do produto resultante do projeto.

Prof. Raphael Lacerda


mais questões
Os riscos de alto nível do projeto devem ser registrados no termo de
abertura, por meio do qual o patrocinador autoriza formalmente a
existência do projeto e concede ao gerente a autoridade para utilizar
os recursos da organização nas atividades desenvolvidas.

Consoante o PMBOK (5.ª edição), o plano do projeto deve ser


desenvolvido pelo;
a) diretor da organização. b) comitê executivo. c) patrocinador.
d) time do projeto. e) gerente do projeto.

Prof. Raphael Lacerda


FCC/SEFAZ-BA/2019
Um Auditor Fiscal estava trabalhando no processo Estimar Custos em
um projeto com base nas melhores práticas do PM BOK 5ª edição.
Era necessário fazer a estimativa de um grande pacote de trabalho
que envolvia créditos tributários. Para isso, o Auditor utilizou um
método que usa uma relação estatística entre dados históricos
relevantes e outras variáveis, para calcular a estimativa de custos para
o pacote, conseguindo produzir altos níveis de precisão dependendo
da sofisticação e dos dados básicos colocados no modelo. O método
utilizado pelo Auditor denomina-se

Prof. Raphael Lacerda


FCC/SEFAZ-BA/2019
A estimativa análoga.
B estimativas de três pontos por distribuição triangular.
C estimativa paramétrica.
D estimativa bottom-up.
E estimativas de três pontos por distribuição beta.

Prof. Raphael Lacerda


FCC/TRF3/2019
Entre as metodologias consagradas de gestão de projetos, a
denominada Program Evaluation and Review Technique (PERT),
apresenta como traço marcante
A o foco na redução de custo do projeto, com revisão dos insumos
aplicados, objetivando a melhoria da relação custo-benefício.
B uma técnica de revisão das etapas do projeto e redução de escopo
de forma a diminuir significativamente sua duração.

Prof. Raphael Lacerda


FCC/TRF3/2019
C a identificação dos pontos críticos do projeto, estabelecendo uma
estratégia de enfrentamento a partir do pior cenário identificado.
D a avaliação do tempo de duração das atividades do projeto de
acordo com a média ponderada de estimativas otimista, pessimista e
realista.
E o foco na qualidade do produto ou serviço oriundo do projeto, sem
preocupação com tempo de duração e custos envolvidos.

Prof. Raphael Lacerda


cuidado! peguinhas!
CPM é probabilístico, enquanto o PERT é determinístico, porém
ambos atingem os mesmos objetivos.

PERT, diversamente do CPM, calcula o tempo de execução a partir da


média ponderada das estimativas provável, pessimista e otimista

Prof. Raphael Lacerda


FCC/SANASA/2019
No tocante ao ciclo de vida de um projeto sabe-se que
A é denominado cenário de intervenção destrutiva a área entre as
curvas de potencial de adição de valor e de custo de correção,
quando esta última supera a primeira.
B o potencial de adição de valor ao projeto é sempre maior em seu
final que ao seu início.

Prof. Raphael Lacerda


FCC/SANASA/2019
C o custo de correções de um projeto é sempre maior em seu início.
D a capacidade de adequação de um projeto é sempre menor em
seu início que em seu final.
E a incerteza do risco e a quantidade arriscada são diretamente
proporcionais, aumentando, sempre, conforme o projeto avança.

Prof. Raphael Lacerda


Vamos lá
Da onde ele tirou?

Prof. Raphael Lacerda


Vamos lá
Da onde ele tirou?

Prof. Raphael Lacerda


FCC/SANASA/2019
A Estrutura Analítica de Projeto (EAP) é caracterizada por ser
A individualizada, nunca podendo ser reutilizada por outros projetos.
B uma estrutura sequenciada temporalmente.
C uma imagem gráfica da hierarquia do projeto.
D um arranjo não hierárquico do escopo do projeto.
E parcial, ao identificar apenas partes do trabalho a ser realizada.

Prof. Raphael Lacerda


pacotes de trabalho

Prof. Raphael Lacerda


muito cobrado!
a Estrutura Analítica do Projeto – EAP, que pode ser entendida como
a descrição detalhada do projeto e do produto ou serviço resultante,
correspondente ao seu escopo.

O principal benefício trazido pela elaboração da EAP é a visualização


organizada do que será entregue pelo projeto.

A estrutura analítica do projeto (EAP) representa hierarquicamente —


para baixo e para cima — as áreas de processo da gestão do projeto,
bem como atividades, escopo e demais elementos do projeto.
Prof. Raphael Lacerda
FCC/SANASA/2019
Essa ferramenta de planejamento denomina-se
A Matriz de Gerenciamento de Tempo.
B Gráfico de Gantt.
C Matriz de Pareto.
D Gráfico de Dispersão.
E Gráfico de Ishikawa.

Prof. Raphael Lacerda


FCC/SANASA/2019
Uma das áreas de conhecimento da Gestão de Projetos refere-se ao
gerenciamento dos riscos, que tem como principais objetivos
A fazer escolhas sobre alocação de recursos e concessões entre
objetivos e alternativas conflitantes.
B aumentar a probabilidade e o impacto dos eventos positivos e
reduzir a probabilidade e o impacto dos eventos negativos.

Prof. Raphael Lacerda


FCC/SANASA/2019
C assegurar que se inclua, estritamente, todo o trabalho necessário
desempenhado em todas as fases.
D enfocar na comunicação contínua com as partes interessadas para
entender suas necessidades e expectativas e, consequentemente,
promover sua satisfação.
E administrar todos os contratos ou pedidos de compras emitidos por
membros autorizados da equipe.

Prof. Raphael Lacerda


5x6

Prof. Raphael Lacerda


CESPE/TJ-PA/2020
Assinale a opção que indica as estratégias disponíveis para ser dada
uma resposta a riscos positivos ou oportunidades, segundo o Guia
PMBOK.
A explorar, monitorar, compartilhar
B explorar, melhorar, compartilhar, aceitar
C monitorar, explorar, melhorar, compartilhar
D prevenir, monitorar, transferir, mitigar
E prevenir, transferir, mitigar, aceitar

Prof. Raphael Lacerda


FCC/Pref.AM/2019
A Fazenda Municipal deseja aplicar as diretrizes contidas no PMBOK
5ª edição, inclusive no que se refere aos 3 tipos de estruturas
organizacionais existentes para a definição das características de
projetos. Esses 3 tipos de estruturas têm a seguinte denominação:
A funcional, matricial e projetizada.
B executiva, piramidal e funcional.
C departamental, matricial e executiva.
D autônoma, projetizada e piramidal.
E gerencial, autônoma e departamental.
Prof. Raphael Lacerda
PMBOK5

Prof. Raphael Lacerda


PMBOK6

Prof. Raphael Lacerda


CESPE/TJ-PA/2020
Um projeto apresenta as seguintes características:
• a autoridade do gerente de projetos e a disponibilidade de recursos
são altas;
• o gerente de projetos e a equipe administrativa do gerenciamento
de projetos trabalham em tempo integral;

Prof. Raphael Lacerda


CESPE/TJ-PA/2020
o gerente do projeto é o responsável por gerenciar o orçamento do
projeto.
De acordo com o Guia PMBOK, essas informações correspondem a
uma estrutura organizacional do tipo
A funcional.
B matricial balanceada.
C matricial forte.
D projetizada.
E técnica.
Prof. Raphael Lacerda
FCC/Pref.AM/2019
Um programador tem a missão de implantar a etapa de
Gerenciamento de Custos do Projeto, conforme definido no PMBOK
5ª edição, sendo que dois dos quatro processos definidos nessa
etapa são
A Controlar a Qualidade e Controlar os Custos.
B Estimar os Recursos da Atividade e Planejar o Gerenciamento dos
Custos.
C Gerenciar a Comunicação e Determinar o Orçamento.
D Conduzir as Aquisições e Estimar os Custos.
E Determinar o Orçamento e Estimar os Custos.
Prof. Raphael Lacerda
outras questões
A estimativa dos custos é o processo mediante o qual são agregados
custos de atividades individuais ou pacotes de trabalho, inclusive os
estimados, e é estabelecida uma linha de base autorizada dos custos,
a qual poderá subsidiar decisões sobre mudanças desses custos.

Prof. Raphael Lacerda


sem mudanças

Prof. Raphael Lacerda


FCC/TRF4/2019
Suponha que o TRF4 esteja migrando, em relação aos projetos, de
uma organização do tipo 1 para do tipo 2. No tipo 1, atual, há apenas
uma coordenação geral, cada funcionário possui um superior bem
definido e cada departamento realiza o seu trabalho do projeto de
modo independente dos outros departamentos. No tipo 2, haverá um
chefe dos gerentes de projeto, com autoridade considerável, que
coordenará outros gerentes de projeto de tempo integral, além de
haver pessoal administrativo de tempo integral trabalhando nos
projetos. De acordo com o PMBOK 5ª edição, os tipos 1 e 2 são,
correta e respectivamente, estrutura organizacional

Prof. Raphael Lacerda


FCC/TRF4/2019
A matricial fraca e projetizada balanceada.
B funcional fraca e funcional projetizada.
C funcional clássica e matricial forte.
D matricial balanceada e matricial forte.
E matricial funcional e matricial projetizada.

Prof. Raphael Lacerda


FCC/Pref. PE/2019
No que concerne à gestão por projetos, o primeiro ponto a se ter em
mente é que nem toda a atividade desempenhada por uma
organização caracteriza-se como um projeto. Nesse contexto,
constitui requisito fundamental para a caracterização de uma
atividade como projeto a
A materialidade, eis que todo o projeto deve produzir um resultado
financeiro imediato
B intangibilidade, ligada ao seu caráter de difícil mensuração.

Prof. Raphael Lacerda


FCC/Pref. PE/2019
C temporalidade, eis que todo o projeto possui início e fim
determinados.
D especialidade, demandando a condução por especialistas externos
à organização.
E excepcionalidade, o que afasta a possibilidade de execução
concomitante de mais de um projeto.

Prof. Raphael Lacerda


questões
Uma ideia central na moderna gestão de projetos é o fornecimento a
um cliente de um produto singular, também denominado entregável.

Prof. Raphael Lacerda


FCC/AFAP/2019
Suponha que a Agência de Fomento do Amapá, objetivando
aprimorar a gestão de projetos sob sua responsabilidade, tenha
adotado a metodologia de gerenciamento de projetos conhecida
como Critical Path Method - CPM (método do caminho crítico), o que
nos permite concluir que
A serão identificadas as atividades da sequência lógico-evolutiva de
cada projeto que não podem sofrer atrasos, integrantes do
denominado caminho crítico, sob pena de comprometer o prazo de
conclusão do projeto.

Prof. Raphael Lacerda


FCC/AFAP/2019
B haverá uma análise probabilística para a conclusão do projeto,
sopesando as diferentes variáveis do cenário interno e externo que
impactam o cronograma de execução, gerando um resultado
estatístico.
C todas as ações relacionadas, direta ou indiretamente, com a
execução do projeto devem ser monitoradas, pois, se quaisquer delas
sofrer atraso, o projeto não será concluído no prazo estabelecido.

Prof. Raphael Lacerda


FCC/AFAP/2019
D o cronograma não será o foco de atenção na execução do projeto,
mas, sim, a qualidade do produto ou serviço final dele resultante.
E o foco do monitoramento de cada projeto será o gerenciamento de
riscos, com a adoção de uma matriz de probabilidades denominada
caminho crítico.

Prof. Raphael Lacerda


FCC/MPE-PE/2018
Considere que determinada entidade integrante da Administração
indireta, tendo sido incumbida da execução de projetos
governamentais de natureza estratégica, pretenda aplicar
metodologia de gestão de projetos consagrada e bastante utilizada
na esfera privada, denominada PERT - Program Evaluation and
Review Technique. Isso significa que
A pretende desconsiderar estimativas de tempo de conclusão do
projeto, considerando que as mesmas dificilmente são aderentes ao
cenário real.

Prof. Raphael Lacerda


FCC/MPE-PE/2018
B está assumindo, como premissa, um cenário conservador para fins
de estimativa do tempo de execução do projeto, fixando um
cronograma mais elástico.
C irá trabalhar com uma análise probabilística do tempo de conclusão
dos projetos, efetuando uma média ponderada de diferentes cenários
estimativos.

Prof. Raphael Lacerda


FCC/MPE-PE/2018
D irá atuar mais fortemente nos aspectos relacionados aos custos do
projeto, sem preocupação com o cronograma de execução.
E adotará a premissa de que o foco na previsão de tempo de
execução do projeto é prejudicial à qualidade final, dispensando
cronogramas e adotando apenas controles de resultados.

Prof. Raphael Lacerda


em questões
PERT, diversamente do CPM, calcula o tempo de execução a partir da
média ponderada das estimativas provável, pessimista e otimista

CPM é probabilístico, enquanto o PERT é determinístico, porém


ambos atingem os mesmos objetivos.

Prof. Raphael Lacerda


FCC/CLDF/2018
Entre as metodologias e ferramentas utilizadas para gerenciamento
de projetos, a PERT – Program Evaluation and Review Technique, que
possui natureza probabilística,
A estima a probabilidade de êxito de um projeto de forma
diretamente proporcional ao caráter estratégico a ele atribuído pela
organização.
B avalia a probabilidade, em cada projeto, de ações determinadas
sofrerem atrasos, o que não compromete, contudo, o prazo final.

Prof. Raphael Lacerda


FCC/CLDF/2018
C identifica a probabilidade de êxito de um projeto, ponderando o
número de projetos implementados simultaneamente na organização,
em face da limitação da força de trabalho.
D considera que cada projeto possui uma sequência própria de
etapas e ações, ponderando a probabilidade de falhas em cada uma
delas e eliminando as mais críticas.
E estima o tempo de conclusão do projeto por meio da média
ponderada de diferentes estimativas de tempo: otimista, pessimista e
provável.

Prof. Raphael Lacerda


despenca!
Entre as ferramentas e metodologias consagradas para a gestão de
projetos no âmbito das organizações, a que trabalha com a média
ponderada de cenários probabilísticos (otimista, pessimista e realista)
em relação ao tempo de conclusão do projeto corresponde a(o):

Prof. Raphael Lacerda


FCC/TRT-2/2018
Uma das metodologias consagradas para a gestão de projetos é
conhecida como Caminho Crítico (Critical Path Method − CPM), que
tem como característica preponderante a
A análise probabilística dos cenários pessimista e otimista para a
conclusão do projeto, com a apresentação de uma média ponderada
do tempo estimado para conclusão.
B identificação das atividades que não podem sofrer atrasos sob pena
de comprometer o prazo de conclusão do projeto.

Prof. Raphael Lacerda


FCC/TRT-2/2018
C identificação das melhores práticas, por meio de um sumário
executivo (framework), com a utilização intensiva da tecnologia da
informação.
D escolha dos projetos estratégicos da organização e o seu
encadeamento por ordem de prioridade e cronograma de execução.
E eliminação de etapas redundantes, com a identificação das ações
ou tarefas críticas e que podem ser eliminadas ou condensadas.

Prof. Raphael Lacerda


FCC/ALESE/2018
Algumas características são fundamentais para diferenciar uma
atividade ordinária desempenhada no âmbito organizacional, de
outra caracterizada como um projeto, entre elas a
A valoração, com a fixação de indicadores mensuráveis.
B amplitude, englobando todos os setores da organização.
C prioridade, não cabendo, uma vez iniciada, a suspensão.
D complexidade, pressupondo o envolvimento de especialistas
externos.
E temporalidade, com início e fim definidos.
Prof. Raphael Lacerda
SPRING

Prof. Raphael Lacerda


JavaEE != Spring

https://blog.caelum.com.br/java-ee-versus-spring-retomando-a-discussao/
JavaEE / JakartaEE https://blog.caelum.com.br/revisitando-a-batalha-spring-x-java-ee-em-detalhes/
Prof. Raphael Lacerda
MicroFramewoks

https://www.e4developer.com/2018/06/02/the-rise-of-java-microframeworks/
https://blog.caelum.com.br/conheca-o-kumuluzee-seu-novo-framework-para-microservices/
JavaEE / JakartaEE
Prof. Raphael Lacerda
Aula Spring
❑ SpringBoot
▪ Components
▪ annotations
✔ @SpringBootApplication
✔ linha
❑ SpringSecurity
❑ SpringData

Prof. Raphael Lacerda


Spring Boot
❑ Arquitetura
▪ Controllers
▪ Services
▪ Data
✔ Repository

Prof. Raphael Lacerda


SpringBoot

Prof. Raphael Lacerda


SpringBoot in a nutshell

https://www.javatpoint.com/spring-boot-tutorial
Prof. Raphael Lacerda
Spring Boot Annotations
@SpringBootApplication: Combinação de 3 anotações
@EnableAutoConfiguration, @ComponentScan, and @Configuration.

Prof. Raphael Lacerda


Spring Boot Annotations

https://www.javatpoint.com/spring-b
Prof. Raphael Lacerda
oot-annotations
Spring Boot
❑ Módulos
▪ actuator
▪ logging
▪ servers
✔ undertow
✔ jetty
✔ tomcat

Prof. Raphael Lacerda


Spring Data

Prof. Raphael Lacerda


Spring Data
❑ Transaction
▪ @Transactional
▪ Default REQUIRED

https://docs.spring.io/spring-framew
ork/docs/4.2.x/spring-framework-ref
erence/html/transaction.html#tx-pro
pagation
Prof. Raphael Lacerda
Spring Data Annotations
@Query
@Param
@Modifying
@Repository
@NoRepositoryBean

baeldung.com/spring-data-annotati
ons
Prof. Raphael Lacerda
AULA SPRING

QUESTÕES

Prof. Raphael Lacerda


TJ-RN/2020

Prof. Raphael Lacerda


TJ-RN/2020

Prof. Raphael Lacerda


TJ-RN/2020
A anotação do Spring que o desenvolvedor deverá inserir na linha 9 do
código, para que a injeção de dependência funcione corretamente, é

A @Autowired
B @Repository
C @Service
D @Component

Prof. Raphael Lacerda


COMPERVE/TJ-RN/2020

Prof. Raphael Lacerda


COMPERVE/TJ-RN/2020
Analisando esse código, comprova-se que

A o mesmo não pode ser compilado.


B será exibido o texto listar todos os processos no navegador.
C será exibida a String processos-view no console da IDE.
D retornará um erro se acessado via get.

Prof. Raphael Lacerda


COMPERVE/TJ-RN/2020
Escopos definem, na aplicação, como um bean é persistido e compartilhado
no Spring Framework. Podemos definir um escopo de um bean utilizando a
anotação
A @Scope(“response”)
B @Scope(“singleton”)
C @Scope(“get”)
D @Scope(“post”)

Prof. Raphael Lacerda


Sobre escopos
The latest version of the Spring framework defines 6 types of scopes:

singleton
prototype
request
session
application
websocket

Prof. Raphael Lacerda


Cespe/CGE/2019
O Spring Framework utiliza os chamados controllers, que são classes
mapeadas por meio de annotations e servem para dizer à aplicação o que
exibir quando for requisitada uma página no navegador. Ao se requisitar uma
URL em um sistema desenvolvido em Spring Framework, a classe @Controller
verificará a URL que foi solicitada, por meio da anotação
A @NodeEntity
B @RequestMapping.
C @StartNode.
D @Configuration.
E @EnableAutoConfiguration.

Prof. Raphael Lacerda


CPCON/UEPB/2018
I- A funcionalidade spring-boot-starter-actuator serve para funcionalidades avançadas
tais como monitoramento e rastreamento para aplicações em configuração fora da
caixa.

II- As funcionalidades spring-boot-starter-undertow, spring-boot-starter-jetty,


spring-boot-starter-tomcat servem para escolher sua opção específica de Embedded
Servlet Container.

III- A funcionalidade spring-boot-starter-logging serve para logging usando o


Logback.
QUADRIX/CRM-PR/2018
O Spring é um framework de desenvolvimento para a plataforma
Java que possui extensões para a criação de aplicativos web sobre
a plataforma Java EE.
COMPERVE/UFRN/2018
I A anotação @Transactional do Spring é usada para indicar classes ou métodos específicos que irão
delimitar transações com o banco de dados, podendo ser aplicada a classes ou métodos específicos.

II A demarcação de transações pode ser feita no Spring através da inclusão de configurações com a tag
<transaction< no arquivo applicationContext.xml.

III A configuração através de arquivos XML oferece flexibilidade para indicar padrões de nomes de classes
e métodos que serão demarcados com transações, assim como os respectivos modos de propagação.

IV Por default, todas as transações criadas pelo framework Spring possuem modo de propagação
REQUIRES_NEW, o que significa que ele cria uma nova transação para cada método transacional chamado
FCC/TRF/2017
Uma das principais vantagens do Spring Boot é fornecer

A a configuração básica necessária para configurar a aplicação com base nos frameworks
disponíveis no CLASSPATH.

B uma maneira desacoplada de desenvolver aplicativos web com conceitos como Dispatcher
Servlet, ModelAndView e View Resolver.

C uma maneira de automatizar a criação dos repositórios de dados (DAOs) utilizando JPA.

D a configuração básica para o desenvolvimento orientado por eventos, onde listeners são
carregados quando a aplicação é iniciada.

E um meio para iniciar recursos sob demanda durante o processo de execução da aplicação,
porém, necessita de custosa configuração adicional utilizando XML.
Quadrix/2018
O Eclipse possui um plugin para Spring Framework chamado de Spring IDE,
com suporte para Spring AOP, Spring Web Flow e Spring JavaConfig.

Prof. Raphael Lacerda


Quadrix/2018
O Spring é uma extensão do modelo EJB (Enterprise JavaBeans) e depende
deste para a criação de aplicações na plataforma J2EE.

Prof. Raphael Lacerda


Quadrix/2018
O Spring é um framework de desenvolvimento para a plataforma Java que
possui extensões para a criação de aplicativos web sobre a plataforma Java
EE.

Prof. Raphael Lacerda


UFRN/2018
I A anotação @Transactional do Spring é usada para indicar classes ou
métodos específicos que irão delimitar transações com o banco de dados,
podendo ser aplicada a classes ou métodos específicos.
II A demarcação de transações pode ser feita no Spring através da inclusão
de configurações com a tag <transaction< no arquivo
applicationContext.xml.
III A configuração através de arquivos XML oferece flexibilidade para indicar
padrões de nomes de classes e métodos que serão demarcados com
transações, assim como os respectivos modos de propagação.
IV Por default, todas as transações criadas pelo framework Spring possuem
modo de propagação REQUIRES_NEW, o que significa que ele cria uma nova
transação para cada método transacional chamado.
Prof. Raphael Lacerda
Cespe/2016
No framework Spring, o gerenciamento de transações por meio de
programação apresenta como vantagem a flexibilidade e como desvantagem
a dificuldade de manutenção.

Prof. Raphael Lacerda


FUNCAB/PRODAM/2014
O projeto Spring que tem como um dos objetivos facilitar a
criação de aplicações stand-alone é chamado:
A Spring Separate
B Spring Isolate
C SpringApp
D Spring Boot
E Spring AWT
CESPE/STF/2013
Spring é um framework que suporta a publicação de mensagens
para determinado tópico de mensagens para auxílio no
desenvolvimento de sistemas complexos. Nesse modelo, o
desenvolvedor master não sabe da existência do desenvolvedor
associado e vice-versa.
ANGULAR

Prof. Raphael Lacerda


Features
-

https://medium.com/@Shekharrajak
/interesting-features-of-angular-i-lea
Prof. Raphael Lacerda
rnt-b3eba78ea9be
Prof. Raphael Lacerda https://stackblitz.com/edit/angular-playground
Arquitetura

https://www.ngdevelop.tech/angular/architecture/
Prof. Raphael Lacerda
MVC

Prof. Raphael Lacerda


Decorators
@NgModule @Component
@Injectable @Directive
@Pipe @Input @Output
@HostBinding @HostListener @ContentChild
@ContentChildren
@ViewChild
@ViewChildren
https://medium.com/@madhavmah
esh/list-of-all-decorators-available-i
Prof. Raphael Lacerda
n-angular-71bdf4ad6976
Modules
Every Angular application has at
least one class with a @NgModule
decorator, it is the root module,
conventionally named as
AppModule.

https://stackblitz.com/edit/angular-playground?file=
app%2Fapp.module.ts

Prof. Raphael Lacerda


Modules
Atenção!!
Precisa ter pelo o menos UM!

Prof. Raphael Lacerda


Components
⇒ building UI
⇒ cada component está ligado a
um template
⇒ @Component
● selector
● templateURL
● stylesUrls

Prof. Raphael Lacerda


Components

Prof. Raphael Lacerda


Template
⇒ UI
● interpolation {{}}
● data binding
● directives
● events

Prof. Raphael Lacerda


Template dentro Template

Prof. Raphael Lacerda


data binding

https://stackblitz.com/edit/angular-playground-s8bmsr?file=app%2F
Prof. Raphael Lacerda app.component.ts
Lifecycle
1)Constructor: A default method which is called when the class is
instantiated.

2)ngOnChanges: Executes when a new component is created, when one


of the bound properties with @Input changes, also it is the only hook
that takes an argument when it is called which is called as
SimpleChanges.

3)ngOnInit: Called once the component is initialized.

4)ngDoCheck: Runs when change detection runs.

6)ngAfterContentChecked: This is called after every projected content


has been checked.

7)ngAfterViewInit: Called after the components view (and child view) has
been initialized.

8)ngAfterViewChecked: Called every time the view (and child view) has
been checked.

https://angular.io/guide/lifecy
Prof. Raphael Lacerda cle-hooks
Directives - Structural X
Attribute X Custom

Prof. Raphael Lacerda


Service

Prof. Raphael Lacerda


Dependency Injection

https://www.ngdevelop.tech/angular
Prof. Raphael Lacerda
/architecture/
StackOverflow
https://stackoverflow.com/questions
/44648066/angular-life-cycle-hooks

Prof. Raphael Lacerda


Http

Prof. Raphael Lacerda


Observables
X
Promises

Prof. Raphael Lacerda


Pipes

Prof. Raphael Lacerda


Navegação

Prof. Raphael Lacerda


Projeto

Prof. Raphael Lacerda


AULA SPA

QUESTÕES

Prof. Raphael Lacerda


STM/2018
Após ser executada, a expressão Angular JS produzirá, como
resultado, Resultado: 17.
<div ng-app=””>
<p> Resultado: {( 5 + 12 )} </p>
</div>

https://www.w3schools.com/angular/angular_expressions.asp

Revisão Analista
Prof. Raphael Lacerda
STM/2018
O serviço Angular JS $http é usado para fazer uma chamada Ajax
para o servidor.

https://www.w3schools.com/angular/angular_http.asp

Revisão Analista
Prof. Raphael Lacerda
SEDF/2017
AngularJS, Ajax, JQuery, Less e PHP são tecnologias para
desenvolvimento web front-end.

Revisão Analista
Prof. Raphael Lacerda
Quadrix/CRPM/2018
Angular 2 é um IDE com suporte para linguagens Java e
JavaScript e versões para diversos sistemas operacionais.
Quadrix/CRPM/2018
Angular 2 é um framework para desenvolvimento de aplicativos
web criado por uma equipe do Google e utiliza a linguagem
TypeScript da Microsoft.
FCC/TRT/2018
O resultado do cálculo envolvendo as variáveis a e b é mostrado pela instrução
<p>Total:<span ng-bind="a * b"></span></p> . Outra forma de realizar o mesmo
procedimento é usando a instrução

A <p>Total: <span ng-calc="a * b"></span></p>


B <p>Total: {{ a * b }}</p>
C <p>Total: javascript.calc(a * b)</p>
D <p>Total: <script>Math.calc(a * b)</script></p>
E <p>Total: <script ng-math="a * b"></script></p>
FCC/DPE-AM/2018
Considere os comandos:

I. <p ng-bind="nome"></p>

II. <p>{{nome}}</p>

III. <p ng-print="nome"></p>

IV. <p>{$nome}</p>

Para que o que for digitado no campo nome seja exibido simultaneamente em um parágrafo, na lacuna I podem ser utilizados os comandos que constam APENAS nos
itens

A III e IV.

B I e III.

C II e IV.

D I e IV.

E I e II.
COPEL/2015
BootStrap, JQueryUi e Angular são Frameworks JSF.
PRODEB/2018
I. O Framework Estrutural Angular é uma ótima opção para criar
SPA (Single Page Applications).
II. O Framework Estrutural Angular foi desenvolvido para criar
aplicações web dinâmicas.
III. O Framework Estrutural Angular foi desenvolvido para criar
banco de dados relacionais.
IV. O Framework Estrutural Angular é utilizado para a configuração
de redes IPV6.
CESPE/TRE-RS/2015
1 import {Component, bootstrap} from 'angular2/angular2';
2 @Component({
3 selector: 'my-app',
4 template: '<h1>My First Angular 2 App</h1>'

5})
6 class AppComponent { }
7 bootstrap (AppComponent);
No código acima, desenvolvido em Angular,
CESPE/TRE-RS/2015
A o símbolo @ no nome do método Component (l.2) indica que
ele é do tipo decorator.
B a classe AppComponent (l.6) possui, por meio de herança, os
parâmetros Component e bootstrap (l.1).
C selector (l.3) identifica uma subclasse advinda de bootstrap (l.1).
D bootstrap (l.7) indica uma superclasse contendo um método
AppComponent.
E template (l.4) é um método do tipo WriteOut.
UFRJ/2018
Assinale a alternativa que apresenta a tag necessária para declarar o
uso deste componente em uma página html considerando um projeto
Angular.
A <AlunosComponent> e </AlunosComponent>
B <alunos> e </alunos>
C <Component> e </Component>
D <app> e </app>
E <selector> e </selector>
Cespe/SLU-DF/2019
O JSX (JavaScript Syntax Extension) é de uso obrigatório no React e
permite inserir a interface do usuário no código JavaScript.

Prof. Raphael Lacerda


Comperve/2020
O React é uma biblioteca JavaScript de código aberto e, atualmente,
é uma das ferramentas mais populares entre os desenvolvedores web.
São características do React ser uma biblioteca ser declarativa, que
gerencia seu próprio virtual DOM e que permite a criação de
aplicativos móveis

Prof. Raphael Lacerda


Cesgranrio/2018
É um exemplo de uma expressão Angular (Angular Expression) em
AngularJS:
A <p>Candidato aprovado: {{ candidato.nome }}</p>
B <p>Candidato aprovado: [[ candidato.nome ]]</p>
C <p>Candidato aprovado: <%= candidato.nome %></p>
D <p>Candidato aprovado: <?= candidato.nome ?> </p>
E <p>Candidato aprovado: <js:angular value="candidato.
nome"/></p>

Prof. Raphael Lacerda


UFC/2019
Para o desenvolvimento de aplicações Web, qual item abaixo contém apenas
frameworks/bibliotecas/plataformas que foram desenvolvidas ou que
dependem de JavaScript ou TypeScript:
A Node.js, CSS, Java.
B React, Node.js, Scala.
C Angular, React, Vue.js.
D Angular, Node.js, Java.
E Java AWT, Angular, Scala.

Prof. Raphael Lacerda


UFC/2019
Em React.Js, como são chamadas as entradas que são passadas na
criação dos componentes React, usando uma convenção de
nomenclatura semelhante aos atributos de tag HTML.
A Refs
B Props
C State
D Keys
E Elements

Prof. Raphael Lacerda


AOCP/2018
Qual é a linguagem utilizada no desenvolvimento da biblioteca de frontend
chamada React?
A Java.
B Ruby on Rails.
C CSS.
D Microsoft .Net.
E JavaScript.

Prof. Raphael Lacerda


FUB/2018
Eventos do AngularJS podem ser usados para associar diferentes
ações a diferentes elementos HTML; por exemplo, um evento
AngularJS pode ser usado para associar uma ação relacionada à
seleção de um elemento HTML por meio do uso de um mouse.

Prof. Raphael Lacerda


COBIT 2019

Prof. Raphael Lacerda


Por que evoluir?
❑ Relevância
○ DevOps, GitOps, DevSecOps, MLOps, IaC, Cloud
❑ Resolver limitações do Cobit 5
○ Modelo de habilitadores incompletos
○ Complexo e difícil de aplicar
○ Modelo de maturidade/capacidade é difícil

Prof. Raphael Lacerda


Melhorias
❑ Personalização
○ Fatores de projeto
○ Áreas Foco
❑ Prescritiva ou Descritiva
○ Guia de boas práticas
○ mas pode ter a modalidade prescritiva - Tailored Needs
(sob-medida)

Prof. Raphael Lacerda


Melhorias

Prof. Raphael Lacerda


Público Alvo

Prof. Raphael Lacerda


Sistema de Governança

Prof. Raphael Lacerda


Princípios
❑ Entregar valor aos Stakeholders
○ Cada organização precisa de um sistema de governança
para satisfazer as necessidades dos stakeholders e gerar
valor
■ Benefícios, riscos e recursos
❑ Abordagem Holística
○ Componentes de outras áreas que não somente a T.I

Prof. Raphael Lacerda


Princípios
❑ Sistema de governança dinâmico
○ Responder às mudanças
○ Deve ser dinâmico, se um fator de projeto for alterado,
seu impacto deve ser considerado
❑ Separar governança de gestão
○ Governança: alto nível
○ Gestão: nível tático

Prof. Raphael Lacerda


Princípios
❑ Necessidades da empresa SOB MEDIDA (personalizada)
○ Deve ser personalizado de acordo com as necessidades
da organização
❑ Cobrir a empresa fim a fim
○ foco não somente em TI mas em tudo que a
organização precisa para atingir os seus objetivos

Prof. Raphael Lacerda


Framework de Governança

Prof. Raphael Lacerda


Princípios
❑ Baseado no MODELO conceitual
○ Identificar os principais componentes para maximizar
consistência e permitir a automação
❑ ABERTO e flexível
○ Permite adição de novos componentes sem a quebra da
consistência do modelo
○ Fatores de Projeto (personalização)
○ Áreas focais - ilimitado (Sec, Devops, Cloud)
❑ Alinhado com os PADRÕES de mercado
Prof. Raphael Lacerda
Fatores de Projeto

Prof. Raphael Lacerda


Fatores de Projeto

Prof. Raphael Lacerda


Componentes de um
Sistema de Governança

Prof. Raphael Lacerda


Cascata de Objetivos

Prof. Raphael Lacerda


13 objetivos empresariais

Prof. Raphael Lacerda


13 objetivos de
alinhamento

Prof. Raphael Lacerda


Atenção
❑ NÃO É mais um objetivo ESPECÍFICO DE TI, mas sim
OBJETIVOS DE ALINHAMENTO
○ Alignment goals were called IT-related goals in COBIT 5.

Prof. Raphael Lacerda


Objetivos de Gov e Gestão
❑ 40 objetivos de governança e gerenciamento
○ antes era 37
○ Divididos por 5 dominios
○ 1 domínio específico para Governança (Avaliar - Dirigir -
Monitorar)
❑ Estão SEMPRE relacionadas à apenas UM processo , com um
nome idêntico ou similar
❑ Corpo executivo / alta organização ⇒ GOVERNANÇA
❑ Gerenciamento de processos ⇒ GESTÃO
Prof. Raphael Lacerda
Governança e Objetivos

Prof. Raphael Lacerda


Atenção
❑ APO-14 - Gerenciar Dados (NOVO)

❑ BAI-01 - Gerenciador Programas ⇒ BAI-14 - Gerenciador Projetos

❑ Foram separados no COBIT 2019


❑ MEA04 - Managed Assurance - garantia gerenciada (NOVO)

Prof. Raphael Lacerda


Gestão de desempenho

Prof. Raphael Lacerda


Gestão de desempenho

Prof. Raphael Lacerda


Como evoluir?
Pode ser atingido por meio de níveis
❑ Fully - > 85%
❑ Largey - 50% < x > 85%
❑ Partially - 15% < x > 50%
❑ Not - < 15%

Prof. Raphael Lacerda


Gestão de desempenho

Prof. Raphael Lacerda


Implementação do
modelo

Prof. Raphael Lacerda


QUESTÕES

Prof. Raphael Lacerda


FGV/TCE-AM/2021
É correto afirmar que no COBIT 2019:

A as fases do ciclo da implementação são em número de cinco;

B foram eliminados os princípios do framework de governança;

C novos conceitos foram introduzidos, como áreas de foco e fatores de design;

D deixou de haver compatibilidade com CMMI, pois foram abandonados os conceitos


de nível de capacidade e maturidade no gerenciamento de desempenho;

E as camadas de gerenciamento e de governança foram unificadas, sendo suprimido


o domínio EDM (Evaluate, Direct and Monitor).
SEFAZ-AL/2021
A um auditor da SEFAZ foi solicitada avaliação acerca da necessidade de gerenciar componentes que interagissem entre
si, de maneira que isso resultasse em um sistema holístico de governança para informação e tecnologia. Ainda, foi
requerido que esse auditor avaliasse áreas de foco que pudessem ser tratadas por objetivos de governança e
gerenciamento e seus componentes. Por fim, solicitaram-lhe planejar ações com fulcro de garantir que os serviços
entregassem os níveis de disponibilidade acordados para atender às necessidades dos usuários.

Considerando a situação hipotética apresentada, julgue o item que se segue, à luz do COBIT 2019 e da ITIL 4.

Quanto à disponibilidade, é possível gerenciar a solicitação tanto por meio da ITIL, sob o foco da gestão de serviço,
quanto por meio do COBIT, com foco na governança. No primeiro caso, aplica-se a prática de gerenciamento de
disponibilidade; no segundo caso, aplica-se o processo continuidade gerenciada, visando-se permitir que as
organizações respondam a incidentes e se adaptem rapidamente no caso de interrupções
SEFAZ-AL/2021
Computação em nuvem, privacidade e DevOps são exemplos de
área de foco no COBIT e todas elas podem ser abordadas por um
conjunto de objetivos de governança.
Questão de Prova
Para o COBIT 2019, no âmbito da gestão de tecnologia da
informação, cada domínio contém apenas um processo.
Questão de Prova
O modelo de referência de processo do COBIT 2019 define e
descreve, em detalhes, uma série de processos de governança e
gestão.
Questão de Prova
A necessidade de atingir a satisfação dos usuários de negócio com
os serviços de tecnologia da informação faz parte dos principais
fatores para o desenvolvimento do COBIT 2019.
Questão de Prova
Por fazer distinção entre governança e gestão, a utilização de
métodos de desenvolvimento ágeis para a implementação da
solução de software em destaque, para o COBIT, não é um fator
que cause influência no sistema de governança.
Questão de Prova
Considerando-se o COBIT 2019, há dois processos distintos em
seu domínio Construir, Adquirir e Implementar para gerenciar a
situação em destaque: um para gerenciar projeto e outro para
gerenciar os programas.
Questão de Prova
Diferentemente do COBIT 5, em que há um único processo para
gerenciar programas e projetos, no COBIT 2019 há um processo
específico para gerenciar programas e outro para gerenciar
projetos.
Questão de Prova
Os cinco domínios descritos em I, em II, em III, em IV e em V são conhecidos, respectivamente, pelas siglas

EDM, APO, BAI, DSS e MEA.

MEA, EDM, APO, BAI e DSS.

APO, BAI, DSS, MEA e EDM.

DSS, MEA, EDM, APO e BAI.

BAI, DSS, MEA, EDM e APO.


Questão de Prova
Conforme o COBIT 2019, define-se como processo estabelecido
aquele que é implementado administrativamente e seus produtos
de trabalho são controlados e mantidos.
PGDF/2021
A abordagem da capacidade de processo no framework pode
atingir seis níveis, quais sejam: 0 – processo inexistente; 1 –
processo executado; 2 – processo estabelecido; 3 – processo
gerenciado; 4 – processo em otimização; e 5 – processo
otimizado.
PGDF/2021
Alinhamento estratégico, escopo da governança, indicadores de
desempenho e estrutura organizacional são os componentes
formadores de um sistema de governança.
Quadrix/2021
O COBIT 2019 é largamente utilizado nas organizações porque ele
não faz distinção entre governança e gestão. Para ele, essas
disciplinas abrangem os mesmos tipos de atividades e atendem a
propósitos semelhantes.
Quadrix/2021
O COBIT 2019 aborda a gestão da informação e da tecnologia
correlata apenas em seções/departamentos específicos da área de
informática, e não a partir da perspectiva de toda a organização
(de ponta a ponta).
Alternativas
Quadrix/2021
A grande vantagem de se implementar o COBIT 5 nas
organizações está relacionada à questão da padronização dos
processos, já que, para ele, todas as organizações operam em um
mesmo contexto, determinado por fatores externos e internos, e
não exigem um sistema de governança e gestão personalizado de
acordo com o mecanismo-cascata de objetivos do COBIT 5.
Quadrix/2021
O COBIT 5 fornece uma visão holística e sistêmica sobre
governança e gestão de TI da organização, que tem por base
diversos habilitadores, os quais são definidos, normalmente, como
qualquer coisa que possa ajudar a atingir os objetivos
corporativos.
Quadrix/2021
Embora a cascata de objetivos do COBIT 5 seja um mecanismo
eficaz de tradução das necessidades das partes interessadas em
objetivos corporativos específicos, ela não define metas e
objetivos tangíveis e relevantes nos diversos níveis de
responsabilidade.
Quadrix/2021
Para o COBIT 5, não há distinção entre governança e gestão, pois
essas duas disciplinas possuem os mesmos tipos de atividade e
exigem modelos organizacionais semelhantes.
Quadrix/2021
O COBIT 5 é um modelo de gestão de TI que somente pode ser
usado em organizações sem fins lucrativos, como, por exemplo, os
órgãos públicos.
Quadrix/2021
Um dos princípios do COBIT 5 é cobrir a organização de ponta a
ponta.
UERJ/2021
O principal objetivo das práticas do CobiT (control objectives for information and
related technologies) é contribuir para o sucesso da entrega de produtos e serviços
de TI a partir da perspectiva das necessidades do negócio, com foco mais acentuado
no controle do que na execução. Nesse sentido, em relação ao CobiT, é correto
afirmar que:
A identifica os principais recursos de TI, nos quais deve haver menos investimento
B define os objetivos de controle que não devem ser considerados para a gestão
C desorganiza as atividades de TI em um modelo de processos genérico
D estabelece relacionamento com os requisitos do negócio
Questão de prova
Em conformidade com o COBIT 5, processos, estruturas organizacionais e informação são
categorias de habilitadores descritos no princípio
Alternativas
A permitir uma abordagem holística.
B aplicar um modelo único integrado.
C cobrir a organização de ponta a ponta.
D atender às necessidades das partes interessadas.
E distinguir a governança da gestão.
Questão de Prova
COBIT 2019 é considerado um framework para gestão e
governança de I&T, e, nesta nova versão, é possível aplicar suas
práticas de maneira prescritiva, e não apenas descritiva.

Prof. Raphael Lacerda


Questão de Prova
No COBIT 2019, os objetivos de governança e de
gerenciamento não precisam mais se relacionar
necessariamente a um processo para que produzam resultados,
pois isso pode ser realizado por meio dos componentes dos
domínios que permitem atingir o que é necessário para a
organização.

Prof. Raphael Lacerda


REQUISITOS

Prof. Raphael Lacerda


FCC/METRÔ-SP/2019
Considere a seguinte lista de requisitos:
I. O sistema deve gerar, mensalmente, um relatório de movimentação
origem-destino, separado por linha de trem metropolitano.
II. O sistema deve atender à regulamentação e às melhores práticas
de segurança da informação estabelecidas para o Estado de São
Paulo, seguindo, especialmente, as recomendações de uso do padrão
recomendado para sistemas criptográficos e de políticas de cópias de
segurança.

Prof. Raphael Lacerda


FCC/METRÔ-SP/2019
III. O relatório de movimentação origem-destino, separado por linha
de trem metropolitano, também deve ser emitido a pedido dos
gestores, sempre que ocorrer alguma situação de exceção.
IV. A linguagem de programação utilizada para o sistema deve ser
compliance com a política organizacional, utilizando, sempre que
possível, a Unified Modeling Language na descrição de Casos de Uso
e na modelagem de Classes e Objetos.

Prof. Raphael Lacerda


FCC/METRÔ-SP/2019
V. A cada substituição de composições (vagões) dos trens
metropolitanos que seguirem para manutenção, o sistema deve emitir
um aviso operacional que deverá ser encaminhado, a título de
notificação, para as oficinas.
São requisitos não funcionais os que constam APENAS em
A II e IV.
B I, III e IV.
C II e III.
D I e V.
E II, III e V.
Prof. Raphael Lacerda
Funcional x Não Funcional

Prof. Raphael Lacerda


FCC/TRF-3/2019
Durante um levantamento, um Analista em TI obteve a seguinte lista
de requisitos:
1. O sistema, em todas as suas funções de consulta, não poderá
exceder o tempo de resposta de até 15 milissegundos.
2. Os advogados devem ser capazes de pesquisar as listas de
agendamento de todos os juízes.

Prof. Raphael Lacerda


FCC/TRF-3/2019
3. O sistema deve gerar, a cada dia, para cada unidade do Tribunal, a
lista dos juízes disponíveis para as consultas daquele dia.
4. O sistema de pesquisa de processos deve estar disponível para
todas unidades do Tribunal durante as horas normais de atendimento
ao público (de segunda à sexta-feira, das 10h às 16h). Períodos de
não operação dentro do horário normal de trabalho não podem
exceder 10 segundos em um dia.

Prof. Raphael Lacerda


FCC/TRF-3/2019
Atribuindo-se RF para os Requisitos Funcionais e NF para os Não
Funcionais, a lista de requisitos acima apresentada (1, 2, 3 e 4), pela
ordem, descreve, respectivamente:
A NF - NF - RF - RF.
B RF - RF - NF - NF.
C NF - RF - RF - NF.
D RF - NF - RF - NF.
E NF - RF - NF - RF.

Prof. Raphael Lacerda


FCC/TRF-3/2019
Normalmente, na engenharia de software, antes de especificar os
requisitos, deve-se realizar as etapas de
A
modelagem de dados; modelagem funcional; e revisão da
documentação.
B
modelagem de negócio; elicitação e análise; classificação e registro.

Prof. Raphael Lacerda


FCC/TRF-3/2019
C
levantamento detalhado e classificação; definição do escopo; e
priorização e negociação.
D
modelagem funcional; definição do escopo e classificação; e
modelagem de negócio.
E
descoberta; classificação e organização; e priorização e negociação.

Prof. Raphael Lacerda


vamos por partes

Prof. Raphael Lacerda


cai bastante!
Na engenharia de requisitos, a etapa que está relacionada à
priorização de requisitos e à procura e resolução de conflitos de
requisitos é conhecida como
a) elaboração de requisitos.
b) especificação de requisitos.
c) validação de requisitos.
d) classificação de requisitos.
e) negociação de requisitos.

Prof. Raphael Lacerda


FCC/TRF-3/2019
Em uma visão espiral do processo de engenharia de requisitos, a
partir do início até sua conclusão, a especificação de requisitos ocorre
na seguinte ordem: especificação de requisitos de
A negócio, de usuário e de sistema.
B sistema, de negócio e de usuário.
C negócio, de sistema e de usuário.
D sistema, de usuário e de negócio.
E usuário, de negócio e de sistema.

Prof. Raphael Lacerda


detalhando...

Prof. Raphael Lacerda


Sommerville é o que ele queria!

Prof. Raphael Lacerda


questões
A especificação de requisitos pode ser feita por meio de um
documento por escrito, de um conjunto de modelos e gráficos, de
um modelo matemático formal, de um conjunto de cenários de uso,
de um protótipo ou por qualquer combinação desses.

Se visualizado na forma de uma espiral, o processo de engenharia de


requisitos, especialmente na fase de especificação de requisitos,
inicia-se com a especificação de requisitos de negócio, depois de
usuário e, por último, especificação e modelagem de sistema

Prof. Raphael Lacerda


FCC/TRF-3/2019
Com relação às técnicas de Levantamento de Requisitos, os requisitos
que descrevem como funcionários de determinada área realmente
trabalham, em vez da maneira pela qual as descrições dos processos
dizem que esses funcionários devem trabalhar, são mais bem obtidos
pela técnica
A questionário.
B estudo etnográfico.
C brainstorming.
D prototipagem.
E entrevista.
Prof. Raphael Lacerda
vem cá sua linda!

Prof. Raphael Lacerda


cai muiiito!
Um Técnico participou do levantamento de requisitos de um novo
sistema do Tribunal. Devidamente autorizado, ele se inseriu no
ambiente de trabalho em que o sistema seria utilizado e observou o
trabalho diário, anotando as tarefas reais. Seu principal objetivo era
descobrir requisitos de sistema implícitos, que refletissem os
processos reais nos quais as pessoas estão envolvidas, ao invés de
processos formais. Além destes requisitos, ele também coletou os
requisitos derivados da cooperação e conscientização das atividades
de outras pessoas envolvidas. O Técnico estava colocando em prática
a técnica de levantamento de requisitos denominada etnografia

Prof. Raphael Lacerda


FCC/TJ-MA/2019
Considere, por hipótese, que uma Analista participa do levantamento
de requisitos de um sistema de controle de processos judiciários.
Uma das funcionalidades do sistema realiza uma consulta e mostra a
quantidade de processos por período nos diversos juizados do
Maranhão; como entrada, solicita a data inicial e final e, como
resultado, apresenta o Ano, o Mês, o Nome do Juizado, a Situação
dos Processos e a Quantidade de Processos. Neste contexto,

Prof. Raphael Lacerda


FCC/TJ-MA/2019
A “o tempo de resposta da consulta não deve ultrapassar 5
segundos” é um requisito funcional de desempenho.
B “o sistema deve ser desenvolvido em Java, integrado à plataforma
Oracle e fazer interface com a API Twitter4Beans” é um requisito não
funcional de usabilidade.
C um requisito funcional deve atender ao atributo de Consistência.
Este atributo indica que, quando o requisito assumir mais de uma
responsabilidade, deve ser decomposto.

Prof. Raphael Lacerda


FCC/TJ-MA/2019
D um Caso de Uso pode especificar o comportamento de uma
funcionalidade do sistema e a identificação dos atores pode se iniciar
com os primários e prosseguir com os secundários, que oferecem
suporte ao sistema para que os primários possam realizar seu
trabalho.
E várias técnicas podem ser utilizadas, como o JAD – Joint
Application Design, em que é realizada uma observação direta das
atividades realizadas durante um período de trabalho de um
funcionário visando encontrar requisitos que não seriam observáveis
usando técnicas convencionais.

Prof. Raphael Lacerda


detalhando cada item

Prof. Raphael Lacerda


decore! pq cai!

Prof. Raphael Lacerda https://github.com/Desenho-2-2017/Ecom_merci/wiki/Requisitos-n%C3%A3o-Funcionais


caso de uso

Prof. Raphael Lacerda


questões
A definição de contextos para que os usuários possam agir de
maneira semelhante, entendendo melhor quais informações precisam
fornecer durante a atividade de elicitação de requisitos, pode ser
obtida por meio da aplicação de duas técnicas de elicitação
denominadas
A cenários e protótipos.
B entrevistas e observação.
C protótipos e observação.
D cenários e histórias de usuários.
E reuniões com facilitadores e histórias de usuários.
Prof. Raphael Lacerda
FCC/Pref. Manaus/2019
Considerando a análise de requisitos, as informações de
rastreabilidade desempenham papel de grande importância. Assim, a
equipe responsável da Fazenda Municipal deve estar ciente de que a
rastreabilidade de projeto significa
A
definir o mapeamento entre os requisitos de projeto e os usuários do
sistema.
B
listar os compiladores utilizados no desenvolvimento de cada módulo
de software.
Prof. Raphael Lacerda
FCC/Pref. Manaus/2019
C
determinar o mapeamento entre os requisitos de projeto e os locais
onde o sistema será utilizado.
D
determinar o desempenho de cada um dos requisitos do sistema.
E
possuir o mapeamento entre os requisitos e os módulos de projeto
que implementam os requisitos.

Prof. Raphael Lacerda


vamos por partes

Prof. Raphael Lacerda


outras questões
Rastreabilidade de requisitos e pirâmide de requisitos são
abordagens empregadas para relacionar requisitos entre si, no
escopo dos processos de gerenciamento de requisitos.

Prof. Raphael Lacerda


FCC/Pref. Manaus/2019
Considerando que a Fazenda Municipal emprega o gerenciamento de
requisitos, ganha importância o cuidado com os chamados requisitos
voláteis, dentre os quais fazem parte os requisitos que surgem à
medida que o cliente vai aprimorando sua compreensão do sistema,
denominados requisitos
A mutantes.
B de compatibilidade.
C emergentes.
D adaptativos.
E secundários.
Prof. Raphael Lacerda
quanto à evolução

Prof. Raphael Lacerda


cai muito!
Dentre os tipos de requisitos voláteis pode-se citar os requisitos
consequentes. Esse requisitos resultam da introdução do sistema de
computação.

Prof. Raphael Lacerda


FCC/Pref. Manaus/2019
Ao fazer uso da engenharia de requisitos em projetos, deve-se
analisar o processo de elicitação e análise de requisitos, o qual pode
ser dividido nas seguintes atividades:
I. Documentação de Requisitos.
II. Classificação e Organização de Requisitos.
III. Obtenção de Requisitos.
IV. Priorização e Negociação de Requisitos.

Prof. Raphael Lacerda


FCC/Pref. Manaus/2019
A ordem sequencial correta para a execução dessas atividades é:

A I, III, IV e II.
B II, IV, III e I.
C III, II, IV e I.
D IV, I, II e III.
E III, I, II e IV.

Prof. Raphael Lacerda


FCC/SEFAZ-BA/2019
Um profissional da área administrativa de certa instituição recebeu um
Analista de Sistemas que estava fazendo o levantamento de
requisitos para a construção de um novo software. Ao informar ao
Analista um requisito não funcional para seu departamento, o
profissional corretamente disse que
A a resposta a uma consulta de dados deveria durar no máximo dois
segundos para não atrasar seu trabalho.
B o sistema deveria permitir a alteração de dados incluídos de forma
equivocada.

Prof. Raphael Lacerda


FCC/SEFAZ-BA/2019
C o acesso ao sistema deveria ser por meio de uma senha composta
por letras e números e não apenas por números.
D o sistema deveria permitir a exclusão de registros de pessoas que
deixaram de ser clientes da instituição.
E o sistema, após consultar os dados de um cliente, deveria permitir a
impressão dos dados.

Prof. Raphael Lacerda


FCC/TRF-4/2019
Suponha que um Analista de TI, participando da etapa de análise de
requisitos de um sistema de emissão de certidão negativa para o
TRF4, tenha elencado os requisitos apresentados abaixo:
1. Utilizar interface responsiva para que possa ser executado em
dispositivos móveis e na web.
2. Validar o tipo de certidão solicitado.
3. Emitir certidão negativa após verificação de situação do
requerente.

Prof. Raphael Lacerda


FCC/TRF-4/2019
4. Solicitar o CPF do requerente.
5. Responder ao clique único do usuário em qualquer botão da
interface.
6. Validar o CPF do requerente.
7. Restaurar os dados automaticamente após falhas não
programadas.

Prof. Raphael Lacerda


FCC/TRF-4/2019
8. Solicitar o nome do requerente.
9. Oferecer dois tipos de certidão: para fins gerais e para fins
eleitorais.
10. Emitir aviso de impossibilidade de emissão da certidão.
Sobre os requisitos, é correto afirmar que

Prof. Raphael Lacerda


FCC/TRF-4/2019
Sobre os requisitos, é correto afirmar que

A todos são funcionais.


B todos são não funcionais.
C 1, 5 e 7 são não funcionais.
D apenas 3, 4, 8, 9 e 10 são funcionais.
E apenas 2, 6 e 7 são não funcionais.

Prof. Raphael Lacerda


FCC/SEFAZ-BA/2019
Um Auditor Fiscal da área de Tecnologia da Informação está
participando do processo de levantamento de requisitos para o
desenvolvimento de um novo software. Os requisitos a seguir foram
elencados:
I. Um usuário deve ser capaz de pesquisar a lista de contribuintes
devedores.
II . O sistema deve gerar a lista de contribuintes com atendimento
agendado naquele dia.

Prof. Raphael Lacerda


FCC/SEFAZ-BA/2019
III . O sistema deve se adequar às leis que garantem o sigilo das
informações.
IV. Cada usuário do sistema deverá ser identificado por um número
de 8 dígitos.
V. O Sistema deve ter suporte para os sistemas operacionais Linux e
Windows.
VI. A alteração dos dados de um contribuinte só poderá ser
concretizada após confirmação.

Prof. Raphael Lacerda


FCC/SEFAZ-BA/2019
VII. Toda consulta deve retornar os valores solicitados em até 20
segundos.
VIII . A gravação dos dados só deverá ser efetuada após o
preenchimento de todos os campos de preenchimento obrigatório.
IX. Os dados devem ser armazenados em servidores em cluster para
garantir a disponibilidade.

Prof. Raphael Lacerda


FCC/SEFAZ-BA/2019
São requisitos funcionais os que constam APENAS em

A I, II , III , IV, V, VI e VII.


B II , IV, VII e VIII .
C I, II , IV, VI e VIII .
D IV, VI, VIII e IX.
E II , IV, V, VI e VIII .

Prof. Raphael Lacerda


FCC/AFAP/2019
Um Analista de Informática levantou os requisitos para desenvolver
um sistema de gestão. Dentre os requisitos levantados,
I. o sistema deve apresentar a tela de login e senha antes de cada
transação e validar o acesso com base nas políticas de segurança
organizacional.
II . o sistema deve estar disponível para a diretoria em tempo integral,
ou seja, 24 x 7.

Prof. Raphael Lacerda


FCC/AFAP/2019
III . o tempo de resposta de uma consulta da alta administração não
pode exceder a 5 milissegundos.
IV. cada Diretor que usa o sistema deve ser identificado apenas por
sua matrícula de cinco dígitos seguidos do código de segurança.
V. o sistema deverá gravar um log de autenticação a cada transação
completada, contendo a identificação do usuário, data e
equipamento utilizado.
VI. os backups do sistema deverão ser feitos diariamente a fim de
evitar a eventual perda de dados sem capacidade de recuperação.

Prof. Raphael Lacerda


FCC/AFAP/2019
Contêm um requisito funcional e um requisito não funcional,
respectivamente, APENAS os itens

A II e I.
B V e I.
C IV e VI.
D II e III .
E VI e V.

Prof. Raphael Lacerda


FCC/TST/2017
Hipoteticamente, durante a fase de levantamento de requisitos, um
Analista de Sistemas do TST aplicou uma técnica que trata de realizar
uma imersão no ambiente de trabalho de seus usuários buscando
observar, no dia a dia, como as atividades eram executadas. Esse
trabalho lhe ajudou a descobrir requisitos funcionais e não funcionais,
implícitos, que refletiam as formas reais com que as pessoas
trabalhavam ao invés de refletir processos formais definidos pelo
Tribunal. Um outro Analista de Sistemas que o acompanhava
perguntou:

Prof. Raphael Lacerda


FCC/TST/2017
Qual técnica da Engenharia de Requisitos é essa que você aplicou?
Qual requisito funcional você observou?
Qual requisito não funcional você observou?
As respostas corretas a essas perguntas foram, respectivamente,

A modelo de cenário; velocidade de conexão dos sistemas de apoio;


qualidade do sinal da rede local.

Prof. Raphael Lacerda


FCC/TST/2017
B etnografia; tempo de espera de atendimento no guichê, pelo
cidadão; cálculo das custas do processo.
C etnografia; cálculo das custas do processo; tempo de espera de
atendimento no guichê, pelo cidadão.
D categorização de requisitos; cálculo das custas do processo;
modelo de caso de uso.
E especificação de domínio; etnografia; tempo de espera de
atendimento no guichê, pelo cidadão.

Prof. Raphael Lacerda


FCC/SEFAZ-SC/2019
Durante o processo de validação, diferentes tipos de verificação
podem ser efetuados com os requisitos registrados nos documentos
de requisitos. O tipo de verificações de consistência é realizado para
A identificar, por meio de análise mais aprofundada, outras funções
necessárias, adicionais ou diferentes, além daquelas que um usuário
pensava que fossem as necessárias para o sistema executar
determinadas funções.
B evitar que requisitos, no documento, entrem em conflito uns com
outros, ou seja, não deve haver restrições contraditórias ou descrições
diferentes para mesma função do sistema.

Prof. Raphael Lacerda


FCC/SEFAZ-SC/2019
C garantir que o documento de requisitos contenha os requisitos que
definem todas as funções e as restrições pretendidas pelos usuários
do sistema.
D assegurar, usando o conhecimento das tecnologias existentes, que
os requisitos verificados possam ser realmente implementados,
considerando o orçamento e o cronograma para o desenvolvimento
do sistema.
E reduzir o potencial de conflito entre o cliente e o contratante por
meio de um conjunto de testes que demonstre que o sistema
entregue atende a cada requisito especificado.

Prof. Raphael Lacerda


tipos de checagem

Prof. Raphael Lacerda


cespe ama!
A validação dos requisitos exclui diversas considerações, entre elas, a
que verifica o impacto da implementação dos requisitos identificados
sobre o orçamento do sistema.

Prof. Raphael Lacerda


outras questões
No processo de validação de requisitos, a verificação de consistência
assegura que os requisitos possam ser implementados de acordo
com as tecnologias existentes.

Se não há conflitos entre nenhum dos subconjuntos de requisitos


presentes, então na Especificação de Requisitos está presente a
qualidade de completude

Prof. Raphael Lacerda


FCC/SABESP/2018
Um Analista necessita levantar os requisitos de um sistema junto aos
usuários. São técnicas de levantamento:
A Cenários e Peer Review.
B Product Owner e Brainstorming.
C Overview e Use Cases.
D Joint Application Design (ou Development) – JAD e Etnografia.
E Prototipação e Sprint.

Prof. Raphael Lacerda


sobre técnicas

Prof. Raphael Lacerda


FCC/DPE-AM/2018
Considere, por hipótese, que uma equipe de Analistas de Sistemas
da Defensoria elencou a lista de requisitos para um novo sistema:
− O sistema não deverá revelar aos usuários nenhuma informação
pessoal sobre os cidadãos, além do número do processo, em respeito
à legislação de privacidade.
− Em razão das restrições referentes aos direitos autorais, alguns
documentos devem ser excluídos imediatamente ao serem fornecidos
pelos cidadãos em seus processos.
− O sistema deve implementar interfaces utilizando as normas de
usabilidade vigentes para o serviço público.
Prof. Raphael Lacerda
FCC/DPE-AM/2018
A lista apresenta exemplos de requisitos

A funcionais do tipo proteção e do tipo regulação.


B funcionais de usabilidade.
C não-funcionais de proteção.
D funcionais internos de legislação.
E não-funcionais externos do tipo legal e do tipo regulador.

Prof. Raphael Lacerda


FCC/DPE-AM/2018
A lista apresenta exemplos de requisitos

A funcionais do tipo proteção e do tipo regulação.


B funcionais de usabilidade.
C não-funcionais de proteção.
D funcionais internos de legislação.
E não-funcionais externos do tipo legal e do tipo regulador.

Prof. Raphael Lacerda


vamos lá

Prof. Raphael Lacerda


decore! pq cai!

Prof. Raphael Lacerda https://github.com/Desenho-2-2017/Ecom_merci/wiki/Requisitos-n%C3%A3o-Funcionais


despenca!
Os requisitos do produto são necessidades ou restrições do software
a ser desenvolvido e os requisitos do processo são essencialmente
restrições no desenvolvimento do software.

Serão classificados como organizacionais os requisitos operacionais e


de desenvolvimento que forem identificados na análise de requisitos
não funcionais.

Prof. Raphael Lacerda


FCC/TRE-PR/2017
A etapa “Elicitar Requisitos” do método MAgil objetiva identificar,
detalhar, documentar e fazer o gerenciamento dos requisitos que
compõem os itens da Sprint, conforme os padrões de modelagem do
projeto ou do Time Scrum. Dentre as entradas desta etapa
encontram-se:
− Visão do produto.
− Itens da Sprint.
− Entrevistas, brainstorming, questionários.
− Ferramentas e modelos de documentos.

Prof. Raphael Lacerda


FCC/TRE-PR/2017
Na técnica de Elicitação de Requisitos

A por entrevistas, o analista se insere no ambiente de trabalho em


que o sistema será utilizado. O trabalho diário é observado e são
anotadas as tarefas reais em que o sistema será utilizado.
B brainstorming, há um facilitador neutro cujo papel é conduzir o
brainstorm e promover a discussão entre os vários mediadores. As
tomadas de decisão são baseadas em processos bem definidos com
o objetivo de obter um processo de negociação mediado pelo
facilitador.
Prof. Raphael Lacerda
FCC/TRE-PR/2017
C por questionários, o objetivo é explorar aspectos críticos dos
requisitos do produto a ser desenvolvido, implementando de forma
rápida um pequeno subconjunto de funcionalidades deste produto.
D brainstorming, é indicado o uso de formulários quando há diversos
grupos de usuários que podem estar em diferentes locais do país.
Devem ser realizadas pesquisas específicas de acompanhamento
apenas com usuários selecionados, e, dentre eles, aqueles cuja
contribuição em potencial pareça mais importante.

Prof. Raphael Lacerda


FCC/TRE-PR/2017
E por entrevistas, um modo adequado para agir seria, por exemplo,
dizer: “O Sr. José vê a solução para o projeto dessa forma. E a
senhora, Maria, qual é a sua opinião?” O analista deve evitar colocar
a credibilidade do entrevistado em cheque e ter em mente que ele é
o perito no assunto e fornecerá as informações necessárias ao
sistema.

Prof. Raphael Lacerda


FCC/TRE-PR/2017
It is a document created by system analyst after the requirements are
collected from various stakeholders. It defines how the intended
software will interact with hardware, external interfaces, speed of
operation, response time of system, portability of software across
various platforms, maintainability, speed of recovery after crashing,
Security, Quality, Limitations etc. The requirements received from
client are written in natural language. It is the responsibility of system
analyst to document the requirements in technical language so that
they can be comprehended and useful by the software development
team.

Prof. Raphael Lacerda


FCC/TRE-PR/2017
The text refers to

A Software Requirement Specification − SRS.


B Feasibility Study.
C Requirement Gathering.
D Software Requirement Validation − SRV.
E Requirement Elicitation.

Prof. Raphael Lacerda


FCC/TRE-SP/2017
Um Técnico do TRE-SP está participando do levantamento de
requisitos para um novo sistema que objetiva a detecção de fraudes
em campanhas eleitorais. Os requisitos iniciais estão pouco definidos
e, além disso, buscam-se a mitigação dos riscos do projeto e a
descoberta de falhas provocadas por comunicação verbal. O Técnico
deve indicar que, neste caso, seria correto

A implementar um protótipo do sistema a partir de um modelo


funcional do produto esperado.

Prof. Raphael Lacerda


FCC/TRE-SP/2017
B utilizar a métrica LOC antes de se iniciar o sistema, para mitigar
riscos de requisitos funcionais errados.
C utilizar o método Scrum e ampliar o time box da sprint para 60 dias
para criar o primeiro "Pronto".
D utilizar outra técnica de levantamento de requisitos, como RAD.
E implementar o sistema com base no processo ágil de
desenvolvimento MPS.BR.

Prof. Raphael Lacerda


REACT VS REACT NATIVE

Prof. Raphael Lacerda


O que é SPA?
https://hipsters.tech/o-que-e-uma-si
ngle-page-application-spa/

Prof. Raphael Lacerda


Detalhando...

Prof. Raphael Lacerda


animando...

https://www.bloomreach.com/en/blog/2018/07/what-is-a-single-page-application.html
Prof. Raphael Lacerda
ou seja...

Prof. Raphael Lacerda


todo request muda...

https://www.bloomreach.com/en/blo
g/2018/07/what-is-a-single-page-ap
plication.html#

Prof. Raphael Lacerda


Características principais
+ Quick Loading Time
+ UX
+ Dynamic loading
+ URL friendly
+ Custo
+ Caching
+ No Extra Queries to Server
+ Fast and Responsive Front-end Built

https://www.excellentwebworld.com
/what-is-a-single-page-application/
Prof. Raphael Lacerda
Tradeoffs
- SEO
- Server side Rendering
- performance (cliente)
- Analytics

+ Performance (rede)
+ Economia

Prof. Raphael Lacerda


exemplos...

Prof. Raphael Lacerda


frameworks

https://themindstudios.com/blog/sp
a-vs-mpa/
Prof. Raphael Lacerda
frameworks
https://blog.dragansr.com/2019/04/
web-spa-frameworks-benchmarks.h
tml?m=1

Prof. Raphael Lacerda


@estrategiaconcursosti

REACT
React x React Native

Prof. Raphael Lacerda


Prof. Raphael Lacerda https://reactnative.dev/docs/tutorial
Prof. Raphael Lacerda https://reactjs.org/docs/hello-world.html
React x React Native

Prof. Raphael Lacerda https://www.javatpoint.com/reactjs-vs-reactnative


React

Prof. Raphael Lacerda


Fight!

Prof. Raphael Lacerda


Fights

Prof. Raphael Lacerda


@estrategiaconcursosti

FEATURES
Main Features

Prof. Raphael Lacerda


React.Component
⇒ Declarativo, eficiente, flexível ⇒ "funny XML-like tags"

⇒ Construir UI a partir de JS usando components

⇒ Reusable

Prof. Raphael Lacerda


JSX (JavaScript Syntax
Extension )

Prof. Raphael Lacerda


JSX criando funções

Prof. Raphael Lacerda


AtenÇão
JSX is optional and not required to use React.

Prof. Raphael Lacerda


One-Way Data Binding
The state gets updated when you say it so.

https://www.quora.com/What-is-the-difference-between-Reacts-one-way-dat
Prof. Raphael Lacerda
a-binding-and-Angulars-two-way-data-binding
React
It's V in MVC

Prof. Raphael Lacerda


Flux https://www.javatpoint.com/react-flux-vs-mvc

is
the
MVC

Prof. Raphael Lacerda


Sim, são diferentes, mas...

Prof. Raphael Lacerda


https://www.javatpoint.com/react-flux-vs-mvc
One-Way Data Binding
Any change in the component’s logic (data) gets reflected inside the UI
(view).
(or)

Any change in the UI (view) gets reflected inside the component’s logic
(model).

Prof. Raphael Lacerda


Two-Way Data Binding
Change in the view gets reflected in the component’s logic.
(and)

Change in the component’s logic gets reflected in the view.

Prof. Raphael Lacerda


Virtual DOM

https://blog.logrocket.com/deep-div
e-into-react-fiber-internals/

https://reactjs.org/docs/faq-internals
Prof. Raphael Lacerda
.html#what-is-the-virtual-dom
Só atualiza o necessário

Prof. Raphael Lacerda


Diff / Reconciliation

Prof. Raphael Lacerda


It's all about rendering

Fiber Reconciler

https://raphamorim.io/entendendo-r
eact-fiber/

Prof. Raphael Lacerda


mas...

Prof. Raphael Lacerda https://javascript.plainenglish.io/how-react-works-under-the-hood-277356c95e3d


Oh gosh!...

Prof. Raphael Lacerda https://javascript.plainenglish.io/how-react-works-under-the-hood-277356c95e3d


(…)
Dom
https://www.treinaweb.com.br/blog/
o-que-e-dom-virtual-dom-e-shadow
-dom

Virtual DOM

Shadow DOM

Prof. Raphael Lacerda


<video>

Prof. Raphael Lacerda


@estrategiaconcursosti

HOW IT WORKS
Prof. Raphael Lacerda https://reactjs.org/docs/hello-world.html
How It Works

Prof. Raphael Lacerda


How It Works

Prof. Raphael Lacerda


declarative code

Prof. Raphael Lacerda https://medium.com/leanjs/introduction-to-react-30


00e9cbcd26
React.createElement

Prof. Raphael Lacerda


Reconciliation

React would assume that if a parent has changed, its containing subtree
has definitely changed.

Prof. Raphael Lacerda


React Keys / Reconciliation on Children

Keys help React identify which items have changed, are added, or are
removed

https://www.freecodecamp.org/news/react-under-the-hood/
Prof. Raphael Lacerda
React Keys

The best way to pick a key is to use a


string that uniquely identifies a list item
among its siblings.

https://reactjs.org/docs/lists-and-keys.html
Prof. Raphael Lacerda
https://reactjs.org/docs/reconciliation.html#recursing-on-children
LifeCycle

https://reactjs.org/docs/react-compo
nent.html

Prof. Raphael Lacerda


Mounting
⇒ constructor()
⇒ static getDerivedStateFromProps()
⇒ render()
⇒ componentDidMount()

Prof. Raphael Lacerda


Updating
⇒ static getDerivedStateFromProps()
⇒ shouldComponentUpdate()
⇒ render()
⇒ getSnapshotBeforeUpdate()
⇒ componentDidUpdate()

Prof. Raphael Lacerda


Unmounting
⇒ componentWillUnmount()

Prof. Raphael Lacerda


Error Handling
⇒ static getDerivedStateFromError()
⇒ componentDidCatch()

Prof. Raphael Lacerda


render() ⇒ SE LIGA!
The render() method is the only required method in a class component.

Prof. Raphael Lacerda


Tradeoffs
⇒ Easy to Learn and USe
● It is the V(view part) in the MVC (Model-View-Controller) model,
⇒ Creating Dynamic Web Applications Becomes Easie
● It makes use of the JSX(JavaScript Extension), which is a particular
syntax r
⇒ Reusable Components
⇒ Performance Enhancement
⇒ Known to be SEO Friendly

Prof. Raphael Lacerda


Tradeoffs
⇒ ReactJS Covers only the UI Layers of the app and nothing else.
● REDUX, FLUX
⇒ JSX as a barrier

Prof. Raphael Lacerda


@estrategiaconcursosti

FORMS
Events

Prof. Raphael Lacerda


default behaviour
Another difference is that you cannot return false to prevent default
behavior in React.

Prof. Raphael Lacerda


this no callback

Prof. Raphael Lacerda


this no callback
If calling bind annoys you, there are two ways you can get around this.

Prof. Raphael Lacerda


if's rendering

Prof. Raphael Lacerda


SSOT

Prof. Raphael Lacerda


@estrategiaconcursosti

PROPS
AND
STATES
Props
⇒ Customização a partir de parâmetros recebidos do pai

Prof. Raphael Lacerda


Props

Prof. Raphael Lacerda


State
⇒ component’s personal data storage.

Prof. Raphael Lacerda


Stateful Component

Prof. Raphael Lacerda


Como acessar?
The only place where you can assign this.state is the constructor.

Prof. Raphael Lacerda


Atenção
Originally, class components were the only components that could
have state. But since the introduction of React's Hooks API, you can
add state and more to function components.

Prof. Raphael Lacerda


@estrategiaconcursosti

HOOKS
Hooks
⇒ Introduzido a partir do React Native 0.59
⇒ future-facing way to write your React components,

Prof. Raphael Lacerda


Motivação
⇒ reusabilidade de lógica entre components
⇒ Components complexos são difíceis de se entender
⇒ It allows you to use state and other React features without writing a
class.

Prof. Raphael Lacerda


Múltiplos States

Prof. Raphael Lacerda


Regras
→ Só podem ser chamados como TOP LEVEL, ou seja, não podem ser
acionados dentro de loops, condições ou funções aninhadas

→ Só podem ser chamados a partir de React Components, ou seja, não


pode ser adicionados a partir de funções padrão de JavaScript

Prof. Raphael Lacerda


@canetas.pretas
OBRIGADO!
FOCO NA
@canetaspretas

APROVAÇÃO
@
oscanetaspretas

@canetaspretas Prof. Raphael Lacerda


QUESTÕES EXTRAS

Prof. Raphael Lacerda


FCC/PGE-AM/2022
I. Os provedores de serviços em nuvem podem ativar um modelo de
pagamento conforme o uso, em que os clientes são cobrados com base
no tipo de recursos e por uso.
II. Os usuários podem provisionar e liberar recursos sob demanda.
III. O redimensionamento automático para cima ou para baixo é
bloqueado por medidas de segurança. Essa operação é de
responsabilidade exclusiva da contratada.
IV. Os recursos são acessíveis em uma rede com segurança adequada.
FCC/MANUSPREV/2022
Considere que o endereço de rede IPv4 classe C 204.16.4.0/24 deve ser usado para criar 5
subredes, todas com menos de 30 hosts cada.
A representação da máscara que deve ser usada para atender estes requisitos é
Alternativas
A 255.255.255.248/29
B 255.255.255.128/25
C 255.255.255.192/26
D 255.255.255.240/28
E 255.255.255.224/27
FCC/TJ-SC/2022
I. Capacidades de QoS utilizando para isso o campo Flow Label.
II. Endereço de 128 bits.
III. Os Endereços de broadcast são utilizados para enviar tráfego para todos os hosts
de uma rede.
IV. Internet Resolution Management Protocol (IGMP) é utilizado para gerir relações
locais de sub-redes.
V. Processo de fragmentação realizada pelo router.
FCC/TJ-SC/2022
É uma forma de ataque na internet, que se utiliza do método de tentativa e
erro para descobrir nomes de usuários e senhas e que pode resultar em
negação de serviço, quando a quantidade de tentativas realizadas em um
curto período de tempo é grande. Trata-se de
A strong attempt.
B identity theft.
C hoax.
D brute force.
E strong punch.
FCC/TJ-SC/2022
No trecho da mensagem SOAP abaixo um GetProcesso é enviado para o servidor, passando como parâmetro o número de um processo.

<Imagem associada para resolução da questão xmlns:m="https://www.tjsc.jus.br/processo">

<m:GetProcesso>

<m:NumeroProcesso>20120385259</m:NumeroProcesso>

</m:GetProcesso>

</Imagem associada para resolução da questão >

Nesse trecho, em condições ideais, a lacuna I deve ser corretamente preenchida por

A soap:Data

B soap:Fault

C soap:Header

D soap:RequestValue

E soap:Body
FCC/TJ-SC/2022
Considere:
Manter a confidencialidade da informação de autenticação secreta, garantindo que ela não
seja divulgada para quaisquer outras partes, incluindo autoridades e lideranças.
De acordo com a Norma ABNT NBR ISO/IEC 27002:2013, essa recomendação é do âmbito de
A gerenciamento de acesso do usuário.
B responsabilidades dos usuários.
C controle de acesso ao sistema e à aplicação.
D controles criptográficos.
E responsabilidades e procedimentos operacionais.
FCC/TJ-SC/2022
No modelo TCP/IP, é uma camada responsável pelo endereçamento e roteamento do pacote,
fazendo a conexão entre as redes locais. Adiciona ao pacote o endereço IP de origem e o de
destino, para que ele saiba qual caminho deve percorrer. Trata-se de

Alternativas

A sessão.

B aplicação.

C transporte.

D internet.

E host/rede.
FCC/Analista/TRF-3/2019
Considere manter a integridade da linha de base (baseline) como
sendo uma atividade de realização recomendada no CMMI 1.3 para
desenvolvimento. Essa recomendação é objeto da área de processo
de suporte de nível 2 de maturidade denominada
A definição do processo organizacional.
B gestão de suporte a mudanças.
C medições e análises.
D gerência de configuração.
E integração de produtos.
Prof. Raphael Lacerda
FCC/Analista/TRF-3/2019
Um programador está criando o menu principal da página de
abertura de um site, que conterá o bloco principal de links de
navegação. Considerando os elementos semânticos da linguagem
HTML5, estes links devem ficar imediatamente no interior da tag
A <mark>
B <progress>
C <choose>
D <nav>
E <navigation>https://www.w3schools.com/html/html5_semantic_elements.asp
Prof. Raphael Lacerda
FCC/Analista/TRF-3/2019
Uma Analista de TI está utilizando o software Git para gerenciar o
controle de versões do sistema que está em desenvolvimento. Em
condições ideais, ela digitou os comandos elencados a seguir.
I. git add regrasfichalimpa.html
II. git add trf4css/
III. git add .
IV. git commit -m "primeira etapa do projeto do sistema"
V. git log

Prof. Raphael Lacerda


FCC/Analista/TRF-3/2019
O comando indicado em
A II faz com que o arquivo trf4css seja incluído na lista dos que terão
versões controladas.
B III faz com que todos os arquivos do sistema sofram um reset para a
versão inicial ou versão zero.
C V lista todos os ataques de segurança da informação, ou seja,
modificações não autorizadas, que os arquivos do sistema sofreram.
D I faz com que todos os hiperlinks da página regrasfichalimpa.html
sejam monitorados pelo Git.
E IV salva o estado atual de todos os arquivos e apresenta sua
Prof. Raphael Lacerda
listagem indicada como “primeira etapa do projeto do sistema”.
FCC/Analista/TRF-4/2019
Considerando que em um programa Python em condições ideais há
um array criado pelo comando nomes = ["Maria", "Pedro", "João"],
para exibir os valores contidos nesse array utiliza-se
A for x in nomes: out.print(x)
B while x in nomes: print(x)
C foreach x in nomes: print(x)
D foreach x in nomes: system.println(x)
E for x in nomes: print(x) https://www.w3schools.com/Python/python_for_loops.asp

https://www.w3schools.com/Python/python_strings.asp

Prof. Raphael Lacerda


FCC/Analista/MPE-PE/2018
Para que o código seja compilado e executado corretamente, a
lacuna I deverá ser preenchida com
A __init__(self, nome, renda):
B function __init(self, nome, renda):
C def __construct(self, nome, renda):
D def __init__(self, nome, renda):
E Cliente(self, nome, renda):

Prof. Raphael Lacerda


FCC/Analista/TRF-3/2019
Java possui um conjunto de tipos de dados conhecidos como
primitivos, dos quais NÃO faz parte o tipo
A short.
B long.
C string.
D byte.
E float.

Prof. Raphael Lacerda


FCC/Analista/TRF-3/2019

https://www.w3schools.com/php/php_mysql_connect.asp

Prof. Raphael Lacerda


FCC/Analista/TRF-3/2019
A Reunião Diária do Scrum é
A executada no final da Sprint para inspecionar o incremento e
adaptar o Backlog do Produto, se necessário.
B um time-boxed de 15 minutos, durante o qual um “Pronto”, versão
incremental potencialmente utilizável do produto, é criado.
C uma oportunidade para o Time Scrum inspecionar a si próprio e
criar um plano para melhorias a serem aplicadas na próxima Sprint.
D um time-boxed de 15 minutos, para que o Time de
Desenvolvimento possa sincronizar as atividades e criar um plano
para as próximas 24 horas.
Prof. Raphael Lacerda
FCC/Analista/TRF-3/2019
SCRUM atende aos princípios do Manifesto Ágil porque
A pessoas de negócio e desenvolvedores devem trabalhar
diariamente em conjunto por todo o projeto.
B não aceita mudanças nos requisitos durante o desenvolvimento e
por isso as entregas são mais ágeis.
C as entregas ocorrem sempre no prazo, nunca adiantadas ou
atrasadas.
D mais importante que a motivação dos desenvolvedores é a
disciplina gerencial imposta que organiza e agiliza o
desenvolvimento.
Prof. Raphael Lacerda
FCC/Analista/TJ-MA/2019
O diagrama apresenta a descrição de um design pattern GoF. Esse
padrão usa as interfaces genéricas para criar os objetos concretos que
fazem parte da família de objetos. O cliente não sabe ou não se
importa com quais objetos concretos obtém de cada
PatternConcreto, pois usa apenas as interfaces genéricas de seus
produtos. Esse design pattern de criação separa detalhes da
implementação de um conjunto de objetos de seu uso e é
denominado
A Strategy. B Façade. C Interpreter. D Builder. E Abstract Factory.

Prof. Raphael Lacerda


FCC/Analista/TRF-3/2019
Com relação às técnicas de Levantamento de Requisitos, os requisitos
que descrevem como funcionários de determinada área realmente
trabalham, em vez da maneira pela qual as descrições dos processos
dizem que esses funcionários devem trabalhar, são mais bem obtidos
pela técnica
A questionário.
B estudo etnográfico.
C brainstorming.
D prototipagem.
E entrevista.
Prof. Raphael Lacerda
FCC/Analista/SANASA/2019
Os servidores de aplicação Java EE completos geralmente possuem
contêiner web e contêiner EJB. Porém, alguns servidores, em relação
a estes dois, possuem apenas contêiner web, como é o caso do
A WebLogic.
B GlassFish.
C WebSphere.
D Jetty.
E JBoss.

Prof. Raphael Lacerda


FCC/Analista/TRF-3/2019
A estrutura da mensagem SOAP é definida em um documento XML
que contém o elemento
A <SOAP-ENV:header>que contém o corpo da mensagem.
B <SOAP-ENV:hdrfault> que contém os erros que podem ocorrer.
C <SOAP-ENV:envelope> que, como raiz, define que se trata de uma
mensagem SOAP.
D <SOAP-ENV:body> que estabelece informações específicas como
autenticação.
E <SOAP-ENV:transacktfault> que contém os erros de comunicação.
Prof. Raphael Lacerda
SOAP/WSDL/UDDI

Prof. Raphael Lacerda


FCC/Analista/SANASA/2019
Considere que está em desenvolvimento um projeto de software na
SANASA e os Analistas optaram pela reexecução de alguns
subconjuntos de testes que já foram conduzidos para garantir que as
modificações não tenham propagado efeitos colaterais no software.
Este tipo de teste ajuda a garantir que mudanças não insiram erros e
comportamentos indesejados e é denominado
A Regressão. B Fumaça. C Unidade. D Alfa. E Showstopper.

Prof. Raphael Lacerda


FCC/Analista/DPE-AM/2018
De acordo com a arquitetura REST, um serviço Web RESTful
A deve manter um estado de cliente no servidor.
B não consegue tratar cada requisição de forma independente.
C suporta somente os métodos GET e POST.
D não funciona bem com os protocolos HTTP.
E não deve manter um estado de cliente no servidor.

Prof. Raphael Lacerda

Você também pode gostar