Buscar

Engenharia de Software II - Atividade 2

Prévia do material em texto

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
Resposta Selecionada: 
Resposta Correta: 
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.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
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 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
Resposta Selecionada: 
Resposta Correta: 
É 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.
As proposições I e II são falsas.
As proposições I e II são falsas.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
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 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 funcionalidades da aplicação), Gerenciamento de interface de usuário (trata do
gerenciamentode 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
Resposta Selecionada: 
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.
II, III e IV.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
Resposta Correta: 
Feedback
da
resposta:
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, 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.
0,25 em 0,25 pontos
0,25 em 0,25 pontos
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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.
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
0,25 em 0,25 pontos

Continue navegando