Questões de Concurso Sobre engenharia de software
Foram encontradas 14.775 questões
As principais vantagens de se utilizar um sistema de controle de versão, como o SVN, para rastrear as alterações feitas durante o desenvolvimento de software são:
Analise as afirmativas abaixo e assinale a alternativa correta.
(1) Controle do histórico.
(2) Trabalho em equipe.
(3) Marcação e resgate de versões estáveis.
(4) Ramificação de projeto.
Em relação à metodologia de desenvolvimento ágil, analise as afirmações a seguir:
I. ( ) A abordagem Scrum é um método ágil geral, mas seu foco está no gerenciamento do desenvolvimento iterativo, ao invés das abordagens técnicas específicas da engenharia de software ágil;
II. ( ) O Scrum pode ser usado com abordagens ágeis mais técnicas, para fornecer um framework de gerenciamento do projeto;
III. ( ) No Scrum existem três fases. A primeira é uma fase de planejamento geral, em que se estabelecem os objetivos gerais do projeto e da arquitetura do software. Em seguido ocorre uma série de ciclos de sprint, sendo que cada ciclo desenvolve um incremento do sistema. Finalmente a última fase, encerra o projeto, completa documentação exigida, como quadros de ajuda do sistema e manuais do usuário, e avalia lições aprendidas com o projeto;
IV. ( ) A categoria inovadora do scrum é a sua fase central, chamada de ciclos sprint. Um sprint do Scrum é uma unidade de planejamento na qual o trabalho a ser feito é avaliado, os recursos para o desenvolvimento são selecionados e o software é implementado;
V. ( ) Sprints são de comprimento fixo, normalmente duas a quatro semanas. Eles correspondem ao desenvolvimento de um release do sistema em XP.
É CORRETO afirmar que:
Dadas as afirmativas sobre teste de software,
I. A estratégia de teste conhecida por grafo causa-efeito é uma estratégia da categoria de teste caixa branca e exige o conhecimento de estruturas de decisão do código-fonte.
II. As várias estratégias de teste caixa preta, tais como valores limite e partições de equivalência, podem ser combinadas entre si, podendo aumentar a cobertura dos casos de teste.
III. Teste de regressão é uma técnica de teste de software que não consiste na especificação de novos casos de teste, mas na execução dos casos de teste já especificados para versões anteriores do software.
verifica-se que está(ão) correta(s)
Dadas as afirmativas acerca das metodologias de desenvolvimento de software,
I. Muitos processos modernos de desenvolvimento de software, tais como RUP e XP, adotam o modelo de desenvolvimento conhecido como espiral.
II. O modelo espiral possui a vantagem de ser iterativo e incremental, porém possui a limitação de não ter atividade de análise de riscos.
III. Apesar de ser um modelo pouco iterativo, o modelo em cascata é indicado para projetos pequenos e que tenham requisitos estáveis e bem definidos.
verifica-se que está(ão) correta(s)
A respeito dos tipos de testes a serem aplicados, durante o processo de desenvolvimento de software, numere a segunda coluna de acordo com a primeira.
COLUNA I
1 - Teste de sistema
2 - Teste de unidade
3 - Teste de validação
4 - Teste de regressão
5 - Teste de integração
COLUNA II
( ) É executado logo após montagem do pacote de software, quando os erros de interface já foram descobertos e corrigidos.
( ) É uma técnica sistemática para construir a arquitetura do software enquanto, ao mesmo tempo, conduz testes para descobrir erros associados às interfaces.
( ) É a reexecução de algum subconjunto de testes que já foi conduzido para garantir que as modificações não propaguem efeitos colaterais indesejáveis.
( ) Visa a verificar o sistema, baseado em computador, não se limitando ao software, mas incluindo o processo como um todo, como hardware, pessoal e informação.
( ) Focaliza o esforço na verificação da menor unidade de projeto do software – o componente ou módulo do software, os caminhos de controle importantes são testados para descobrir erros dentro dos limites do módulo.
A sequência correta é
Considere o diagrama:

A seta apontada para X significa
Observe o diagrama e considere as afirmações a seguir.

I Trata-se de um diagrama de classe que apresenta a interação do usuário com as classes.
II Trata-se de um diagrama de interação onde são representadas as trocas de mensagens entre os participantes.
III Os objetos são representados pelos retângulos e, no diagrama acima, observam-se dois objetos: curso X, que é do tipo Curso, e disc1, que é do tipo Disciplina.
IV A representação da interação é feita dentro de colchetes, incluindo, antes do colchete inicial, o símbolo * (asterisco), no diagrama *[Para cada disciplina].
É verdadeiro afirmar
No diagrama de classe abaixo, a CLASSE1 possui duas funções F1 e F2; a CLASSE2 possui duas funções F1 e F3 e a CLASSE3 possui outras duas funções F4 e F5.

Com relação ao diagrama, são feitas as seguintes afirmações:
I A CLASSE2 e a CLASSE3 são generalizações da CLASSE1.
II A CLASSE2 só herda a função F1 da CLASSE1, enquanto a CLASSE3 só herda a F2 da CLASSE1.
III Na CLASSE2, a função F1 é polimórfica.
IV A CLASSE3 pode chamar as funções F2 e F1.
São verdadeiras as afirmações
Observe a representação

Tal representação é a de uma
O diagrama abaixo representa um retrato, em tempo
de execução, dos objetos do software e seus interrelacionamentos:

Essa figura representa um diagrama de: