Foram encontradas 100 questões.
A respeito dos diagramas comportamentais presentes na Unified Modeling Language (UML), analise as afirmativas abaixo e marque alternativa correta.
I. São exemplos deste tipo de diagrama, o diagrama de objeto e o diagrama de componentes. O segundo é complementar ao primeiro pois apresenta detalhes do comportamento dos métodos dos objetos.
II. O diagrama de transição de estados é uma representação da situação que um objeto pode se encontrar no decorrer da execução de processos em um sistema. São exemplos de conceitos relacionados a este tipo de diagrama: Estado, Transição, Estereótipo e Perfil.
III. O diagrama de tempo tem aplicabilidade mais clara em sistemas de tempo real onde, por exemplo, a concorrência e a velocidade de acesso são fatores críticos.
Provas
Unified Modeling Language (UML) é muito utilizada em modelagem para sistemas desenvolvidos em linguagens orientadas a objeto. Ela possui um grande conjunto de diagramas, cada um deles com características e objetivos específicos.
A respeito dos diagramas da linguagem UML, marque a alternativa correta.
Provas
Marque a alternativa que Indica, corretamente, o nome dos conceitos usados na modelagem de entidades que auxiliam o analista de projetos orientados a objetos na tarefa de categorização e hierarquização destas entidades.
Tais conceitos estão Intimamente relacionados com o processo de identificação das relações de herança entre as entidades.
Provas
Object-Oriented Analysis (OOA) é a disciplina na área da computação que busca identificar o que precisa ser feito em um projeto de desenvolvimento de software orientado a objeto. Nela observamos um problema ou sistema com o intuito de identificar os objetos presentes mas também, as relações que existem entre eles. Essa disciplina envolve o entendimento de muitos conceitos.
A respeito destes, analise as afirmativas abaixo e marque alternativa correta.
I. A composição é uma relação entre duas classes onde a existência de uma delas depende da existência da outra.
II. O encapsulamento é o processo de abstração que define quais classes em nosso projeto serão criadas.
III. A agregação é uma relação onde uma classe pode ser compartilhada com outra e a existência de delas independe uma da outra.
Provas
A Cifra de Feistel é uma estrutura simétrica usada na construção de cifras de bloco. Criada em 1973 por Horst Feitsel, muitos algoritmos de criptografia simétrica fazem uso dessa estrutura. Uma de suas vantagens é o fato dos recursos computacionais necessário para sua implementação serem menores do que os necessários em outras abordagens pois os algoritmos de cifragem e decifragem são os mesmos.
Marque a alternativa que indica, corretamente, apenas nomes de algoritmos criptográficos que possuem relação com a Cifra de Feistel.
Provas
Continuous lntegration (CI) e Continuous Delivery (CD) são práticas complementares adotadas em equipes de desenvolvimento de software e geralmente implementadas por profissionais DevOps. O objetivo dessas práticas é o de otimizar o ciclo de desenvolvimento de software através da automação de tarefas. A respeito dos conceitos presentes nas práticas de CI e de CE, analise as afirmativas abaixo e marque alternativa correta.
I. Dentre os beneficias que podemos obter ao adotar CI e CD, podemos citar: rapidez na identificação de problemas e agilidade na entrega de atualizações do software para o cliente.
II. Um pipeline onde CI e CD foram Implementados deve ser capaz de automatizar tarefas como: integração, compilação, testes da aplicação.
III. Para conseguirmos um processo eficaz de Integração contínua, é importante que entrega contínua já esteja incorporada ao pipeline de desenvolvimento.
Provas
Git é atualmente o principal sistema de controle de versões utilizado pela comunidade de desenvolvimento de software.
Criado por Linus Torvalds, o Git rapidamente ganhou espaço graças aos recursos que possui e pelo fato de ser um software livre. A respeito das características deste importante sistema de controle de versões, analise as afirmativas abaixo e marque alternativa correta.
I. Git é bastante utilizado através do protocolo HTTP. Entretanto este não é o único protocolo suportado. É possfvel, por exemplo, acessarmos um servidor Git através do File Transfer Protocol (FTP).
II. Git é considerado veloz apesar de não realizar cópia local do histórico do código no ambiente de cada desenvolvedor envolvido no projeto. Essa performance ocorre graças à forma como esse histórico é armazenado no servidor Git, que é a fonte centralizadora e única do histórico completo.
III. Dois dos conceitos mais importantes que precisam serem assimilados quando utilizamos Git são os branches e o merge. O primeiro representa ramos que podemos criar para o nosso código fonte quando temos a necessidade de trabalhar com desenvolvimento não linear. O segundo é a operação de mesclagem que permite incorporar alterações de um ramo qualquer em um outro ramo.
Provas
Quando monitoramos as alterações de arquivos presentes em uma pasta através do sistema de controle de versões Gil. é muito comum querermos definir alguns critérios a respeito de quais arquivos devem ser monitorados ou não. No Git este tipo de configuração é feita em um arquivo. Este arquivo armazena algumas regras que podem ser alteradas pelo usuário do sistema.
Marque a alternativa que indica, corretamente, o nome deste arquivo.
Provas
Lançado em 2007, o RabbitMQ é um servidor concebido para lidar com o tráfego de mensagens de forma confiável e eficiente. Esse tipo de servidor é bastante útil para sistemas que precisam gerenciar o processamento de um grande volume de mensagens. Em situações desse tipo, o processamento assíncrono é interessante pois diminui o acoplamento entre as aplicações do sistema mas demanda um controle de filas em segundo plano. O RabbitMQ atende perfeitamente essa demanda. Marque a alternativa que Indica, corretamente, o nome do protocolo de mensagens para o qual o RabbitMQ foi projetado para suportar.
Provas
Webhooks são serviços web que possibilitam o recebimento da notificação de ocorrência de uma determinada ação em um outro sistema. Termo criado em 2007 por Jeff Lindsay, os Webhooks são muito utilizados quando o requisito de integração de dados em tempo real está presente em um projeto.
A respeito das características dos Webhooks, analise as afirmativas abaixo e marque alternativa correta.
I. Webhook é uma alternativa às técnicas de Polling. Ele adota uma outra estratégia de comunicação, evitando assim a realização consultas periódicas como ocorre nestas técnicas.
II. Também são conhecidos pelos nome Reverse API, Callbacks ou Overload Message.
III. São utilizados em comunicações, sever-to-sever, ou seja, não envolvem diretamente o front-end das aplicações que estão se comunicando.
Provas
Caderno Container