Questões de Concurso
Sobre desenvolvimento de software em engenharia de software
Foram encontradas 1.232 questões
A respeito da computação em nuvem e da modernização de software, julgue o item seguinte.
A modalidade PaaS (plataform as a software) é indicada
para desenvolvedores de aplicações que operam na nuvem,
pois oferece um ambiente de desenvolvimento de software.
A respeito da computação em nuvem e da modernização de software, julgue o item seguinte.
Uma nuvem é considerada híbrida quando é utilizada por
duas ou mais organizações sem vínculo entre si.
A respeito da computação em nuvem e da modernização de software, julgue o item seguinte.
Na modalidade IaaS (infrastructure as a service), o sistema
operacional e as aplicações instaladas podem ser controlados
pelo próprio usuário.
Julgue o item que se segue a respeito do Gitlab.
O Gitlab disponibiliza recursos nativos capazes de
automatizar testes e verificar a qualidade do código,
conhecidos como CI (continuous integration), sendo
necessários recursos de terceiros para executar a etapa de CD
(continuous delivery).
Julgue o item que se segue a respeito do Gitlab.
O Gitlab suporta o uso de snippets, que são trechos de
código reutilizáveis e possíveis de serem compartilhados
entre projetos.
Acerca de controle de versão de software, julgue o item seguinte.
O controle de versão de software visa gerar as diferentes
versões de um software que são criadas durante o seu
desenvolvimento e manutenção.
Acerca de controle de versão de software, julgue o item seguinte.
O controle de versão de software pode ser isolado ou
integrado, dependendo da forma como os repositórios de
versões são organizados e acessados.
A norma ISO/IEC 90003 define um modelo de garantia da qualidade do software que consiste em quatro fases: planejamento, implementação, avaliação e melhoria.
No contexto da engenharia de requisitos e de metodologias de desenvolvimento de software, julgue o próximo item.
No diagrama entidade e relacionamento a seguir, verifica-se um exemplo clássico de autorrelacionamento para a entidade Disciplina.

Sobre o arquivo YAML descrito no exemplo, é correto afirmar:
Acerca de conteinerização e de DevOps, julgue o item subsequente.
O conceito de DevOps envolve a automatização de processos
e colaboração entre equipes.
I. É certo afirmar que os ciclos de vida de desenvolvimento de software podem atuar de maneira sequencial (fases seguem determinada ordem) e/ou incremental (divisão de escopo) e/ou iterativa (retroalimentação de fases) e/ou evolutiva (software é aprimorado). Porém, não existe um modelo ideal e em grande parte dos softwares desenvolvidos são utilizados mais de um modelo de ciclo de vida.
II. É certo afirmar entre os modelos de ciclo de vida que existem, o Modelo Prototipagem é o mais indicado para desenvolvimento de projeto de software para cliente sem pressa e paciente.
Marque a alternativa CORRETA:
I. Por ser uma construção complexa, necessitando de um amplo conhecimento técnico e muito foco, o desenvolvimento de softwares deve ser sempre centralizado em um programador, que recebe e administra as descrições, restrições e exigências do cliente, mesmo que as metodologias de desenvolvimento mais recentes digam o contrário, ou seja, uma equipe de desenvolvedores é mais eficiente do que apenas um programador solitário.
II. É certo afirmar que os questionamentos feitos ao programador solitário são os mesmos feitos às equipes designadas para desenvolver softwares, tais como: demora para finalização de um programa; alto custo; presença de muitos bugs que surgem depois da entrega do software ao cliente; falta de avaliação do progresso durante o desenvolvimento do programa.
Marque a alternativa CORRETA:
I. É correto afirmar que o ciclo de vida de desenvolvimento de software (Software Development Lifecycle - SDLC) tem o objetivo de produzir software de alta qualidade, de acordo com um plano detalhado. Trata-se de um modelo composto por sete fases: Análise de Requisitos, Estudo de Viabilidade, Design, Codificação, Teste, Implantação e Manutenção.
II. É correto afirmar que o SDLC é responsável pelo gerenciamento de todas as fases de modo ágil e eficiente, desde que a execução de cada uma delas não seja adaptável ou flexível a mudanças de última hora.
Marque a alternativa CORRETA:
Analise as informações a seguir:
I. As estruturas híbridas de desenvolvimento de aplicativos usam tecnologias web, como HTML, CSS e JavaScript, para criar aplicativos que são executados em um navegador embutido dentro de um aplicativo nativo. Desta forma, os aplicativos híbridos podem acessar recursos nativos do dispositivo, como câmera, GPS e notificações, por meio de plugins.
II. São desvantagens das estruturas híbridas de desenvolvimento de aplicativos: menor segurança e confiabilidade, pois os aplicativos podem estar expostos a vulnerabilidades e ataques da web; menor qualidade e fidelidade, pois os aplicativos podem não seguir as diretrizes e padrões de design de cada plataforma; menor interatividade e engajamento, pois os aplicativos podem não oferecer a mesma sensação e resposta que os aplicativos nativos.
Marque a alternativa CORRETA:
Julgue o item seguinte, a respeito do desenvolvimento orientado ao comportamento (BDD).
Durante o período do BDD, os planos serão validados pelos
desenvolvedores conforme previsto pelo TDD por meio de
ferramentas de teste como JUnit e Mockito.
I. BDD é, exclusivamente, para equipes de desenvolvimento; TDD é para testadores; e, ATDD é para gerentes de projeto.
II. BDD e TDD são a mesma coisa, apenas com siglas diferentes; e, ATDD é uma técnica de teste de acessibilidade.
III. BDD normalmente abrange funcionalidades ou cenários completos do software; TDD se concentra em testes unitários para funções ou métodos individuais; e, ATDD valida se os requisitos de negócios são atendidos por meio de testes de aceitação que abrangem fluxos de funcionalidade específicos.
Está correto o que se afirma apenas em