Questões de Arquitetura de Software - Arquitetura de Software para Concurso
Foram encontradas 197 questões
Os padrões arquiteturais descrevem a arquitetura, explicam quando elas podem ser usadas e discutem suas vantagens e desvantagens. Associe as colunas, relacionando os padrões arquiteturais aos cenários em que são geralmente utilizados.
Padrões
1- Client-server
2- Pipe and filter
3- Layers
4- Model-ViewController
5- Repository
Cenários
( ) Quando há necessidade de manter uma gerência centralizada de todos os dados, de modo que este seja acessível a todos os componentes do sistema, possibilitando uma interação indireta entre eles.
( ) Em aplicações de processamento de dados, em que as entradas são processadas em etapas separadas, nas quais os dados fluem de um componente para outro para processamento.
( ) Quando há possibilidade de incorporar novos requisitos não funcionais, como distribuição, segurança, persistência, entre outros, de modo a minimizar modificações no restante do sistema em razão da integração desse novo requisito.
( ) Quando há necessidade de que os dados sejam mantidos de maneira independente de sua apresentação, de modo que possam existir diversas maneiras de visualizar e interagir com os dados.
( ) Quando os dados compartilhados precisam ser acessados a partir de uma série de locais, podendo ser usados, também, quando a carga em um sistema é variável.
A sequência correta dessa associação é
I. como o processo de WebE é incremental e a construção da WebApp normalmente utiliza bastante o desenvolvimento baseado em componentes, o projeto funcional detalhado resulta em modelos formais e documentação detalhada. II. durante o projeto funcional, padrões arquiteturais não são aplicáveis. III. existem muitas maneiras de modelar e documentar uma arquitetura funcional; porém, como a maioria das WebApps é altamente modular, um modelo de linha de base é um diagrama de componentes UML.
Qual(is) assertiva(s) está(ão) correta(s) no que se refere à arquitetura de WebApps?
No que se refere à tipologia de ambientes com alta disponibilidade e escalabilidade para a estruturação de ambientes computacionais, julgue o item subsequente.
Denomina-se failover o processo, transparente ou não, em que
um nó assume o funcionamento de outro nó em razão de este
ter apresentado alguma falha.
Acerca de APS (Application Platform Suite) e de tecnologia Middleware, julgue o item subsecutivo.
O desenvolvimento de um Middleware com base em um estilo
de arquitetura específico simplifica o projeto de aplicações.
Para responder a questão, considere a figura abaixo.
Para modelar as arquiteturas de sistemas, uma hierarquia de atividades de engenharia de processos de negócio é definida e ilustrada na figura abaixo.
As atividades A1 / A2 / A3 são denominadas respectivamente:
Como parte da ASI, a arquitetura de software traz informações relativas às classes, aos objetos, às funções e aos dados necessários para a implementação do software.
APS representa um conjunto de ferramentas para desenvolvimento formado por repositório de banco de dados, controle de versionamento e ambiente de testes.
A arquitetura duto e filtro para aplicações em ambientes web provê interatividade, pois prescinde do processamento de fluxo de dados.
Embora normalmente os sistemas desenvolvidos se baseiem em padrões de arquitetura, cada um deles tem arquitetura totalmente específica, em consequência dos seus requisitos.
Julgue o item que se segue, a respeito da arquitetura de software e de ambientes computacionais.
Um modelo dinâmico de arquitetura de software tem como
objetivo demonstrar os relacionamentos que existem entre os
subsistemas, por meio de desenhos de fluxo de dados.
Acerca dos estilos de arquitetura de software, julgue o item que se segue.
O Message-Bus possibilita a comunicação entre sistemas de
software sem o conhecimento do destinatário atual das
informações.
Acerca dos estilos de arquitetura de software, julgue o item que se segue.
Em uma arquitetura baseada em componentes, o
desenvolvimento desses componentes deve ter como um dos
princípios a extensibilidade.
Uma linha de produtos de software é um conjunto de aplicações com uma arquitetura comum e componentes compartilhados, sendo cada aplicação utilizada especialmente para refletir necessidades diferentes.