sem a interrupcao do sistema.Facilidade de Manutencao: Esse requisito sugere que a arquitetura deve ser projetada utilizando componentes com poucas divisoes, que possam ser rapidamente modificados. Dessa maneira os dados compartilhados devem ser evitados.Estruturacao do SistemaA primeira fase da atividade de projeto de arquitetura e geralmente voltada para a decomposicao do sistema em um conjunto de subsistemas. Um projeto de arquitetura pode ser representado como um diagrama de blocos e de linhas. Mas certamente nao devem ser as unicas representacoes de arquitetura a serem utilizadas. Modelos mais especificos da estrutura podem ser desenvolvidos, os quais mostram como os subsistemas compartilham dados, como estao distribuidos e como atuam como interface entre si.Modelos PadraoModelo de RepositorioE um modelo de sistema com base em um banco de dados compartilhado. Esse modelo e adequado a aplicacoes em que os dados sao gerados por um subsistema e utilizados por outro. Exemplos de sistemas com modelo repositorio sao os Sistemas de Comando e Controle, Sistemas de Informacoes Gerenciais, Conjuntos de ferramentas CASE e os Sistemas de CAD.Vantagens e desvantagens de um Modelo repositorio* E uma maneira eficiente de compartilhar grandes quantidades de dados. Nao ha necessidade de transmitir os dados explicitamente de um subsistema para outro.* Contudo, os subsistemas devem concordar com o modelo de dados de repositorio. Pode ser dificil ou impossivel integrar novos subsistemas, se seus modelos de dados nao se adequarem ao esquema estabelecido.* Os subsistemas que produzem dados nao precisam saber como esses dados sao utilizados pelo outro subsistema.* Contudo, a evolucao pode ser dificil, uma vez que um grande volume de informacoes e gerado de acordo com um modelo de dados estabelecido.* As atividades como backup, seguranca, controle de acesso e recuperacao a partir de erros, sao centralizados e de responsabilidade do gerente de repositorio. As ferramentas podem focalizar suas principais funcoes, em vez de se ocuparem com essas questoes. * * Contudo, diferentes subsistemas podem ter diferentes requisitos para politicas de protecao, recuperacao e backup. O modelo de repositorio impoe a mesma politica a todos os subsistemas.* O modelo de compartilhamento e visivel por meio de esquema de repositorio. E simples e direto integrar novas ferramentas, considerando que eles sao compativeis com o modelo de dados estabelecidos.* Contudo, pode ser dificil distribuir o repositorio em uma serie de maquinas. Embora seja possivel distribuir um repositorio logicamente centralizado, pode haver problemas de redundancia e inconsistencia de dados.Modelo Cliente-Servidor E um modelo de sistema distribuido, que mostra como os dados e o processamento sao distribuidos em uma serie de processadores. A vantagem mais importante do Modelo Cliente-Servidor e que ele e uma arquitetura distribuida, permitindo o uso efetivo de sistemas de rede com muitos processadores distribuidos.Principais componentes deste modelo* Um conjunto de servidores em stand-alone, que oferece servicos a outros sistemas. * Um conjunto de clientes que solicita os servicos oferecidos pelos servidores. Estes sao, normalmente, subsistemas em si. * Uma rede que permite aos clientes acessar esses servicos.Modelo de Maquina AbstrataModela a interface de subsistemas e organiza um sistema em uma serie de camadas, cada uma das quais fornecem um conjunto de servicos.