Você está na página 1de 18

Projeto Componente Curricular:

Arquitetural de Análise e Projeto de


Sistemas
Prof.ª Angela Carvalho

um Sistema
• Os Sistemas Computacionais costumam
ser divididos em subsistemas
• Facilita a implementação
• Facilita a manutenção
Introdução • A Arquitetura do Sistema define a forma
de organização de seus elementos
• Relação Arquitetura do Sistema /
Requisitos do Sistema
Relacionado à
estrutura de um
Sistema

Modelo de
Organização
do Sistema
• Estruturar antes de dividir
• Organização do sistema
• Estratégia utilizada para estruturar o
Organização sistema como um todo

do Sistema • Estratégias de organização


• modelo de repositório central
• modelo cliente-servidor
• modelo de camadas
• Repositório Central  Banco de Dados
Modelo de Centralizado
Repositório Central • Modelo recomendado quando os dados
de um sistema são gerados por um ou
mais módulos e utilizados por outros.
• Exemplo: loja virtual de eletrônicos
• Vantagens

Modelo de • Facilidade de compartilhamento de dados


• Atividades de backup e segurança

Repositório simplificadas
• Desvantagens
Central • Todos os subsistemas devem compartilhar
a mesma organização dos dados
• O repositório central pode constituir um
gargalo no sistema
• O sistema é organizado como um conjunto
Modelo Cliente de servidores, que oferecem serviços
Servidor • Os serviços dos servidores são acessados
por clientes
• Exemplo: loja virtual de eletrônicos

Modelo • Vantagem
• Facilidade de implementação como
Cliente arquitetura distribuída
• Desvantagem
Servidor • Dificuldade no compartilhamento de
dados
• Os subsistemas são organizados em
Modelo em camadas
Camadas • Cada camada é um subsistema que fornece
serviços para as camadas superiores.
• Exemplo: Sistemas Operacionais
• Vantagem
• Resulta em sistemas facilmente
Modelo em portáveis
• Desvantagem
Camadas • nem sempre é possível dividir um
sistema em subsistemas organizados
em uma rígida distribuição de camadas
Determina como
os subsistemas
são controlados

Modelo de
Controle do
Sistema
• Após organizar o sistema que será
desenvolvido em subsistemas, é preciso
Controle do determinar como estes subsistemas são
controlados.
Sistema • Dois modelos de controle:
• Centralizado
• Baseado em Eventos
• um subsistema fica responsável por
Modelo de controlar o funcionamento dos demais
Controle subsistemas.

Centralizado
• Exemplo: sistema de inventário de uma
empresa
• Vantagens
Modelo de • Simples de implantar e fácil de
entender
Controle • Desvantagem
Centralizado • apenas uma requisição é atendida de
cada vez
• cada subsistema realiza suas operações
Modelo de Controle sem a necessidade de um controle central,
Orientado a Eventos em resposta a eventos provindos do
ambiente ou de outros subsistemas
Modelo de • Exemplo: loja virtual

Controle • Duas abordagens


• enviar os eventos gerados a todos os

Orientado a subsistemas (broadcast)


• Vantagem e desvantagem

Eventos • implementar um tratador de eventos


Modelo de • Programas interativos são mais facilmente
Controle implementados utilizando o controle orientado a
eventos, porém há uma desvantagem
Orientado a • os subsistemas não sabem quantos outros
subsistemas irão tratar o evento

Eventos
Fontes
bibliográficas

• SOMMERVILLE, Ian. Modelagem de Sistemas. In:


SOMMERVILLE, Ian. Engenharia de Software. São
Paulo: Pearson Prentice Hall, 2011. p. 82-102.
• SOMMERVILLE, Ian. Projeto de Arquitetura. In:
SOMMERVILLE, Ian. Engenharia de Software. São
Paulo: Pearson Prentice Hall, 2011. p. 103-123.
• Ambas as referências são relativas aos capítulos
5 e 6 do livro Engenharia de Software, do autor
Ian Sommerville

Você também pode gostar