Prévia do material em texto
25/10/2022 18:59 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 52 minutos 3 de 10 As respostas corretas estão ocultas. Pontuação desta tentativa: 3 de 10 Enviado 25 out em 18:59 Esta tentativa levou 52 minutos. Fazer o teste novamente 0 / 0,5 ptsPergunta 1IncorretaIncorreta 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, V, V, V, V. 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 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 2/19 V, V, V, F, F. V, V, F, F, V. V, V, V, V, F. V, F, F, 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 2 Há três níveis sucessivos de detalhamento do modelo de classes. Qual é a ordem desses níveis? Análise => Projeto => Implementação. Implementação => Projeto => Análise. Projeto => Implementação => Análise. Análise => Implementação => Projeto. Projeto => Análise => Implementação. A ordem do detalhamento do modelo de classes é Análise => Projeto => Implementação. 0 / 0,5 ptsPergunta 3IncorretaIncorreta 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 3/19 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 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. Ambos os diagramas representam a implementação das classes em uma linguagem de programação. 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 4/19 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. 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 / 0,5 ptsPergunta 4IncorretaIncorreta 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, F. V, V, F. F, F, F. V, V, V. 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 5/19 F, V, V. 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. 0,5 / 0,5 ptsPergunta 5 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 componentes do software os requisitos do software os testes do software o código-fonte do software o manual de operação do software Os componentes de software representam a estrutura do software. Os componentes de software são essenciais na representação de uma arquitetura. 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 6/19 0 / 0,5 ptsPergunta 6IncorretaIncorreta 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: estrutural e não estrutural não estrutural e por atributo por atributo e não estrutural por atributo e estrutural não estrutural e estrutural 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 / 0,5 ptsPergunta 7IncorretaIncorreta Analise as seguintes assertivas que enfatizam a importância da arquitetura de software quanto à veracidade – V para VERDADEIRO, 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 7/19 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, V. F, V, F. V, V, F. F, F, F. F, F, V. 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 / 0,5 ptsPergunta 8IncorretaIncorreta 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 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 8/19se 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 teste e tempo de execução tempo de compilação e tempo de execução tempo de execução e tempo de compilação tempo de compilação e tempo de teste 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 / 0,5 ptsPergunta 9IncorretaIncorreta Analise a figura sobre o conceito de dependência: Fonte: Adaptado de Bezerra (2015, p. 271) 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 9/19 Qual é o tipo de dependência entre as classes? Dependência não estrutural por variável local Dependência estrutural Dependência não estrutural por variável global Dependência por atributo Dependência não estrutural por parâmetro Dependência não estrutural por parâmetro. O objeto da ClasseA recebe objetos da ClasseB e da ClasseC como parâmetros nas operações (métodos). 0 / 0,5 ptsPergunta 10IncorretaIncorreta 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? Especificação de requisitos 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 10/19 Desenvolvimento e integração Análise de componentes Projeto de sistema com reúso Alterações nos requisitos 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,5 / 0,5 ptsPergunta 11 Analise a figura sobre interfaces. Fonte: adaptado de Bezerra (2015, p. 287). Assinale a alternativa que corresponde à figura apresentada. 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 11/19 As classes Cliente e Gerente representam objetos fornecedores, enquanto a classe ContaBancaria representa um objeto consumidor. As classes Cliente, Gerente e ContaBancaria representam objetos fornecedores. As classes Cliente e Gerente representam objetos consumidores, enquanto a classe ContaBancaria representa um objeto fornecedor. As classes Cliente, Gerente e ContaBancaria representam objetos consumidores e fornecedores ao mesmo tempo. As classes Cliente, Gerente e ContaBancaria representam objetos consumidores. O objeto consumidor Cliente depende do objeto fornecedor ContaBancaria através da interface Manipulável, e o objeto consumidor Gerente depende do objeto fornecedor ContaBancaria através da interface Administrável. 0,5 / 0,5 ptsPergunta 12 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 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 12/19 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-1; II-4; III-2; IV-3. I-3; II-4; III-1; IV-2. I-1; II-4; III-3; IV-2. I-4; II-1; III-2; IV-3. I-4; II-3; III-1; IV-2. 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 / 0,5 ptsPergunta 13IncorretaIncorreta 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 _______________________________________. 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 13/19 Assinale a alternativa que preenche CORRETAMENTE a lacuna. requisitos não funcionais requisitos de suporte requisitos de domínio requisitos funcionais requisitos de negócio 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,5 / 0,5 ptsPergunta 14 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. interfaceamentos; interfaces. interfaceamentos; classes de objetos. subsistemas; interfaces. níveis arquiteturais; interfaces. 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 14/19 níveis arquiteturais; classes de objetos. 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 15 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, V, F. V, F, V, V. F, F, V, V, V, V, F, F. V, F, F, F. 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 15/19 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 / 0,5 ptsPergunta 16IncorretaIncorreta 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, F, V. V, V, F. F, V, V. F, F, V. V, V, V. 25/10/2022 18:59 AS Geral:ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 16/19 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 17IncorretaIncorreta 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, V, V. F, F, F. V, V, V. V, V, F. V, F, V. 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 17/19 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 / 0,5 ptsPergunta 18IncorretaIncorreta 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. V, V, F. V, F, V. V, V, V. F, V, V. F, 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/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 18/19 0 / 0,5 ptsPergunta 19IncorretaIncorreta 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 transientes e objetos voláteis. objetos transientes e objetos persistentes. objetos persistentes e objetos transientes. objetos persistentes e objetos voláteis. objetos voláteis e objetos transientes. 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 / 0,5 ptsPergunta 20IncorretaIncorreta Analise as seguintes assertivas sobre camada de persistência quanto à veracidade – V para VERDADEIRO, ou F para FALSO: 25/10/2022 18:59 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 19/19 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. V, V, F. V, V, V. V, F, V. F, V, F. F, F, 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. Pontuação do teste: 3 de 10