Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão Acerto: 1,0 / 1,0 Sobre a Arquitetura de Sistemas, as questões abaixo são verdadeiras, EXCETO: A especificação arquitetural pode ser realizada após o levantamento de requisitos, buscando atender tanto aos requisitos funcionais quanto aos não-funcionais É tarefa da arquitetura a construção do projeto detalhado dos componentes individuais que formam o sistema A arquitetura pode ser vista como um processo e também como um artefato Diagrama de componentes, diagrama de empacotamento e o diagrama de distribuição são algumas representações da UML que podem ser utilizadas na especificação arquitetural No desenvolvimento Orientado a Objetos as classes de um sistema podem ajudar a identificar os componentes Respondido em 05/05/2021 10:23:49 Explicação: Arquitetura de Sistema, é um conjunto de componentes que compõem um software completo instalado na corporação, incluindo as funcionalidades destes componentes, a sua interconexão, e possivelmente até mesmo a tecnologia adequada . 2a Questão Acerto: 1,0 / 1,0 Sobre os Componentes de um Sistema, as questões abaixo são verdadeiras, EXCETO: O nível de abstração é, geralmente, baixo. Devem ser projetados focando alto acoplamento Podem ser definidos desde a primeira iteração do projeto de arquitetura Os componentes devem ser projetados para o maximo de reuso Devem ser projetados buscando a alta coesão Respondido em 05/05/2021 10:35:05 3a Questão Acerto: 1,0 / 1,0 Qual o diagrama que permite que o Arquiteto de um sistema modele a estrutura de arquivos de uma aplicação e seus relacionamentos? Diagrama de Classes Diagrama de Arquivos Diagrama de Software Diagrama de Objetos diagrama de Componentes Respondido em 05/05/2021 10:36:07 Explicação: Na UML, os diagramas de componentes mostram a estrutura do sistema de software, que descreve os componentes do software, suas interfaces e suas dependências. É possível utilizar diagramas de componentes para modelar sistemas de software em um alto nível ou para mostrar componentes em um nível de pacote mais baixo. Esse tipo de diagrama suporta o desenvolvimento com base em componentes no qual um sistema de software é dividido em componentes e interfaces que são reutilizáveis e substituíveis. Os diagramas de componentes são úteis pelos seguintes motivos: · Definir os aspectos executáveis e reutilizáveis de um sistema de software · Revelar problemas de configuração de software através de relacionamentos de dependência · Mostrar uma representação precisa de um aplicativo de software antes de fazer alterações ou aprimoramentos Também é possível utilizar os diagramas de componentes para descrever as seguintes peças físicas de um sistema de software: · Os arquivos de código fonte desenvolvidos em um ambiente de desenvolvimento integrado · Os arquivos executáveis necessários para fornecer um sistema em execução · Bancos de dados físicos que armazenam informações nas tabelas de um banco de dados relacional ou nas páginas de um banco de dados orientado a objetos · Sistemas adaptáveis que possuem componentes que migram para equilíbrio de carga e recuperação de defeitos 4a Questão Acerto: 1,0 / 1,0 Com relação aos Requisitos de Software, avalie se as afirmativas a seguir são falsas (F) ou verdadeiras (V): ( ) Requisitos funcionais são as declarações de serviços que o sistema fornecer, como o sistema deve reagir a entradas específicas e como o sistema deve se comportar em determinadas situações. ( ) Requisitos não funcionais são restrições sobre os serviços ou as funções oferecidas pelo sistema, incluindo restrições de timing, sobre o processamento de desenvolvimento e padrões, aplicam-se frequentemente ao sistema como um todo. ( ) Requisitos funcionais são aqueles não diretamente relacionados às funções fornecidas pelo sistema, enquanto que os não funcionais descrevem a função do sistema detalhadamente, incluindo as entradas e saídas. As afirmativas são respectivamente: F, V e F. V, V e F. F, F e V. V, F e V. V, F e F. Respondido em 05/05/2021 10:37:21 Explicação: Requisitos funcionais descrevem a função do sistema detalhadamente, incluindo as entradas e saídas. Já os Requisitos não funcionais são aqueles não diretamente relacionados às funções fornecidas pelo sistema. 5a Questão Acerto: 1,0 / 1,0 O processo de identificação de componentes tem como objetivo criar uma visualização inicial de todos os elementos envolvidos e como eles são integrados. Os artefatos gerados a partir desse processo são: Interface de Negócios, Padrões de Arquitetura e Modelo Conceitual de Negócios. Interface de Negócios, Padrões de Arquitetura, Modelo de Negócio. Interface de Negócios, Interface de Sistemas, Especificação de Componentes do Sistema e Modelo de Negócio. Interface de Sistemas, Modelos de Casos de Uso, Modelo Conceitual de Negócios. Modelo de Negócio, Especificação de Componentes e Padrões de Arquitetura. Respondido em 05/05/2021 10:48:29 Explicação: Modelo Conceitual de Negócio, Modelo de Casos de Uso e Padrões de Arquitetura não são artefatos gerados a partir do processo de identificação de componentes. 6a Questão Acerto: 1,0 / 1,0 Em relação à interação de componentes, assinale V (Verdadeiro) e F (Falso) nas afirmativas, e marque a alternativa que apresente a sequência correta (de cima para baixo). ( ) A modelagem de interação de componentes é uma técnica de modelagem de estrutura dos componentes em relação ao problema a ser resolvido. ( ) O mesmo componente pode ser utilizado em duas soluções diferentes de maneiras diferentes, ele terá comportamentos diferentes frente a formas de acesso diferente. ( ) Sempre que possível, a solução deve ser construída por meio de componentes já existentes. ( ) O desenvolvimento baseado em componentes é um tipo de desenvolvimento de software fracamente baseado no reuso. (V) (F) (V) (F) (V) (F) (V) (V) (V) (V) (F) (F) (F) (V) (V) (F) (F) (V) (F) (V) Respondido em 05/05/2021 10:54:28 Explicação: A modelagem de interação de componentes é uma técnica de modelagem de comportamento e não de estrutura. O desenvolvimento baseado em componentes é um tipo de desenvolvimento de software fortemente e não fracamente. 7a Questão Acerto: 1,0 / 1,0 Analise as afirmações a seguir e escolha a alternativa correta I ¿ Os dados estarem presentes em um único lugar é uma característica da arquitetura em camadas II ¿ Estilos arquiteturais podem ser classificados em situações em que o seu uso é apropriado, com a classificação das vantagens e desvantagens do uso nessas situações III ¿ A arquitetura de repositório (blackboard) é fortemente baseada no uso de dados centralizados IV ¿ Uma das características da arquitetura MVC é a sua aplicação em sistemas interativos ( ) Somente as alternativas I e II são verdadeiras. ( ) Somente as alternativas II e III são verdadeiras. ( ) Somente as alternativas II, III e IV são verdadeiras. ( ) Somente a alternativa I é verdadeira. ( ) Somente a alternativa III é verdadeira Respondido em 05/05/2021 11:02:13 Explicação: As camadas mais ¿baixas¿ (que interagem a nível de byte e bit, conversam com periféricos, lidam com pilhas de comunicação mais robustas) são chamadas de camadas mais especialistas, enquanto as camadas acima, que conversam mais com aplicações, são chamadas camadas menos especialistas. Observe a figura 1, a qual ilustra um exemplo de divisão de camadas da comunicação TCP/IP. Outras linguagens/plataformas também possuem frameworks que aderem ao padrão arquitetural MVC. Isso não inviabiliza que uma equipe crie o seu próprio framework, mas é preciso lembrar que um desenvolvedor novo precisa de tempo para aprendera desenvolver em determinada arquitetura e caso a empresa/projeto já utilize um framework bastante popular a curva de aprendizado será bem menor ou praticamente nula. Isso inclusive ajuda na contratação de novos funcionários, onde a empresa já pode exigir como pré-requisito conhecimentos neste framework. Na arquitetura de repositórios, os dados compartilhados podem ser mantidos em um banco de dados central e acessados por todos os subsistemas. Cada subsistema mantém seu próprio banco de dados e passa dados para outros subsistemas 8a Questão Acerto: 1,0 / 1,0 No contexto de especificação de componentes, considere as seguintes afirmativas: I. Uma das mais úteis ferramentas do desenvolvimento de sistemas por componentes é o empacotamento. II. O arquiteto de sistemas deve ter a preocupação de definir e construir middlewares que conectem as diversas camadas de componentes e, consequentemente, os componentes, de maneira a conseguir uma baixa acoplagem para a organização. III. Os componentes devem ser distribuídos em containers seguindo as políticas estabelecidas pelos middlewares, ou seja, dentro de um mesmo container podem existir componentes que atendam a diferentes configurações. Levando-se em conta as afirmações acima, identifique a única alternativa válida. Apenas I e II Apenas I Apenas II e III Apenas II Apenas I e III Respondido em 05/05/2021 11:03:13 Explicação: A afirmativa II está incorreta pois deve conseguir uma baixa acoplagem e forte alta. A afirmativa III está incorreta uma vez que dentro de um mesmo container somente podem existir componentes que atendam a mesma configuração. 9a Questão Acerto: 1,0 / 1,0 Em relação ao Cobra Componente Model é ERRADO afirmar que: Facilita o desenvolvimento de aplicações distribuídas que utilizam arquitetura por componentes. É um framework de componentes do lado do Cliente. Facilita a instalação de aplicações distribuídas que utilizam arquitetura por componentes. É estruturado em cinco tipos de modelos. É dividido em dois níveis: Básico e Estendido. Respondido em 05/05/2021 10:58:15 Explicação: Não é do lado do cliente mas sim do lado servidor. 10a Questão Acerto: 1,0 / 1,0 Sobre heranças de interface e suporte de interfaces, analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. COM+ permite herança múltipla de interface. II. EJB permite apenas herança única de interface. III. EJB permite que classes Java apoiem múltiplas interfaces, limitando apenas unicamente herança de classe. Apenas I. Apenas I e III. Apenas III. Apenas II e III. Apenas II. Respondido em 05/05/2021 10:49:36
Compartilhar