Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Software - EES001 - Turma 003 5 - Arquitetura orientada a serviços e gerenciamento de con guração Fazer teste: Atividade para avaliação - Semana 5 ?
Informações do teste
Descrição Olá, estudante!
Para responder a esta atividade, clique em Iniciar e selecione a(s) alternativa(s) que você considerar correta(s). O sistema salvará suas respostas automaticamente, mas não esqueça de conferir se todas as suas
respostas estão preenchidas Para nalizar clique em “Salvar e Enviar” e con rme o envio da atividade.
Assinale a alternativa que descreve uma das principais características da engenharia de serviços:
a. Seu foco é auxiliar no planejamento e implementação de um serviço, de maneira a que este se relacione perfeitamente de forma exclusiva com a aplicação em
especí co.
b. Visa auxiliar na identi cação, projeção e implementação de serviços abstratos que realizem determinada tarefa requisitada, permitindo, assim, facilitar sua utilização
e reúso.
c. Auxilia na aplicação de práticas que facilitam a utilização de diversos serviços para cumprir a tarefa da aplicação, de forma a aumentar o número de troca de
mensagens entre os serviços e diminuir o acoplamento da aplicação.
d. Gera um documento com informações a respeito do serviço para que a própria empresa o utilize em futuros projetos e como documentação do serviço.
e. Aplicada na fase de implementação do serviço e na fase de testes apenas.
Assinale, dentre as alternativas, aquela que discorre corretamente em relação à principal característica da execução de testes em aplicações que fazem o uso de serviços:
a. A utilização de serviços facilita o teste da aplicação em si, pois como o retorno do serviço já é esperado e con ável, o teste pode focar apenas no funcionamento da
aplicação.
b. Umas das vantagens do uso de serviços é que eles apresentam um comportamento estável, e na prática costuma apresentar os resultados indicados nos testes.
c. Serviços devem ser testados separados da aplicação, o que aumenta consideravelmente a quantidade de testes.
d. Muitos dos serviços utilizados pertencem a empresas externas, o que não permite o acesso ao código-fonte do serviço por parte da empresa que irá utilizá-lo e,
consequentemente, di culta a realização de testes.
e. Como serviços são sistemas à parte e geralmente externos, eles não sofrem mudança ou alterações indesejadas como geralmente ocorre em aplicações comuns, o
que facilita o teste destes.
Todo projeto de software está sujeito inevitavelmente a mudanças, independente do que leva a tal necessidade; por esse fato, é necessário que uma empresa conte com
um bom processo de gerenciamento de mudanças. A esse respeito, analise as a rmações a seguir.
I – Avaliar mudanças necessárias, priorizando-as conforme sua importância.
II – Mudança pode ser considerada tanto uma alteração solicitada pelo cliente, quanto um bug detectado, já que da mesma forma este irá requisitar mudança no
sistema.
III – Caso seja avaliado que o custo ou o tempo para se realizar uma determinada mudança seja muito elevado, a empresa pode optar por não realizá-la, desde que o
sistema cumpra sua função e o cliente esteja de acordo.
IV – Avaliar se os pontos positivos de uma mudança superam seus negativos, para então tomar uma decisão.
Agora responda:
a. Todas as a rmativas são verdadeiras.
b. São verdadeiras apenas as a rmativas I, II e IV.
c. São verdadeiras apenas as a rmativas I e IV.
d. São verdadeiras apenas as a rmativas II, III e IV.
e. São verdadeiras apenas as a rmativas I e III.
Gerenciamento de versões é uma ferramenta de extrema importância na Engenharia de Software. Assinale a alternativa falsa em relação às funcionalidades do
gerenciamento de versões:
a. Permitir que a empresa tenha um controle das versões do sistema que os clientes estão utilizando em determinado momento, o que ajuda na criação de atualizações
e no auxílio em caso de manutenção de um sistema.
b. Registrar alterações feitas no código do sistema. Toda alteração realizada no sistema é marcada para saber o que foi alterado em relação a suas versões anteriores.
c. Possibilitar que desenvolvedores trabalhem em uma mesma parte do sistema sem que um atrapalhe no trabalho do outro, graças ao funcionamento das
ferramentas de gerenciamento de versões, como o branch e merge que podem ser utilizados no caso.
d. Permitir o controle de componentes do sistema, sua identi cação, a qual versão de sistema ele pertence, de forma que seja possível restaurar uma versão do sistema
caso seja necessário.
e. São ferramentas que permitem armazenar o mínimo necessário das diversas versões dos componentes do sistema que, ao invés de armazenar todas as versões,
armazena apenas a última e um “passo a passo de como retornar as suas versões anteriores”.
Clique em Salvar e Enviar para salvar e enviar. Clique em Salvar todas as respostas para salvar todas as respostas.
https://ava.univesp.br/ultra/courses/_2730_1/cl/outline 2/2