Buscar

PROVA PRÁTICAS DE ENGENHARIA DE SOFTWARE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

• Pergunta 1 
1 em 1 pontos 
 
A UML ( Unified Modeling Language ) é conhecida como uma linguagem 
que define diversas características, conhecidas como artefatos, que tem a 
finalidade de auxiliar na tarefa de modelagem de sistemas orientados a 
objetos. Além disso, também possui a característica de documentar 
informações de objetos que foram desenvolvidos. 
 
Considerando o exposto acima, sobre os conceitos da UML, analise as 
afirmativas a seguir: 
 
I - A UML substitui linguagens de programação orientada a objetos e a 
serviços. 
II - Casos de uso são importantes e auxiliam na implementação e testes do 
software . 
III - Para utilizar a UML de forma eficiente, é preciso ter uma boa 
metodologia e ferramenta. 
IV - A UML possui três visões, sendo conceitual, lógica e física. 
 
Está correto o que se afirma em: 
 
Resposta Selecionada: 
II e III, apenas. 
Resposta Correta: 
II e III, apenas. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. As afirmativas II e III 
estão corretas, pois descrevem bem os casos de uso e a definição de 
UML - Unified Modeling Language. A afirmativa I está correta, 
pois os casos de uso são importantes e auxiliam na transição das 
atividades, desempenho, implementação do sistema, possíveis 
testes. A afirmativa III está correta, pois para a utilização da UML é 
necessário uma boa ferramenta e também uma boa metodologia, 
pois é necessário gerenciar adequadamente qualquer projeto. 
 
 
• Pergunta 2 
1 em 1 pontos 
 
O processo Scrum é baseado em diferentes estágios com igualmente 
distintos profissionais envolvidos. Seu fluxo pode ser representado de 
acordo com a figura a seguir: 
 
Fonte: Aleksandra Sabelskaia / 123RF. 
 
 
Entre as fases listadas, existe a que se cria uma espécie de usuário padrão 
ou persona, que representa como o produto final deverá atender ao usuário 
do futuro software. 
Esta fase descrita é chamada de: 
Resposta Selecionada: 
User Stories (Histórias do usuário). 
Resposta Correta: 
User Stories (Histórias do usuário). 
Feedback 
da resposta: 
Resposta correta. A alternativa está correta, pois a História 
do usuário ( User stories ) é a fase onde se cria uma espécie 
de usuário padrão ou persona , que representa como o 
produto de software deverá atender ao usuário final. 
 
 
• Pergunta 3 
1 em 1 pontos 
 
Dentro da linguagem orientada a objeto, temos definições que são de suma 
importância. Entre elas, temos uma definição em que contém a 
representação de dados, atributos, métodos, rotina que o processam, 
assim como representa um conjunto de similaridade. 
 
Considerando o exposto acima, o conceito refere-se a: 
 
Resposta Selecionada: 
classe. 
Resposta Correta: 
classe. 
Feedback 
da 
resposta: 
Resposta correta: A alternativa está correta, pois a classe contém 
dados “atributos” e rotinas “métodos” com um conjunto de objetos 
similares. Também é chamado de gabarito para a definição de 
objetos. Além de listar os atributos, a classe também mostra qual o 
comportamento dos objetos presentes na classe, como suas 
funcionalidades podem ser aplicadas. 
 
 
• Pergunta 4 
1 em 1 pontos 
 
A UML representa as formas de interações e descrição de processos na 
engenharia de software . O diagrama de atividades pode representar 
descrições detalhadas de caso de uso. A figura ilustra graficamente como 
deve ser o funcionamento, a execução e também a atuação do sistema que 
será desenvolvido. 
 
 
Considerando o diagrama de atividades, observe os símbolos abaixo: 
 
 
Fonte: Elaborado pelo autor. 
 
Respectivamente, assinale a alternativa que contenha a correspondência 
correta dos símbolos. 
Resposta Selecionada: 
Início, atividade, decisão e fim. 
Resposta Correta: 
Início, atividade, decisão e fim. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois contém o 
significado correto dos símbolos apresentados. Assim, conforme os 
conceitos da engenharia, temos que o símbolo de círculo representa 
o início no diagrama de atividades. Já o símbolo de retângulo 
arredondado corresponde às atividades que serão executadas no 
sistema. Temos ainda a figura do losango, que representa a tomada 
de decisão de determinadas ações; e, por fim, a figura que contém 
um círculo dentro do outro representa o fim de um processo no 
diagrama de atividades. 
 
 
• Pergunta 5 
1 em 1 pontos 
 
Por mais vantajoso que seja o uso de Software como Serviços (SaaS), 
podemos elencar pontos negativos no seu uso. Afinal, por mais vantagens 
que se possa ter, qualquer tipo de tecnologia da informação pode 
apresentar alguns pontos fracos. Sobre pontos fracos, analise as 
afirmações a seguir: 
 
I. Falta de serviço se houver problema de Conectividade. 
II. Imperícia por parte do usuário. 
III. Segurança e/ou vulnerabilidade dos dados. 
IV. Planejamento de Orçamento comprometido. 
 
 
Sobre pontos negativos, é correto o que se afirma em: 
 
 
Resposta Selecionada: 
I, II e III, apenas. 
 
Resposta Correta: 
I, II e III, apenas. 
Feedback 
da resposta: 
Resposta correta. A alternativa está correta pois apenas as 
afirmações I, II e III estão corretas. A afirmativa IV não é um ponto 
fraco, afinal, com o uso de software como serviço geralmente há a 
possibilidade de um melhor planejamento de gastos e do orçamento 
das empresas quanto a softwares e TI. 
 
• Pergunta 6 
1 em 1 pontos 
 
A orientação a objetos possui alguns elementos-base que estabelecem 
critérios de composição da estrutura de softwares. Alguns desses 
elementos representam a forma de visibilidade de elementos. 
Assinale a alternativa correta sobre como são chamados, na orientação a 
objetos, esses quatro escopos de visibilidade: 
 
Resposta Selecionada: 
Público, protegido, privado e default. 
 
 
 
Resposta Correta: 
Público, protegido, privado e default. 
 
 
 
Feedback 
da 
resposta: 
Resposta correta: A alternativa está correta, pois os métodos, ou até 
mesmo atributos, possuem tipos de visibilidade que devem ser 
entendidos. Caso troque algum tipo de visibilidade, um método, por 
exemplo, pode não estar visível em outra classe. Assim, temos que 
os tipos de visibilidade são: público(+), protegido(#), privado(-) e 
pacote (ou package-private) (~). 
 
 
• Pergunta 7 
0 em 1 pontos 
 
A UML é uma linguagem de modelagem que possui diversos diagramas 
que auxiliam na elaboração e documentação de projetos de sistemas. 
Cada diagrama está relacionado com determinadas características únicas, 
indicando relacionamentos, ciclo de atividades e diversos outros. 
 
Analise o diagrama abaixo: 
 
 
Fonte: Elaborado pelo autor. 
 
Considerando o exposto apresentado, analise as afirmativas a seguir: 
 
I - O diagrama corresponde ao diagrama de componentes, não possuindo 
métodos. 
II - Temos presente o ator Gerente que possui relacionamento com 
Cadastrar Nota Fiscal. 
III - Neste diagrama de sequência, deve-se sempre executar primeiro o 
caso Cadastrar Nota fiscal. 
IV - Tanto o ator Vendedor quanto o ator Estoquista se relacionam com o 
caso cadastrar produto. 
Resposta Selecionada: 
II, apenas. 
Resposta Correta: 
II e IV, apenas. 
Feedback 
da 
resposta: 
Sua resposta está incorreta. A alternativa está incorreta, pois a 
afirmativa I e a afirmativa III estão incorretas, pois o diagrama 
apresentado não é o diagrama de componentes e nem o diagrama de 
sequência, mas sim o diagrama de classes. Além do mais, com os 
conhecimentos adquiridos em UML, podemos afirmar que teremos 
métodos presentes, já que temos um módulo cadastrar produtos no 
diagrama. 
 
É correto o que se afirma em: 
 
 
• Pergunta 8 
1 em 1 pontos 
 
A eXtreme Programming , 
conhecida como XP, surgiu como uma das metodologias ágeis mais 
populares. É uma abordagem que busca fornecer um software de alta 
qualidade, de forma rápida e de maneira contínua. Desta forma, a melhoria 
da qualidadee a capacidade de resposta do software acontecem diante 
das mudanças nos requisitos do cliente. 
 
A partir do apresentado, analise as asserções a seguir e a relação proposta 
entre elas. 
 
I. A XP possui uma qualidade estrutural, promovendo o envolvimento de 
dois programadores, sem levar em conta ideias dos clientes, já que duas 
pessoas programando possuem uma visão diferenciada. 
 
Pois: 
 
 
II. Uma das características mais marcantes da XP é a programação em 
par, onde duas pessoas trabalham juntas no desenvolvimento, o que 
possibilita um melhor mecanismo para a solução de problemas. 
 
A seguir, assinale a alternativa correta. 
Resposta 
Selecionada: 
 
A asserção I é uma proposição falsa, e a II é uma 
proposição verdadeira. 
Resposta Correta: 
A asserção I é uma proposição falsa, e a II é uma 
proposição verdadeira. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. A asserção II é uma 
proposição verdadeira. Uma das principais características da 
metodologia XP é a programação em par. As boas práticas da 
eXtreme Programming recomendam que duas pessoas trabalhem 
juntas em uma mesma estação de trabalho para criar código para 
uma história. Isso disponibiliza um mecanismo para a solução de 
problemas em tempo real (duas cabeças normalmente funcionam 
melhor do que uma) e a garantia da qualidade em tempo real. 
 
 
• Pergunta 9 
1 em 1 pontos 
 
A Programação Orientada a Objetos (POO) possui uma estrutura com pelo 
menos três elementos-base, quatro para alguns autores. Em programação 
orientada a objetos, um desses elementos-base é conhecido como técnica 
de programação, que mantém ocultos detalhes internos do funcionamento 
dos métodos (funções) de uma classe. Assinale a alternativa correta sobre 
o elemento-base descrito no texto. 
 
Resposta Selecionada: 
Encapsulamento. 
Resposta Correta: 
Encapsulamento. 
Feedback 
da resposta: 
Resposta correta. A alternativa está correta, porque é a técnica 
chamada de encapsulamento que oculta detalhes internos do 
funcionamento dos métodos. O encapsulamento é um dos 
elementos básicos da orientação a objetos, juntamente com 
Herança, Polimorfismo e Abstração. 
 
 
• Pergunta 10 
1 em 1 pontos 
 
A respeito de implantação de sistemas e baseada no fluxo de Entregas 
Contínuas, temos uma ferramenta que é o principal servidor de automação 
de código aberto, que fornece centenas de plugins para dar suporte a 
construção, implantação e automação de qualquer projeto de software. 
 
Considerando o exposto, podemos afirmar corretamente que a ferramenta 
mencionada corresponde a: 
 
Resposta Selecionada: 
Jenkins, que automatiza processos repetitivos. 
Resposta Correta: 
Jenkins, que automatiza processos repetitivos. 
Feedback 
da 
resposta: 
Resposta correta. Justificativa: Segundo seu próprio site oficial, o 
Jenkins é o principal servidor de automação de código aberto, que 
fornece centenas de plugins para dar suporte a construção, 
implantação e automação de qualquer projeto. Com grande apelo de 
uso em projetos e por equipes que adotam a prática de entregas e 
integrações contínuas, essa ferramenta é capaz de automatizar 
processos repetitivos, sendo um apoio ao processo contínuo de 
atualizar e manter aplicações em ambiente web.

Continue navegando