Questões de Engenharia de Software - Desenvolvimento de Software para Concurso

Foram encontradas 976 questões

Q2355035 Engenharia de Software
Analise as informações a seguir:

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: 
Alternativas
Q2355034 Engenharia de Software
Analise as informações a seguir:

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: 
Alternativas
Q2355032 Engenharia de Software
Analise as informações a seguir:

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: 
Alternativas
Q2355031 Engenharia de Software

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: 

Alternativas
Q2351719 Engenharia de Software
Analise as afirmativas a seguir a respeito das principais diferenças entre BDD, TDD e ATDD.
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
Alternativas
Respostas
261: B
262: C
263: B
264: A
265: B