Buscar

ENGENHARIA DE SOFTWARE II - PROVA - ADAP

Prévia do material em texto

ENGENHARIA DE SOFTWARE II - 2020 
 
 
 
 Pergunta 1 
1 em 1 pontos 
 
 Na UML existem diferentes tipos de diagramas. Dentre eles, podemos destacar um 
diagrama que consegue analisar a continuidade das ações por um ou diversos fluxos. Nele 
utiliza-se também a partição de atividades (uma espécie de raia de piscina), para 
demonstrar o fluxo das ações entre diferentes setores/divisões. Ele também é bem 
semelhante ao antigo fluxograma. 
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 
2011. 
 
De acordo com o texto anterior, analise as seguintes afirmações. 
 
I. O diagrama descrito é o diagrama de atividades. 
II. As atividades representam um conjunto de ações. 
III. O diagrama anunciado é o diagrama de sequência. 
IV. O diagrama anunciado é o diagrama de estados. 
 
Considerando as afirmações dadas, assinale a alternativa que apresenta o que é correto 
afirmar. 
 
Resposta Selecionada: I e II. 
Respostas: I e II. 
 III, apenas. 
 II e IV. 
 I, apenas. 
 
II e III. 
 
 
 
 Pergunta 2 
0 em 1 pontos 
 
 Para definir uma interface, devemos criar a sua assinatura (tipo de retorno, nome, e seus 
atributos). Porém, para que haja a efetiva criação do corpo dos métodos, uma outra classe 
deve-se relacionar com a interface e construí-los, seguindo exatamente a mesma 
assinatura. Esse relacionamento é bastante útil, quando desejamos reduzir o acoplamento 
entre as classes. Fazendo com que algumas manutenções de código não interfiram nas 
classes que se relacionam com as mesmas. 
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 
2011. 
 
De acordo com o texto, considere as afirmações a seguir. 
 
I. O relacionamento informado é a realização. 
II. As classes filhas podem implementar uma interface. 
III. Ao realizar uma interface, podemos implementar parcialmente os métodos, omitindo os 
não importantes. 
IV. As classes mães devem criar a interface. 
 
 
Considerando as afirmações dadas, assinale a alternativa que apresenta o que é correto 
afirmar. 
Resposta Selecionada: III, apenas. 
Respostas: III, apenas. 
 I e IV. 
 I e III. 
 I e II. 
 II, apenas. 
 
 
 
 Pergunta 3 
1 em 1 pontos 
 
 Durante a modelagem de um software , é bem provável que partes do sistema se 
comuniquem com outros componentes ou até sistemas. Entretanto, podemos minimizar o 
acoplamento dessas classes por meio de um componente da UML. E esse componente 
permite a definição de apenas a assinatura do método (tipo, nome, parâmetros, 
quantidade), proporcionando que outras classes associadas a ele, implementem (criem o 
corpo dos métodos). 
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 
2011. 
 
De acordo com o texto anterior, escolha a sentença que melhor descreva o componente 
citado. 
 
Resposta 
Selecionada: 
A interface é bastante utilizada para a comunicação entre 
componentes. 
Respostas: A interface é bastante utilizada para a comunicação entre 
componentes. 
 
A agregação é o componente utilizado para a 
especificação de interface. 
 A associação permite o baixo acoplamento entre componentes. 
 A composição favorece a comunicação entre sistemas. 
 
A herança é, sem dúvida, a melhor opção para um baixo 
acoplamento. 
 
 
 
 Pergunta 4 
1 em 1 pontos 
 
 A modelagem de sistemas conta com diversos recursos e técnicas, a fim de proporcionar 
uma melhor compreensão do software , dentre eles, podemos destacar a UML. A Unified 
Modeling Language oferece um conjunto de diagramas que está dividido basicamente em 
duas categorias: uma se preocupa com aspectos dinâmicos e, a outra, estáticos. 
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 
2011. 
 
 
Diante disso, quais são as categorias disponíveis na UML? 
Resposta 
Selecionada: 
Diagramas estruturais visam atender os aspectos estáticos, 
por outro lado, os diagramas comportamentais atendem os 
aspectos dinâmicos do sistema. 
Respostas: Diagramas estruturais visam atender os aspectos estáticos, 
por outro lado, os diagramas comportamentais atendem os 
aspectos dinâmicos do sistema. 
 
Diagramas de interação valorizam a estrutura do sistema, 
entretanto os comportamentais, o fluxo de dados. 
 
Os diagramas estruturais envolvem os diagramas de interação, já o 
comportamental, os outros com características dinâmicas. 
 
Diagramas de interface que visam o relacionamento entre os 
componentes e a os diagramas estruturais que visam os 
aspectos dinâmicos. 
 
O diagrama externo se preocupa com aspectos dinâmicos, 
enquanto que os comportamentais, representam a estrutura 
do sistema. 
 
 
 
 Pergunta 5 
1 em 1 pontos 
 
 Cada indivíduo baseia suas ações em alguns valores de caráter. A metodologia ágil XP 
baseia seus valores com uma visão de equipe, de modo que cada indivíduo não pense em 
si mesmo, mas sim em como se relaciona com a equipe. Esses valores são baseados, 
assim, em como a equipe se comunica, no feedback , no respeito, na simplicidade e na 
coragem. Com isso, o importante é que todos trabalhem para um objetivo em comum. 
 
Nesse contexto dos valores da metodologia ágil XP, analise asassertivas a seguir. 
 
I. A comunicação se refereapenas à comunicação entre os membros da equipe de 
desenvolvimento. 
II. O feedback contribui para que falhas sejam detectadas rapidamente, pois o cliente testa 
a versão do software a cada iteração. 
III. A coragem é fundamental para que os desenvolvedores mantenham o foco e a 
motivação para fazer alterações constantes durante o desenvolvimento do software . 
IV. O respeito se refere apenas a comunicação entre membros da equipe e o cliente, já que 
os membros da equipe se comunicam da forma que acham melhor. 
V. Simplicidade é o valor que faz com que a equipe de desenvolvimento se preocupe em 
desenvolver tudo o que o cliente deseja, independente da necessidade daquela iteração. 
 
Assinale a alternativa que apresenta o que é correto afirmar. 
 
Resposta Selecionada: II, III e IV. 
Respostas: I, IV e V. 
 II e IV. 
 III, IV e V. 
 I, II e III. 
 
 II, III e IV. 
 
 
 Pergunta 6 
1 em 1 pontos 
 
 As metodologias tradicionais de desenvolvimento de software podem trabalhar com a ideia 
de iterações, assim como as metodologias ágeis geralmente trabalham. Contudo, uma 
metodologia ágil traz benefícios no modo como essa iteração ocorre e em como os 
incrementos são planejados e realizados a cada iteração. 
 
Pensando nisso,analise as proposições a seguir. 
 
I. As metodologias ágeis seguem princípios e uma filosofia de desenvolvimento. 
 
PORQUE 
 
II. No desenvolvimento ágil, entregar partes funcionais a cada incremento é mais importante 
do que dispender muito tempo analisando e projetando o software . 
 
A respeito dessas proposições, assinale a alternativa que apresenta a correlação correta. 
 
Resposta 
Selecionada: 
As proposições I e II são verdadeiras, mas a segunda não 
justifica a primeira. 
Respostas: As proposições I e II são verdadeiras, mas a segunda não 
justifica a primeira. 
 A proposição I é verdadeira e a proposição II é falsa. 
 
As proposições I e II são verdadeiras, e a segunda é uma justificativa 
correta da primeira. 
 As proposições I e II são falsas. 
 
A proposição I é falsa e a proposição II é verdadeira. 
 
 
 
 Pergunta 7 
1 em 1 pontos 
 
 No início de qualquer especificação de sistema é importante definir a fronteira de nossa 
aplicação, mostrando o ambiente no qual ele se encontra e qual o seu atual contexto. Para 
isso, uma visão de alto nível é, sem dúvida, essencial para termos uma visão geral do 
sistema, juntamente com os seus relacionamentos com outras aplicações. 
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 
2011. 
 
Nesse sentido, assinale com V, as afirmações verdadeiras, e com F, as falsas. 
 
(_) diagrama de atividades é aconselhado no início do projeto. 
(_) diagramade contexto é aconselhado no início do projeto. 
(_) diagrama de classes é aconselhado no início do projeto. 
(_) diagrama de casos de uso é aconselhado no início do projeto. 
 
De acordo com o tipo de diagrama, julgue os itens que são mais adequados para o início de 
uma especificação de um sistema. 
 
Resposta Selecionada: F, V, F, V. 
Respostas: V, F, F, V. 
 V, V, F, V. 
 F, F, V, V. 
 V, F, V, F. 
 F, V, F, V. 
 
 
 
 Pergunta 8 
1 em 1 pontos 
 
 A UML ( Unified Modeling Language ) é uma linguagem gráfica que permite especificar, 
visualizar e documentar os artefatos envolvidos na construção de um sistema. Sabe-se que 
a UML está dividida em duas categorias: diagramas estruturais; e comportamentais. Em 
conjunto, tais categorias facilitam a modelagem de qualquer sistema, independente do 
processo de desenvolvimento. 
 
GUEDES, G. T. A. UML2 – Uma Abordagem Prática . 2. ed. São Paulo: Novatec, 2011. 
 
Nesse sentido, assinale com V, as afirmações verdadeiras e com F, as falsas. 
 
(_) Os diagramas de componentes e classes são diagramas estruturais. 
(_) Os diagramas de atividades e pacotes são comportamentais. 
(_) Os diagramas de caso e uso e máquina de estados são comportamentais. 
(_) Os diagramas de classes e sequência são estruturais. 
 
De acordo com as respectivas categorias da UML, analise as classificações dadas aos 
diagramas e assinale a alternativa que apresenta a sequência correta de verdadeiras e 
falsas. 
 
Resposta Selecionada: V, F, V, F. 
Respostas: V, F, V, F. 
 V, V, F, V. 
 F, F, V, V. 
 F, V, F, F. 
 F, V, F, V. 
 
 
 
 Pergunta 9 
 
1 em 1 pontos 
 
 A modelagem do sistema é, sem sombra de dúvidas, uma etapa essencial no 
desenvolvimento de qualquer sistema, especialmente em sistemas de médio e grande 
porte. Para auxiliar nessa modelagem, existem as perspectivas do software , nas quais é 
possível observar o sistema em diferentes pontos de vista, a fim de modelar o sistema 
como um todo. 
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 
 
2011. 
 
Nesse sentido, assinale com V, as afirmativas verdadeiras e com F, as falsas. 
 
(_) interna (visando o contexto do sistema) e externa (relação com os sistemas). 
(_) interação (relacionamento entre os sistemas) e estrutural (organização dos 
componentes). 
(_) comportamental (reação a eventos) e externa (contexto do sistema). 
(_) fluxo (visando a transição de informações) e estrutural (relacionamento entre sistemas e 
componentes). 
 
Agora, assinale a alternativa que apresenta a sequência correta de respostas em relação 
às perspectivas de modelagem de software . 
Resposta Selecionada: F, V, V, F. 
Respostas: V, F, F, F. 
 F, F, V, F. 
 F, V, V, F. 
 F, F, F, V. 
 V, V, F, V. 
 
 
 
 Pergunta 10 
1 em 1 pontos 
 
 Um projeto de software deve abranger a representação de como um software deve ser 
desenvolvido, isto é, o arquiteto ou engenheiro de software deve elaborar a arquitetura do 
projeto. Sabe-se que esse processo exige atenção, pois se essa representação for mal 
projetada, estaremos comprometendo o resultado do software final de acordo com o que o 
cliente deseja. 
 
Nesse contexto, analise as proposições a seguir. 
 
I. Um sistema de software mal projetado pode resultar em um software 
de má qualidade. 
 
PORQUE 
 
II. O código que for gerado na implementação a partir da representação do projeto mal 
elaborado não corresponderá ao que foi requerido na fase de requisitos. 
 
A respeito dessas proposições, assinale a alternativa correta. 
 
Resposta 
Selecionada: 
As proposições I e II são verdadeiras, e a II é justificativa 
da I. 
Respostas: As proposições I e II são verdadeiras, e a II é justificativa 
da I. 
 As proposições I e II são falsas. 
 A proposição I é verdadeira e a proposição II é falsa. 
 
 
As proposições I e II são verdadeiras, mas a II não é 
justificativa da I. 
 A proposição I é falsa e a proposição II é verdadeira.

Continue navegando