

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
O teste de penetração é um controle que visa avaliar a resiliência dos ativos empresariais por meio da identificação e exploração de pontos fracos (inclusive no que se refere a pessoas e processos) e da simulação dos objetivos e ações de um invasor.
Certo
Errado
Nos conceitos de Scrum e Kanban, assinale a alternativa que apresenta a diferença entre o uso de Sprints no Scrum e o fluxo contínuo no Kanban.
No Scrum, o backlog é definido no início do projeto e não muda durante os sprints, enquanto no Kanban o backlog é ajustado apenas no final do projeto
Scrum usa Sprints de tempo fixo para entregar incrementos de trabalho, enquanto o Kanban foca em um fluxo contínuo de trabalho, sem limites de tempo fixos para a entrega de tarefas
O Scrum requer uma reunião diária (Daily Scrum), enquanto o Kanban elimina completamente a necessidade de reuniões regulares
No Scrum, os limites de WIP são automáticos e controlados pelo framework, enquanto no Kanban não há possibilidade de limitar o WIP
Sobre a aplicação de WIP (Work In Progress) em um quadro Kanban, assinale a alternativa que descreve seu uso.
O limite de WIP só é relevante para equipes de desenvolvimento de software e pode ser ignorado em outros contextos
Limitar o WIP tem como objetivo garantir que a equipe esteja sempre ocupada e produtiva, evitando períodos ociosos
Limitar o WIP permite identificar gargalos no fluxo de trabalho e melhorar a eficiência do time ao evitar o acúmulo de tarefas inacabadas
O WIP só é aplicável na fase inicial do projeto para acelerar o desenvolvimento e, em seguida, pode ser removido
Em um fluxo de automação DevOps, assinale a alternativa que apresenta o principal objetivo da prática de "Infrastructure as Code" (IaC).
Automatizar o deployment de aplicações em ambientes de desenvolvimento, porém não é aplicável em produção
Documentar manualmente a configuração e os processos de provisionamento da infraestrutura
Garantir que a infraestrutura seja provisionada e gerenciada por código versionável, garantindo consistência e eliminando erros manuais
Impedir alterações frequentes na infraestrutura, favorecendo uma configuração estática para maior controle
No Scrum, o product backlog é uma lista ordenada e emergente do que é necessário para melhorar o produto.
Certo
Errado
Um desenvolvedor de sistemas, ao analisar algumas ferramentas de testes, deparou-se com o xUnit, o qual, dentre outras características, destaca-se por
suportar a criação de testes unitários e de testes de interface para as linguagens .NET e Swift.
ser código fechado e ser voltado a criar testes unitários para as linguagens orientadas a objetos.
ser código aberto e permitir a criação de testes unitários para linguagens .NET.
ser uma biblioteca gratuita que permite a criação de testes unitários para aplicações desenvolvidas em Java e Swift.
ser uma biblioteca gratuita e de código fechado que permite a criação de testes unitários e funcionais para diversas linguagens, como, por exemplo, C# e F#.
A respeito do teste unitário de software, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
( ) O teste unitário foca em validar cada componente individualmente.
( ) O teste unitário é geralmente realizado pelos usuários finais.
( ) O teste unitário é rápido de ser executado.
( ) O teste unitário verifica a interação entre diferentes módulos do software.
( ) O teste unitário pode usar frameworks específicos, como JUnit para Java.
V – V – F – V – F.
F – V – F – V – F.
F – F – F – V – F.
V – F – V – F – V.
V – V – V – F – F.
A Unified Modeling Language (UML) é uma linguagem padronizada de modelagem que tem como função principal fornecer uma maneira visual de representar sistemas de software, desde sua concepção, até sua implementação. Qual alternativa apresenta um diagrama UML estrutural e outro comportamental, respectivamente?
Classe e Estado.
Estado e Objeto.
Objeto e Classe.
Tempo e Implantação.
Qual abordagem de desenvolvimento de software segue um ciclo curto de desenvolvimento, enfatizando a criação de testes automatizados antes da implementação do código funcional?
Scrum.
TDD.
BDD.
Kanban.
Os princípios do Scrum são utilizados para orientar as atividades de desenvolvimento dentro de um processo que incorpora as atividades metodológicas para requisitos, análise, projeto, evolução e entrega do software; em cada uma dessas atividades são realizadas tarefas em sprints específicos, correspondentes a cada uma delas.
Certo
Errado
No DevOps, o pipeline de entrega contínua gerencia o processo de desenvolvimento do software, prescindindo-se dos testes, uma vez que a gestão do código-fonte é iterativa com vistas a otimizar a entrega rápida de software de alta qualidade, unindo as equipes de desenvolvimento e de operações.
Certo
Errado
Considerando os requisitos funcionais e não funcionais, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
( ) Requisitos funcionais descrevem o que o sistema deve fazer.
( ) Requisitos não funcionais estão relacionados à experiência do usuário.
( ) Requisitos funcionais podem ser testados diretamente.
( ) Requisitos não funcionais são sempre fáceis de medir.
( ) Requisitos funcionais e não funcionais são mutuamente exclusivos.
V – V – F – V – F.
F – V – F – V – F.
F – F – F – V – V.
V – F – F – V – F.
V – V – V – F – F.
Caso seja necessário verificar se o software desenvolvido está funcionando conforme o esperado e garantir que suas principais funções não apresentem grandes falhas, na execução rápida de seus principais recursos, indica-se a realização do teste fumaça.
Certo
Errado
Na engenharia de software, o modelo em cascata é amplamente utilizado atualmente por sua flexibilidade e por permitir revisões constantes e interações frequentes entre as equipes de desenvolvimento e os stakeholders ao longo do projeto.
Certo
Errado
A engenharia de software utiliza metodologias ágeis, como Scrum e Kanban, para organizar o desenvolvimento de sistemas de forma iterativa e incremental, garantindo maior flexibilidade e adaptação às mudanças de requisitos ao longo do ciclo de vida do projeto.
Certo
Errado
Em um Sistema de Informação, o ciclo de vida do sistema é irrelevante para a escolha de metodologias de desenvolvimento, pois as metodologias modernas são totalmente adaptáveis e independentes das fases específicas do ciclo de vida do sistema.
Certo
Errado
Uma empresa deseja construir uma aplicação para usuários de impressão 3D, como venda de impressoras e filamentos. A interface com o usuário precisa permitir que ele navegue entre diferentes produtos.
Assinale a opção que descreve corretamente a aplicação de metodologias de engenharia de software no desenvolvimento deste projeto.
A aplicação de metodologias ágeis por meio de pontos de função por meio de FDD (Feature Driven Development). A codificação deve utilizar TDD (Test Driven Development).
O modelo FDD, proporcionará estimativas precisas, enquanto a aplicação de TDD reduzirá custos significativamente.
Utilizando Scrum e Pontos de Função o desenvolvimento ágil será eficiente e o uso de TDD, junto com a implementação de SOA, simplificará a integração com serviços externos, otimizando o projeto.
A integração de Kanbam e Pontos de Função é um ponto chave para aplicação da metodologia ágil.
Implementar Scrum e TDD resultará em uma metodologia ágil robusta, permitindo estimativas precisas e desenvolvimento eficiente, enquanto a integração de SOA otimizará o acesso a serviços externos.
Uma empresa procura um candidato que seja adaptado à cultura ágil, para trabalhar na área de Tecnologia da Informação. Cinco pessoas (P1, P2, P3, P4 e P5) foram entrevistadas para a função e, em cada uma delas, observaram-se os seguintes aspectos profissionais:
P1: Verifica a clareza do cliente; procura sempre priorizar o necessário; desenvolve seu mindset; traz a responsabilidade para si; procura desenvolver o fim da aversão ao erro.
P2: Trabalha com uma mentalidade flexível, estando aberto a experimentações, com contínuo aprendizado, se ajustando às novas situações, além de sempre procurar interagir com o cliente, buscando satisfazê-lo de forma eficiente.
P3: Procura estabelecer sempre o domínio do problema, focando só no problema, separando as funcionalidades do mesmo e resolvendo-o de acordo com os requisitos do cliente, sem questionar se os requisitos estão certos ou errados.
P4: Procura fazer uma boa análise de requisitos, utilizando técnicas típicas como a rational unified process, visando construir modelos que definam a solução do problema e focando nos objetos que o cercam; faz os orçamentos e cronogramas bem sustentáveis e verifica o cumprimento de cada etapa através de pontos de decisão e, caso dê errado, verifica quais fatores externos influenciaram o erro.
P5: Estabelece metas, que são construídas antes de serem mostradas ao cliente, representando-as com modelos visuais, como diagramas de entidade e relacionamento e diagrama de funcionalidades, entre outros, de modo que cada diagrama seja verificado com o cliente, que vai concordar ou não com o que foi estabelecido, e, caso haja discordância, volta-se ao ponto inicial da análise do problema; e costuma sempre questionar a equipe sobre o porquê de ocorrerem atrasos.
Com base nesses perfis, os candidatos que se adequam ao modelo ágil de desenvolvimento são APENAS
P1 e P2
P1 e P3
P2 e P3
P3 e P4
P4 e P5
O Desenvolvimento Orientado por Comportamento (BDD) – no contexto de desenvolvimento de software, trata-se de:
Abordagem que se concentra, exclusivamente, na programação orientada a objetos e na criação de classes.
Abordagem que se concentra, exclusivamente, na escrita de código sem considerar os requisitos do usuário.
Processo de desenvolvimento que ignora completamente os comportamentos do usuário e se concentra apenas na lógica interna do software.
Prática que se concentra na definição de comportamentos específicos do software do ponto de vista do usuário, na forma de cenários, e na escrita de testes automatizados baseados nesses cenários.
A Engenharia de Software é uma disciplina que envolve a aplicação de princípios de engenharia no desenvolvimento e manutenção de software.
Sobre a Engenharia de Software, assinale com V as afirmativas verdadeiras e com F as falsas.
( ) A Engenharia de Software utiliza modelos de ciclo de vida para organizar as atividades de desenvolvimento de software, como o modelo cascata, o modelo incremental e o modelo estrutural.
( ) Uma etapa fundamental da Engenharia de Software é a elicitação, análise e especificação de requisitos de software, que são as funcionalidades e restrições que o software deve atender.
( ) A Engenharia de Software inclui atividades de teste para verificar se o software atende aos requisitos especificados e se está livre de defeitos, garantindo sua qualidade e confiabilidade.
Assinale a sequência correta.
V V F
V F F
F F V
F V V