Buscar

AS I - ManutençãoDeSoftware

Prévia do material em texto

AS I - Manutenção de Software 
 
PERGUNTA 1 
1. Leia o trecho a seguir: 
"A arquitetura de software é um dos principais habilitadores em termos de proporcionar ganhos 
efetivos em agilidade e eficiência na manutenção e evolução dos sistemas de informação 
corporativos, fator preponderante para ambientes competitivos. " 
SORDI, J.O; MARINHO, B.L. NAGY, M. Benefícios da Arquitetura de Software Orientada A 
Serviços para as Empresas: Análise da Experiência do ABN Amro Brasil. Revista de Gestão 
da Tecnologia e Sistemas de Informação. Vol. 3, No. 1, 2006, p. 20. Disponível 
em <http://www.scielo.br/scielo.php?pid=S1807-17752006000100003&script=sci_abstract&tlng=pt>. Acesso em 
14/12/2018. 
A partir da leitura do fragmento, pode-se perceber que o objetivo da arquitetura de software, 
assim como o da engenharia de software, é obter mais agilidade e eficiência no trato dos 
sistemas de informação. Dito isso, analise as afirmativas a seguir e assinale V para a(s) 
verdadeira(s) e F para a(s) falsa(s) sobre os demais objetivos da arquitetura e da engenharia 
de software. 
 
I. (V) A arquitetura de software tem como um de seus objetivos gerenciar os componentes de 
um sistema. 
II. (V) Uma das metas da arquitetura de software é manter uma forma de comunicação com 
todos os envolvidos em um sistema. 
III. (F) A engenharia de software gerencia a programação partindo do nível fundamental para 
o escopo. 
IV. (F) A arquitetura de software compreende o planejamento do código do programa. 
 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
a. F, V, F, V. 
 
b. V, V, F, F. 
 
c. V, F, V, F. 
 
d. F, V, V, F. 
 
e. V, F, V, V. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PERGUNTA 2 
1. Leia o trecho a seguir: 
"A arquitetura de software de um sistema é o conjunto de estruturas necessárias para modelar 
o sistema, que é composto por elementos de software, relacionamentos entre eles e 
propriedades de ambos. " 
BASS, L.; CLEMENTS, P.; KAZMAN, R. Software architecture in practice. 3. ed. Addison-Wesley, 2012. p. 18. 
Com base nessa citação e nos conceitos estudados, podemos dizer que as estruturas 
responsáveis por auxiliarem na organização dos elementos de um sistema, de modo a 
solucionar problemas que recorrentes no desenvolvimento de um software, são: 
 
a. Os Frameworks. 
 
b. Os estilos de arquitetura. 
 
c. As arquiteturas de referência. 
 
d. Os padrões arquiteturais. 
 
e. Os modelos de referência. 
0,25 pontos 
PERGUNTA 3 
1. Cada estilo ou modelo arquitetural, em engenharia de software, possui vantagens e 
desvantagens que o tornam mais apropriado para a solução de um determinado tipo de 
problema. O conhecimento das características desses modelos permite que eles sejam 
empregados de maneira mais eficiente e apropriada ao contexto desejado. 
Sendo assim, relacione os modelos a seguir com suas respectivas características: 
 
1) Modelo Cliente-Servidor. 
2) Modelo Peer-to-Peer. 
 
(1) Cada entidade do sistema possui uma clara definição de responsabilidades. 
(2) Não depende da existência de uma entidade central com função de controle. 
(2) A maior parte das entidades participantes não necessita de grande poder de 
processamento. 
(2) Possui uma distribuição horizontal de responsabilidades. 
 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
a. 1, 2, 1, 2. 
 
b. 2, 1, 1, 2. 
 
c. 2, 1, 2, 1. 
 
d. 1, 2, 2, 2. 
 
e. 1, 1, 2, 1. 
 
 
 
 
 
 
 
 
 
PERGUNTA 4 
1. Leia o trecho a seguir: 
"O nome 'engenharia de software' foi proposto em 1969, na conferência da OTAN, para a 
discussão de problemas relacionados com desenvolvimento de software — grandes softwares 
atrasavam, não entregavam a funcionalidade de que os usuários necessitavam, custavam 
mais do que o esperado e não eram confiáveis. " 
SOMMERVILLE, I. Engenharia de Software. São Paulo: Pearson Prentice Hall, 2011, p. 11. 
Podemos compreender, a partir dessa citação, que a engenharia de software surgiu para 
resolver problemas complexos do desenvolvimento de sistemas. A arquitetura de software, por 
sua vez, surgiu para resolver problemas específicos na etapa de planejamento e definição de 
componentes de software. Deste modo, considerando as informações apresentadas e os 
conteúdos estudados, analise os conceitos fundamentais de arquitetura de software a seguir 
e associe-os com suas respectivas características. 
 
1) Acoplamento. 
2) Coesão. 
3) Componente. 
4) Abstração. 
(2) É a capacidade de unir vários elementos desagrupados, estabelecendo uma correlação. 
(1) Consiste na complementação mútua de vários componentes que mantém entre si um 
nível de interdependência. 
(3) Diz respeito à relação harmônica entre as funcionalidade de um determinando 
componente. 
(4) Corresponde aos elementos fundamentais de um determinado projeto, que guardam 
características e funções específicas. 
 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
a. 2, 1, 3, 4. 
 
b. 1, 3, 4, 2. 
 
c. 3, 2, 4, 1. 
 
d. 4, 1, 2, 3. 
 
e. 4, 2, 1, 3.

Continue navegando