Baixe o app para aproveitar ainda mais
Prévia do material em texto
25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 1/21 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 MANTIDO Tentativa 2 28 minutos 8,5 de 10 MAIS RECENTE Tentativa 2 28 minutos 8,5 de 10 Tentativa 1 52 minutos 3 de 10 As respostas corretas estão ocultas. Pontuação desta tentativa: 8,5 de 10 Enviado 25 out em 20:01 Esta tentativa levou 28 minutos. Fazer o teste novamente 0,5 / 0,5 ptsPergunta 1 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. o manual de operação do software os componentes do software https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547/history?version=2 https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547/history?version=2 https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547/history?version=1 https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547/take?user_id=306961 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 2/21 os requisitos 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 2 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. V, V, V. F, V, V. F, F, V. F, F, F. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 3/21 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 3 Analise as seguintes assertivas sobre o manifesto para o desenvolvimento ágil de software quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. O Manifesto Ágil diz que a documentação de software deve ser totalmente descartada. II. O Manifesto Ágil diz que software funcionando tem mais valor do que documentação abrangente. III. O Manifesto Ágil diz que a única documentação importante do que o software funcionando é a arquitetura do sistema. As assertivas I, II e III são, RESPECTIVAMENTE: F, V, V. F, F, F. V, V, V. V, V, F. F, V, F. O Manifesto Ágil diz que software em funcionamento é mais importante que documentação abrangente. Apesar do software funcionando ser mais valorizado, a documentação também tem seu valor. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 4/21 0 / 0,5 ptsPergunta 4IncorretaIncorreta Analise os diagramas de classes A e B: A) Fonte: Elaborado pelo autor B) Fonte: Elaborado pelo autor Comparando os dois diagramas de classes, pode-se concluir que: O diagrama de classes A enfatiza os objetos de software e como eles colaboram entre si e o diagrama de classe B enfatiza os objetos do domínio de negócio. O diagrama de classes A enfatiza a implementação das classes em uma linguagem de programação e o diagrama de classes B enfatiza os objetos de software e como eles colaboram entre si. Ambos os diagramas representam a implementação das classes em uma linguagem de programação. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 5/21 O diagrama de classe A enfatiza os objetos do domínio de negócio e o diagrama de classes B objetos de software e como eles colaboram entre si. O diagrama de classe A enfatiza os objetos do domínio de negócio e o diagrama de classes B enfatiza a implementação das classes em uma linguagem de programação. O diagrama de classe A enfatiza os objetos (conceitos) do domínio de negócio e os relacionamentos de associação entre si com suas devidas multiplicidades e o diagrama de classes B enfatiza os objetos de software e como eles colaboram entre si, incluindo a navegabilidade nos relacionamentos de associação, possibilitando compreender o objeto remetente de mensagens e os objetos receptores. 0,5 / 0,5 ptsPergunta 5 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 duas camadas stand alone ponto a ponto em multicamadas 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 6/21 ponto a ponto em duas camadas cliente-servidor em multicamadas A arquitetura mais comum na Web é a arquitetura cliente- servidor em multicamadas, tendo no mínimo 3 camadas. 0,5 / 0,5 ptsPergunta 6 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? Sistemas orientados a serviços Padrões da arquitetura Sistemas de ERP Engenharia de software baseada em componentes 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 7/21 Frameworks de aplicações 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 7 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. Enfatizam o processo de criação dos objetos. II. Trabalham com a montagem da estrutura das classes ou objetos. III. Descrevem as formas pelas quais as classes ou objetos interagem e distribuem responsabilidades. Coluna B: 1. Padrões de projeto comportamentais. 2. Padrões de projeto de criação. 3. Padrões de projeto estruturais. A sequência CORRETA desta associação é: I-1; II-3; III-2. I-1; II-2; III-3. I-3; II-2; III-1. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 8/21 I-3; II-1; III-2. I-2; II-3; III-1. Os padrões de criação enfatizam o processo de criação dos objetos. Os padrões estruturais trabalham com montagem da estrutura das classes ou objetos. Os padrões comportamentais descrevem as formas pelas quais as classes ou objetos interagem e distribuem responsabilidades. 0 / 0,5 ptsPergunta 8IncorretaIncorreta Analise a tabela sobre padrõesde projeto GoF. Assinale a alternativa que relacione somente padrões GoF comportamentais e de escopo de objeto. Abstract Factory, Proxy, Interpreter. Singleton, Factory Method, Bridge. Adapter, Iterator, Prototype. Mediator, Façade, Decorator. Observer, State, Strategy. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 9/21 Observer, State e Strategy são padrões de projeto GoF comportamentais e de escopo de objeto. As demais alternativas relacionam um ou mais padrões de projeto de criação e/ou estruturais e/ou de escopo de classe. Verifique a Tabela 1 do material teórico. 0,5 / 0,5 ptsPergunta 9 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-3; III-2. I-3; II-2; III-1. I-2; II-3; III-1. I-3; II-1; III-2. I-1; II-2; III-3. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 10/21 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,5 / 0,5 ptsPergunta 10 Analise as seguintes assertivas que enfatizam a importância da arquitetura de software quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. Uma arquitetura de software recomendada para aplicações Web é a arquitetura em duas camadas porque separa a interface da navegação e o comportamento da aplicação. II. Uma arquitetura em três camadas para aplicações Web simplifica a implementação e aumenta a reutilização. III. O padrão MVC permite a junção da interface de usuário da funcionalidade e do conteúdo informacional de uma aplicação Web. As assertivas I, II e III são, RESPECTIVAMENTE: V, V, F. F, V, F. F, F, V. F, F, F. V, V, V. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 11/21 A assertiva I é FALSA porque uma arquitetura de software recomendada para aplicações Web é a arquitetura em TRÊS camadas porque separa a interface da navegação e o comportamento da aplicação. A assertiva III é FALSA porque o padrão MVC permite a SEPARAÇÃO da interface de usuário da funcionalidade e do conteúdo informacional de uma aplicação Web. 0,5 / 0,5 ptsPergunta 11 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: V, F, V, V, V. V, V, F, F, F. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 12/21 V, V, V, F. V. F, F, V, V, F. F, V, F, V, V. 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 12 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: 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 13/21 V, V, F. F, V, F. F, F, V. F, F, F. V, V, V. 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,5 / 0,5 ptsPergunta 13 Leia a afirmação abaixo sobre a divisão de um sistema de software. Um sistema de software pode ser dividido em vários __________________, sendo que a comunicação entre eles é realizada através de suas ___________________. Assinale a alternativa que preenche CORRETA e RESPECTIVAMENTE as lacunas. subsistemas; interfaces. interfaceamentos; classes de objetos. níveis arquiteturais; interfaces. níveis arquiteturais; classes de objetos. interfaceamentos; interfaces. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 14/21 Um sistema de software pode ser dividido em vários subsistemas, sendo que a comunicação entre eles é realizada através de suas interfaces. 0,5 / 0,5 ptsPergunta 14 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 contidas nas colunas. Coluna A I. Camada de apresentação II. Camada de aplicação III. Camada de domínio IV. Camada de infraestrutura Coluna B 1. Também chamada de camada de negócio. 2. Também chamada de camada de serviços técnicos. 3. Também chamada de camada de interface com o usuário. 4. Também chamada de camada de serviço. A sequência CORRETA dessa associação é: I-4; II-1; III-2; IV-3. I-4; II-3; III-1; IV-2. I-1; II-4; III-2; IV-3. I-1; II-4; III-3; IV-2. I-3; II-4; III-1; IV-2. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 15/21 A camada de apresentação também é chamada de camada de interface com o usuário; a camada de aplicação também é chamada de camada de serviço; a camada de domínio também é chamada de camada de negócio; a camada de infraestrutura também é chamada de camada de serviços técnicos. 0,5 / 0,5 ptsPergunta 15 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 contidas nas colunas. Coluna A I. Camada lógica II. Camada física III. Subsistema lógico IV. Subsistema físico Coluna B 1. Componente 2. Pacote 3. Tier 4. Layer A sequência CORRETA dessa associação é: I-2; II-1; III-4; IV-3. I-1; II-4; III-2; IV- 3 I-4; II-2; III-3; IV-1. I-2; II-1; III-3; IV-4. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 16/21 I-4; II-2; III-3; IV-1. A camada lógica se refere ao termo layer; camada física se refere ao termo tier (nó de processamento); na arquitetura lógica, um subsistema é um pacote; na arquitetura física, um subsistema é um componente. 0,5 / 0,5 ptsPergunta 16 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 sessão de uso termina e recuperados quando outra sessão é inicializada. Assinale a alternativa que preenche, de forma CORRETA, as lacunas. objetos voláteis e objetos transientes. objetos persistentes e objetos voláteis. objetos transientes e objetos persistentes. objetos transientes e objetos voláteis. objetos persistentes e objetos transientes. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 17/21 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. 0,5 / 0,5 ptsPergunta 17 Analise as seguintes assertivas sobre mapeamento objeto-relacional quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. Ao utilizar tecnologias relacionadas com o paradigma orientado a objetos, principalmente uma linguagem de programação orientada a objetos para desenvolver sistemas de software, e um sistema gerenciador de banco de dados relacional para armazenamento físico dos dados, é necessário mapear os valores dos atributos de objetos persistentes para tabelas, por conta das diferenças conceituais e de tecnologia entre o modelo de objetos e o modelo relacional. II. O mapeamento objeto-relacional é algo exato e rígido. III. A transposição de objetos para tabelas é chamado de mapeamento. As assertivas I, II e III são, RESPECTIVAMENTE. F, F, F. V, F, V. V, V, F. V, V, V. F, V, V. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 18/21 A assertiva II é FALSA porque o mapeamento objeto-relacional NÃO é algo exato e rígido, podendo ser adaptado de acordo com o problema em questão. 0,5 / 0,5 ptsPergunta 18 Analise as seguintes assertivas sobre procedimento de mapeamento quanto à veracidade – V para VERDADEIRO, ou F para FALSO: I. Ao realizar o mapeamento de uma relação com conectividade um- para-muitos, é importante verificar qual classe está com o lado um (1) do relacionamento. II. Ao realizar o mapeamento de uma relação com conectividade muitos-para-muitos com classe associativa, é importante notar que a classe associativa tem atributos associados às classes que ela relaciona. III. O mapeamento dos relacionamentos de composição pode ser o mesmo adotado nos relacionamentos de associação, inclusive as conectividades, A diferença está na forma de como o banco de dados deve se comportar quando um registro da tabela correspondente ao todo deve ser excluído ou atualizado, ou seja, quando um objeto todo é excluído ou atualizado, é natural excluir ou atualizar os objetos parte também. As assertivas I, II e III são, RESPECTIVAMENTE. V, V, F. F, F, V. V, F, V. V, V, V. F, V, V. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 19/21 A assertiva I é FALSA porque ao realizar o mapeamento de uma relação com conectividade um-para-muitos, é importante verificar qual classe está com o lado MUITOS (*) do relacionamento. 0 / 0,5 ptsPergunta 19IncorretaIncorreta Analise a figura sobre o mapeamento de objetos para o modelo relacional. Fonte: Machado (2014, p.233). Apesar dos diversos conceitos existentes em ambos os modelos, a ênfase no mapeamento objeto-relacional está: no mapeamento de classes e atributos para tabelas e colunas. no mapeamento de métodos para stored procedures. no mapeamento de métodos para tabelas e colunas. no mapeamento de classes e atributos para stored procedures. no mapeamento de tabelas e colunas para classes e atributos. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 20/21 Apesar dos diversos conceitos existentes em ambos os modelos, a ênfase está no mapeamento de classes e atributos para tabelas e colunas. 0,5 / 0,5 ptsPergunta 20 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, F, V. F, F, V. F, V, V. V, V, V. V, V, F. A assertiva III é FALSA porque a coluna id é um identificador SEM significado no domínio de negócio. 25/10/2022 20:02 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 21/21 Pontuação do teste: 8,5 de 10
Compartilhar