Buscar

engenharia de software II - avaliação 4

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Usuário
	CARLOS ALBERTO RODRIGUES DA SILVA
	Curso
	GRA0245 ENGENHARIA DE SOFTWARE II PNA (ON) - 201920.1110.11
	Teste
	ATIVIDADE 4
	Iniciado
	25/11/19 15:43
	Enviado
	25/11/19 19:44
	Status
	Completada
	Resultado da tentativa
	2,5 em 2,5 pontos  
	Tempo decorrido
	4 horas, 0 minuto
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
0,25 em 0,25 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.
	Resposta Correta:
	 
II, III e IV.
	Feedback da resposta:
	A resposta está correta.Você entendeu corretamente o que cada valor significa e porquê são importantes, não só para relação entre membros da equipe de desenvolvimento, como também entre membros da equipe e cliente, objetivando a boa comunicação e realização das atividades da metodologia ágil XP.
	
	
	
Pergunta 2
0,25 em 0,25 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.
	Resposta Correta:
	 
As proposições I e II são verdadeiras, mas a segunda não justifica a primeira.
	Feedback da resposta:
	A resposta está correta. A filosofia das metodologias ágeis descritas no “Manifesto para o Desenvolvimento Ágil” envolve sempre focar nos incrementos a cada iteração, mas, nem por isso, deixa de existir análise de requisitos ou projeto do software, mas sim que isso é feito ao passo que um software operacional é construído, para que o cliente sempre possa validar. Assim, a documentação é elaborada naturalmente todos os dias e a cada iteração.
	
	
	
Pergunta 3
0,25 em 0,25 pontos
	
	
	
	Um conceito que é relativamente diferente entre as metodologias ágeis XP e Scrum são os atores (ou papéis) e suas responsabilidades dentro do processo de desenvolvimento do produto de software . Enquanto no XP existe um gerente, no Scrum esse conceito não existe, pois, cada membro da equipe é seu próprio gerente. Isso significa que cada membro da equipe deve ser mais responsável e independente, contudo, sempre disposto e motivado a colaborar com a equipe para atingir o objetivo em comum.
 
Diante desse contexto, analise as assertivas sobre os atores e suas respectivas responsabilidades no Scrum .
 
I. O Scrum Master é como um coach , isto é, a pessoa que supervisiona e também é detentor do conhecimento sobre os processos do Scrum , portanto, ele é quem guia e motiva a equipe para que ela utilize o Scrum da melhor forma.
II. O Product Owner é quem define os requisitos que compõe o Backlog do Produto e decide quais terão prioridade em cada sprint , pois ele entende do negócio e passa esse conhecimento para a equipe.
III. O Product Owner é responsável por realizar o desenvolvimento e teste do produto final, além de homologar a aplicação junto ao cliente.
IV. Todos os membros do time de desenvolvimento são seus próprios gerentes, por isso tem certa autonomia, desde que façam seu papel em prol dos objetivos da equipe.
 
Assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
I, II e IV.
	Resposta Correta:
	 
I, II e IV.
	Feedback da resposta:
	A resposta está correta. A equipe de desenvolvimento no Scrum, assim como na metodologia XP, trabalha com diversos conhecimentos, então, pode ser que em determinados momentos seja preciso alocar os devidos profissionais para o projeto, que estão envolvidos, muitas vezes, em outros projetos. E assim os profissionais com determinado conhecimento podem trabalhar em diversos projetos ao mesmo tempo.
	
	
	
Pergunta 4
0,25 em 0,25 pontos
	
	
	
	Para que o processo de desenvolvimento de software esteja de acordo com a metodologia ágil XP, além de valores, é preciso seguir algumas práticas. Essas práticas são importantes para que o processo de desenvolvimento seja ágil e produtivo, conforme já foi amplamente estudado pelos desenvolvedores da metodologia. Caso elas não sejam seguidas, não estaríamos seguindo corretamente a metodologia, o que coloca em risco a qualidade do produto final.
 
Sobre as práticas da metodologia ágil XP, analise as assertivas a seguir.
 
I. O cliente deve estar presente, isto é, participar constantemente, dando feedback s para a equipe de desenvolvimento, ao passo em que disponibilizam as versões utilizáveis.
II. Reuniões rápidas são realizadas todas as manhãs para que o que foi feito no dia anterior seja discutido e o dia presente seja planejado, analisando o que deve ser implementado como prioridade.
III. A programação deve ser em par e o desenvolvimento deve ser guiado por testes, de modo que cada um revise o que o outro implementa e eles se complementem, e para que existam testes que possam validar o sistema a qualquer momento.
IV. É feito o refactoring , para que ninguém consiga alterar o código sem que haja consentimento e acordo com o par que implementou esse código. Assim como o sistema deve ser integrado somente quando realmente é necessário, o que pode demorar dias.
V. Os desenvolvedores devem trabalhar oito horas por dia, contudo, caso necessário, devem manter um ritmo sustentável, trabalhando mais, desde que se sintam aptos.
 
Assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
I, II e III.
	Resposta Correta:
	 
I, II e III.
	Feedback da resposta:
	A resposta está correta. Você entendeu o que as práticas significam e consegue interpretá-las. As práticas da metodologia XP atendem aos princípios das metodologias ágeis e agregam suas particularidades, que fazem com que várias equipes de desenvolvimento se tornem adeptas à metodologia ágil XP.
	
	
	
Pergunta 5
0,25 em 0,25 pontos
	
	
	
	Um grande artifício da metodologia ágil Scrum
são as reuniões. Elas acontecem diariamente ou a cada Sprint , no início, no meio ou no final dela. Analisando o Scrum , é totalmente coerente que essas reuniões aconteçam, afinal, isso dá ênfase
ao valor da comunicação e contribui para o feedback .Isso faz com que a equipe sempre saiba o que fazer, mantendo o tempo sempre ocupado com atividades úteis para entrega de cada Sprint
e, consequentemente, do produto final.
Sendo assim, analise as proposições a seguir.
 
I. A reunião de planejamento da Sprint
é extremamente importante, pois é definido o que será feito em toda a iteração.
 
PORQUE
 
II. As reuniões de revisão são realizadas para finalizar a iteração e demonstrar o que foi desenvolvido, em caso de sucesso.
 
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 II não é uma justificativa correta da I.
	Resposta Correta:
	 
As proposições I e II são verdadeiras, mas a II não é uma justificativa correta da I.
	Feedback da resposta:
	A resposta está correta. Cada sprint conta com três tipos de reuniões, sendo que a quarta é uma reunião diária de no máximo 15 minutos. Todas essas reuniões garantem que todos entendam o que é para ser feito como objetivo comum e como tarefas individuais todos os dias e não haja brechas para más interpretações.
	
	
	
Pergunta 6
0,25 em 0,25 pontos
	
	
	
	Atualmente, com a área de TI cada vez mais frequente e crescente no mercado brasileiro, as empresas sempre estão em buscas de novas tecnologias e metodologias que facilitem seu dia a dia, aumentem sua produtividade e a probabilidade de sucesso. Com isso, muitas empresas começaram a desenvolver aplicações baseando-se em serviços, utilizando como base a engenharia orientada a serviços.
 
A partir do que foi apresentado, considere as seguintes afirmações.
 
I. Aplicações desenvolvidas em forma de serviços facilita a troca de informações entre elas.
II. Engenharia orientada a serviços é considerada mais importante que a engenharia orientada a objetos.
III. O desenvolvimento baseado em serviços é recomendado apenas para aplicações que não possuem serviços distribuídos.
IV. O mercado brasileiro ainda é precoce no que tange a criar aplicações orientadas a serviços, mas está evoluindo cada vez mais.
 
Assinale a alternativa que apresenta afirmações corretas.
	
	
	
	
		Resposta Selecionada:
	 
I e IV.
	Resposta Correta:
	 
I e IV.
	Feedback da resposta:
	A resposta está correta. Um dos maiores benefícios em desenvolver sistemas orientados a serviços é que esta abordagem facilita a troca de informações entre sistemas distribuídos. Esta abordagem, embora seja consideravelmente nova na disciplina de engenharia de software, pode ser considerada tão importante quanto ao paradigma que já conhecemos: orientado a objetos. Além disso, sua utilização cada dia mais se torna comum dentro do mercado brasileiro de TI.
	
	
	
Pergunta 7
0,25 em 0,25 pontos
	
	
	
	Um artefato em Engenharia de Software
pode ser qualquer subproduto que é elaborado durante o processo de desenvolvimento de um software e então tem uma pequena função em específico. Esse artefato pode ser um diagrama de casos de uso, pode ser um documento ou mesmo um código executável. Na metodologia ágil Scrum , existe um tipo de artefato chamado de Backlog , que pode ser subdividido em mais dois tipos, conforme o que é descrito no e-book .
 
Escolha a alternativa que melhor descreve sobre o artefato de Backlog do Produto.
	
	
	
	
		Resposta Selecionada:
	 
Corresponde ao documento que contém uma lista com todas as informações sobre o que deve ser feito no projeto.
	Resposta Correta:
	 
Corresponde ao documento que contém uma lista com todas as informações sobre o que deve ser feito no projeto.
	Feedback da resposta:
	Sua resposta está correta. O Backlog do Produto deve ser elaborado de acordo com o que é definido pelo Product Owner. No início do projeto o Backlog do Produto não precisa estar completo, pois ele é incrementado com o tempo.
	
	
	
Pergunta 8
0,25 em 0,25 pontos
	
	
	
	Arquitetura de software
é um conceito bastante abrangente, pois consiste em definir quais os componentes de um software , quais suas propriedades externas, além de definir os relacionamentos entre software s. Existem diferentes tipos de arquitetura, como, por exemplo, a arquitetura de software
orientada a serviços (em inglês, Service-Oriented Architectures ) ou também chamada de SOA, que é considerada amais utilizada pelas organizações para criação de sistemas distribuídos.
 
Sobre essa arquitetura de software , analise as assertivas a seguir.
 
I. Na arquitetura orientada a serviços cada componente pode ser um serviço independente.
II. Os serviços nunca podem ser executados por computadores independentes do sistema que o utiliza.
III. A arquitetura é composta por três tarefas principais: provedor de serviço, solicitante de serviços e registro de serviço.
IV. Essa arquitetura utiliza protocolos de serviços para se comunicarem.
 
Assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
I, III e IV.
	Resposta Correta:
	 
I, III e IV.
	Feedback da resposta:
	A resposta está correta. Lembre-se que a arquitetura orientada a serviços é essencialmente utilizada para desenvolver sistemas com características distribuídas, nos quais há componentes independentes um dos outros, e também podem ser executados por computadores independentes da aplicação que o utiliza.
	
	
	
Pergunta 9
0,25 em 0,25 pontos
	
	
	
	O termo Scrum surgiu a partir de um esporte chamado rugby. Nesse esporte, existe uma jogada na qualos jogadores de ambos os times se juntam e, com a cabeça abaixada, os jogadores de times opostos se empurram para ganhar a posse de bola. Se um jogador falhar, o time todo perde. Foi desse conceito que deu origem ao nome da metodologia ágil Scrum , enfatizando que o trabalho em equipe é um pilar do processo.
 
Referente aos conceitos da metodologia Scrum , assinale V,nas afirmações verdadeiras e F, nas falsas.
 
( )Os autores Hirotaka Takeuchi e Ikujiro Nonaka escreveramum artigo em 1986,já associando desenvolvimento de produtos ao método Scrum e a um tipo de jogo.
( )No Scrum , assim como na metodologia ágil XP, existe o papel de um gerente de projetos.
( )Assim como na metodologia ágil XP, o Scrum também prega os valores de coragem e respeito.
( )Diferente da metodologia ágil XP, o Scrum não trabalha com iterações, pois trabalha somente com incrementos.
 
Agora assinale a alternativa que apresenta a sequência correta de respostas.
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, F.
	Resposta Correta:
	 
V, F, V, F.
	Feedback da resposta:
	A resposta está correta.Hirotaka Takeuchi e Ikujiro Nonaka deram as bases da metodologia Scrum, no artigo “O novo novo jogo do desenvolvimento de produtos”, publicado em 1986.E na comparação entre a metodologia Ágil e a Scrum, vemos semelhanças e diferenças. Afinal, é possível correlacionar vários princípios do manifesto ágil dentro dos processos das metodologias ágeis específicas.
	
	
	
Pergunta 10
0,25 em 0,25 pontos
	
	
	
	Sommerville (2011) ressalta que para a arquitetura orientada a serviços não se tornar obsoleta, algumas evoluções, melhorias e padrões para SOA foram registrados como parte da Engenharia de Software . Entende-se por obsoleto, tudo o que é considerado como ultrapassado e que com o tempo se torna fora de uso, podendo ser substituído ou descontinuado.
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 2011.
 
Acerca desse contexto, assinale com V, as afirmações verdadeiras e com F, as falsas.
 
( ) Os principais padrões para SOA são: SOAP, WSDL e WS-BPEL.
( ) SOAP não pode ser considerado um padrão para SOA, pois se trata de uma linguagem de programação orientada a objetos.
( ) WSDL é o padrão responsável por definir interface entre os serviços desenvolvidos.
( ) WS-BPEL é o padrão responsável por definir
componentes durante a comunicação entre serviços.
 
Agora, analise as alternativas que representam a sequência correta das respostas.
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, F.
	Resposta Correta:
	 
V, F, V, F.
	Feedback da resposta:
	A resposta está correta. Os principais padrões da SOA, é o SOAP, WSDL e WS-BPEL. Cada padrão tem seu objetivo bem definido. O SOA é responsável por definir os componentes durante a comunicação entre serviços, o WSDL tem como objetivo definir a interface entre os sistemas e o WS-BPEL tem como objetivo definir quais programas envolvem mais que um serviço, ou seja, quais programas são compostos e quais são simples.
	
	
	
Segunda-feira, 25 de Novembro de 2019 19h44min50s BRT
Curso CCO04061 ENGENHARIA DE SOFTWARE II PNA (ON) - 201920.2075.01
Teste ATIVIDADE 4
Iniciado 24/10/19 14:15
Enviado 21/11/19 14:43
Status Completada
Resultado da tentativa 2,5 em 2,5 pontos
Tempo decorrido 672 horas, 27 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
\u2022 Pergunta 1
0,25 em 0,25 pontos
O conceito de web service
é importante ao passo que permitem que os sistemas possam se integrar um ao outro e,
consequentemente, sejam compatíveis para que essa integração aconteça. Imagine que
uma empresa tem um sistema já em uso por algum tempo, que realiza determinado serviço
para ela. Contudo, precisaram desenvolver outro sistema para outro serviço em específico,
mas não querem gastar muito e desenvolver um sistema novo que agregue ambos os
serviços. A empresa então pode contar com a tecnologia de web service .
Nesse contexto, analise as proposições a seguir.
I. Uma vantagem da utilização de web service é o fato de que não é necessário saber
sobre a plataforma ou a linguagem de programação em que foram desenvolvidos os
sistemas.
PORQUE
II. O importante é ter o conhecimento sobre como utilizar os protocolos padrões, tais como
HTTP, XML e SOAP.
A respeito dessas proposições, assinale a alternativa correta.
Resposta
Selecionada:
As proposições I e II são verdadeiras, e a II é uma
justificativa correta da I.
Resposta Correta:
As proposições I e II são verdadeiras, e a II é uma
justificativa correta da I.
Feedback
da
resposta:
A resposta está correta. Os protocolos padrões existem para
que a troca de informações seja realizada pela internet. Além
disso, ao entender como utilizar o SDL ( Services Description
Language), o programador pode definir uma interface em XML,
por exemplo, para poder identificar as funções e parâmetros
do web service e então tratar o retorno das informações.
\u2022 Pergunta 2
0,25 em 0,25 pontos
Um conceito que é relativamente diferente entre as metodologias ágeis XP e Scrum são os
atores (ou papéis) e suas responsabilidades dentro do processo de desenvolvimento do
produto de software . Enquanto no XP existe um gerente, no Scrum esse conceito não
existe, pois, cada membro da equipe é seu próprio gerente. Isso significa que cada membro
da equipe deve ser mais responsável e independente, contudo, sempre disposto e
motivado a colaborar com a equipe para atingir o objetivo em comum.
Diante desse contexto, analise as assertivas sobre os atores e suas respectivas
responsabilidades no Scrum .
I. O Scrum Master é como um coach , isto é, a pessoa que supervisiona e também é
detentor do conhecimento sobre os processos do Scrum , portanto, ele é quem guia e
motiva a equipe para que ela utilize o Scrum da melhor forma.
II. O Product Owner é quem define os requisitos que compõe o Backlog do Produto e
decide quais terão prioridade em cada sprint , pois ele entende do negócio e passa esse
conhecimento para a equipe.
III. O Product Owner é responsável por realizar o desenvolvimento e teste do produto final,
além de homologar a aplicação junto ao cliente.
IV. Todos os membros do time de desenvolvimento são seus próprios gerentes, por isso
tem certa autonomia, desde que façam seu papel em prol dos objetivos da equipe.
Assinale a alternativa que apresenta o que é correto afirmar.
Resposta Selecionada:
I, II e IV.
Resposta Correta:
I, II e IV.
Feedback
da
resposta:
A resposta está correta. A equipe de desenvolvimento no Scrum,
assim como na metodologia XP, trabalha com diversos
conhecimentos, então, pode ser que em determinados
momentos seja preciso alocar os devidos profissionais para o
projeto, que estão envolvidos, muitas vezes, em outros projetos.
E assim os profissionais com determinado conhecimento podem
trabalhar em diversos projetos ao mesmo tempo.
\u2022 Pergunta 3
0,25 em 0,25 pontos
Sabemos que o ciclo de vida de um software
é composto por várias etapas, desde a análise até a implantação. Uma etapa de grande
importância para qualquer tipo de software que se deseja desenvolver é a etapa de Testes.
Testar um sistema significa averiguar se o que foi entregue satisfaz os requisitos
(funcionais e não funcionais) que foram solicitados pelo cliente.
Acerca da etapa de testes no contexto da engenharia de serviços e web services , assinale
com V, as afirmações verdadeiras e com F,as falsas.
( )Testar uma aplicação orientada a serviços, pode ajudar a garantir que os serviços foram
desenvolvidos conforme projetado.
( )Testar um software desenvolvido dentro da própria organização é um grande desafio,
pois nunca a equipe terá acesso ao código-fonte da aplicação.
( )Ainda nos dias atuais, testar aplicações orientadas a serviços é um grande desafio para
os engenheiros de software .
( )WSDL é o padrão utilizado para testar aplicações orientadas a serviços.
Assinale a alternativa que apresenta a sequência correta das respostas.
Resposta Selecionada:
V, F, V e F.
Resposta Correta:
V, F, V e F.
Feedback
da
resposta:
Sua resposta está correta. Testar uma aplicação é garantir que
ela atenda a todos os requisitos levantados junto ao usuário.
Nesse momento, os erros implementados durante a fase de
desenvolvimento podem ser identificados e corrigidos antes de
serem entregues ao cliente, evitando retrabalho e mais custos
para possíveis correções futuras. Além disso, não existe até o
momento nenhum padrão de testes definido para aplicações
orientada a serviços ou para testar web services. Cada caso
deverá ser analisado e então definido a melhor estratégia.
\u2022 Pergunta 4
0,25 em 0,25 pontos
Atualmente, com a área de TI cada vez mais frequente e crescente no mercado brasileiro,
as empresas sempre estão em buscas de novas tecnologias e metodologias que facilitem
seu dia a dia, aumentem sua produtividade e a probabilidade de sucesso. Com isso, muitas
empresas começaram a desenvolver aplicações baseando-se em serviços, utilizando como
base a engenharia orientada a serviços.
A partir do que foi apresentado, considere as seguintes afirmações.
I. Aplicações desenvolvidas em forma de serviços facilita a troca de informações entre elas.
II. Engenharia orientada a serviços é considerada mais importante que a engenharia
orientada a objetos.
III. O desenvolvimento baseado em serviços é recomendado apenas para aplicações que
não possuem serviços distribuídos.
IV. O mercado brasileiro ainda é precoce no que tange a criar aplicações orientadas a
serviços, mas está evoluindo cada vez mais.
Assinale a alternativa que apresenta afirmações corretas.
Resposta Selecionada:
I e IV.
Resposta Correta:
I e IV.
Feedback
da
resposta:
A resposta está correta. Um dos maiores benefícios em
desenvolver sistemas orientados a serviços é que esta
abordagem facilita a troca de informações entre sistemas
distribuídos. Esta abordagem, embora seja consideravelmente
nova na disciplina de engenharia de software, pode ser
considerada tão importante quanto ao paradigma que já
conhecemos: orientado a objetos. Além disso, sua utilização
cada dia mais se torna comum dentro do mercado brasileiro de
TI.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais