Questões de Concurso Comentadas sobre engenharia de software
Foram encontradas 12.717 questões
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 é:
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:
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
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:

Utilizando o código apresentado e seu conhecimento sobre
tratamento de exceções, a alternativa correta é:
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:
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:
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:
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?
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.