Buscar

APRESENTAÇÃO AULA 08 - ARQUITETURA, SISTEMAS E REDES

Prévia do material em texto

ARQUITETURA, SISTEMA 
OPERACIONAL E REDES 
Seminários Integrados em SI
AULA 08
ARQUITETURA DE SOFTWARE
• É a definição do sistema em termos de componentes 
computacionais e a relação entre cada um, por meio de 
interfaces.
• A arquitetura de software inclui as principais propriedades 
físicas, estilo, estrutura, interações e finalidade de um sistema. 
• Foco nas necessidades do usuário.
• Visões: A arquitetura de software é representada por várias 
visões de arquitetura, que capturam as principais decisões de 
design estruturais. As decisões devem estar sempre associadas 
aos requisitos.
ARQUITETURA DE SOFTWARE
• Modelo de Visão 4+1: São subconjuntos baseados nas 
arquiteturas de modelos, contidos no RUP 
▫ Casos de Uso: Composto por cenários comportamentais em 
termos de arquitetura, classes ou riscos técnicos
▫ Lógica: Usada para compreender a estrutura e organização do 
design do sistema. Contém classes organizadas em pacotes e 
subsistemas
ARQUITETURA DE SOFTWARE
▫ Implementação: Capta decisões de arquitetura tomadas para 
a implementação no sistema. Possui enumeração, 
diagramação e ilustração de subsistemas
ARQUITETURA DE SOFTWARE
▫ Processos: Descreve as tarefas (processos e threads) 
envolvidas e suas respectivas configurações, e aloca objetos e 
classes em tarefas. Em sistemas de tempo real, é utilizado o 
encapsulamento
▫ Implantação: Aloca as tarefas da Visão de Processos em nós 
físicos distribuídos, e descreve-os.
ARQUITETURA DE SOFTWARE
• Vantagens da arquitetura de software: 
▫ Comunicação entre stakeholders
▫ Facilita na formulação do sistema em alto nível
▫ Permite o reuso dos componentes em outros projetos
• Padrões de arquitetura: Formulários prontos que solucionam 
problemas arquiteturais recorrentes (por meio de 
frameworks). Esses padrões podem ser de base, fontes de 
dados, lógicos de domínio, apresentação ou distribuição. Ex: 
MVC, MVP, N-Tiers, etc.
ARQUITETURA DE SOFTWARE
• Exemplos de arquiteturas:
▫ Cliente-servidor: Distribui as tarefas e cargas de 
trabalho entre os fornecedores de um recurso/serviço 
(servidores) e os requerentes dos serviços (clientes)
▫ P2P: Cada um dos pontos ou nós da rede funciona 
tanto como cliente quanto como servidor, permitindo 
compartilhamentos de serviços e dados sem a 
necessidade de um servidor central.
ARQUITETURA DE SOFTWARE
▫ Quadro Negro: Todas as ideias, capacidades e 
subsistemas dos stakeholders são agrupadas para 
obter um objetivo comum (“tudo é anotado no 
quadro negro”)
▫ Modelos em camadas: Processo de decomposição 
de sistemas complexos em camadas para facilitar a 
compreensão do mesmo, como também, facilitar a 
manutenção deste sistema
ARQUITETURA DE SOFTWARE
▫ Plugins: Aplicação que adiciona funções a outros 
programas maiores, provendo alguma 
funcionalidade especial ou muito específica.
▫ Orientada à serviços: As funcionalidades 
implementadas pelas aplicações devem ser 
disponibilizadas na forma de serviços, através de 
um “barramento”.
ARQUITETURA DE SOFTWARE
▫ Orientada à eventos: Distribuição de eventos quase em tempo 
real, para que os consumidores possam responder 
imediatamente conforme os eventos ocorrem. Os produtores 
são separados dos consumidores, por isso não se sabe ao 
certo quem está “participando” do evento
▫ Monolítica: mais comum e antiga arquitetura, onde ocorre a 
compilação dos componentes do SO primeiramente 
separados, que depois são agrupados para formar um grande 
sistema integrado 
SISTEMA OPERACIONAL
▫ Conjunto de programas cuja função é gerenciar os recursos 
do sistema, fornecendo uma interface entre o computador e 
o usuário.
▫ Exemplos: Windows, Linux, MacOS, Android, IOS, etc. 
▫ Conceitos:
▫ Top-down: O SO é o intermediário entre o software e o 
hardware
▫ Bottom-up: O SO é um gerenciador de recursos que 
controla as aplicações (processos) que vão ser 
executadas, como, quando e com quais recursos 
(memória, disco, periféricos).
SISTEMA OPERACIONAL
▫ Funções:
▫ Gerenciamento de processos: Um SO multitarefa reparte 
a utilização do processador em várias tarefas com tempos 
diferentes de uso, dando a ilusão ao usuário de que todas 
estão sendo executadas ao mesmo tempo
▫ Gerenciamento de memória: processo que é realizado por 
meio de alocação (disponibilidade de blocos de memória: 
estática, dinâmica e local) e reciclagem (liberação do 
bloco para reutilizar em outra requisição).
▫ Gerenciamento de recursos: Define políticas para 
gerenciar o uso dos recursos de hardware pelos 
aplicativos, resolvendo disputas e conflitos.
▫ Entrada e saída: Composta por uma interface abstrata e 
um conjunto de dispositivos físicos, que são conectados 
por meio do software de driver do dispositivo
REDES DE COMPUTADORES
São estruturas físicas (equipamentos) e lógicas (programas, protocolos) que 
permitem que dois ou mais computadores possam compartilhar suas informações 
entre si.
▪ Modelagem de rede
Uma rede pode ser definida por seu tamanho, topologia, meio físico e protocolo 
utilizado, as redes podem ser:
▪ SAN (Storage Area Network);
▪ LAN (Local Area Network, ou Rede Local). É uma rede onde seu tamanho se limita a apenas 
uma pequena região física, como em uma casa, escola, prédio de escritórios, etc. De forma 
similar funciona o WLAN. Uma LAN pode ser conectada a uma WAN usando um roteador;
▪ WLAN (Wireless Local Area Network);
▪ PAN (Personal Area Network);
▪ MAN (Metropolitan Area Network);
▪ WMAN (Wireless Metropolitan Area Network), é uma rede sem fio de maior alcance em 
relação a WLAN;
REDES DE COMPUTADORES
▪ WAN (Wide Area Network, ou rede de longa distância). Uma WAN integra equipamentos em 
diversas localizações geográficas (hosts, computadores, routers/gateways, etc.), envolvendo 
diversos países e continentes como a Internet;
▪ WWAN (Wireless Wide Area Network);
▪ RAN (Regional Area Network);
▪ CAN (Campus Area Network).
▪ Topologia
A topologia de rede é o canal no qual o meio de rede está conectado aos 
computadores (nós) e outros componentes de uma rede de computadores. 
Essencialmente, é a estrutura topológica da rede, e pode ser descrito física ou 
logicamente. Os tipos são:
▪ Topologia em Estrela: Neste tipo de rede, todos os usuários 
comunicam-se com um nodo (nó) central, que tem o controle 
supervisor do sistema, chamado host. Por meio do host os usuários 
podem se comunicar entre si e com processadores remotos ou 
terminais. No segundo caso, o host funciona como um comutador de 
mensagens para passar dados entre eles.
REDES DE COMPUTADORES
▪ Topologia em Anel: A topologia em anel como o próprio nome diz 
tem um formato circular. A topologia mais famosa nesse tipo de rede 
de computadores é denominada Token Ring. Redes em anel são, 
teoricamente, capazes de transmitir e receber dados em qualquer 
direção. É usual ver nesse tipo de rede a comunicação unidirecional.
▪ Topologia em Barramento ou BUS: Topologia em barra comum 
é bastante semelhante ao conceito de arquitetura de barra em um 
sistema de computador, onde todas as estações (nós) se ligam ao 
mesmo meio de transmissão, permitindo assim, que haja uma 
configuração multiponto.
▪ TCP/IP
O padrão histórico e técnico da Internet é o modelo TCP/IP. Em 1969, o 
Departamento de Defesa dos Estados Unidos (DoD) inicia o desenvolvimento do 
modelo de referência TCP/IP porque queria uma rede que pudesse sobreviver a 
qualquer condição, mesmo a uma guerra nuclear. Ele foi projetado como um 
padrão ABERTO, isto quer dizer que qualquer pessoa tinha a liberdade de usar 
o TCP/IP, e assim, acelerou muito o desenvolvimento do TCP/IP como padrão.
REDES DE COMPUTADORES
▪ OSI
 O Modelo OSI (Open System Interconnection) é um modelo de rede de 
computador referência da ISO dividido em camadas de funções,criado em 1971 e 
formalizado em 1983, com objetivo de ser um padrão, para protocolos de 
comunicação entre os mais diversos sistemas em uma rede local (Ethernet), 
garantindo a comunicação entre dois sistemas computacionais (end-to-end).
Este modelo divide as redes de computadores em 7 camadas, de forma a se obter 
camadas de abstração. Cada protocolo implementa uma funcionalidade assinalada 
a uma determinada camada.
▪ OSI vs. TCP/IP: Semelhanças
✓ Ambos são divididas em camadas;
✓ Ambos têm camadas de aplicação, embora incluam serviços muito diferentes;
✓ Ambos têm camadas de transporte e de rede comparáveis;
✓ A tecnologia de comutação de pacotes (e não comutação de circuitos) é presumida por ambos;
✓ Os profissionais da rede precisam conhecer ambos.
REDES DE COMPUTADORES
▪ OSI vs. TCP/IP: Semelhanças
x O TCP/IP combina os aspectos das camadas de apresentação e de sessão dentro da sua camada de 
aplicação;
x O TCP/IP combina as camadas física e de enlace do OSI em uma camada ;
x O TCP/IP parece ser mais simples por ter menos camadas;
x Os protocolos do TCP/IP são os padrões em torno dos quais a Internet se desenvolveu, portanto o 
modelo TCP/IP ganha credibilidade apenas por causa dos seus protocolos;
x Em contraste, nenhuma rede foi criada em torno de protocolos específicos relacionados ao OSI, 
embora todos usem o modelo OSI para guiar os estudos.
REDES DE COMPUTADORES
▪ Hardware de redes
• Placa de rede: (também chamada adaptador de rede ou NIC, sigla de 
Network Interface Card, em inglês) é um dispositivo de hardware 
responsável pela comunicação entre os computadores de uma rede. É o 
hardware que permite aos computadores conversarem entre si através da 
rede. A sua função é controlar todo o envio e recepção de dados através da 
rede. Cada arquitetura de rede exige um tipo específico de placa de rede; 
sendo as arquiteturas mais comuns a rede em anel Token Ring e a tipo 
Ethernet.
• Repetidor: É um equipamento eletrônico utilizado para a interligação de 
redes idênticas, pois eles regeneram eletricamente os sinais e os retransmite 
pelo mesmo segmento no meio físico.
• Hub: (traduzido do Inglês, "pivô") ou concentrador é o processo pelo qual 
se transmite ou difunde determinada informação, tendo, como principal 
característica, que a mesma informação está sendo enviada para muitos 
receptores ao mesmo tempo (broadcast). Este termo é utilizado em rádio, 
telecomunicações e em informática.
REDES DE COMPUTADORES
• Bridge: Ponte, é um dispositivo de rede que cria uma rede agregada a 
partir de várias redes de comunicações ou vários segmentos de rede. Um 
dispositivo com esta função é chamada de ponte de rede, ou network bridge. 
A operação de uma ponte ou bridge é diferente daquela de um roteador, que 
permite que várias redes diferentes se comuniquem independentemente, 
permanecendo distintas entre si.
• Switches: O comutador (em inglês, switch) é um dispositivo utilizado em 
redes de computadores para reencaminhar pacotes (frames) entre os 
diversos nós. Possuem portas, assim como os concentradores (hubs), sendo 
que a principal diferença é o comutador segmentar a rede internamente já 
que cada porta corresponde um domínio de colisão diferente, eliminando 
assim a colisão entre pacotes de segmentos diferentes.
• Roteador: (router, em inglês) é um dispositivo que encaminha pacotes de 
dados entre redes de computadores, criando um conjunto de redes de 
sobreposição. Um roteador é conectado a duas ou mais linhas de dados de 
redes diferentes.
REDES DE COMPUTADORES
▪ Criptografia
 A criptografia inicialmente partiu da ideia de esconder informações na forma de 
códigos que somente alguns grupos de pessoas em especial pudessem entender. 
Começou a ser usado com o proposito da guerra para manter uma comunicação 
segura entre aliados para passar estratégias e informações sigilosas. Com a 
invenção da internet a criptografia virou um sinônimo de segurança entre redes, 
as primeiras criptografias que foram desenvolvidas já usavam sistemas de 
conversão de valores para tornar a mensagem ilegível. Dentre os exemplos de 
criptografia em rede, podemos citar o WEP (Wired Equivalent Privacy), que 
trabalha em redes wireless, usando o conceito de chaves compartilhadas e 
processa os dados utilizando chaves idênticas em ambos os dispositivos de 
conexão.
BIBLIOGRAFIA
https://pt.slideshare.net/santanavagner/padroes-arquiteturais-de-sistemas
https://pt.wikipedia.org/wiki/Arquitetura_de_software
http://www.funpar.ufpr.br:8080/rup/process/workflow/ana_desi/co_swarch.htm
https://pt.wikipedia.org/wiki/Sistema_operativo
https://www.algosobre.com.br/informatica/redes-de-computadores-nocoes-basicas.html
https://pt.wikipedia.org/wiki/Rede_de_computadores
https://pt.wikipedia.org/wiki/TCP/IP
http://waltercunha.com/blog/2009/04/22/modelo-osi-x-tcpip/
https://pt.wikipedia.org/wiki/Modelo_OSI
http://www.ifc-camboriu.edu.br/~nildo/redes/TCP_IP/Rede_de_computadores.ppt
https://pt.wikipedia.org/wiki/Comutador_(redes)
https://pt.wikipedia.org/wiki/Roteador
https://pt.wikipedia.org/wiki/Bridge_(redes_de_computadores)
https://pt.wikipedia.org/wiki/Repetidor
https://pt.wikipedia.org/wiki/Placa_de_rede
https://pt.wikipedia.org/wiki/Concentrador
http://web.unipar.br/~seinpar/2013/artigos/Tiago%20Menezes%20Xavier%20de%20Souza.pdf

Continue navegando