Buscar

Revisar envio do teste Atividade II Engenharia de Software II

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Revisar envio do teste: ATIVIDADE AVALIATIVA 2 
 
Usuário VICTOR TADEU LIMA 
Curso Bloco 2 - GRA0245 ENGENHARIA DE SOFTWARE II PNA (ON) - 
201910.29767874.06 
Teste ATIVIDADE 2 
Iniciado 15/05/19 21:14 
Enviado 19/05/19 21:02 
Status Completada 
Resultado da 
tentativa 
1 em 2,5 pontos 
Tempo decorrido 95 horas, 47 minutos 
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários 
• Pergunta 1 
0 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: 
 
4, 1, 2 e 3. 
 
 
Resposta 
Correta: 
 
3, 1, 2 e 4. 
Comentários 
da Resposta: 
Respostas incorretas. 
Sua resposta está incorreta. Sugerimos a releitura do e-book 
e tente novamente correlacionar as alternativas. Lembre-se 
que uma arquitetura é muito mais que uma estrutura física, ela 
demonstra como os diversos componentes serão integrados 
para formar um todo coeso. Além disso, todas as atividades 
têm um início e um fim e elas se complementam. 
 
 
Title: Projeto de arquitetura 
 
 
• Pergunta 2 
0 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 verdadeiras, e a II é justificativa 
da I. 
Resposta Correta: 
As proposições I e II são falsas. 
 
 
• Pergunta 3 
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 ereleases . 
 
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 4 
0 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, F. 
Resposta Correta: 
V, F, V, V. 
 
 
• Pergunta 5 
0 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: 
I, II e IV. 
Resposta Correta: 
II, III e IV. 
 
 
• 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 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 7 
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 8 
0 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 de integraçã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 verdadeiras, mas a II não é 
justificativa da I. 
Resposta Correta: 
As proposições I e II são falsas. 
 
 
• Pergunta 9 
0 em 0,25 pontos 
 
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 
dosoftware 
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 Selecionada: 
V, V, V, F. 
Resposta Correta: 
V, V, F, F. 
 
 
• Pergunta 10 
0,25 em 0,25 pontos 
 
A arquitetura de software é uma das etapas mais importantes dentro da Engenharia 
de Software e é responsável pela definição dos componentes e seus relacionamentos com 
outras aplicações. Além disso, é responsável por definir e organizar os requisitos não 
funcionais, que devem ser suportados pelo sistema. De acordo com Sommerville (2011), 
existem algumas vantagens em se projetar e documentar a arquitetura de um software . 
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 
2011. 
 
A partir do ponto de vista de Sommerville, apresentado acima, considere as afirmações a 
seguir. 
 
I. A arquitetura é útil para que haja discussão entre todos stakeholders 
envolvidos. 
II. O que se decide nas atividades de projeto de arquitetura não influencia no atendimento 
ou não dos requisitos do sistema. 
III. No estágio inicial do desenvolvimento de um software , não é necessário que a 
arquitetura esteja explícita e detalhada. 
IV. A arquitetura de um sistema pode ser a mesma para sistemas com requisitos parecidos. 
 
Considerando as afirmações dadas, assinale a alternativa que apresenta o que é correto 
apontar. 
 
Resposta Selecionada: 
I e IV. 
Resposta Correta: 
I e IV. 
Feedback 
da 
resposta: 
Resposta correta. A resposta está correta. A documentação da 
arquitetura permite uma melhor comunicação entre 
os stakeholders, já que a representação é em alto nível. É 
necessário que a arquitetura seja explícita já nos estágios iniciais 
de desenvolvimento, para permitir uma melhor análise das 
atividades de projeto de arquitetura que podem influenciar ou 
não os requisitos de sistemas. Além disso, uma arquitetura bem 
documentada e organizada possibilita sua reutilização em larga 
 
escala, quando os sistemas contemplarem requisitos 
semelhantes. 
 
Domingo, 19 de Maio de 2019 21h02min12s BRT

Outros materiais