Buscar

ENGENHARIA DE SOFTWARE II - ATIVIDADE 2

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 6 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 6 páginas

Prévia do material em texto

Revisar envio do teste: ATIVIDADE 2 
Usuário Thomas Raphael de Oliveira
Curso CCO04061 ENGENHARIA DE SOFTWARE II PNA (ON) - 201920.2075.01
Teste ATIVIDADE 2
Iniciado 18/11/19 17:37
Enviado 18/11/19 18:03
Status Completada
Resultado da tentativa 2,5 em 2,5 pontos 
Tempo decorrido 26 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
I e IV.
I e IV.
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.
Pergunta 2
0,25 em 0,25 pontos
0,25 em 0,25 pontos
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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?
Mudança em módulos feitos por equipes ou desenvolvedores diferentes.
Mudança em módulos feitos por equipes ou desenvolvedores diferentes.
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 3
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
A arquitetura de software , segundo Pressman (2011, p. 230), é: “um programa ou sistema computacional é a estrutura ou estruturas do sistema, que abrange
os componentes desoftware , 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.
V, V, F, F.
V, V, F, F.
Resposta correta. A resposta está correta. A arquitetura de software deve ser bem projetada, pois se as relações entre os componentes e as
estruturas do sistema estiverem representadas de forma errada, o programador irá programar de forma equivocada e, consequentemente, os
testes serão feitos sobre um programa que não foi o solicitado.
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 ser classificado como principal, se implementa funções de melhoria.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
 
PORQUE 
 
II. Implementar funcionalidades de melhoria são consideradas as mais importantes
 
A respeito dessas proposições, assinale a alternativa correta.
As proposições I e II são falsas.
As proposições I e II são falsas.
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 5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
I, II e IV.
I, II e IV.
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 funcionalidadesda 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 6
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. 
0,25 em 0,25 pontos
0,25 em 0,25 pontos
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
 
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.
II, III e IV.
II, III e IV.
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 7
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
As proposições I e II são falsas.
As proposições I e II são falsas.
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 8
Sabemos que a arquitetura cliente-servidor (em inglês client/server model ) é amplamente utilizada por empresas que possuem seus sistemas distribuídos,
0,25 em 0,25 pontos
0,25 em 0,25 pontos
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
V, F, V, F.
V, F, V, F.
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
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
IV, III, II e I.
IV, III, II e I.
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.
0,25 em 0,25 pontos
Pergunta 10
Resposta
Selecionada:
 
Resposta Correta: 
Feedback
da resposta:
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?
Reaproveitar os planejamentos, problemas, soluções em projetos anteriores, facilitando também na integração entre as pessoas
envolvidas.
Reaproveitar os planejamentos, problemas, soluções em projetos anteriores, facilitando também na integração entre as pessoas
envolvidas.
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.
0,25 em 0,25 pontos

Continue navegando