Você está na página 1de 6

Faculdade De Ciências e Tecnologias De Informação

Curso de Licenciatura de Administração de Sistemas de Informação e Redes

Engenharia de Software

Tema : Sistema de Gestão de Bibl ioteca

Turma : 3L6LASIR 3T

Discente:

Cleyde Eunice Xerinda……2020111187

David Alberto Chiconela. … 2020111162

Edmundo G eraldo Gove… ..2020111152

Docente : Célio Pereira

Maputo, setembro de 2022

1
2
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, ou seja, com essa arquitetura, as tarefas são distribuídas
entre os servidores (que fornecem os serviços) e os clientes (que exigem esses serviços).

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;
 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.
Desvantagens:

 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;
 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.
Arquitectura MVC ( Model-View-Controller pattern)

Este é um dos padrões mais comuns para o universo online, assim ele é distribuído em três
camadas (Modelo, Visão e Controle) e apresenta um sistema interativo, onde o Model ou
modelo – classes que representam as suas entidades, e as que te ajudam a armazenar e buscar
os dados, View ou apresentação – responsável por apresentar os resultados na página Web e
Controller ou controladora – servlet (e auxiliares) que faz os dispatchs para quem deve
executar determinada tarefa, esses três (Model, View e Controller) formam um padrão
arquitectural chamado de MVC e esse modelo garante a separação de tarefas, facilitando
assim a reescrita (ré utilização de código) de alguma parte, e a manutenção do código.

Vantagens da arquitetura MVC

 O desenvolvimento do aplicativo se torna rápido;


 Fácil para vários desenvolvedores colaborarem e trabalharem juntos.
 Mais fácil de actualizar o aplicativo.

3
Desvantagens da arquitetura MVC

 É difícil entender a arquitetura MVC;


 Deve ter regras rígidas sobre métodos;
 Falta de distribuição: O controlador acaba fazendo todo o trabalho. Desde lidar com
interações do usuário até configurar visualizações. fazer chamadas de rede, análise de
dados e assim por diante.
Arquitectura em camadas (Layered pattern)

Apresenta um sistema em conjunto de camadas, com a possibilidade de serem desconstruídas


em diferentes serviços. É mais usada em softwares de ecommerce e desktop. Essa
arquitectura também é modificável e portável.

Desde que sua interface permaneça inalterada, uma camada poderá ser substituída por outra
equivalente.

Arquitectura em camadas (Layered pattern)

Vantagens

 A aplicação se torna mais independente, pois é possível dar manutenção em apenas


uma camada sem afetar as demais;
 Garantir a maior segurança do código da aplicação, uma vez que cada camada
(servidor) terá um tipo de segurança diferente;
 Economia de licenças de software (por exemplo banco de dados), pois uma camada de
banco de dados poderá ser compartilhada com diversos utilizadores/aplicações.
Desvantagens

 Quando é um sistema pequeno que não exige muita segurança devido a sua utilização,
a arquitectura multicamadas deixará o projeto mais complexo sem necessidade;
 Quando não se deseja fazer reutilização dos componentes de uma aplicação, a
complexidade do projecto também será alta sem necessidade.

Arquitectura de microsserviços (Microservices pattern)

É um dos modelos preferidos dos arquitectos de softwares, já que permite a escalabilidade e


independência dos módulos, além de deixar utilizar diferentes linguagens e programações.
Esse modelo de arquitetura aplica-se quando se pretende desenvolver softwares em nuvem.

Vantagens

 Pode ser escalado independentemente: Os serviços podem ser dimensionados


independentemente, permitindo que você escale horizontalmente subsistemas que

4
exigem mais recursos, sem necessidade de escalar horizontalmente o aplicativo
inteiro;
Padrões

Padrão de Projecto DAO (Data Access Object)

O padrão de projecto DAO surgiu com a necessidade de separarmos a lógica de negócios da


lógica de persistência de dados. Este padrão permite que possamos mudar a forma de
persistência sem que isso influencie em nada na lógica de negócio, além de tornar nossas
classes mais legíveis.

Padrão de Projecto DAO (Data Access Object)

 A principal vantagem do uso de padrões de projecto está no reuso das soluções


propostas para determinado problema, o que permite que até mesmo profissionais
menos experientes possam atuar como especialistas.
 Outra vantagem é a padronização de projectos e de regras de persistências, facilidade
em utilização de outros meios de persistência.
Padrão de Projecto Singleton ou padrão Singleton

É ultimamente muito utilizado pelos desenvolvedores de software. Este padrão permite o


reuso e o compartilhamento de informações sobre a melhor maneira de se resolver um
probema de projecto de software.

O Padrão Singleton é utilizado quando necessita-se de um ponto único para criação de uma
instância de classe e quando precisamos de apenas uma instância de uma classe.

Padrão de Projecto Singleton

Singleton especifica que apenas uma instância da classe pode existir, e esta será utilizada por
toda a aplicação. Dessa forma temos apenas um ponto de acesso central a esta instância da
classe.

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.
Desvantagens
5
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.

Você também pode gostar