Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

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
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
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
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
Q824822 Engenharia de Software

Julgue o item quanto à engenharia de software e à linguagem de modelagem unificada (UML).

O diagrama de interação, eficaz em reuniões e demonstrações de situações complexas, pode envolver outros diagramas, como, por exemplo, os diagramas de sequência e comunicação.

Alternativas
Q824821 Engenharia de Software

Julgue o item quanto à engenharia de software e à linguagem de modelagem unificada (UML).

No diagrama de estado, cada região, em um estado composto, pode ter vários estados funcionando independentemente.

Alternativas
Q824820 Engenharia de Software

Julgue o item quanto à engenharia de software e à linguagem de modelagem unificada (UML).

O diagrama de pacotes permite ligar os objetos por meio de setas pontilhadas e uma de suas exigências é que um pacote não esteja contido em outros pacotes.

Alternativas
Q824819 Engenharia de Software

Julgue o item quanto à engenharia de software e à linguagem de modelagem unificada (UML).

Desde que empregada corretamente, a UML, por meio de diagramas, consegue capturar a estrutura de sistemas orientados a objeto.

Alternativas
Q824818 Engenharia de Software

Julgue o item quanto à engenharia de software e à linguagem de modelagem unificada (UML).

O projeto de arquitetura de um sistema é um processo que visa criar uma organização de sistema que satisfaça, exclusivamente, os requisitos funcionais. É um processo cujas atividades são padronizadas e semelhantes para todos os tipos de sistemas que serão desenvolvidos, o que torna mais fácil o trabalho do arquiteto.

Alternativas
Q824807 Engenharia de Software

Julgue o item que se segue acerca das estruturas homogêneas de dados, do conceito de pilhas e da programação orientada a objetos.

O polimorfismo de inclusão, às vezes chamado de polimorfismo puro, torna mais fácil adicionar novos subtipos aos programas, sendo útil, também, porque diminui a quantidade de códigos que precisam ser escritos.

Alternativas
Q824806 Engenharia de Software

Julgue o item que se segue acerca das estruturas homogêneas de dados, do conceito de pilhas e da programação orientada a objetos.

Herança é um mecanismo que permite criar uma nova classe, baseando-se nas definições de uma classe já existente. Porém, os métodos de uma classe não podem ser herdados.

Alternativas
Q824805 Engenharia de Software

Julgue o item que se segue acerca das estruturas homogêneas de dados, do conceito de pilhas e da programação orientada a objetos.

Na programação orientada a objetos, é por meio dos objetos que se modela o software em termos reais.

Alternativas
Q823715 Engenharia de Software

Julgue o item que se segue acerca de engenharia de software e inteligência computacional. 

São exemplos de técnicas de inteligência computacional os algoritmos genéticos, as redes neurais e a lógica nebulosa (fuzzy). 

Alternativas
Q823714 Engenharia de Software

Julgue o item que se segue acerca de engenharia de software e inteligência computacional. 

 Inteligência computacional é um conjunto de métodos e(ou) técnicas que procura desenvolver sistemas dotados de comportamento semelhante a certos aspectos do comportamento inteligente.

Alternativas
Q823713 Engenharia de Software

Julgue o item que se segue acerca de engenharia de software e inteligência computacional. 

Na engenharia de software, o teste de software, com o objetivo de realizar a validação do produto desenvolvido, deve ser realizado em todos os módulos do programa, usando os dados reais, ou seja, em ambiente de produção.

Alternativas
Respostas
7001: D
7002: E
7003: C
7004: D
7005: B
7006: B
7007: C
7008: B
7009: B
7010: C
7011: C
7012: E
7013: C
7014: E
7015: C
7016: E
7017: C
7018: C
7019: C
7020: E