Buscar

PROVA 2 (GREVE de ônibus) - ES1

Prévia do material em texto

Engenharia de Software
Prova II – 10/12/2014
Nome: _________________________________________________________________
1. (1,0)Em relação ao teste de software, leia com atenção as afirmativas abaixo e marque a única 
alternativa correta.
I. O artefato gerado para a realização de teste é a especificação de teste.
II. A técnica de teste de equivalência (ou particionamento de equivalência é usada como estratégia de 
teste caixa branca.
III. O teste é a única técnica de validação para requisitos não funcionais
IV. Uma das técnicas estruturais de teste é o teste do caminho básico
(a) Apenas as alternativas I e II estão corretas
(b) Todas as alternativas estão corretas
(c) Apenas a I , II e IV
(d) Apenas a I e III
(e) Apenas a I, III e IV.
2. (1,5) Assinale V para alternativa Verdadeira e F para Falsa, justificando as falsas.
( ) No teste caixa preta os casos de teste são determinados a partir das estruturas de controle do programa.
( ) O principal objetivo do teste é encontrar erros no software. Uma das maneiras, de encontrar erros é 
executando o programa de maneira a forçar certos limites para que os erros possam ser encontrados.
( ) É de suma importância definir dados de testes somente para entradas válidas. Além disso, deve-se 
determinar quais são as saídas de cada teste.
( ) Para que o produto de software tenha qualidade é necessário realizar testes. Vários passos de testes 
são executados como: teste de unidade, teste de integração, teste de validação, teste de sistema, etc.
3.(1,0) Determine quais são os caminhos , a complexidade ciclo mática e regiões do grafo abaixo.
4.(1,5) Sobre teste assinale V para Verdadeiro e F para falso, justificando as falsas.
( ) Teste de integração é executado após o teste de unidade. O teste de integração é uma técnica utilizada 
para garantir que todos os módulos, quando integrados, funcionem corretamente.
( ) No teste de unidade, no contexto de OO, não é necessário testas as operações em diferentes contextos.
( ) As abordagens para testes de integração incrementais são: Top-Down e Botton-Up. 
5. (0,5)Quanto a aplicabilidade dos testes, no OO, relacione a resposta correta a cada tipo de teste:
( a) Testes de unidade
( b) Testes de classe
( c) Testes de integração
( ) Uma operação pode ser herdada por subclasses e portanto em cada subclasse esta operação é aplicada
em um contexto diferente
( ) Teste baseado em sequencia de execução 
( ) Teste aleatório define sequencia de operações das classes. Gera testes de ordem aleatória para as 
invocações destas operações.
7. (1,5) Assinale V para as afirmativas V e F para as falsas, justificando as falsas.
I.1. ( ) O RUP é uma das implementações do processo unificado mais aplicadas na indústria.
I.2. ( ) O processo unifica define 4 fases, as quais são: concepção, elaboração, construção e Transi-
ção.
2
1
5
3 4
6
I.3. ( ) Na fase de concepção, mais ênfase é dada a codificação e teste de código.
I.4. ( ) O modelo de negócio no processo unificado é descrito por um diagrama de classes que inclui 
classes de negócio.
I.5. O diagrama de instalação (deployment) é um artefato do workflow de Implementação
8. (1,0) (Baseado em questão do Poscomp/2004) A situação atual do desenvolvimento de software en-
contra-se aquém do ideal. Sistemas são invariavelmente entregues com atraso ou com o orça-
mento estourado, isto quando são efetivamente entregues... E o que é pior, frequentemente eles 
não atendem os requisitos dos clientes. Existem várias alternativas de tentar enfrentar este desa-
fio, entre as quais a adoção de métodos formais, a sistematização do desenvolvimento usando 
processos tais como o Processo Unificado e a integração de novas tecnologias. Uma outra abor-
dagem que recentemente vem ganhando adeptos é o Desenvolvimento Ágil de software. As se-
guintes afirmações dizem respeito a ele.
I. Suas ideias principais estão divulgadas em um Manifesto para o Desenvolvimento Ágil de Software es-
crito pela Aliança Ágil (Agile Alliance). Dentre estas ideias destacam-se: melhorias na comunicação (in-
terna à equipe e com os clientes), entrega incremental de várias versões funcionais do software continu-
amente até o fim do projeto;
II. Desenvolvimento Ágil propicia dinamicidade ao desenvolvimento, facilitando as respostas às mudanças
que aparecem durante este desenvolvimento.
III. A técnica mais conhecida de Desenvolvimento Ágil é a Programação eXtrema (eXtreme Programming -
XP) que entre suas práticas possui a programação em pares (pair programming), entregas pequenas e
frequentes e a propriedade coletiva do código;
Levando-se em conta as três afirmações I, II III acima, identifique a única alternativa válida:
a) apenas a I e a II estão corretas;
b) apenas a II e a III estão corretas;
c) apenas a I e a III estão corretas;
d) todas as afirmações estão corretas;
e) nenhuma das afirmações está corretas

Continue navegando