Escolar Documentos
Profissional Documentos
Cultura Documentos
Software
Aula12
DESENHO E ARQUITECTURA DE
SISTEMAS
O GRUPO DA DISCIPLINA
1
DESENHO E ARQUITECTURA DE SISTEMAS
Jack Welch
O GRUPO DA DISCIPLINA
2
DESENHO E ARQUITECTURA DE SISTEMAS
Motivação
O GRUPO DA DISCIPLINA
3
DESENHO E ARQUITECTURA DE SISTEMAS
Motivação
O GRUPO DA DISCIPLINA
4
DESENHO E ARQUITECTURA DE SISTEMAS
Denifição
Arquitectura de Sistema é uma representação de um
sistema em que existe:
• um mapeamento de funcionalidade para
componentes de hardware e software
• um mapeamento da arquitectura de software de
hardware para a arquitetura de hardware
• e uma interação humana com esses componentes.
O GRUPO DA DISCIPLINA
5
DESENHO E ARQUITECTURA DE SISTEMAS
Denifição
Arquitectura de Sistema é a técnica utilizada para
mapear todos os componentes, interfaces, processos
e outros aspectos importantes que suportam a
estrutura de negócio da empresa, levando em
consideração o usuário e o cliente
Importância
Facilita a comunicação entre as partes
interessadas no desenvolvimento do software;
Destaca decisões iniciais de projecto que terão
um impacto profundo sobre se o sistema pode
atender aos requisitos críticos.
Reuso em larga escala;
Reduz riscos associados à construção do
software
O GRUPO DA DISCIPLINA
7
DESENHO E ARQUITECTURA DE SISTEMAS
Uma arquitetura bem projectada pode:
Reduzir a possibilidade de erros no projeto, já que
com a visão do arquitecto de software é possível
identificar possíveis dificuldades e os pontos
críticos do mesmo, o que evita também chances
de manutenções futuras e de custos muito altos
com mudanças;
Reduzir riscos em um negócio. Como dissemos, a
arquitetura de software permite enxergar melhor
possíveis erros, custos, restrições e mais, assim
reduzindo a possibilidade de riscos para o negócio
como um todo;
O GRUPO DA DISCIPLINA
8
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
9
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
10
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
11
DESENHO E ARQUITECTURA DE SISTEMAS
Arquitectura cliente-servidor
Nesse padrão, dados do cliente e servidor são
combinados, desde que o cliente disponibilize sua
rede de acesso às informações.
Bem conhecido no dia a dia, pode ser visto em e-
mails e aplicativos de bancos.
O GRUPO DA DISCIPLINA
12
DESENHO E ARQUITECTURA DE SISTEMAS
Arquitectura cliente-servidor
Um conjunto de servidores que oferecem serviços
para ouros subsistemas. Exemplo disso são
servidores de impressão que oferecem serviços de
impressão, servidores de arquivos que oferecem
serviços de gestão de arquivos.
Um conjunto de clientes que solicita serviços
oferecidos pelo servidores. Esses normalmente
são subsistemas independentes. Pode haver varias
instâncias de um programa cliente sendo
executado simultaneamente.
O GRUPO DA DISCIPLINA
13
DESENHO E ARQUITECTURA DE SISTEMAS
Arquitectura cliente-servidor
Uma rede que permite aos clientes acessarem
esses serviços. Isto não é estritamente necessário
quando ambos, clientes e servidores, podem ser
executados em uma única maquina.
Na pratica, contudo, a maioria dos sistemas
cliente-servidor é implementada como sistemas
distribuídos.
O GRUPO DA DISCIPLINA
14
DESENHO E ARQUITECTURA DE SISTEMAS
Arquitectura cliente-servidor
Vantagens:
Administração a nível do servidor: como os
clientes têm pouca importância neste modelo, têm
menos necessidade de ser administrado;
Rede evolutiva: graças a esta arquitectura, é
possível suprimir ou acrescentar clientes sem estar
a perturbar o funcionamento da rede e sem
modificação essência;
O GRUPO DA DISCIPLINA
15
DESENHO E ARQUITECTURA DE SISTEMAS
Arquitectura cliente-servidor
Vantagens:
Recursos centralizados: já que o servidor está no
centro da rede, pode gerir recursos comuns a
todos os utilizadores, como por exemplo uma base
de dados centralizada, a fim de evitar os
problemas de redundância e de contradição.
Melhor segurança: porque o número de pontos de
entrada que permitem o acesso aos dados é
menos importante
O GRUPO DA DISCIPLINA
16
DESENHO E ARQUITECTURA DE SISTEMAS
Arquitectura cliente-servidor
Desvantagens:
Custo elevado;
Um elo fraco: o servidor é (único) elo fraco da rede
cliente/servidor, já que toda a rede está
estruturada em redor dele! Felizmente, o servidor
tem uma grande tolerância às avarias (graças ao
sistema RAID);
Não tem a robustez de uma rede P2P. Se um
servidor crítico falhar, os pedidos dos clientes não
podem ser cumpridos. Em redes P2P, os recursos
são normalmente distribuídos entre vários nós;
O GRUPO DA DISCIPLINA
17
DESENHO E ARQUITECTURA DE SISTEMAS
Arquitectura cliente-servidor
Desvantagens:
Clientes podem solicitar serviços, mas não podem
oferecê-los para outros clientes, sobrecarregando
o servidor, pois quanto mais clientes, mais
informações que irão demandar mais banda;
Um servidor poderá ficar sobrecarregado caso
receba mais solicitações simultâneas dos clientes
do que pode suportar
O GRUPO DA DISCIPLINA
18
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
19
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
20
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
23
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
26
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
27
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
28
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
29
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
30
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
31
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
33
DESENHO E ARQUITECTURA DE SISTEMAS
Padrão de Projecto DAO
O GRUPO DA DISCIPLINA
34
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
36
DESENHO E ARQUITECTURA DE SISTEMAS
O GRUPO DA DISCIPLINA
37
DESENHO E ARQUITECTURA DE SISTEMAS
Vantagens
Ao utilizar Singleton temos mais controle sobre o
acesso às propriedades e métodos de uma classe, e
também reduzimos o consumo de memória
desnecessário por utilizar várias instancias
desnecessárias de uma classe.
O GRUPO DA DISCIPLINA
38
DESENHO E ARQUITECTURA DE SISTEMAS
Desvantagens
Uma implementação incorreta desse padrão poderia
ocasionar um desperdício de memória se o seu
Singleton for utilizado raramente, já que você terá
uma instância de um objeto desnecessário ocupando
a memória da máquina
O GRUPO DA DISCIPLINA
39
REFERÊNCIAS BIBLIOGRÁFICAS
O GRUPO DA DISCIPLINA
40