Prévia do material em texto
25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 1/19 AS Geral Entrega Sem prazo Pontos 10 Perguntas 20 Disponível 20 out em 0:00 - 31 out em 23:59 Limite de tempo Nenhum Tentativas permitidas 3 Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 32 minutos 6,5 de 10 As respostas corretas estão ocultas. Pontuação desta tentativa: 6,5 de 10 Enviado 25 out em 19:33 Esta tentativa levou 32 minutos. Fazer o teste novamente 0,5 / 0,5 ptsPergunta 1 Analise as seguintes assertivas que enfatizam a importância da arquitetura de software quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. A arquitetura de software fornece uma representação que facilita a comunicação entre todos os envolvidos. II. A arquitetura de software evidencia as decisões de projeto que terão impacto no trabalho de engenharia de software. III. A arquitetura de software estabelece um modelo relativamente simples e compreensível de como é a estrutura do sistema e como seus componentes trabalham conjuntamente. As assertivas I, II e III são, RESPECTIVAMENTE: V, V, F. https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547/history?version=1 https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547/take?user_id=306973 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 2/19 V, V, V. F, F, V. F, F, F. F, V, V. Nesse caso, todas as assertivas são verdadeiras porque são aspectos que enfatizam a importância da arquitetura de software. 0,5 / 0,5 ptsPergunta 2 Leia a afirmação abaixo sobre arquitetura de software na Web: Uma arquitetura de software bastante conhecida na Web é a arquitetura __________________________, pois suporta a execução de aplicações de grande porte com centenas ou milhares de clientes e nas quais os dados e a aplicação são voláteis e integrados a dados oriundos de diversas bases de dados. Assinale a alternativa que preenche, de forma CORRETA, a lacuna. cliente-servidor em multicamadas cliente-servidor em duas camadas stand alone ponto a ponto em multicamadas ponto a ponto em duas camadas 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 3/19 A arquitetura mais comum na Web é a arquitetura cliente- servidor em multicamadas, tendo no mínimo 3 camadas. 0,5 / 0,5 ptsPergunta 3 Leia a afirmação abaixo sobre arquitetura de software: A arquitetura de software é a estrutura do sistema de software, que especifica e mostra ________________________________, as propriedades visíveis externamente e como elas se relacionam entre si. A arquitetura de software é influenciada e modificada com o decorrer do tempo pelos requisitos de negócio, ambiente de desenvolvimento e evolução das características técnicas. Assinale a alternativa que preenche, de forma CORRETA, a lacuna. os requisitos do software o manual de operação do software os componentes do software o código-fonte do software os testes do software Os componentes de software representam a estrutura do software. Os componentes de software são essenciais na representação de uma arquitetura. 0,5 / 0,5 ptsPergunta 4 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 4/19 Analise as seguintes assertivas que consideram apenas atividades de projeto (design) quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. Projeto de arquitetura II. Projeto de interface III. Projeto de componente IV. Projeto de banco dados V. Implementação das atividades de projeto As assertivas I, II, III, IV e V são, RESPECTIVAMENTE: V, F, F, V, V. V, V, V, F, F. V, V, V, V, F. V, V, F, F, V. V, V, V, V, V. A implementação das atividades de projeto transforma as estruturas em um sistema executável, portanto, não é uma atividade de projeto (design). 0,5 / 0,5 ptsPergunta 5 Há três níveis sucessivos de detalhamento do modelo de classes. Qual é a ordem desses níveis? Implementação => Projeto => Análise. Análise => Projeto => Implementação. 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 5/19 Projeto => Análise => Implementação. Análise => Implementação => Projeto. Projeto => Implementação => Análise. A ordem do detalhamento do modelo de classes é Análise => Projeto => Implementação. 0 / 0,5 ptsPergunta 6IncorretaIncorreta Leia atentamente as informações contidas nas colunas “A” e “B” para, em seguida, assinalar a alternativa que reúne as correspondências CORRETAS entre as informações nessas contidas. Coluna A: I. São desenvolvidos conforme os padrões de serviço, estando disponíveis para invocação remota. II. São desenvolvidas como um pacote a ser integrado com um framework de componentes (.NET, JEE, ...). III. São configurados para uso em um ambiente específico. Coluna B: 1. Coleções de objetos. 2. Sistemas de software stand alone. 3. Web services. A sequência CORRETA desta associação é: I-1; II-2; III-3. I-3; II-2; III-1. I-2; II-3; III-1. 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 6/19 I-3; II-1; III-2. I-1; II-3; III-2. Web services são desenvolvidos conforme os padrões de serviço, estando disponíveis para invocação remota. Coleções de objetos são desenvolvidas como um pacote a ser integrado com um framework de componentes (.NET, JEE, ...). Sistemas de software stand alone são configurados para uso em um ambiente específico. 0 / 0,5 ptsPergunta 7IncorretaIncorreta Analise a figura sobre as diversas abordagens que apoiam reúso de software. Fonte: Sommerville (2011, p. 299) Em qual abordagem de reúso o Model-View-Controller (MVC) se enquadra? Frameworks de aplicações Sistemas de ERP 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 7/19 Padrões da arquitetura Engenharia de software baseada em componentes Sistemas orientados a serviços O Model-View-Controller (MVC) é um padrão de arquitetura de software que especifica a interação entre objetos de interface com o usuário e os demais objetos de uma aplicação. Esse padrão arquitetural é comumente utilizado para separar as responsabilidades entre a lógica da apresentação e a lógica da aplicação. 0,5 / 0,5 ptsPergunta 8 Leia a afirmação abaixo sobre escopo de padrão de projeto. Os padrões para classes visam aos relacionamentos entre classes e suas subclasses, definidos por meio de herança, pois trabalham em _________________________, enquanto que os padrões para objetos se preocupam com relacionamentos entre objetos que podem mudar em _________________________. Assinale a alternativa que preenche, de forma CORRETA, as lacunas. tempo de teste e tempo de execução tempo de execução e tempo de compilação tempo de compilação e tempo de execução tempo de compilação e tempo de teste tempo de teste e tempo de execução 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 8/19 Os padrões para classes visam aos relacionamentos entre classes e suas subclasses, definidos por meio de herança, sendo, portanto, estáticos, pois trabalham em tempo de compilação, enquanto os padrões para objetos se preocupam com relacionamentos entre objetos que podem mudar em tempo de execução, sendo, portanto, mais dinâmicos. 0,5 / 0,5 ptsPergunta 9 Analise a figura referente à engenharia de software orientada a reúso. Fonte: Sommerville (2011, p. 23) Em qual fase do modelo de engenharia orientada a reúso é realizada uma busca de componentes a partir da especificação de requisitos? Análise de componentes Alterações nos requisitos Especificação de requisitos Projetode sistema com reúso Desenvolvimento e integração 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 9/19 Análise de componentes. A partir da especificação de requisitos, é realizada uma busca de componentes para implementar essa especificação. Muitas vezes, não há uma correspondência exata, sendo que os componentes podem ser usados somente para fornecer alguma funcionalidade necessária. 0 / 0,5 ptsPergunta 10IncorretaIncorreta Leia a afirmação abaixo sobre o conceito de dependência. O relacionamento de dependência indica que uma classe depende dos serviços (operações) fornecidos por outra classe. Na visão de análise, é utilizada apenas a dependência _______________, na qual a classe dependente possui um atributo que é uma referência para a outra classe. A implementação padrão de um relacionamento de associação é por dependência ______________. Assinale a alternativa que preenche, de forma CORRETA, as lacunas: por atributo e não estrutural não estrutural e por atributo não estrutural e estrutural por atributo e estrutural estrutural e não estrutural 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 10/19 O relacionamento de dependência indica que uma classe depende dos serviços (operações) fornecidos por outra classe. Na visão de análise, é utilizada apenas a dependência estrutural (também chamada de dependência por atributo), na qual a classe dependente possui um atributo que é uma referência para a outra classe. A implementação padrão de um relacionamento de associação é por dependência estrutural. 0,5 / 0,5 ptsPergunta 11 Analise as seguintes assertivas sobre camada lógica e física quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. A camada lógica de apresentação fica em um nó de processamento (conhecido como presentation tier). II. As camadas lógicas da aplicação e do domínio ficam juntas em outro nó (camada física denominada middle tier). Essa camada física representa o servidor da aplicação. A camada de apresentação requisita serviços para essa camada. É possível haver mais de um servidor de aplicação, com o objetivo de aumentar a disponibilidade e o desempenho do sistema de software. III. A camada física do meio faz acesso a outra camada física, onde geralmente está localizado um banco de dados. Essa camada física é chamada de camada de infraestrutura (infrastructure tier). As assertivas I, II e III são RESPECTIVAMENTE: V, V, F. V, V, V. F, F, V. F, V, F. F, F, F. 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 11/19 A assertiva III é FALSA porque a camada física do meio faz acesso a outra camada física, onde geralmente está localizado um banco de dados. Essa camada física é chamada de camada de DADOS (DATA TIER). 0 / 0,5 ptsPergunta 12IncorretaIncorreta Leia a afirmação abaixo sobre camadas de software. Se houver uma modificação numa camada mais baixa (mais genérica) que não afete a sua interface, essa alteração não acarretará mudanças nas camadas mais __________________. Se houver uma modificação em uma camada mais alta (mais específica) que não resulte no surgimento de um serviço em uma camada mais baixa, essa alteração não acarretará mudanças nas camadas mais _____________________. Assinale a alternativa que preenche CORRETA e RESPECTIVAMENTE as lacunas. altas; altas. altas; baixas. altas; médias baixas; altas. baixas; baixas. 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 12/19 Se houver uma modificação numa camada mais baixa (mais genérica) que não afete a sua interface, essa alteração não acarretará mudanças nas camadas mais ALTAS. Se houver uma modificação em uma camada mais alta (mais específica) que não resulte no surgimento de um serviço em uma camada mais baixa, essa alteração não acarretará mudanças nas camadas mais BAIXAS. 0 / 0,5 ptsPergunta 13IncorretaIncorreta Analise as seguintes assertivas sobre classes abstratas e interfaces quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. As classes abstratas são utilizadas para simplificar e organizar hierarquias de generalização/especialização (herança), onde propriedades comuns a diversas classes podem ser definidas em uma classe abstrata, a partir da qual suas subclasses herdam. As classes abstratas não propiciam o princípio do polimorfismo. II. As interfaces são utilizadas para estabelecer um contrato comportamental (de serviços) entre um objeto consumidor e objetos fornecedores de um determinado serviço. III. A classe abstrata possui tanto métodos concretos quanto abstratos, enquanto a interface possui apenas métodos concretos. IV. A classe abstrata tem atributos, mas a interface não; eventualmente uma interface pode ter constantes, mas vale lembrar que constantes não são atributos. V. Uma semelhança entre os dois conceitos é que tanto a classe abstrata quanto a interface não instanciam objetos. As assertivas I, II, III, IV e V são RESPECTIVAMENTE: F, V, F, V, V. V, F, V, V, V. 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 13/19 V, V, V, F. V. V, V, F, F, F. F, F, V, V, F. A assertiva I é FALSA porque as classes abstratas são utilizadas para simplificar e organizar hierarquias de generalização/especialização (herança), onde propriedades comuns a diversas classes podem ser definidas em uma classe abstrata, a partir da qual suas subclasses herdam. As classes abstratas TAMBÉM PROPICIAM o princípio do polimorfismo. A assertiva III é FALSA porque a classe abstrata possui tanto métodos concretos quanto abstratos, enquanto a interface possui apenas métodos ABSTRATOS. 0,5 / 0,5 ptsPergunta 14 Analise as seguintes assertivas sobre interfaces de objetos quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. As interfaces capturam semelhanças entre classes não relacionadas sem obrigar relacionamentos entre elas. II. As interfaces declaram métodos que uma ou mais classes devem implementar. III. As interfaces não revelam os serviços de um objeto, somente a sua classe. IV. As interfaces aumentam o acoplamento entre objetos de um sistema. As assertivas I, II, III e IV são RESPECTIVAMENTE: V, V, F, F. V, V, V, F. 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 14/19 V, F, V, V. F, F, V, V, V, F, F, F. A assertiva III é FALSA porque as interfaces REVELAM os serviços de um objeto, sem revelar a sua classe. A assertiva IV é FALSA porque as interfaces aumentam o DESACOPLAMENTO entre objetos de um sistema. 0,5 / 0,5 ptsPergunta 15 Leia a afirmação abaixo sobre projeto arquitetural de software. As decisões tomadas para o projeto arquitetural de software influenciam diretamente na construção de um sistema de software, pois também definem a maneira como o software atenderá a seus _______________________________________. Assinale a alternativa que preenche CORRETAMENTE a lacuna. requisitos funcionais requisitos de domínio requisitos não funcionais requisitos de suporte requisitos de negócio 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 15/19 As decisões tomadas para o projeto arquitetural de software influenciam diretamente na construção de um sistema de software, pois também definem a maneira como o software atenderá a seus requisitos não funcionais. 0 / 0,5 ptsPergunta 16IncorretaIncorreta Analise as seguintes assertivas sobre o mapeamento do relacionamento de generalização quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. O relacionamento de generalização representa uma herança. II. Para o relacionamento de generalização, há mais de uma alternativa demapeamento, sendo que cada uma tem suas vantagens e desvantagens. III. A escolha de uma ou mais opções para o mapeamento do relacionamento de generalização é independente do sistema de software a ser desenvolvido e da equipe de desenvolvimento. As assertivas I, II e III são, RESPECTIVAMENTE. F, V, F. V, V, V. F, F, F. F, F, V. V, V, F. 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 16/19 A assertiva III é FALSA porque a escolha de uma ou mais opções para o mapeamento do relacionamento de generalização DEPENDE do sistema de software a ser desenvolvido e da equipe de desenvolvimento. 0,5 / 0,5 ptsPergunta 17 Analise as seguintes assertivas sobre mapeamento de objetos para o modelo relacional quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. A construção do esquema do banco de dados a partir do modelo de classes é idêntico ao mapeamento do modelo ER. II. O modelo ER é uma representação do modelo de dados. III. O modelo de classes representa objetos (dados e comportamento). As assertivas I, II e III são, RESPECTIVAMENTE. F, V, V. V, V, F. F, F, V. V, V, V. V, F, V. A assertiva I é FALSA porque a construção do esquema do banco de dados a partir do modelo de classes é semelhante ao mapeamento do modelo ER, mas NÃO IDÊNTICO, pois o modelo de classes tem mais recursos do que o modelo ER. 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 17/19 0,5 / 0,5 ptsPergunta 18 Analise as seguintes assertivas sobre camada de persistência quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. O propósito de uma camada de persistência é isolar os objetos de negócio de um sistema de software dos detalhes de comunicação com o banco de dados. II. A criação de uma camada de persistência aumenta o acoplamento (dependência) entre os objetos de negócio da aplicação e a estrutura do banco de dados, tornando o sistema de software menos manutenível e portável. III. O padrão de projeto Data Access Object (DAO) é uma estratégia para se construir uma camada de persistência, pois possibilita o desacoplamento dos objetos de negócio do banco de dados. As assertivas I, II e III são, RESPECTIVAMENTE. F, V, F. V, F, V. F, F, V. V, V, F. V, V, V. A assertiva II é FALSA porque a criação de uma camada de persistência DIMINUI o acoplamento (dependência) entre os objetos de negócio da aplicação e a estrutura do banco de dados, tornando o sistema de software MAIS manutenível e portável. 0 / 0,5 ptsPergunta 19IncorretaIncorreta 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 18/19 Analise as seguintes assertivas sobre mapeamento de objetos quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. Para manter uma padronização nos objetos mapeados, uma coluna de implementação (id) é utilizada como chave primária de cada tabela. II. Por ser uma das melhores maneiras de associar identificadores a objetos mapeados para tabelas, uma coluna de implementação (id) é utilizada como chave primária de cada tabela. III. A coluna id é um identificador com significado no domínio de negócio. As assertivas I, II e III são, RESPECTIVAMENTE. V, V, F. F, V, V. V, V, V. F, F, V. V, F, V. A assertiva III é FALSA porque a coluna id é um identificador SEM significado no domínio de negócio. 0,5 / 0,5 ptsPergunta 20 Leia a afirmação abaixo sobre persistência de dados. Os ____________________ só existem em tempo de execução, isto é, na memória da máquina durante uma sessão de uso do sistema. Os __________________________ existem durante várias execuções do sistema; para tal, esses objetos precisam ser armazenados quando a 25/10/22, 19:34 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 19/19 sessão de uso termina e recuperados quando outra sessão é inicializada. Assinale a alternativa que preenche, de forma CORRETA, as lacunas. objetos persistentes e objetos transientes. objetos transientes e objetos voláteis. objetos transientes e objetos persistentes. objetos voláteis e objetos transientes. objetos persistentes e objetos voláteis. Os objetos transientes só existem em tempo de execução, isto é, na memória da máquina durante uma sessão de uso do sistema. Os objetos persistentes existem durante várias execuções do sistema; para tal, esses objetos precisam ser armazenados quando a sessão de uso termina e recuperados quando outra sessão é inicializada. Pontuação do teste: 6,5 de 10