Buscar

atividade 4 engenharia de software

Prévia do material em texto

Curso
	GRA0245 ENGENHARIA DE SOFTWARE II PNA (ON) - 201920.29769226.06
	Teste
	ATIVIDADE 4
	
	
	
	
	Status
	Completada
	Resultado da tentativa
	2,5 em 2,5 pontos  
	Tempo decorrido
	
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários
· Pergunta 1
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 2
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.
	
	
	
· Pergunta 3
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 4
0,25 em 0,25 pontos
	
	
	
	Uma vez que existam serviços já implementados, sabemos que ter seguido corretamente a engenharia de serviços propicia não só um serviço de qualidade como também o fácil reuso do serviço. Reutilizar serviços é muito comum, por isso, é preciso analisar quais serviços são candidatos para serem reusados conforme a utilidade dos mesmos para apoio aos negócios da organização. Esses serviços candidatos podem ser utilitários, de negócio ou de processos e o engenheiro de software devem ser capazes de definir quais serviços candidatos podem ser reusáveis.
 
Acerca do que envolve identificar os serviços candidatos, assinale com V, as afirmações verdadeiras e com F, as falsas.
 
( )Os serviços utilitários são aqueles que podem ser usados em diversificados processos de negócios.
( ) Os serviços de negócio estão relacionados a uma funcionalidade que corresponde a um serviço que auxilia um processo de negócio.
( )Os serviços de processos se referem a funções que apoiam um negócio em específico.
( )O engenheiro de software deve considerar a forma como os serviços serão utilizados para definir os serviços candidatos.
 
Assinale a alternativa que apresenta a sequência correta das respostas.
	
	
	
	
		Resposta Selecionada:
	 
V, F, F e V.
	Resposta Correta:
	 
V, F, F e V.
	Feedback da resposta:
	Sua resposta está correta. A experiência do engenheiro de software nesse momento é crucial. Além disso, a comunicação com os gestores também é fundamental, pois é importante que informações tecnológicas e, principalmente, do negócio estejam sendo analisadas para que os serviços candidatos realmente reflitam a necessidade de reuso.
	
	
	
· Pergunta 5
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.
	
	
	
· Pergunta 6
0,25 em 0,25 pontos
	
	
	
	O princípio da Engenharia de Serviços é prover métodos, padrões e processos que permitam o desenvolvimento de aplicação, baseando-se em serviços. Esta abordagem pode permitir que os serviços sejam reutilizados por outras aplicações, de forma ágil e facilitada. Para que isso seja possível, os serviços devem ser desenvolvidos de forma abstrata e com processos bem definidos e documentados.
 
Referente a Engenharia de Serviços, assinale com V, as afirmações verdadeiras e com F, as falsas.
 
( ) O processo de engenharia de serviços é composto por quatro estágios principais: análise, projeto, desenvolvimento e implantação.
( )Identificação de serviço candidato é um dos estágios que compõe a Engenharia de serviços.
( )A etapa de desenvolver/codificar uma aplicação em determinada linguagem de programação, refere-se ao estágio de projeto de serviço.
( ) Identificação de serviço candidato, projeto de serviço e implementação e implantação de serviço são considerados os três estágios principais do processo de engenharia de serviço.
 
Agora assinale a alternativa que apresenta a sequência correta de respostas.
	
	
	
	
		Resposta Selecionada:
	 
F, V, F, V.
	Resposta Correta:
	 
F, V, F, V.
	Feedback da resposta:
	A resposta está correta. Lembre-se que para que o processo de engenharia de serviço seja aplicado corretamente, devem ser utilizados os três estágios principais: identificação de serviço candidato, projeto de serviço e a implementação e implantação de serviço. Cada estágio possui seus objetivos e particularidades e devem ser executados nesta ordem, pois são todos dependentes uns dos outros.
	
	
	
· Pergunta 7
0,25 em 0,25 pontos
	
	
	
	Cada tipo de serviço a ser desenvolvido precisa seguir uma combinação de: para quem é o serviço, que tipo de informação está envolvida e qual a tecnologia que será utilizada. Por exemplo, se você deseja economizar tempo para fazer o check-in no aeroporto e pode fazer isso pelo totem, você certamente ficará feliz com o serviço, caso consiga com facilidade, fazer seu check-in e não precisar enfrentar filas para falar com um atendente. Para que um serviço seja planejado, precisa passar por uma engenharia composta por três estágios principais, segundo Sommerville (2011).
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 2011.
 
A respeito desses estágios, analise as assertivas a seguir.
 
I. Por meio da identificação do serviço candidato,definem-se quais serviços podem ser implementados e o que é necessário para isso.
II. O projeto de serviço permite que o engenheiro demonstre como o serviço pode ser implementado.
III. A implementação se trata da definição da arquitetura do projeto.
IV. A implantação se refere aos testes que são realizados antes de disponibilizar o serviço aos usuários.
                                 
Assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
I e II.
	Resposta Correta:
	 
I e II.
	Feedback da resposta:
	Sua resposta está correta. Os requisitos do serviço precisam ser especificados primeiro, identificando os serviços que poderão ser implementados, logo depois é preciso trabalhar no projeto de serviço, montando sua arquitetura e interface, por fim é necessário implementar (construir) esse serviço, validar (testar), para então colocar o serviço à disposição dos usuários.
	
	
	
· Pergunta 8
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 9
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 10
0,25 em 0,25 pontos
	
	
	
	Como visto no e-book , existem três estágios principais que permeiam toda a atividade da Engenharia de Serviço, são elas: identificação de serviço candidato; projeto de interface de serviços;e implementação e implantação de serviços. A fase de interface de serviços é a fase intermediária, pois é responsável por analisar o serviço candidato, desenhar o projeto e interfaces dos serviços e disponibilizar para a equipe iniciar a implementação doserviço.
 
Durante a fase de interface de serviço, o engenheiro deverá passar por três estágios distintos: Projeto lógico de interface, Projeto de mensagem e Desenvolvimento WSDL.
 
A respeito desses estágios, analise as assertivas a seguir.
 
I. Quando o engenheiro identifica as operações associadas a cada serviço, estamos nos referindo ao estágio do projeto lógico de interface.
II. A definição da estrutura das mensagens que serão enviadas por cada serviço é feita no estágio de projeto de mensagem.
III. No estágio de Desenvolvimento WSDL, o engenheiro deverá traduzir todo o projeto lógico e o projeto de mensagem, em uma interface.
IV. O estágio de projeto de mensagem é responsável por definir uma aplicação na qual toda a equipe de projeto irá se comunicar com o cliente.
V. O projeto lógico de interface refere-se ao momento em que o engenheiro realiza a modelagem lógica dos bancos de dados e valida cada estrutura com o cliente.
 
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. Para que o engenheiro de software possa realizar a atividade de projeto de interface de serviço, ele precisa inicialmente identificar quais são as operações e seus respectivos serviços (projeto lógico); definir qual será a estrutura de cada mensagem que se relaciona com os serviços (projeto de mensagem) e também deverá traduzir as saídas atividades anteriores em uma interface escrita em WSDL (desenvolvimento WSDL).
	
	
	
Terça-feira, 26 de Novembro de 2019 23h00min21s BRT

Continue navegando