Desenvolvimento de Sistemas Flashcards

1
Q

O que é uma VPN?

A

VPN (Virtual Private Network) é uma rede que utiliza uma infraestrutura pública, como a Internet, para fornecer acesso seguro a uma rede privada através de criptografia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual é o objetivo principal de uma VPN?

A

Fornecer acesso seguro a uma rede privada a um custo menor do que linhas dedicadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual tecnologia é frequentemente utilizada para criar extranets?

A

VPN (Virtual Private Network).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual a principal diferença entre Internet, Intranet e Extranet no acesso?

A

Internet: Acesso público.
Intranet: Acesso restrito a funcionários.
Extranet: Acesso restrito a clientes e parceiros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual é o tipo de informação compartilhada em uma Intranet?

A

Informações privadas ou compartilhadas dentro de uma empresa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual é o uso típico de uma Extranet?

A

Facilitar o compartilhamento de informações entre empresas, clientes e fornecedores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

A Internet é acessível por quais usuários?

A

Qualquer usuário.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual é a principal função da Intranet?

A

Servir como rede interna de uma organização para troca de informações, mensagens e sistemas internos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual a diferença básica entre Intranet e Extranet?

A

A Intranet é gerenciada por uma única empresa, enquanto a Extranet envolve múltiplas empresas compartilhando a rede.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quando uma Intranet se torna uma Extranet?

A

Quando partes da Intranet são abertas para clientes ou fornecedores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que é um domínio de 1º nível (TLD)?

A

A última parte de um domínio, como .com, .gov, ou .edu, que indica a categoria do endereço.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que é um domínio de 2º nível?

A

É a parte do domínio registrada no Registro.br, como “patriciaquintao” em patriciaquintao.com.br.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que é um domínio de 3º nível?

A

Também chamado de subdomínio, é utilizado para áreas específicas do site, como “www” em www.patriciaquintao.com.br.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Quais são os principais protocolos utilizados por intranets e extranets?

A

HTTP, SMTP, FTP e protocolos baseados em TCP/IP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quais são os principais TLDs e suas categorias?

A

.com: comercial
.edu: educacional
.gov: governamental
.net: rede
.org: organizações sem fins lucrativos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qual é a principal característica dos portais corporativos de primeira geração?

A

Enfatizam a gerência de conteúdo, disseminação em massa das informações corporativas e suporte à decisão.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

O que distingue os portais corporativos de segunda geração?

A

Permitem personalização do conteúdo pelos usuários, envio de avisos sobre novos conteúdos e publicação de documentos no repositório corporativo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Qual é a característica principal dos portais corporativos de terceira geração?

A

Adicionam interatividade com aplicativos que estimulam a produtividade e a cooperação, como correio eletrônico e fluxos de atividades.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

O que caracteriza os portais corporativos de quarta geração?

A

Integram aplicativos corporativos e permitem a execução de transações, leitura, gravação e atualização de dados corporativos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Quais tecnologias são frequentemente integradas em portais corporativos?

A

Intranet, Extranet, Educação a Distância (EaD), Data Warehouse, sistemas de gestão de documentos e Groupware.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Quais são as principais características básicas dos portais corporativos?

A

Senha única, personalização, integração, acessibilidade, portabilidade e escalabilidade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

O que é um portlet em um portal corporativo?

A

Um componente que oferece conteúdo ou informações transacionais gerenciados por um portlet container.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Qual é a diferença entre os descritores de implantação web.xml e portlet.xml em aplicações portlet?

A

O web.xml especifica recursos da aplicação web, enquanto o portlet.xml define os recursos do portlet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

O que é RSS e qual é sua função em portais corporativos?

A

RSS é um padrão que permite acompanhar atualizações de conteúdo em sites sem baixar as páginas completas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Quais são as principais vantagens dos portais colaborativos?

A

Facilitam o compartilhamento de informações, melhoram a tomada de decisão e integram diferentes fontes de dados e conhecimento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

O que significa “conectividade universal” em portais corporativos?

A

A capacidade de suportar conexão com sistemas heterogêneos, como bancos de dados e sistemas de gestão de documentos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

O que é um Data Warehouse (DW) em portais corporativos?

A

É um repositório centralizado de dados estruturados para suporte a análises e relatórios.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

O que é roteamento inteligente em portais corporativos?

A

É a capacidade de direcionar automaticamente informações, como relatórios e documentos, para os usuários adequados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Quais são os três papéis principais no Scrum?

A

Product Owner, Scrum Master e Time de Desenvolvimento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

O que é um Product Backlog no Scrum?

A

É uma lista priorizada de funcionalidades, requisitos e melhorias desejados para o produto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Qual é a principal função do Scrum Master?

A

Garantir que a equipe siga os valores e práticas do Scrum e remover impedimentos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

O que é uma Sprint no Scrum?

A

É um período fixo, geralmente de 1 a 4 semanas, onde a equipe trabalha em entregas incrementais do produto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

O que são as Reuniões diárias (Daily Scrum)?

A

São reuniões curtas, geralmente de 15 minutos, para alinhamento e identificação de impedimentos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

O que significa Extreme Programming (XP)?

A

É uma metodologia ágil focada em práticas técnicas como programação em pares, integração contínua e design simples.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Qual é o objetivo do Lean Development?

A

Eliminar desperdícios, maximizar o valor entregue e otimizar os processos de desenvolvimento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Cite uma prática central do XP (Extreme Programming).

A

Programação em pares (Pair Programming): dois desenvolvedores trabalham juntos no mesmo código.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

O que é um Sprint Review no Scrum?

A

Uma reunião para apresentar o que foi desenvolvido na Sprint e coletar feedback dos stakeholders.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Qual é o conceito de Incremento no Scrum?

A

É o resultado de uma Sprint que deve estar pronto, funcional e potencialmente entregável.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

O que é o WIP (Work In Progress) no Lean?

A

É o limite de trabalho em andamento para evitar sobrecarga e melhorar o fluxo de trabalho.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

O que significa TDD (Test-Driven Development) no XP?

A

Uma prática onde os testes são escritos antes do código para garantir que os requisitos sejam atendidos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

O que é um Kanban Board e como ele se relaciona ao Lean?

A

É uma ferramenta visual para gerenciar fluxo de trabalho, usada no Lean para otimizar processos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

O que é o conceito de Iterações Curtas no XP e Scrum?

A

Períodos de tempo curtos e definidos para desenvolver, revisar e entregar incrementos do produto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Qual a diferença entre o Product Backlog e o Sprint Backlog no Scrum?

A

O Product Backlog é a lista de todos os itens priorizados para o produto, enquanto o Sprint Backlog contém os itens selecionados para serem desenvolvidos na Sprint atual.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

O que acontece no Sprint Planning?

A

A equipe planeja o trabalho a ser realizado durante a Sprint, selecionando itens do Product Backlog e definindo o objetivo da Sprint.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Qual é o papel do Product Owner no Scrum?

A

Representar os interesses dos stakeholders, priorizar o Product Backlog e garantir que a equipe entregue valor ao negócio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

No XP, o que é o Refactoring?

A

É a melhoria contínua do código sem alterar seu comportamento externo, visando torná-lo mais limpo e eficiente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

O que significa a prática de Integração Contínua no XP?

A

Integrar frequentemente o código ao repositório principal, garantindo que todas as alterações sejam testadas e funcionais.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Quais são os 7 princípios do Lean?

A

Eliminar desperdícios, construir qualidade, criar conhecimento, adiar decisões, entregar rápido, respeitar as pessoas e otimizar o todo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

O que é o Definition of Done (DoD) no Scrum?

A

Um conjunto de critérios que define quando um item do backlog está completo e pronto para ser entregue.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Qual a importância do feedback constante nas metodologias ágeis?

A

Permite ajustes rápidos, melhora a qualidade do produto e garante que as entregas atendam às necessidades do cliente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Como o Lean aborda a otimização do fluxo de trabalho?

A

Por meio da identificação e eliminação de gargalos e desperdícios no processo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

O que é o Velocity no Scrum?

A

É uma métrica que mede a quantidade de trabalho concluída pela equipe em uma Sprint.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

Qual é o objetivo do Sprint Retrospective no Scrum?

A

Identificar o que funcionou bem, o que pode ser melhorado e criar um plano de ação para melhorias contínuas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

Qual é a diferença entre Incremental e Iterativo no contexto ágil?

A

Incremental refere-se à entrega de partes funcionais do produto, enquanto Iterativo significa melhorar continuamente essas partes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

O que significa a prática de YAGNI (You Aren’t Gonna Need It) no XP?

A

Focar no desenvolvimento apenas do que é necessário, evitando funcionalidades desnecessárias.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

O que são Web Services?

A

São aplicações que permitem a comunicação e troca de dados entre diferentes sistemas pela internet, utilizando protocolos e padrões abertos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

Qual é a principal diferença entre SOAP e REST?

A

SOAP é baseado em mensagens XML estruturadas e possui um padrão rigoroso, enquanto REST é um estilo arquitetural mais simples e utiliza protocolos como HTTP com diversos formatos de dados, como JSON e XML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

Para que serve o WSDL (Web Services Description Language)?

A

É uma linguagem baseada em XML usada para descrever os serviços oferecidos por um Web Service, incluindo métodos, parâmetros e endereços.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

O que é UDDI (Universal Description, Discovery, and Integration)?

A

É um padrão para publicação e descoberta de Web Services, funcionando como um diretório onde serviços podem ser registrados e encontrados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

Qual é a principal função do SOAP (Simple Object Access Protocol)?

A

É um protocolo para troca de informações em formato XML entre aplicações de forma segura e estruturada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

O que é REST (Representational State Transfer)?

A

É um estilo arquitetural para a criação de Web Services que utiliza métodos HTTP (GET, POST, PUT, DELETE) para interações.

62
Q

Qual é a vantagem de usar JSON em Web Services?

A

JSON é leve, fácil de ler e escrever, e possui suporte nativo em várias linguagens de programação, o que o torna ideal para APIs RESTful.

63
Q

Para que serve o XSLT (Extensible Stylesheet Language Transformations)?

A

É uma linguagem usada para transformar documentos XML em outros formatos, como HTML ou XML com uma estrutura diferente.

64
Q

O que é um endpoint em Web Services?

A

É o URL ou endereço onde o serviço está disponível para ser consumido.

65
Q

Como o SOAP garante segurança na comunicação?

A

Utiliza extensões como WS-Security para implementar criptografia, assinatura digital e autenticação.

66
Q

Qual a diferença entre XML e JSON?

A

XML é mais verboso e suporta validação robusta via DTD ou XSD, enquanto JSON é mais compacto e foca na simplicidade e eficiência.

67
Q

Para que serve o método GET em RESTful APIs?

A

Recupera recursos ou informações do servidor.

68
Q

O que é um documento WSDL?

A

Um arquivo XML que descreve detalhadamente como interagir com um Web Service, incluindo operações e mensagens.

69
Q

O que é o conceito de estado no REST?

A

REST é stateless, ou seja, cada requisição ao servidor é independente e não mantém informações sobre estados anteriores.

70
Q

O que significa dizer que SOAP é “protocol-dependent”?

A

SOAP depende de protocolos subjacentes como HTTP ou SMTP para transporte de mensagens, seguindo suas regras estritas de estrutura e comunicação.

71
Q

O que é um serviço RESTful?

A

É um Web Service que segue os princípios do estilo arquitetural REST, utilizando métodos HTTP e representações de recursos em formatos como JSON ou XML.

72
Q

Como o XSD (XML Schema Definition) é usado em XML?

A

Define a estrutura, os tipos de dados e as regras de validação de documentos XML.

73
Q

O que são métodos HTTP em RESTful APIs?

A

São as ações executadas em recursos, como GET (ler), POST (criar), PUT (atualizar) e DELETE (remover).

74
Q

O que é um payload em uma API?

A

É o corpo da mensagem enviada em uma requisição ou resposta, contendo os dados da interação entre cliente e servidor.

75
Q

Qual é a relação entre REST e CRUD?

A

REST utiliza métodos HTTP que mapeiam diretamente às operações CRUD: Create (POST), Read (GET), Update (PUT), e Delete (DELETE).

76
Q

Para que serve o cabeçalho HTTP em APIs RESTful?

A

Transmite informações adicionais, como autenticação, tipo de conteúdo (Content-Type) ou configurações específicas da requisição/resposta.

77
Q

O que é JSON Schema?

A

É uma especificação para validar a estrutura de dados em JSON, similar ao XSD usado com XML.

78
Q

Qual é a principal característica de um documento SOAP?

A

Possui uma estrutura fixa com um envelope, cabeçalho (opcional) e corpo que contém os dados da mensagem.

79
Q

Como funciona a interoperabilidade em Web Services?

A

É alcançada utilizando padrões universais como XML, SOAP e WSDL, permitindo a comunicação entre sistemas heterogêneos.

80
Q

Por que o REST é considerado mais escalável que SOAP?

A

REST utiliza o protocolo HTTP nativamente e não depende de padrões rígidos, facilitando a escalabilidade em aplicações modernas.

81
Q

Qual é a diferença entre RPC e REST?

A

RPC (Remote Procedure Call) invoca métodos diretamente, enquanto REST é baseado em recursos e suas representações, utilizando métodos HTTP.

82
Q

O que é uma API Gateway em um ambiente com Web Services?

A

É um intermediário que gerencia requisições, segurança e roteamento entre clientes e microserviços ou APIs subjacentes.

83
Q

Qual é a principal diferença entre HTML e DHTML?

A

DHTML é uma combinação de HTML, CSS e JavaScript que permite a criação de páginas dinâmicas e interativas.

84
Q

O que significa manipular o DOM em JavaScript?

A

É o processo de acessar e modificar os elementos HTML e sua estrutura usando JavaScript para criar interatividade e dinamismo.

85
Q

O que é o atributo async no elemento

?
A

Permite que o script seja carregado de forma assíncrona, sem bloquear o carregamento da página.

86
Q

Qual é a função do método addEventListener em JavaScript?

A

Adiciona um ouvinte de eventos a um elemento, permitindo executar uma função quando um evento específico ocorre.

87
Q

Qual é a diferença entre var, let e const em JavaScript?

A

var tem escopo de função, enquanto let e const têm escopo de bloco. const é usado para valores imutáveis.

88
Q

O que é o Local Storage em JavaScript?

A

É uma API que permite armazenar dados no navegador de forma persistente, mesmo após o fechamento da página.

89
Q

O que é uma Single Page Application (SPA)?

A

É uma aplicação web que carrega uma única página HTML e atualiza dinamicamente o conteúdo sem recarregar a página inteira.

90
Q

Quais são as vantagens de uma SPA?

A

Melhor experiência do usuário, maior velocidade de navegação e redução no consumo de banda por evitar recarregamentos completos de páginas.

91
Q

Como o AJAX contribui para o funcionamento de uma SPA?

A

Permite que dados sejam carregados ou enviados ao servidor de forma assíncrona, sem recarregar a página.

92
Q

O que é AJAX?

A

Acrônimo para Asynchronous JavaScript and XML, é uma técnica que permite a comunicação assíncrona entre o navegador e o servidor.

93
Q

Qual é a principal diferença entre AJAX e WebSocket?

A

O AJAX utiliza requisições HTTP assíncronas, enquanto o WebSocket mantém uma conexão bidirecional em tempo real entre o cliente e o servidor.

94
Q

O que é WebSocket?

A

É um protocolo que permite comunicação bidirecional em tempo real entre cliente e servidor por meio de uma conexão persistente.

95
Q

Quais são os principais eventos em WebSocket?

A

onopen (conexão aberta), onmessage (mensagem recebida), onerror (erro na conexão) e onclose (conexão fechada).

96
Q

O que é necessário para usar WebSocket no lado cliente?

A

É necessário criar uma instância do objeto WebSocket e especificar a URL do servidor.

97
Q

Quais são os benefícios do uso de WebSocket em aplicações?

A

Comunicação em tempo real, menor latência e menor sobrecarga em comparação a requisições HTTP tradicionais.

98
Q

O que significa o termo stateful em relação ao WebSocket?

A

Significa que o WebSocket mantém o estado da conexão durante toda a comunicação entre cliente e servidor.

99
Q

Como o uso de JSON beneficia o AJAX?

A

JSON é leve e de fácil manipulação, facilitando a troca de dados entre o cliente e o servidor em requisições AJAX.

100
Q

Quais são os principais frameworks ou bibliotecas usados para desenvolver SPAs?

A

React, Angular, Vue.js e Svelte.

101
Q

Como o conceito de DOM Virtual é usado em SPAs?

A

O DOM Virtual é uma representação leve do DOM real que permite atualizações eficientes ao modificar apenas os elementos necessários na interface do usuário.

102
Q

Qual é a diferença entre SPA e uma aplicação tradicional baseada em múltiplas páginas (MPA)?

A

SPAs carregam uma única página HTML e usam JavaScript para atualizar o conteúdo dinamicamente, enquanto MPAs carregam uma nova página completa a cada interação do usuário.

103
Q

Como o CORS (Cross-Origin Resource Sharing) impacta o uso de AJAX?

A

O CORS define regras que permitem ou restringem requisições AJAX entre diferentes domínios.

104
Q

O que é lazy loading em SPAs?

A

É uma técnica que carrega partes do conteúdo ou recursos apenas quando necessário, melhorando o desempenho inicial.

105
Q

Qual é a importância de um protocolo como o WebSocket para aplicações em tempo real?

A

Permite comunicação contínua e eficiente, essencial para aplicações como chats, jogos online e atualizações de mercado em tempo real.

106
Q

O que é Arquitetura Orientada a Objetos (OOA)?

A

A Arquitetura Orientada a Objetos é um estilo de design de software que utiliza conceitos de objetos, classes e herança para organizar e estruturar sistemas de forma modular e reutilizável.

107
Q

Quais são os principais princípios da orientação a objetos?

A

Encapsulamento, herança, polimorfismo e abstração.

108
Q

O que é encapsulamento na arquitetura orientada a objetos?

A

Encapsulamento é o conceito de esconder os detalhes internos de implementação de uma classe e fornecer métodos públicos para interação com a classe.

109
Q

O que é herança em orientação a objetos?

A

Herança é o mecanismo que permite que uma classe herde características e comportamentos de outra, facilitando a reutilização de código e a criação de hierarquias.

110
Q

O que significa polimorfismo na orientação a objetos?

A

Polimorfismo permite que objetos de diferentes classes sejam tratados de maneira uniforme, geralmente através de um método comum com comportamento específico para cada classe.

111
Q

O que é abstração em orientação a objetos?

A

Abstração é o processo de ocultar os detalhes de implementação e mostrar apenas as funcionalidades essenciais ao usuário, representando entidades do mundo real de forma simplificada.

112
Q

Como o conceito de “classe” se relaciona com objetos em OOA?

A

Uma classe é um molde ou estrutura que define as propriedades e comportamentos de um objeto. Um objeto é uma instância concreta de uma classe.

113
Q

O que é uma interface em orientação a objetos?

A

Uma interface define um conjunto de métodos que uma classe deve implementar, permitindo que diferentes classes compartilhem um contrato sem especificar a implementação.

114
Q

Qual é a diferença entre uma classe abstrata e uma interface?

A

Uma classe abstrata pode fornecer implementação parcial e ter estados, enquanto uma interface define apenas assinaturas de métodos sem implementação.

115
Q

O que é o princípio da “Responsabilidade Única” na orientação a objetos?

A

Este princípio estabelece que uma classe deve ter uma única razão para mudar, ou seja, ela deve ser responsável por apenas uma parte da funcionalidade do sistema.

116
Q

Como o conceito de “composição” se aplica na orientação a objetos?

A

Composição envolve a criação de objetos complexos por meio da combinação de objetos mais simples. É uma forma de reutilizar código e reduzir o acoplamento entre as classes.

117
Q

O que é acoplamento na arquitetura orientada a objetos?

A

Acoplamento se refere ao grau de dependência entre as classes. O ideal é ter baixo acoplamento, para que as mudanças em uma classe não impactem as demais.

118
Q

O que é coesão em OOA?

A

Coesão é a medida do quão bem as funcionalidades de uma classe ou módulo estão relacionadas entre si. Alta coesão significa que uma classe tem responsabilidades bem definidas e limitadas.

119
Q

O que é um “método” em orientação a objetos?

A

Um método é uma função definida dentro de uma classe que descreve um comportamento ou ação que um objeto daquela classe pode executar.

120
Q

Qual é a importância de uma arquitetura orientada a objetos para a manutenção de software?

A

A OOA facilita a manutenção de software, pois promove a modularização, a reutilização de código e a redução de dependências, tornando o sistema mais flexível e fácil de modificar.

121
Q

O que são padrões arquiteturais?

A

Padrões arquiteturais são soluções comprovadas para problemas recorrentes de design de software, oferecendo uma estrutura geral para organizar e desenvolver sistemas de forma eficiente e escalável.

122
Q

Quais são os principais objetivos dos padrões arquiteturais?

A

Os principais objetivos são promover reutilização de soluções, garantir consistência no design, melhorar a comunicação entre equipes e facilitar a manutenção e evolução dos sistemas.

123
Q

O que é o padrão arquitetural “Layered Architecture” (Arquitetura em Camadas)?

A

A Arquitetura em Camadas divide o sistema em camadas distintas, cada uma responsável por uma parte específica da funcionalidade (ex: camada de apresentação, camada de negócios, camada de dados), promovendo separação de responsabilidades.

124
Q

O que é o padrão arquitetural “Client-Server”?

A

O padrão Client-Server define uma arquitetura onde um servidor centraliza os recursos e serviços, enquanto os clientes acessam esses serviços remotamente, com um modelo de comunicação baseado em requisições e respostas.

125
Q

O que caracteriza a arquitetura “Microservices”?

A

A arquitetura de Microservices divide o sistema em pequenos serviços independentes, que são autônomos, escaláveis e comunicam-se entre si, oferecendo flexibilidade para evoluir, testar e implementar de forma isolada.

126
Q

Qual é a vantagem da Arquitetura de Microservices em relação a uma arquitetura monolítica?

A

A principal vantagem dos Microservices é a escalabilidade e a capacidade de desenvolver, testar e implantar serviços de forma independente, ao contrário de uma arquitetura monolítica onde todas as funcionalidades estão interligadas.

127
Q

O que é o padrão “Event-Driven Architecture”?

A

A arquitetura orientada a eventos (Event-Driven) é baseada na geração, detecção e resposta a eventos. O sistema reage a eventos disparados por componentes ou usuários, promovendo desacoplamento e melhor performance em sistemas assíncronos.

128
Q

O que caracteriza a “Architecture of Services” (Arquitetura de Serviços)?

A

A Arquitetura de Serviços (SOA) organiza o sistema em uma coleção de serviços independentes e reutilizáveis que comunicam-se entre si por meio de interfaces bem definidas, geralmente usando protocolos como SOAP ou REST.

129
Q

O que é a arquitetura “MVC” (Model-View-Controller)?

A

O padrão MVC separa a aplicação em três componentes: Model (dados e lógica de negócios), View (interface com o usuário) e Controller (controle das interações e atualizações), facilitando a manutenção e a evolução do sistema.

130
Q

O que é o padrão “Singleton”?

A

O padrão Singleton assegura que uma classe tenha apenas uma instância e fornece um ponto global de acesso a essa instância, útil para gerenciar recursos compartilhados, como conexões de banco de dados ou configuração de sistema.

131
Q

O que caracteriza o padrão “Repository”?

A

O padrão Repository centraliza o acesso aos dados, separando a lógica de acesso ao banco de dados da lógica de negócios, permitindo maior flexibilidade e testabilidade do sistema.

132
Q

O que é a “Arquitetura Monolítica”?

A

A Arquitetura Monolítica é uma abordagem onde todas as funcionalidades de um sistema são desenvolvidas e implantadas como uma única unidade, o que pode dificultar a manutenção e escalabilidade conforme o sistema cresce.

133
Q

O que é o padrão “Decorator”?

A

O padrão Decorator permite adicionar comportamentos adicionais a objetos de forma dinâmica, sem alterar seu código, possibilitando uma maneira flexível de estender funcionalidades de objetos em tempo de execução.

134
Q

O que é o padrão “Facade”?

A

O padrão Facade fornece uma interface simplificada para um conjunto complexo de interfaces, facilitando a interação com subsistemas complexos e ocultando a complexidade do sistema subjacente.

135
Q

Qual a principal vantagem do padrão “Adapter”?

A

O padrão Adapter permite que classes com interfaces incompatíveis possam trabalhar juntas, criando uma interface de adaptação entre elas, sem modificar o código das classes originais.

136
Q

Qual é a principal vantagem da “Arquitetura de Camadas”?

A

A principal vantagem da Arquitetura de Camadas é a separação clara das responsabilidades, o que facilita a manutenção e a escalabilidade, permitindo que mudanças em uma camada não afetem diretamente as outras.

137
Q

O que caracteriza a “Arquitetura Hexagonal” (Ports and Adapters)?

A

A Arquitetura Hexagonal visa isolar o núcleo da aplicação das interfaces externas, como bancos de dados ou serviços web, usando “portas” para interagir com esses componentes externos através de “adaptadores”.

138
Q

Quais são os principais benefícios da “Arquitetura Hexagonal”?

A

A Arquitetura Hexagonal oferece maior testabilidade, flexibilidade e independência das interfaces externas, além de permitir que a lógica de negócios permaneça isolada de detalhes específicos da implementação.

139
Q

O que é o padrão arquitetural “Broker”?

A

O padrão Broker organiza a comunicação entre componentes distribuídos através de um intermediário (broker), que facilita o envio e recebimento de mensagens entre os elementos de um sistema distribuído.

140
Q

O que caracteriza o “Padrão de Arquitetura Event Sourcing”?

A

O padrão Event Sourcing armazena todos os eventos que alteraram o estado de um sistema, em vez de salvar apenas o estado final, permitindo a reconstrução do estado a qualquer momento, além de fornecer um histórico completo de mudanças.

141
Q

Quais são os principais benefícios do “Event Sourcing”?

A

O Event Sourcing oferece rastreabilidade completa das alterações de dados, maior flexibilidade para reconstruir estados passados e facilidade de auditoria, além de ajudar na implementação de sistemas altamente escaláveis.

142
Q

O que caracteriza a Arquitetura Orientada a Serviços (SOA)?

A

A SOA é um estilo arquitetural que organiza um sistema como um conjunto de serviços independentes, que se comunicam por meio de protocolos e mensagens bem definidos, permitindo maior flexibilidade e reutilização.

143
Q

Quais são os principais benefícios da Arquitetura Orientada a Serviços (SOA)?

A

A SOA promove reutilização de serviços, escalabilidade, flexibilidade, facilidade de integração entre sistemas heterogêneos e possibilidade de implementar atualizações independentes sem afetar o sistema como um todo.

144
Q

Como os serviços em SOA se comunicam?

A

Os serviços em SOA se comunicam através de mensagens padronizadas, como XML ou JSON, utilizando protocolos como SOAP, REST ou JMS, o que facilita a interoperabilidade entre sistemas diferentes.

145
Q

O que caracteriza a arquitetura de Microsserviços?

A

A arquitetura de Microsserviços é um estilo arquitetural que divide o sistema em pequenos serviços independentes, com cada microsserviço responsável por uma funcionalidade específica e autônoma, comunicando-se por APIs ou mensagens.

146
Q

Quais são as principais vantagens da arquitetura de Microsserviços?

A

A principal vantagem dos microsserviços é a escalabilidade, a facilidade de manutenção e implantação independente, além de permitir que equipes trabalhem de forma autônoma em diferentes partes do sistema.

147
Q

Qual é a principal diferença entre SOA e Microsserviços?

A

A principal diferença está no escopo e na granularidade: SOA foca na integração de serviços maiores e mais complexos, enquanto microsserviços são unidades menores e independentes, com foco em funcionalidades específicas.

148
Q

O que é “Desacoplamento” em Microsserviços?

A

Desacoplamento em microsserviços significa que os serviços funcionam de maneira independente, com baixo grau de dependência entre eles, permitindo que mudanças em um microsserviço não afetem diretamente os outros.

149
Q

Como os microsserviços se comunicam entre si?

A

Os microsserviços se comunicam por meio de APIs RESTful, mensagens assíncronas via filas de mensagens, ou outros protocolos de comunicação leve, como gRPC, utilizando formatos como JSON ou Protobuf.

150
Q

Quais são os principais desafios da arquitetura de Microsserviços?

A

Alguns desafios incluem a complexidade na gestão de múltiplos serviços, a necessidade de comunicação eficiente entre eles, o controle de transações distribuídas e a monitoração centralizada dos microsserviços em produção.