Questões de Concurso Sobre engenharia de software

Questões Discursivas

Foram encontradas 14.677 questões

Q831558 Engenharia de Software

Dentro do contexto da Engenharia de Software, entende-se que a elaboração de softwares possui várias fases de desenvolvimento.

Avalie as afirmações abaixo com relação às características do ciclo de vida de softwares e assinale (V) para verdadeiro ou (F) para falso.


( ) O ciclo de vida de um software está relacionado aos estágios de análise, desenho e implementação.

( ) A etapa de análise de riscos, no ciclo de vida da versão inicial do modelo em espiral, é realizada dentro da fase de desenvolvimento.

( ) O foco da análise, no ciclo de vida de software, é a modelagem dos conceitos presentes no domínio do problema.

( ) As atividades fundamentais relacionadas ao processo de construção de um software incluem a percepção de uma necessidade, o desenvolvimento, a validação ou testes, a operação e a manutenibilidade que impactarão na evolução do software.


De acordo com as afirmações, a sequência correta é

Alternativas
Q830708 Engenharia de Software
O conceito de programação orientada a objeto foi amplamente difundido a partir da evolução da linguagem de programação Smalltalk, em sua versão 80. Sobre o paradigma de programação orientada a objetos, assinale a opção INCORRETA.
Alternativas
Q830702 Engenharia de Software

A medição é um processo de fundamental importância no desenvolvimento de um software. Sobre esse tema, para cada afirmativa abaixo, informe se é verdadeira (V) ou falsa (F). Em seguida, marque a opção que corresponde à sequência CORRETA.


( ) Os termos medida, medição e métrica, embora usados com frequência de forma intercambiável, possuem diferenças sob o contexto da engenharia de software.

( ) Uma métrica ajuda na avaliação dos modelos de análise e projeto, além de facilitar o projeto de testes mais eficazes.

( ) Na atividade de coleção, as métricas são coletadas, computadas e ferramentas matemáticas são aplicadas para a análise.

( ) A métrica ponto de função é uma métrica orientada a tamanho.

Alternativas
Q830701 Engenharia de Software
O Processo Unificado (PU) consiste em uma tentativa de aproveitar melhor os recursos dos modelos tradicionais de processo de software, mas buscando implementar melhores princípios do desenvolvimento ágil de software. Assim, sobre o PU, assinale a opção CORRETA.
Alternativas
Q830700 Engenharia de Software

Analise as afirmativas a seguir, relacionadas ao paradigma da prototipação em engenharia de software.


I. Na etapa inicial, faz-se uma reunião com os envolvidos para definir os objetivos gerais do software;

II. O projeto rápido leva à construção de um diagrama com as necessidades do cliente;

III. O protótipo na grande maioria das vezes é projetado sem a preocupação com a qualidade e com o funcionamento a longo prazo;

IV. Assim como no ciclo de vida clássico, a prototipação objetiva a funcionalidade do produto e não a qualidade.


Está CORRETA a opção:

Alternativas
Q830699 Engenharia de Software
O modelo cascata é um dos paradigmas mais antigos da engenharia de software. Dentre os problemas às vezes encontrados quando se aplica o modelo cascata, tem-se:
Alternativas
Q830235 Engenharia de Software

Escalabilidade é um atributo de qualidade de software que remete à capacidade de acomodar novas demandas e /ou manipular uma porção crescente de trabalho com o acréscimo de hardware. Considere uma aplicação web hipotética constituída por um servidor de aplicação e um servidor de banco de dados.


São exemplos, respectivamente, de escalar horizontalmente e verticalmente esse sistema computacional:

Alternativas
Q828686 Engenharia de Software

A Análise de Pontos de Função (APF) é um método de medição de tamanho funcional de um software. Nesse método são contadas as funções de dados e funções de transação. Após essas contagens são aplicados fatores de ajuste.

A opção que apresenta 3 fatores de ajuste desse método é:

Alternativas
Q828684 Engenharia de Software

O sistema de aluguel de veículos da empresa SoCarros foi modelado em UML. Como parte de seu desenvolvimento, o Analista de Testes Pedro definiu diversos testes a serem realizados. Considere as seguintes descrições dos testes definidos por Pedro:

• Testar se ao final do caso de uso “Alugar carro” aparece a mensagem “Aluguel realizado com sucesso”.

• Testar se o sistema suportaria 500 aluguéis simultâneos.

• Testar se o módulo dos Atendentes consegue trocar mensagens corretamente com o modulo da Gerência.

• Testar se o método “Verificar disponibilidade” da classe “Veiculo” está funcionando corretamente.

• Verificar quanto tempo o sistema está demorando para retornar à lista de veículos disponíveis.

Os testes descritos são, respectivamente:

Alternativas
Q828683 Engenharia de Software

Observe a Modelagem UML de um Sistema da Universidade UNIFERA:


Imagem associada para resolução da questão


A partir da modelagem UML acima analise as seguintes afirmativas:

I. Não existe limite para a quantidade de disciplinas cursadas por um aluno.

II. O Caso de Uso descrito acima “Matricular aluno em turma” deveria ter ao menos os seguintes fluxos alternativos: “Não existem vagas na turma selecionada” e “Aluno não cadastrado”.

III. Não é possível cadastrar turma sem cadastrar seus pré-requisitos.

Está correto o que se afirma em:

Alternativas
Q827403 Engenharia de Software
Após a realização de um teste de software, a identificação de uma variável não declarada é considerado um
Alternativas
Q827401 Engenharia de Software

Sobre a classe a seguir é correto afirmar que


Imagem associada para resolução da questão

Alternativas
Q827391 Engenharia de Software

Seja o seguinte texto sobre um projeto de TI:

“A equipe de desenvolvimento de software da Companhia de Saneamento de um estado da federação decidiu realizar a implantação de um processo de trabalho que permita o desenvolvimento de suas aplicações de forma organizada e estruturada, com as atividades e resultados definidos. Desta forma, foi formada uma equipe que teve como objetivo realizar a modelagem e a definição dos processos internos necessários para o desenvolvimento de seus softwares

São atividades imprescindíveis neste processo interno

Alternativas
Q827390 Engenharia de Software

Considere o diagrama a seguir:


Imagem associada para resolução da questão

É correto afirmar que
Alternativas
Q827385 Engenharia de Software

Considere o diagrama de classes a seguir:


Imagem associada para resolução da questão


É correto afirmar que

Alternativas
Q827350 Engenharia de Software

O tratamento de exceções permite ao desenvolvedor gerenciar os erros durante a execução de um programa de forma organizada.

O seguinte bloco exemplifica o tratamento de exceções em uma linguagem orientada a objetos:

Imagem associada para resolução da questão


Considere que o método print exibe a mensagem passada como parâmetro na tela, que o método CopyFiles realiza operação de cópia de todos os arquivos do diretório passado por parâmetro e que a classe IOException herda de Exception.


Utilizando o código apresentado e seu conhecimento sobre tratamento de exceções, a alternativa correta é:

Alternativas
Q827337 Engenharia de Software

A Análise de Pontos de Função (APF) é uma técnica para a medição de software que estabelece uma medida de tamanho independente da linguagem de programação ou da tecnologia utilizada em seu desenvolvimento.

No processo de contagem de pontos de função, um grupo de dados logicamente relacionados ou informações de controle, identificado pelo usuário, requerido para referência ou validação pelo software que está sendo contado e cuja manutenção é feita por outra aplicação é denominado:

Alternativas
Q827336 Engenharia de Software

Test Driven Development (TDD) é uma prática muito utilizada no processo de desenvolvimento de sistemas computacionais. Analise as afirmativas a seguir sobre o uso da prática de TDD:

I. Tornam os testes de regressão mais demorados porque o desenvolvedor precisará fazer testes manuais várias vezes por dia.

II. Garante que os requisitos do sistema sejam atendidos porque o desenvolvedor escreverá o código de testes sempre que acabar a implementação do código do sistema.

III. Ajuda o desenvolvedor a escrever código de qualidade porque ele gastará parte do seu tempo escrevendo código de testes.

Está correto o que se afirma em:

Alternativas
Q827335 Engenharia de Software

Testes devem ser realizados durante o desenvolvimento de um sistema computacional para garantir a qualidade e detectar falhas antes que ele seja disponibilizado para os seus usuários finais.

Analise as afirmativas a seguir sobre tipos de teste de software:

I. Teste de caixa preta é uma técnica de teste onde o código-fonte e a estrutura interna do sistema são considerados para modelar os casos de teste.

II.Teste de regressão tem a função de verificar se alguma modificação recente causou algum efeito indesejado e certificar se o sistema ainda atende aos requisitos.

III.Teste de desempenho foca na experiência do usuário, ergonomia da interface e acesso às funcionalidades.

Está correto o que se afirma em:

Alternativas
Q825059 Engenharia de Software

O teste de aceitação é uma parte inerente ao desenvolvimento de sistemas customizados, que ocorre após o teste de release. Esse teste de aceitação engloba o teste formal de um sistema pelo cliente para decidir se esse sistema deve ou não ser aceito.

Qual é a última etapa desse teste?

Alternativas
Respostas
8241: A
8242: D
8243: E
8244: A
8245: B
8246: D
8247: D
8248: D
8249: E
8250: A
8251: C
8252: D
8253: D
8254: C
8255: B
8256: B
8257: B
8258: C
8259: B
8260: B