Baixe o app para aproveitar ainda mais
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.
Compartilhar