Prévia do material em texto
Avaliação 1: Questão 1: help_outlineContestar questão A arquitetura de software é uma profissão multidisciplinar, contendo diversos conhecimentos da computação e de outras áreas. Segundo o que foi estudado, quais os dois conhecimentos mais demandados para os arquitetos de softwares? Sua Resposta: Linguagem de programação e sistemas integrados de negócios; ERRADA Resposta correta: Engenharia de software e arquitetura de software; Questão 2: As visões são uma importante etapa no projeto de software, permitindo a visualização gráfica do relacionamento entre conjuntos de elementos. A forma gráfica como as visões são representas seguem o seguinte formato: Sua Resposta: Caixas representando os comportamentos e setas representando as relações. Resposta correta: Caixas representando os comportamentos e setas representando as relações. Questão 3: O modelo cliente-servidor é uma das arquiteturas mais usadas no mundo, sendo uma das bases arquiteturais da rede de computadores mundial. Com base nisto, quais das alternativas apresenta um conjunto de vantagens CORRETAS sobre a arquitetura modelo cliente-servidor? Sua Resposta: A arquitetura cliente-servidor além de permitir a escalabilidade do sistema, também permite de forma eficiente que o problema seja distribuído em domínios especializados em subproblemas, o que acelera o reuso e reduz o custo de desenvolvimento. Resposta correta: A arquitetura cliente-servidor além de permitir a escalabilidade do sistema, também permite de forma eficiente que o problema seja distribuído em domínios especializados em subproblemas, o que acelera o reuso e reduz o custo de desenvolvimento. Questão 4: O modelo baseado em eventos foi um dos primeiros modelos a serem utilizados, mesmo antes do surgimento e consequente caracterização deste. Porém, mesmo simples, é bastante poderoso e adaptável a outros modelos. Suas principais vantagens são: Sua Resposta: A assincronia dos eventos permite que soluções poderosas como o uso de treads sejam aplicadas. Resposta correta: A assincronia dos eventos permite que soluções poderosas como o uso de treads sejam aplicadas. Questão 5: A evolução dos hardwares tem permitido que os softwares sejam cada vez mais rápidos e eficientes. Sobre o impacto do hardware no projeto de software, avalie a alternativa ERRADA: Sua Resposta: Os sistemas operacionais e outros modelos de softwares que realizam a função de comunicação entre os demais softwares e o hardware, permitem que os desenvolvedores não tenham que se preocupar com as especificações do próprio hardware. Resposta correta: Os sistemas operacionais e outros modelos de softwares que realizam a função de comunicação entre os demais softwares e o hardware, permitem que os desenvolvedores não tenham que se preocupar com as especificações do próprio hardware. Questão 6: O modelo 4+1 view é uma das várias formas de identificação das visões, sendo compostas, em geral, por cinco elementos geométricos com objetivos distintos. Avalie as alternativas e escolha a que representa corretamente as cinco principais visões do modelo: Sua Resposta: Visão de processo; Visão lógica; Visão de caso de uso; Visão de implantação; e Visão de implementação. Resposta correta: Visão de processo; Visão lógica; Visão de caso de uso; Visão de implantação; e Visão de implementação. Questão 7: help_outlineContestar questão A arquitetura Publish Subscribe possui alta compatibilidade com sistemas distribuídos e de alta demanda. Assim, avalie as alternativas abaixo e cite qual a alternativa correta sobre as vantagens do Publish Subscribe para sistemas de alta demanda: Sua Resposta: O modelo é indicado para sistemas de alta demanda, contendo números elevados de terminais querendo se comunicar, resultando em uma baixa escalabilidade do sistema. ERRADA Resposta correta: A principal desvantagem do Publish Subscribe é a perda de pacotes de informações ou atrasos na resposta a solicitações, porém, este problema pode ser mitigado quando o programador aplica técnicas de tratamento para estes problemas. Questão 8: O modelo Pipes and Filters utiliza duas estruturas principais: filters e pipes. Avalie as alternativas a seguir: 1. Filters são componentes responsáveis pelo processamento dos dados, enquanto pipes são canais que conectam esses filtros, representando o fluxo unidirecional de dados entre eles. 2. O modelo permite que dois filtros se conectem mutuamente, possibilitando o envio e recebimento bidirecional de dados. 3. A principal vantagem do modelo é sua capacidade de isolar comportamentos, o que facilita a manutenção e reutilização dos componentes. No entanto, o modelo não consegue representar o fluxo de dados de forma clara. Sua Resposta: A) A alternativa 1 está correta, e a alternativa 2 está errada, pois o modelo Pipes and Filters trabalha Acom fluxo unidirecional de dados. Resposta correta: A) A alternativa 1 está correta, e a alternativa 2 está errada, pois o modelo Pipes and Filters trabalha Acom fluxo unidirecional de dados. Questão 9: O diagrama de componente é um dos principais diagramas usados na arquitetura de software, cabendo ao arquiteto saber como construí-lo de forma eficiente. Avalie as alternativas abaixo e diga qual apresenta corretamente as funcionalidades da interface fornecida: Sua Resposta: A interface fornecida representa a interface que o componente cederá para que outros componentes a utilizem. Resposta correta: A interface fornecida representa a interface que o componente cederá para que outros componentes a utilizem. Questão 10: Por volta dos anos 60 e 70, a arquitetura de software passou a ser um tema relevante na comunidade científica voltada à tecnologia da informação. Atentando à história, a partir de qual década do século XX a arquitetura de software se consolidou na indústria e academia? Sua Resposta: Década de 90 Resposta correta: Década de 90 Avaliação 2: Questão 1: A evolução dos hardwares tem permitido que os softwares sejam cada vez mais rápidos e eficientes. Sobre o impacto do hardware no projeto de software, avalie a alternativa ERRADA: Sua Resposta: Os sistemas operacionais e outros modelos de softwares que realizam a função de comunicação entre os demais softwares e o hardware, permitem que os desenvolvedores não tenham que se preocupar com as especificações do próprio hardware. Resposta correta: Os sistemas operacionais e outros modelos de softwares que realizam a função de comunicação entre os demais softwares e o hardware, permitem que os desenvolvedores não tenham que se preocupar com as especificações do próprio hardware. Questão 2: O diagrama de componente é um dos principais diagramas usados na arquitetura de software, cabendo ao arquiteto saber como construí-lo de forma eficiente. Avalie as alternativas abaixo e diga qual apresenta corretamente as funcionalidades da interface fornecida: Sua Resposta: A interface fornecida representa a interface que o componente cederá para que outros componentes a utilizem. Resposta correta: A interface fornecida representa a interface que o componente cederá para que outros componentes a utilizem. Questão 3: O uso das técnicas de linha de produto de software identifica e categorizam partes dos sistemas, permitindo o reuso estrutural destas partes em outros sistemas ou internamente. Como base em seus conhecimentos sobre linhas de produto de software responda qual a alternativa CORRETA: Sua Resposta: A engenharia de domínio foca em avaliar a similaridade e variabilidade das implementações, através dos artefatos e características individuais. Resposta correta: A engenharia de domínio foca em avaliar a similaridade e variabilidade das implementações, através dos artefatos e características individuais. Questão 4: O modelo em camadas é um dos mais usados, sendo encontrado em aplicações web, em sistemas operacionais, entre outros. Sobre o modelo em camadas escolha a alternativa CORRETA: Sua Resposta: Ao criar camadas, cada uma conterá o encapsulamento de um comportamento ou lógica específica, permitindo maior controle nas manutenções e fortalecendo oreuso. Resposta correta: Ao criar camadas, cada uma conterá o encapsulamento de um comportamento ou lógica específica, permitindo maior controle nas manutenções e fortalecendo o reuso. Questão 5: O levantamento dos requisitos é um passo importante para o projeto de softwares, em especial, a visualização destes e de suas relações. Neste sentido, responda qual alternativa está ERRADA: Sua Resposta: Em geral, cada problema e subproblema terá unicamente solução arquitetural. Resposta correta: Em geral, cada problema e subproblema terá unicamente solução arquitetural.