Buscar

ENGENHARIA DE SOFTWARE II atv4

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 58 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 58 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 9, do total de 58 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
0,25 em 0,25 pontos
	 
	 
	 
	Conforme visto no e-book , temos alguns tipos comuns de modelos de arquitetura, como por exemplo, o modelo cliente-servidor e o modelo em camadas. Estes padrões de arquiteturas nos ajudam a identificar os principais componentes de sistemas e suas interfaces, além de possibilitar uma estruturação funcional dos componentes.
 
A arquitetura cliente-servidor é muito utilizada no desenvolvimento de sistemas distribuídos, podendo possuir um ou mais usuários, ao mesmo tempo.
 
Referente a este padrão, assinale com V, as afirmações verdadeiras e com F, as falsas.
 
(_) Em uma arquitetura cliente-servidor, a funcionalidade do sistema está organizada em serviços, sendo que cada serviço é prestado por um servidor.
(_) Este padrão de arquitetura não é recomendado utilizar quando os dados de um banco de dados compartilhado precisam ser acessados a partir de diferentes locais.
(_) A principal vantagem deste modelo é que os servidores podem ser distribuídos por meio de uma rede.
(_) A desvantagem deste modelo é que podem haver problemas de gerenciamento se os servidores forem de propriedade de diferentes organizações.
 
Agora, assinale a alternativa que apresenta a sequência correta de respostas.
	
	
	
	
		Resposta Selecionada:
	
V, F, V, V.
	Resposta Correta:
	
V, F, V, V.
	Feedback da resposta:
	Resposta correta. A resposta está correta, todas alternativas foram assinaladas corretamente. Este modelo é amplamente recomendado principalmente quando é necessário que os bancos de dados sejam compartilhados, pois necessitam ser acessados por aplicações de diferentes lugares.
	
	
	
Pergunta 2
0,25 em 0,25 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.
	Resposta Correta:
	
As proposições I e II são verdadeiras, e a II é justificativa da I.
	Feedback da resposta:
	Resposta correta. A resposta está correta. Uma fase no ciclo de vida de desenvolvimento de software depende da anterior e a próxima depende dela. Se uma fase não é elaborada da maneira correta, as próximas fases serão desenvolvidas com informações erradas e, consequentemente, resultará em um produto final que não corresponde ao que foi requerido. 
	
	
	
Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	De acordo com o texto-base, as mudanças são inevitáveis e podem surgir por diversos motivos. É preciso conhecer e elencar critérios que guiem a descoberta da prioridade de cada mudança solicitada, senão o projeto provavelmente terá problemas de liberação de versões e releases com qualidade. Caso uma mudança com prioridade maior demore a ser implementada, o software
corre o risco de, por exemplo, parar de operar.
 
Qual é a alternativa que descreve uma mudança com prioridade alta?
	
	
	
	
		Resposta Selecionada:
	
Mudança em módulos feitos por equipes ou desenvolvedores diferentes.
	Resposta Correta:
	
Mudança em módulos feitos por equipes ou desenvolvedores diferentes.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. É preciso analisar que o gerenciamento de mudanças está relacionado com o gerenciamento de versões, que, por sua vez, segue conceitos de codeline. Logo, profissionais diferentes podem desenvolver modificações no mesmo código-fonte, ao mesmo tempo e essas mudanças devem ser devidamente comunicadas, para que não haja conflitos.
	
	
	
Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	Fazer a manutenção conforme o software evolui, pode consumir grande parte do custo total e do tempo de desenvolvimento do sistema. Além disso, parte do esforço da manutenção é dispendido para consertar erros, ao passo que as versões são testadas e, até mesmo, liberadas para os clientes. Por isso o processo de gerenciamento de configuração surgiu da necessidade de evolução constante dos sistemas de software .
 
Nesse contexto, analise as proposições sobre a necessidade de controlar os processos de modificações dos sistemas de software .
 
I. A gerência de configuração de software aumenta a produtividade e minimiza os erros cometidos durante o ciclo de vida de desenvolvimento.
 
PORQUE
 
II. O gerenciamento de configuração possibilita o controle de todo o processo de evolução do software , incluindo gerenciamento de versões, mudanças e releases .
 
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.
	Resposta Correta:
	
As proposições I e II são verdadeiras, e a II é justificativa da I.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. O gerenciamento de configuração não só coordena tudo o que envolve corrigir erros, como também inclui novas funcionalidades, seja por qual motivo for. Essas mudanças exigem organização e disciplina para funcionar e resultar no desenvolvimento eficiente e um produto de software de qualidade.
	
	
	
Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	Suponha que você acabou de ser contratado em uma empresa que desenvolve um software para supermercados e, exatamente nessa época, a equipe está desenvolvendo um novo release para atender novas configurações de hardware e também novas funcionalidades. Contudo, eles parecem um tanto perdidos, pois guardaram apenas o código executável do release original.
 
O que mais faz parte de um release e que a equipe de desenvolvimento deveria ter documentado?
 
I. Versões dos componentes dos código-fonte.
II. Arquivos de configuração.
III. Versão do editor de textos utilizado para documentação.
IV. Cópias dos arquivos de código-fonte executáveis.
V. Versões do sistema operacional e todas as ferramentas utilizadas para desenvolvimento do release.
 
Considerando as afirmações dadas, assinale a alternativa que apresenta o que é correto apontar.
	
	
	
	
		Resposta Selecionada:
	
I, II, IV e V.
	Resposta Correta:
	
I, II, IV e V.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. Essas documentações são primordiais para que um novo release seja criado a partir do original. Uma gerência de release mal executada pode gerar custos que não estariam previstos, já que será necessário empenhar atividades de reengenharia ou mesmo ter de refazer partes do sistema por não ter uma documentação completa sobre o release.
	
	
	
Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	Como visto no e-book , para o profissional de TI definir a melhor técnica a ser utilizada na integração de determinado sistemas, é importante realizar uma análise detalhada sobre os sistemas e suas arquiteturas. Somente após esta análise será possível definir quais os melhores métodos que serão necessários para planejar e implementar a integração.
 
Com base nisso, sabemos que a arquitetura e o projeto de integração pode ser definido seguindo alguns níveis de integração. A partir dessas informações, associe cada nível a seguir, com seus respectivos fundamentos.
 
I. Primeiro nível
II. Segundo nível
III. Terceiro nível
IV. Quarto nível
 
(_) Dois ou mais sistemas compartilham a mesma base de dados.
(_) Consiste natroca eletrônica de dados.
(_) Realizado por meio de uma ferramenta que faz o intermédio entre dois ou mais sistemas.
(_) É o mais suscetível a erros de integração.
 
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	
IV, III, II e I.
	Resposta Correta:
	
IV, III, II e I.
	Feedback da resposta:
	Resposta correta. A resposta está correta. Lembre-se que é essencial que o profissional analise a arquitetura de cada componente que será integrado, seguindo a definição dos níveis de integração, para evitar possíveis problemas no projeto de integração sistêmica.
	
	
	
Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	É possível que versão e release sejam confundidos devido à similaridade dos conceitos. As versões são tratadas de uma forma geral, porém, um release é considerado uma versão que é liberada, isto é, lançada no mercado ou para o cliente que solicitou e todos os seus usuários, passando a operar efetivamente na empresa. As versões que eram testadas no decorrer do desenvolvimento, mesmo que utilizadas por alguns usuários, não são releases .
 
A respeito da classificação dos releases , analise as proposições a seguir.
 
I. Um release pode ser classificado como principal, se implementa funções de melhoria.
 
PORQUE
 
II. Implementar funcionalidades de melhoria são consideradas as mais importantes
 
A respeito dessas proposições, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	
As proposições I e II são falsas.
	Resposta Correta:
	
As proposições I e II são falsas.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. Você entendeu o significado das classificações de release principal, menor e de revisão. É importante ressaltar que é possível que alguns autores classifiquem releases menores e de revisão como apenas um.
	
	
	
Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	Sabemos que a arquitetura cliente-servidor (em inglês client/server model ) é amplamente utilizada por empresas que possuem seus sistemas distribuídos, principalmente em casos nos quais o banco de dados é compartilhado e precisa ser acessado de vários locais distintos. Este modelo foi desenvolvido na XEROX PARC nos anos 1970 e é utilizado nos dias atuais, por exemplo, nas aplicações de e-mail
e na rede World Wide Web (WWW).
 
Depois da leitura sobre a arquitetura cliente-servidor, analise e julgue as assertivas abaixo.
 
(_) Esta arquitetura permite que a utilização do sistema seja feita por sistemas em rede com vários processadores distribuídos.
(_) Esta arquitetura é organizada por um conjunto de fibras óticas, dispostas, sem a necessidade de servidores e serviços.
(_) Este tipo de arquitetura é organizada em serviços, nos quais cada serviço é prestado por um servidor.
(_) Esta arquitetura não permite a utilização de um sistema de redes, pois não é capaz de estruturar um sistema distribuído.
 
Agora, assinale a alternativa que representa a sequência correta das respostas.
	
	
	
	
		Resposta Selecionada:
	
V, F, V, F.
	Resposta Correta:
	
V, F, V, F.
	Feedback da resposta:
	Resposta correta. A resposta está correta. A arquitetura cliente-servidor possui três principais componentes: Servidores, Clientes e Redes. Com isso, um conjunto de servidores é o responsável por proporcionar serviços para outros componentes, como por exemplo, os servidores de impressão. Além disso, neste padrão de arquitetura é possível que os clientes e servidores se comuniquem por meio de uma ou mais redes de computadores, distribuídas em locais diferentes.
	
	
	
Pergunta 9
	 
	 
	 
	Projeto de banco de dados
 
(_) Transforma elementos de estrutura da arquitetura em uma descrição dos componentes de software .
(_) Define a estrutura geral do sistema, os componentes e seus relacionamentos.
(_) Define as interfaces entre os componentes do software e os usuários.
(_) Responsável por transformar os modelos de classes em estruturas de dados necessários para implementar o software .
 
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	
3, 1, 2 e 4.
	Resposta Correta:
	
3, 1, 2 e 4.
	Feedback da resposta:
	Resposta correta. A resposta está correta. O processo de software contém as quatros atividades que foram bem correlacionadas por você. Dentre elas, o projeto de arquitetura se destaca, pois, é responsável por representar a estrutura de dados e os componentes de programa que são necessários para construir o software.
	
	
	
Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Com a integração de sistemas é possível otimizar os processos de uma organização, pois os sistemas podem compartilhar o mesmo código, a mesma funcionalidade, interface e, até mesmo, o banco de dados. Integrar sistemas é essencial nos dias atuais, pois, além de centralizar os dados, facilita a experiência do usuário por ter uma interface única, na qual pode utilizar todas as funcionalidades desejadas.
 
Com base nisso, analise as assertivas a seguir.
 
I. Cada módulo ou parte do sistema pode funcionar como uma solução.
II. Quando sistemas são integrados, juntos, se tornam um único sistema, com uma visão unificada.
III. Softwares com funcionalidades de recursos humanos ou de central de pessoas nunca podem ser integrados.
IV. Qualquer profissional de TI é capaz de realizar a integração de sistemas.
 
Considerando as asserções dadas, assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	
I e II.
	Resposta Correta:
	
I e II.
	Feedback da resposta:
	Resposta correta. A resposta está correta. Softwares de diversos segmentos podem ser integrados, incluindo sistemas de recursos humanos, de pessoas, de finanças, entre outros. Além disso, apenas profissionais capacitados e com conhecimento em integração de sistemas devem fazer a análise e planejamento de integrações.
	
	
	
Pergunta 1
0,25 em 0,25 pontos
	 
	 
	 
	De acordo com o objetivo do software a ser desenvolvido, o projeto deve abranger uma representação desse software , logo depois que os requisitos são especificados. Existem quatro atividades que fazem parte do processo de projeto de software , cabe ao engenheiro eleger uma atividade de projeto adequado para ser elaborado.
 
Sobre essas quatro atividades do projeto de software , analise as assertivas a seguir.
 
I. O projeto de arquitetura diz respeito à representação da estrutura geral do sistema, bem como seus componentes principais e seus relacionamentos.
II. O projeto de interface elabora as interfaces entre os componentes do software .
III. O projeto de componente transforma o modelo de testes em classes de projeto e nas estruturas de dados do sistema.
IV. O projeto de banco de dados descreve a estrutura da arquitetura em forma de dados, que são projetados conforme os componentes especificados.
 
Considerando as asserções dadas, assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
I e II.
	Resposta Correta:
	 
I e II.
	Feedback da resposta:
	Resposta correta. A resposta está correta. O processo de projeto, assim como um processo de desenvolvimento do software, pode ser adaptado conforme necessidades específicas. O que a engenharia de software traz são os modelos, as técnicas, os padrões, que podem ser seguidos para que o trabalho seja mais ágil, produtivo e com maior probabilidade de sucesso.
	
	
	
Pergunta 2
0 em 0,25 pontos
	 
	 
	 
	Como visto no e-book , para o profissional de TI definir a melhor técnica a ser utilizada na integração de determinado sistemas, é importante realizar uma análise detalhada sobre os sistemas e suas arquiteturas. Somente após esta análise será possível definir quais os melhores métodos que serão necessários para planejar e implementar a integração.
 
Com base nisso,sabemos que a arquitetura e o projeto de integração pode ser definido seguindo alguns níveis de integração. A partir dessas informações, associe cada nível a seguir, com seus respectivos fundamentos.
 
I. Primeiro nível
II. Segundo nível
III. Terceiro nível
IV. Quarto nível
 
(_) Dois ou mais sistemas compartilham a mesma base de dados.
(_) Consiste na troca eletrônica de dados.
(_) Realizado por meio de uma ferramenta que faz o intermédio entre dois ou mais sistemas.
(_) É o mais suscetível a erros de integração.
 
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
III, IV, I e II.
	Resposta Correta:
	 
IV, III, II e I.
	
	
	
Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	Projeto de banco de dados
 
(_) Transforma elementos de estrutura da arquitetura em uma descrição dos componentes de software .
(_) Define a estrutura geral do sistema, os componentes e seus relacionamentos.
(_) Define as interfaces entre os componentes do software e os usuários.
(_) Responsável por transformar os modelos de classes em estruturas de dados necessários para implementar o software .
 
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
3, 1, 2 e 4.
	Resposta Correta:
	 
3, 1, 2 e 4.
	Feedback da resposta:
	Resposta correta. A resposta está correta. O processo de software contém as quatros atividades que foram bem correlacionadas por você. Dentre elas, o projeto de arquitetura se destaca, pois, é responsável por representar a estrutura de dados e os componentes de programa que são necessários para construir o software.
	
	
	
Pergunta 4
0,25 em 0,25 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.
	Resposta Correta:
	 
As proposições I e II são verdadeiras, e a II é justificativa da I.
	Feedback da resposta:
	Resposta correta. A resposta está correta. Uma fase no ciclo de vida de desenvolvimento de software depende da anterior e a próxima depende dela. Se uma fase não é elaborada da maneira correta, as próximas fases serão desenvolvidas com informações erradas e, consequentemente, resultará em um produto final que não corresponde ao que foi requerido. 
	
	
	
Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	De acordo com o texto-base, as mudanças são inevitáveis e podem surgir por diversos motivos. É preciso conhecer e elencar critérios que guiem a descoberta da prioridade de cada mudança solicitada, senão o projeto provavelmente terá problemas de liberação de versões e releases com qualidade. Caso uma mudança com prioridade maior demore a ser implementada, o software
corre o risco de, por exemplo, parar de operar.
 
Qual é a alternativa que descreve uma mudança com prioridade alta?
	
	
	
	
		Resposta Selecionada:
	 
Mudança em módulos feitos por equipes ou desenvolvedores diferentes.
	Resposta Correta:
	 
Mudança em módulos feitos por equipes ou desenvolvedores diferentes.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. É preciso analisar que o gerenciamento de mudanças está relacionado com o gerenciamento de versões, que, por sua vez, segue conceitos de codeline. Logo, profissionais diferentes podem desenvolver modificações no mesmo código-fonte, ao mesmo tempo e essas mudanças devem ser devidamente comunicadas, para que não haja conflitos.
	
	
	
Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	Depois da leitura do texto-base, você pôde analisar vários benefícios em adotar o gerenciamento de mudanças, de versões e de releases no ciclo de desenvolvimento do software . Afinal, não adotar um processo de gerenciamento de configuração, deixa o projeto sujeito ao fracasso, pois não há garantia de entrega de um sistema de qualidade ao cliente, e não há estimativa de custos ou de tempo em que os releases
do sistema de software serão implementados.
 
Acerca das vantagens em implementar o gerenciamento de configuração, analise as assertivas a seguir.
 
I. Diminui falhas e retrabalho.
II. Aumenta a organização e a disciplina no processo de desenvolvimento.
III. Bloqueia informações que apenas determinados membros da equipe de desenvolvimento podem acessar.
IV. Proporciona maior produtividade e proporciona identificar quando e quem fez determinada modificação.
V. Aumenta o esforço para elaborar versões e releases , quando mudanças são solicitadas.
 
Considerando as asserções dadas, assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
I, II e IV.
	Resposta Correta:
	 
I, II e IV.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. Implementar as atividades de gerenciamento de configurações traz inúmeras vantagens para o ciclo de desenvolvimento de software. A gerência de configuração não atua somente na manutenção, isto é, após a disponibilização para o cliente, ela também atua durante o desenvolvimento, trazendo qualidade não só durante a construção das versões, como também nos diversos releases que podem ser disponibilizados para os clientes.
	
	
	
Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Sabemos que o desenvolvimento de software é uma atividade rotineira nas empresas de TI e investir na padronização do processo de criação de softwares
passou a ser uma das principais estratégias para que as empresas consigam atingir bons resultados e entregar produtos de qualidade. É importante ressaltar que a padronização é uma atividade que deve ser aperfeiçoada continuamente para que possa oferecer soluções e melhorias para toda a organização.
 
Considerando essas informações, qual é o principal objetivo de padronizar um projeto?
	
	
	
	
		Resposta Selecionada:
	 
Reaproveitar os planejamentos, problemas, soluções em projetos anteriores, facilitando também na integração entre as pessoas envolvidas.
	Resposta Correta:
	 
Reaproveitar os planejamentos, problemas, soluções em projetos anteriores, facilitando também na integração entre as pessoas envolvidas.
	Feedback da resposta:
	Resposta correta. A resposta está correta. A ideia de padrões de projeto é reaproveitar os planejamentos e as soluções, de forma que os problemas já identificados em projetos anteriores, sejam resolvidos com o uso de soluções já conhecidas.
	
	
	
Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	Fazer a manutenção conforme o software evolui, pode consumir grande parte do custo total e do tempo de desenvolvimento do sistema. Além disso, parte do esforço da manutenção é dispendido para consertar erros, ao passo que as versões são testadas e, até mesmo, liberadas para os clientes. Por isso o processo de gerenciamento de configuração surgiu da necessidade de evolução constante dos sistemas de software .
 
Nesse contexto, analise as proposições sobre a necessidade de controlar os processos de modificações dos sistemas de software .
 
I. A gerência de configuração de software aumenta a produtividade e minimiza os erros cometidos durante o ciclo de vida de desenvolvimento.
 
PORQUE
 
II. O gerenciamento de configuração possibilitao controle de todo o processo de evolução do software , incluindo gerenciamento de versões, mudanças e releases .
 
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.
	Resposta Correta:
	 
As proposições I e II são verdadeiras, e a II é justificativa da I.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. O gerenciamento de configuração não só coordena tudo o que envolve corrigir erros, como também inclui novas funcionalidades, seja por qual motivo for. Essas mudanças exigem organização e disciplina para funcionar e resultar no desenvolvimento eficiente e um produto de software de qualidade.
	
	
	
Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	Com a integração de sistemas é possível otimizar os processos de uma organização, pois os sistemas podem compartilhar o mesmo código, a mesma funcionalidade, interface e, até mesmo, o banco de dados. Integrar sistemas é essencial nos dias atuais, pois, além de centralizar os dados, facilita a experiência do usuário por ter uma interface única, na qual pode utilizar todas as funcionalidades desejadas.
 
Com base nisso, analise as assertivas a seguir.
 
I. Cada módulo ou parte do sistema pode funcionar como uma solução.
II. Quando sistemas são integrados, juntos, se tornam um único sistema, com uma visão unificada.
III. Softwares com funcionalidades de recursos humanos ou de central de pessoas nunca podem ser integrados.
IV. Qualquer profissional de TI é capaz de realizar a integração de sistemas.
 
Considerando as asserções dadas, assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
I e II.
	Resposta Correta:
	 
I e II.
	Feedback da resposta:
	Resposta correta. A resposta está correta. Softwares de diversos segmentos podem ser integrados, incluindo sistemas de recursos humanos, de pessoas, de finanças, entre outros. Além disso, apenas profissionais capacitados e com conhecimento em integração de sistemas devem fazer a análise e planejamento de integrações.
	
	
	
Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Conforme visto no texto-base, estudar padrões é uma atividade importante dentro da área de TI, pois permite que os profissionais tenham subsídios que auxiliem na reutilização de soluções de projetos e não somente o reuso de códigos desenvolvidos. Isso torna as aplicações mais flexíveis e fáceis de utilizar, além de facilitar a manutenção e evolução dos sistemas.
 
Com isso, além de poder ser reutilizável, para ser um padrão de fato, ele precisa possuir quatro elementos essenciais. Analise as assertivas abaixo referente aos quatro elementos e julgue suas definições.
 
I. Nome: deve conter o nome do profissional responsável por padronizar o processo de software .
II. Problema: deve conter uma descrição do problema identificado.
III. Solução: detalha como o problema foi ou pode ser resolvido.
IV. Consequência: resultados obtidos com a utilização do padrão.
 
Considerando as asserções dadas, assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
II, III e IV.
	Resposta Correta:
	 
II, III e IV.
	Feedback da resposta:
	Resposta correta. A resposta está correta. O elemento Nome deve conter apenas um nome descritivo do padrão, o elemento Problema deve abranger uma explicação do contexto do problema, o elemento Solução especifica como se resolve o problema e, por fim, o elemento Consequência apresenta os resultados e análises das vantagens e desvantagens da utilização do padrão.
	
	
	
Pergunta 1
Depois da leitura do textobase, você pôde analisar vários benefícios em adotar o gerenciamento de mudanças, de versões e de releases no ciclo de desenvolvimento do software . Afinal, não adotar um processo de gerenciamento de configuração, deixa o projeto sujeito ao fracasso, pois não há garantia de entrega de um sistema de qualidade ao cliente, e não há estimativa de custos ou de tempo em que os releases
do sistema de software serão implementados.
Acerca das vantagens em implementar o gerenciamento de configuração, analise as assertivas a
seguir.
I. Diminui falhas e retrabalho.
II. Aumenta a organização e a disciplina no processo de desenvolvimento.
III. Bloqueia informações que apenas determinados membros da equipe de desenvolvimento podem acessar.
IV. Proporciona maior produtividade e proporciona identificar quando e quem fez determinada modificação.
V. Aumenta o esforço para elaborar versões e releases , quando mudanças são solicitadas.
Considerando as asserções dadas, assinale a alternativa que apresenta o que é correto afirmar.
Resposta Correta: I, II e IV.
 
Pergunta 2
Conforme visto no e-book , temos alguns tipos comuns de modelos de arquitetura, como por exemplo, o modelo clienteservidor e o modelo em camadas. Estes padrões de arquiteturas nos ajudam a identificar os principais componentes de sistemas e suas interfaces, além de possibilitar uma estruturação funcional dos componentes.
A arquitetura clienteservidor é muito utilizada no desenvolvimento de sistemas distribuídos, podendo possuir um ou mais usuários, ao mesmo tempo.
Referente a este padrão, assinale com V, as afirmações verdadeiras e com F, as falsas.
(_) Em uma arquitetura clienteservidor, a funcionalidade do sistema está organizada em serviços, sendo que cada serviço é prestado por um servidor.
(_) Este padrão de arquitetura não é recomendado utilizar quando os dados de um banco de dados compartilhado precisam ser acessados a partir de diferentes locais.
(_) A principal vantagem deste modelo é que os servidores podem ser distribuídos por meio de uma rede.
(_) A desvantagem deste modelo é que podem haver problemas de gerenciamento se os servidores forem de propriedade de diferentes organizações.
Agora, assinale a alternativa que apresenta a sequência correta de respostas.
Resposta Correta: V, F, V, V.
 
Pergunta 3
A arquitetura de software , segundo Pressman (2011, p. 230), é: “um programa ou sistema computacional é a estrutura ou estruturas do sistema, que abrange os componentes de software , as propriedades externamente visíveis desses componentes e as relações entre eles”. Isso significa que a arquitetura de software é um processo que objetiva a representação essencial, para que a equipe de desenvolvimento enxergue como a estrutura do software
será e como os componentes se comunicarão entre si.
PRESSMAN, R. S. Engenharia de Software : uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011. p. 230.
Acerca desse contexto, assinale com V, as afirmações verdadeiras e com F, as falsas.
(_) A arquitetura de software é uma representação que permite a análise de conformidade do projeto com os requisitos.
(_) A arquitetura de software deve prever mais de uma alternativa de arquitetura, no caso da necessidade de mudanças no projeto.
(_) A arquitetura de software define a linguagem de programação que deve ser utilizada.
(_) Uma arquitetura mal projetada não influencia diretamente na implementação, pois influencia apenas nos testes do sistema.
Agora, analise as alternativas a seguir e escolha a que representa a sequência correta de respostas.
Resposta Correta: V, V, F, F.
 
Pergunta 4
É possível que versão e release sejam confundidos devido à similaridade dos conceitos. As versões são tratadas de uma forma geral, porém, um release é considerado uma versão que é liberada, isto é, lançada no mercado ou para o cliente que solicitou e todos os seus usuários, passando a operar efetivamente na empresa. As versões que eram testadas no decorrer do desenvolvimento, mesmo que utilizadas por alguns usuários, não são releases .
A respeito da classificação dos releases , analise as proposições a seguir.
I. Um release pode serclassificado como principal, se implementa funções de melhoria.
PORQUE
II. Implementar funcionalidades de melhoria são consideradas as mais importantes
A respeito dessas proposições, assinale a alternativa correta.
Resposta Correta: As proposições I e II são falsas.
 
Pergunta 5
Projeto de banco de dados
(_) Transforma elementos de estrutura da arquitetura em uma descrição dos componentes de software .
(_) Define a estrutura geral do sistema, os componentes e seus relacionamentos.
(_) Define as interfaces entre os componentes do software e os usuários.
(_) Responsável por transformar os modelos de classes em estruturas de dados necessários para implementar o software .
Agora, assinale a alternativa que apresenta a sequência correta.
Resposta Correta: 3, 1, 2 e 4.
 
Pergunta 6
Documentar todas as fases do projeto referese a detalhar como cada fase foi realizada, quais decisões foram tomadas e quais problemas foram encontrados. Em outras palavras, documentar um projeto é registrar todos os passos que foram necessários desde sua concepção até sua implantação, além de ser uma maneira de proteger toda a equipe com relação ao desenvolvimento do software em si.
Com base nisso, avalie as proposições a seguir e a relação entre elas.
I. É importante projetar e documentar um software corretamente.
PORQUE
II. O software bem projetado garante que o produto final seja de qualidade. Assinale a alternativa que apresenta a correlação correta entre as proposições.
Resposta Correta: As proposições I e II são verdadeiras.
 
Pergunta 7
Na disciplina de Engenharia de Software , existe o ciclo de vida de desenvolvimento de software , que consiste de padrões, processos e fases que vão desde a concepção até a implantação e validação de um sistema. Dentro desse ciclo, existe uma fase em que se estabelece a maneira como os requisitos de softwares
levantados devem ser desenvolvimento e implementados. Como é chamada esta fase?
Resposta correta: Projeto, quando se define como implementar o que foi especificado na fase de levantamento e análise de requisitos.
 
Pergunta 8
De acordo com o objetivo do software a ser desenvolvido, o projeto deve abranger uma representação desse software , logo depois que os requisitos são especificados. Existem quatro atividades que fazem parte do processo de projeto de software , cabe ao engenheiro eleger uma atividade de projeto adequado para ser elaborado.
Sobre essas quatro atividades do projeto de software , analise as assertivas a seguir.
I. O projeto de arquitetura diz respeito à representação da estrutura geral do sistema, bem como seus componentes principais e seus relacionamentos.
II. O projeto de interface elabora as interfaces entre os componentes do software .
III. O projeto de componente transforma o modelo de testes em classes de projeto e nas estruturas de dados do sistema.
IV. O projeto de banco de dados descreve a estrutura da arquitetura em forma de dados, que são projetados conforme os componentes especificados.
Considerando as asserções dadas, assinale a alternativa que apresenta o que é correto afirmar.
Resposta correta: I e II.
 
Pergunta 9
Suponha que você acabou de ser contratado em uma empresa que desenvolve umsoftware para supermercados e, exatamente nessa época, a equipe está desenvolvendo um novo release para atender novas configurações de hardware e também novas funcionalidades. Contudo, eles parecem um tanto perdidos, pois guardaram apenas o código executável do release original.
O que mais faz parte de um release e que a equipe de desenvolvimento deveria ter documentado?
I. Versões dos componentes dos códigofonte.
II. Arquivos de configuração.
III. Versão do editor de textos utilizado para documentação.
IV. Cópias dos arquivos de códigofonte executáveis.
V. Versões do sistema operacional e todas as ferramentas utilizadas para desenvolvimento do release.
Considerando as afirmações dadas, assinale a alternativa que apresenta o que é correto apontar.
Resposta Correta: I, II, IV e V.
 
Pergunta 10
Sabemos que o desenvolvimento de software é uma atividade rotineira nas empresas de TI e investir na padronização do processo de criação de softwares
passou a ser uma das principais estratégias para que as empresas consigam atingir bons resultados e entregar produtos de qualidade. É importante ressaltar que a padronização é uma atividade que deve ser aperfeiçoada continuamente para que possa oferecer soluções e melhorias para toda a organização.
Considerando essas informações, qual é o principal objetivo de padronizar um projeto?
Resposta correta: Reaproveitar os planejamentos, problemas, soluções em projetos anteriores, facilitando também na integração entre as pessoas envolvidas.
Pergunta 1
0,25 em 0,25 pontos
	 
	 
	 
	De acordo com o texto-base, as mudanças são inevitáveis e podem surgir por diversos motivos. É preciso conhecer e elencar critérios que guiem a descoberta da prioridade de cada mudança solicitada, senão o projeto provavelmente terá problemas de liberação de versões e releases com qualidade. Caso uma mudança com prioridade maior demore a ser implementada, o software
corre o risco de, por exemplo, parar de operar.
 
Qual é a alternativa que descreve uma mudança com prioridade alta?
	
	
	
	
		Resposta Selecionada:
	 
Mudança em módulos feitos por equipes ou desenvolvedores diferentes.
	Resposta Correta:
	 
Mudança em módulos feitos por equipes ou desenvolvedores diferentes.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. É preciso analisar que o gerenciamento de mudanças está relacionado com o gerenciamento de versões, que, por sua vez, segue conceitos de codeline. Logo, profissionais diferentes podem desenvolver modificações no mesmo código-fonte, ao mesmo tempo e essas mudanças devem ser devidamente comunicadas, para que não haja conflitos.
	
	
	
Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	Como visto no e-book , para o profissional de TI definir a melhor técnica a ser utilizada na integração de determinado sistemas, é importante realizar uma análise detalhada sobre os sistemas e suas arquiteturas. Somente após esta análise será possível definir quais os melhores métodos que serão necessários para planejar e implementar a integração.
 
Com base nisso, sabemos que a arquitetura e o projeto de integração pode ser definido seguindo alguns níveis de integração. A partir dessas informações, associe cada nível a seguir, com seus respectivos fundamentos.
 
I. Primeiro nível
II. Segundo nível
III. Terceiro nível
IV. Quarto nível
 
(_) Dois ou mais sistemas compartilham a mesma base de dados.
(_) Consiste na troca eletrônica de dados.
(_) Realizado por meio de uma ferramenta que faz o intermédio entre dois ou mais sistemas.
(_) É o mais suscetível a erros de integração.
 
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
IV, III, II e I.
	Resposta Correta:
	 
IV, III, II e I.
	Feedback da resposta:
	Resposta correta. A resposta está correta. Lembre-se que é essencial que o profissional analise a arquitetura de cada componente que será integrado, seguindo a definição dos níveis de integração, para evitar possíveis problemas no projeto de integração sistêmica.
	
	
	
Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	Um pré-requisito importante, antes de integrar um sistema, é saber como ele foi desenvolvido. É preciso identificar qual sua arquitetura e como foi feita sua implementação (linguagem de programa utilizada), para somente depois definir metodologias e padrões que tornarão possível realizar a integração.
 
Muitos sistemas possuem restrições que podem dificultar uma integração de sistemas entre sistemas. E ressalta que sistemas que foram desenvolvidos utilizando uma mesma linguagem de programação, possuem mais facilidade no momento deintegração.
 
HOHPE G.; B. WOOLF. Enterprise Integration Patterns : designing, building, and deploying messaging solutions. Boston: Addison Wesley, 2003.
 
Nesse contexto, analise as proposições sobre meios de integração de sistemas.
 
I. Utilizar um sistema ERP é a melhor maneira de integrar sistemas.
 
PORQUE
 
II. Possibilita integração contínua e facilitada de vários sistemas por não precisar de intervenção humana.
 
A respeito dessas proposições, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
As proposições I e II são falsas.
	Resposta Correta:
	 
As proposições I e II são falsas.
	Feedback da resposta:
	Resposta correta. A resposta está correta. Lembre-se que na literatura não existe uma definição objetiva da melhor metodologia de integração de sistemas. O que existe são técnicas que auxiliam a entender o negócio e as aplicações e, assim, orientam os profissionais de TI com maneiras possíveis de integração.
	
	
	
Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	Documentar todas as fases do projeto refere-se a detalhar como cada fase foi realizada, quais decisões foram tomadas e quais problemas foram encontrados. Em outras palavras, documentar um projeto é registrar todos os passos que foram necessários desde sua concepção até sua implantação, além de ser uma maneira de proteger toda a equipe com relação ao desenvolvimento do software em si.
 
Com base nisso, avalie as proposições a seguir e a relação entre elas.
 
I. É importante projetar e documentar um software corretamente.
 
PORQUE
 
II. O software bem projetado garante que o produto final seja de qualidade.
 
Assinale a alternativa que apresenta a correlação correta entre as proposições.
	
	
	
	
		Resposta Selecionada:
	 
As proposições I e II são verdadeiras.
	Resposta Correta:
	 
As proposições I e II são verdadeiras.
	Feedback da resposta:
	Resposta correta. A resposta está correta. É de suma importância projetar um software corretamente, pois é nesta fase que deve ser detalhada a arquitetura, a estrutura de dados, interfaces e componentes que são essenciais para a implementação do software, garantindo assim a qualidade do produto final. Mesmo sendo uma atividade de suma importância dentro das organizações, é comum existirem projetos com pouca ou nenhuma documentação.
	
	
	
Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	Com a integração de sistemas é possível otimizar os processos de uma organização, pois os sistemas podem compartilhar o mesmo código, a mesma funcionalidade, interface e, até mesmo, o banco de dados. Integrar sistemas é essencial nos dias atuais, pois, além de centralizar os dados, facilita a experiência do usuário por ter uma interface única, na qual pode utilizar todas as funcionalidades desejadas.
 
Com base nisso, analise as assertivas a seguir.
 
I. Cada módulo ou parte do sistema pode funcionar como uma solução.
II. Quando sistemas são integrados, juntos, se tornam um único sistema, com uma visão unificada.
III. Softwares com funcionalidades de recursos humanos ou de central de pessoas nunca podem ser integrados.
IV. Qualquer profissional de TI é capaz de realizar a integração de sistemas.
 
Considerando as asserções dadas, assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
I e II.
	Resposta Correta:
	 
I e II.
	Feedback da resposta:
	Resposta correta. A resposta está correta. Softwares de diversos segmentos podem ser integrados, incluindo sistemas de recursos humanos, de pessoas, de finanças, entre outros. Além disso, apenas profissionais capacitados e com conhecimento em integração de sistemas devem fazer a análise e planejamento de integrações.
	
	
	
Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	Sabemos que o desenvolvimento de software é uma atividade rotineira nas empresas de TI e investir na padronização do processo de criação de softwares
passou a ser uma das principais estratégias para que as empresas consigam atingir bons resultados e entregar produtos de qualidade. É importante ressaltar que a padronização é uma atividade que deve ser aperfeiçoada continuamente para que possa oferecer soluções e melhorias para toda a organização.
 
Considerando essas informações, qual é o principal objetivo de padronizar um projeto?
	
	
	
	
		Resposta Selecionada:
	 
Reaproveitar os planejamentos, problemas, soluções em projetos anteriores, facilitando também na integração entre as pessoas envolvidas.
	Resposta Correta:
	 
Reaproveitar os planejamentos, problemas, soluções em projetos anteriores, facilitando também na integração entre as pessoas envolvidas.
	Feedback da resposta:
	Resposta correta. A resposta está correta. A ideia de padrões de projeto é reaproveitar os planejamentos e as soluções, de forma que os problemas já identificados em projetos anteriores, sejam resolvidos com o uso de soluções já conhecidas.
	
	
	
Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Conforme visto no texto-base, estudar padrões é uma atividade importante dentro da área de TI, pois permite que os profissionais tenham subsídios que auxiliem na reutilização de soluções de projetos e não somente o reuso de códigos desenvolvidos. Isso torna as aplicações mais flexíveis e fáceis de utilizar, além de facilitar a manutenção e evolução dos sistemas.
 
Com isso, além de poder ser reutilizável, para ser um padrão de fato, ele precisa possuir quatro elementos essenciais. Analise as assertivas abaixo referente aos quatro elementos e julgue suas definições.
 
I. Nome: deve conter o nome do profissional responsável por padronizar o processo de software .
II. Problema: deve conter uma descrição do problema identificado.
III. Solução: detalha como o problema foi ou pode ser resolvido.
IV. Consequência: resultados obtidos com a utilização do padrão.
 
Considerando as asserções dadas, assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
II, III e IV.
	Resposta Correta:
	 
II, III e IV.
	Feedback da resposta:
	Resposta correta. A resposta está correta. O elemento Nome deve conter apenas um nome descritivo do padrão, o elemento Problema deve abranger uma explicação do contexto do problema, o elemento Solução especifica como se resolve o problema e, por fim, o elemento Consequência apresenta os resultados e análises das vantagens e desvantagens da utilização do padrão.
	
	
	
Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	Como já abordado por Sommerville (2011), é possível organizar e relacionar os componentes de software utilizando padrões de arquitetura. Pressman (2011) define que os padrões de arquitetura foram propostos como estilos de arquitetura, como, por exemplo, a arquitetura de Camadas. Assim, um padrão de arquitetura pode ser tratado como uma solução que pode ser reutilizada em problemas rotineiros, desde que pertençam a um mesmo contexto ou área de negócio.
 
PRESSMAN, R. S. Engenharia de Software : uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011.
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 2011.
 
Com base no exposto acima, considere as afirmações a seguir.
 
I. Um padrão de arquitetura representa um estilo adotado para projetar a arquitetura de software .
II. A arquitetura de camadas é composta por quatro camadas: interface de usuário, gerenciamento de interface, lógica de negócio e apoio de sistema.
III. As camadas nunca podem ser subdivididas em subcamadas.
IV. A arquitetura em camadas permite o desenvolvimento de sistemas, de forma incremental. Isto quer dizer que, conforme uma camada é desenvolvida, ela já pode ser entregue e validada pelo usuário.
 
Considerando as afirmações dadas, assinale a alternativa que apresenta o que é correto apontar.
	
	
	
	
		Resposta Selecionada:
	 
I, II e IV.
	Resposta Correta:
	 
I,II e IV.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. A arquitetura em camadas é composta pelas seguintes camadas: Apoio de sistema (trata dos bancos de dados e sistemas operacionais; Lógica de negócio principal (componentes com funcionalidades da aplicação), Gerenciamento de interface de usuário (trata do gerenciamento de interface com o usuário) e a interface de usuário (fornece recursos de interface com o usuário). Além disso, caso necessário, cada camada pode ser subdividida em outras camadas.
	
	
	
Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	É possível que versão e release sejam confundidos devido à similaridade dos conceitos. As versões são tratadas de uma forma geral, porém, um release é considerado uma versão que é liberada, isto é, lançada no mercado ou para o cliente que solicitou e todos os seus usuários, passando a operar efetivamente na empresa. As versões que eram testadas no decorrer do desenvolvimento, mesmo que utilizadas por alguns usuários, não são releases .
 
A respeito da classificação dos releases , analise as proposições a seguir.
 
I. Um release pode ser classificado como principal, se implementa funções de melhoria.
 
PORQUE
 
II. Implementar funcionalidades de melhoria são consideradas as mais importantes
 
A respeito dessas proposições, assinale a alternativa correta.
	
	
	
	
		Resposta Selecionada:
	 
As proposições I e II são falsas.
	Resposta Correta:
	 
As proposições I e II são falsas.
	Feedback da resposta:
	Resposta correta. Sua resposta está correta. Você entendeu o significado das classificações de release principal, menor e de revisão. É importante ressaltar que é possível que alguns autores classifiquem releases menores e de revisão como apenas um.
	
	
	
Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Projeto de banco de dados
 
(_) Transforma elementos de estrutura da arquitetura em uma descrição dos componentes de software .
(_) Define a estrutura geral do sistema, os componentes e seus relacionamentos.
(_) Define as interfaces entre os componentes do software e os usuários.
(_) Responsável por transformar os modelos de classes em estruturas de dados necessários para implementar o software .
 
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
3, 1, 2 e 4.
	Resposta Correta:
	 
3, 1, 2 e 4.
	Feedback da resposta:
	Resposta correta. A resposta está correta. O processo de software contém as quatros atividades que foram bem correlacionadas por você. Dentre elas, o projeto de arquitetura se destaca, pois, é responsável por representar a estrutura de dados e os componentes de programa que são necessários para construir o software.
	
	
	
Pergunta 1
0,25 em 0,25 pontos
	 
	 
	 
	Para criar uma metodologia, um padrão, um guia a ser seguido, certamente é necessário tempo, conhecimento, experiências e muita motivação. E com o método XP não foi diferente, ele foi criado no final dos anos 1980 e, ao longo de anos, convergiu em uma metodologia aplicável nos processos de desenvolvimento ágil de software s. A inspiração para criar o método XP é advinda de uma experiência vivida por Kent Beck e Ward Cunningham, enquanto trabalham em um projeto orientado a objetos.
 
TELES, V. M. Extreme Programming – Aprenda como encantar seus usuários desenvolvendo software
com agilidade e alta qualidade . São Paulo: Novatec, 2006.
 
Nesse contexto, escolha a alternativa que apresenta o que é correto afirmar sobre a metodologia XP.
	
	
	
	
		Resposta Selecionada:
	 
A metodologia XP dá muito valor à coragem em desenvolver os incrementos, mesmo que estes estejam sujeitos a diversas manutenções.
	Resposta Correta:
	 
A metodologia XP dá muito valor à coragem em desenvolver os incrementos, mesmo que estes estejam sujeitos a diversas manutenções.
	Feedback da resposta:
	A resposta está correta. É fundamental que todos os envolvidos no projeto de desenvolvimento entendam o quanto os requisitos podem mudar durante cada iteração e incremento e, por isso, devem estar abertos para que isso seja relatado e ajustado conforme necessidade.
	
	
	
Pergunta 2
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 3
0,25 em 0,25 pontos
	 
	 
	 
	A metodologia XP surgiu em meados dos anos 1980, contudo, com o Manifesto Ágil, tanto a metodologia XP, quanto as demais, ganharam força. Diversos autores, consultores e desenvolvedores de software se uniram para criar os princípios e filosofia para o desenvolvimento ágil, que não deixa de se inspirar nas metodologias tradicionais, mas que quebra os paradigmas antes criados por elas.
 
Nesse contexto, analise as assertivas a seguir.
 
I. É extremamente importante trabalhar a comunicação, não só entre a equipe de desenvolvimento como um todo, mas também entre equipe e cliente.
II. A documentação deve ser feita assim como nas metodologias tradicionais, pois sem elas não podemos revisar o que foi feito.
III. A motivação da equipe de desenvolvimento é primordial, o que aumenta a chance de sucesso no desenvolvimento do produto de software , agregando valor para o mesmo e a organização.
IV. Robustez no desenvolvimento, com detalhes de implementação são importantes para entregar software
operáveis.
 
Assinale a alternativa que apresenta o que é correto afirmar.
	
	
	
	
		Resposta Selecionada:
	 
I e III.
	Resposta Correta:
	 
I e III.
	Feedback da resposta:
	A resposta está correta. As metodologias ágeis priorizam sempre os incrementos a cada iteração, mesmo que adicionando funcionalidades simples. A cada iteração todas as fases de projeto são executadas, e, devido à agilidade e simplicidade do processo, não há tempo para detalhamentos que não são primordiais para entregar cada versão potencialmente entregável.
	
	
	
Pergunta 4
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çosdevem 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 5
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 6
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 7
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 8
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 trabalharem diversos projetos ao mesmo tempo.
	
	
	
 
Pergunta 9
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 10
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 1
0 em 0,25 pontos
	
	
	
	A metodologia ágil Scrum é utilizada basicamente para gestão e planejamento de projetos de desenvolvimento de software , muito embora possa ser aplicada a qualquer tipo de projeto. A questão é que o Scrum não é um processo totalmente padronizado e organizado com etapas em sequenciais, no entanto, o processo contribuirá para que um produto seja construído no tempo estimado, dentro de um orçamento previamente estipulado e de alta qualidade.
 
Pensando nisso, analise as proposições a seguir.
 
I. O Scrum é uma metodologia ágil ou framework que abarca um conjunto de valores, princípios e práticas que proporcionam a entrega de um produto de qualidade, caso tudo seja feito da maneira correta.
 
PORQUE
 
II. A metodologia ágil Scrum
pode ser aplicada em qualquer tipo de projeto, independentemente do tamanho e do contexto envolvido, de modo que funcione tanto para pequenos como para grandes e complexos projetos.
 
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, e a II é uma justificativa correta da I.
	Resposta Correta:
	 
A proposição I é verdadeira e a proposição II é falsa.
	
	
	
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
	
	
	
	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 4
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 queserá 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 5
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.
	
	
	
Pergunta 6
0,25 em 0,25 pontos
	
	
	
	Para criar uma metodologia, um padrão, um guia a ser seguido, certamente é necessário tempo, conhecimento, experiências e muita motivação. E com o método XP não foi diferente, ele foi criado no final dos anos 1980 e, ao longo de anos, convergiu em uma metodologia aplicável nos processos de desenvolvimento ágil de software s. A inspiração para criar o método XP é advinda de uma experiência vivida por Kent Beck e Ward Cunningham, enquanto trabalham em um projeto orientado a objetos.
 
TELES, V. M. Extreme Programming – Aprenda como encantar seus usuários desenvolvendo software
com agilidade e alta qualidade . São Paulo: Novatec, 2006.
 
Nesse contexto, escolha a alternativa que apresenta o que é correto afirmar sobre a metodologia XP.
	
	
	
	
		Resposta Selecionada:
	 
A metodologia XP dá muito valor à coragem em desenvolver os incrementos, mesmo que estes estejam sujeitos a diversas manutenções.
	Resposta Correta:
	 
A metodologia XP dá muito valor à coragem em desenvolver os incrementos, mesmo que estes estejam sujeitos a diversas manutenções.
	Feedback da resposta:
	A resposta está correta. É fundamental que todos os envolvidos no projeto de desenvolvimento entendam o quanto os requisitos podem mudar durante cada iteração e incremento e, por isso, devem estar abertos para que isso seja relatado e ajustado conforme necessidade.
	
	
	
Pergunta 7
0 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:
	 
II e IV.
	Resposta Correta:
	 
I e IV.
	
	
	
Pergunta 8
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 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

Outros materiais