Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/10/2022 16:39 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 MAIS RECENTE Tentativa 1 92 minutos 8,5 de 10 As respostas corretas estão ocultas. Pontuação desta tentativa: 8,5 de 10 Enviado 21 out em 16:38 Esta tentativa levou 92 minutos. Fazer o teste novamente 0 / 0,5 ptsPergunta 1IncorretaIncorreta Analise os diagramas de classes A e B: A) Fonte: Elaborado pelo autor B) https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547/history?version=1 https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547/take?user_id=290274 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 2/21 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. Ambos os diagramas representam a implementação das classes em uma linguagem de programação. 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 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 do domínio de negócio e o diagrama de classes B objetos de software e como eles colaboram entre si. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 3/21 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 2 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, F, F, V. V, V, V, V, F. V, V, V, V, V. V, F, F, V, V. V, V, V, F, F. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 4/21 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 3 Há três níveis sucessivos de detalhamento do modelo de classes. Qual é a ordem desses níveis? Projeto => Implementação => Análise. Implementação => Projeto => Análise. Análise => Projeto => Implementação. Projeto => Análise => Implementação. Análise => Implementação => Projeto. A ordem do detalhamento do modelo de classes é Análise => Projeto => Implementação. 0,5 / 0,5 ptsPergunta 4 Leia a afirmação abaixo sobre a UML: A UML possui dois grupos de diagramas, sendo um para representar os aspectos _____________________ e o outro para representar os aspectos ____________________ do sistema de software. Assinale a alternativa que preenche, de forma CORRETA, as lacunas. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 5/21 de negócio e de tecnologia de negócio e de implementação estruturais e comportamentais de projeto e de implementação de análise e de projeto Os dois grupos são estruturais e comportamentais. A colaboração entre os objetos pode ser vista sob o aspecto comportamental e dinâmico e sob o aspecto estrutural e estático. 0,5 / 0,5 ptsPergunta 5 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 nelas contidas: Coluna A: I. Representa as classes de domínio, não se preocupando com restrições associadas à tecnologia a ser utilizada na solução de um problema. II. É elaborado a partir da adição de detalhes ao modelo conforme a solução de software escolhida. III. Corresponde à implementação das classes em alguma linguagem de programação. Coluna B: 1. Modelo de Classes de Projeto. 2. Modelo de Classes de Implementação. 3. Modelo de Classes de Análise. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 6/21 A sequência CORRETA desta associação é: I-1; II-3; III-2. I-1; II-2; III-3. I-3; II-1; III-2. I-3; II-2; III-1. I-2; II-3; III-1. O modelo de classes de análise representa as classes de domínio (negócio), não se preocupando com restrições associadas à tecnologia a ser utilizada na solução de um problema. O modelo de classes de projeto é elaborado a partir da adição de detalhes ao modelo anterior conforme a solução de software escolhida. Por fim, o modelo de classes de implementação corresponde à implementação das classes em alguma linguagem de programação. 0,5 / 0,5 ptsPergunta 6 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: 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 7/21 1. Coleções de objetos. 2. Sistemas de software stand alone. 3. Web services. A sequência CORRETA desta associação é: I-3; II-2; III-1. I-2; II-3; III-1. I-3; II-1; III-2. I-1; II-2; III-3. 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. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 8/21 Fonte: Sommerville (2011, p. 299) Em qual abordagem de reúso o Model-View-Controller (MVC) se enquadra? Engenharia de software baseada em componentes Sistemas orientados a serviços Frameworks de aplicações Sistemas de ERP Padrões da arquitetura 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 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 9/21 Analise a tabela sobre padrões de projeto GoF. Assinale a alternativa que relacione somente padrões GoF comportamentais e de escopo de objeto. Singleton, Factory Method, Bridge. Mediator, Façade, Decorator. Adapter, Iterator, Prototype. Observer, State, Strategy. Abstract Factory, Proxy,Interpreter. 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 Analise a figura referente à engenharia de software orientada a reúso. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 10/21 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 Alterações nos requisitos Desenvolvimento e integração Análise de componentes Projeto de sistema com reúso 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 10 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 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 11/21 se preocupam com relacionamentos entre objetos que podem mudar em _________________________. Assinale a alternativa que preenche, de forma CORRETA, as lacunas. tempo de compilação e tempo de teste tempo de teste e tempo de execução tempo de execução e tempo de compilação tempo de teste e tempo de execução tempo de compilação e tempo de execução 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 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. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 12/21 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. V, V, V, F. V. F, V, F, V, V. 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 12 Analise as seguintes assertivas sobre camada lógica e física quanto à veracidade – V para VERDADEIRO, ou F para FALSO: 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 13/21 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. F, F, F. F, V, F. F, F, V. 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 projeto arquitetural de software. As decisões tomadas para o projeto arquitetural de software influenciam diretamente na construção de um sistema de software, 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 14/21 pois também definem a maneira como o software atenderá a seus _______________________________________. Assinale a alternativa que preenche CORRETAMENTE a lacuna. requisitos não funcionais requisitos funcionais requisitos de domínio requisitos de suporte 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 Analise a figura sobre interfaces. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 15/21 Fonte: adaptado de Bezerra (2015, p. 287). Assinale a alternativa que corresponde à figura apresentada. As classes Cliente, Gerente e ContaBancaria representam objetos consumidores e fornecedores ao mesmo tempo. 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, Gerente e ContaBancaria representam objetos consumidores. As classes Cliente e Gerente representam objetos consumidores, enquanto a classe ContaBancaria representa um objeto fornecedor. 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 / 0,5 ptsPergunta 15IncorretaIncorreta 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. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 16/21 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-3; IV-4. I-4; II-2; III-3; IV-1. I-1; II-4; III-2; IV- 3 I-4; II-2; III-3; IV-1. I-2; II-1; III-4; IV-3. 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 Analise as seguintes assertivas sobre camada de persistência quanto à veracidade – V para VERDADEIRO, ou F para FALSO: 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 17/21 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, F, V. F, V, F. V, V, V. F, F, V. V, V, F. 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,5 / 0,5 ptsPergunta 17 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. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 18/21 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, V, V. V, V, V. F, F, V. V, V, F. A assertiva III é FALSA porque a coluna id é um identificador SEM significado no domínio de negócio. 0,5 / 0,5 ptsPergunta 18 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 persistentes. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 19/21 objetos voláteis e objetos transientes. objetos transientes e objetos voláteis. objetos persistentes 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. 0,5 / 0,5 ptsPergunta 19 Analise a figura e o quadro abaixo sobre o mapeamento das classes relacionadas por meio de generalização. Fonte: Elaborada pelo autor. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 20/21 Fonte: Elaborado pelo autor. Qual forma de mapeamento de generalização foi utilizada? Uma relação todo-parte. Uma relação para cada classe da hierarquia. Uma relação para cada atributo. Uma relação para cada classe concreta da hierarquia. Uma relação para toda a hierarquia. Para refletir melhor o modelo de objetos, evitar possíveis valores nulos e facilitar a manutenibilidade, foi escolhida a alternativa de mapear uma relação para cada classe da hierarquia. 0,5 / 0,5 ptsPergunta 20 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. 21/10/2022 16:39 AS Geral: ARQUITETURA DE SOFTWARE https://cruzeirodosul.instructure.com/courses/30516/quizzes/79547 21/21 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, V. V, V, F. F, F, V. F, V, V. 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. Pontuação do teste: 8,5 de 10
Compartilhar