MÓDULO 15 – ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA Através dos elementos que fazem parte do projeto do sistema é que podemos determinar quais as partes do sistema que serão atribuídas às quais tipos de hardware, destacando que a maioria dos sistemas de informação são construídos para utilizarem os recursos de hardware e softwares que estão disponíveis na empresa. Designar a arquitetura de hardware e software ideal para empresa é uma tarefa difícil e exige a presença de profissionais especializados. 15.1 Componentes presentes na arquitetura de hardware e software Os componentes mais importantes para qualquer sistema são os hardwares e os softwares, sendo que cada um desses componentes podem ser combinados de diversas maneiras diferentes. Destacaremos a seguir quatro funções básicas que dividem um sistema de software: 1. Armazenamento de dados: Quase todos os sistemas de informação que são construídos necessitam que os dados sejam armazenados e depois recuperados. 2. Lógica de acesso aos dados: Diz respeito ao processamento requerido para acessar os dados que estão armazenados, em termos mais práticos “a consulta ao banco de dados”. 3. Lógica da aplicação: é toda a lógica que foi documentada nos casos de uso, requisitos funcionais e os diagramas de fluxo de dados. 4. Lógica de apresentação: engloba toda a exibição de informações para o usuário e a aceitação dos comandos que são disparados pelos usuários. Depois de destacar as quatro funções básicas que um sistema desempenha, destacaremos os três componentes básicos de hardware para um sistema. São eles: 1. Computadores clientes: são os dispositivos utilizados pelos usuários para dar entrada de dados e proporcionar saída de informações. A maioria dos computadores clientes são formados por computadores de mesa e notebooks, mas podemos adicionar a essa categoria os palm`s e os celulares. 2. Os servidores: São na maioria das vezes computadores de grande porte utilizados para armazenar os sistemas de informação e os bancos de dados. 3. Rede que liga ambos: composta por uma rede de computadores de tamanho e velocidade variável. Pode ser composta por dispositivos que utilizam conexões discadas, banda larga, via satélite, etc. 15.2 Arquitetura servidor A arquitetura servidor foi considerada pioneira, nela o servidor era responsável por executar as quatro funções do software que citamos anteriormente. A sua ligação com o usuário era feita através de computadores terminais que enviavam informações que eram processadas no servidor. Na arquitetura servidor tudo geralmente funciona bem, mas existe um problema fundamental que como tudo é processado apenas nos servidores, dependendo da demanda por processamento pode ocasionar sobrecarga nos servidores tornando-os lentos. Outro problema na arquitetura servidor diz respeito às atualizações que são caras e sempre que são feitas é necessário mudar “quase tudo”. 15.3 Arquitetura cliente Na arquitetura cliente os computadores clientes e servidores fazem parte de uma mesma rede local, sendo que a aplicação que é processada no computador do cliente é responsável pela lógica da apresentação, aplicação e lógica de acesso aos dados e o servidor tem o papel de apenas armazenar os dados. Um dos problemas da arquitetura cliente é que todos os dados que estão presentes no servidor devem trafegar até o cliente para que possam ser processados, e dependendo da demanda o circuito que envolve a rede pode ficar sobrecarregado. 15.4 Arquitetura cliente-servidor A arquitetura cliente-servidor está sendo utilizada pela maioria das grandes empresas nos dias de hoje, com o intuito de equilibrar o processamento entre os computadores clientes e os computadores servidores. Nesta arquitetura os computadores servidores são responsáveis por toda a lógica de acesso aos dados e pelo seu armazenamento, o computador cliente é responsável pela lógica de apresentação dos dados e a lógica da aplicação pode estar tanto no cliente como no servidor ou entre ambos. Existem quatro benefícios importantes que são obtidos com a arquitetura clienteservidor: 1. Facilidade em aumentar e diminuir a capacidade de processamento e armazenamento nos servidores. 2. Permite um suporte a tipos diferentes de clientes e servidores. 3. Para os clientes magros que utilizam os padrões de internet é simples a separação da lógica de apresentação, aplicação e acesso aos dados. 4. Como não é composta apenas por um computador processando todos os programas, a rede geralmente é mais confiável. 15.5 Camadas cliente-servidor Existem várias formas de dividir a aplicação entre clientes e servidores. Mostraremos a seguir os mais variados tipos de camadas: Aplicação duas camadas: O servidor é responsável pelos dados e o cliente pela apresentação e aplicação: Aplicação três camadas: O cliente é responsável pela apresentação, um servidor é responsável pela aplicação e um servidor de banco de dados é responsável pelo acesso aos dados e pelo armazenamento. Aplicação n camadas: Na n camadas são utilizados mais de três conjuntos de computadores, sendo o cliente responsável pela apresentação, um ou mais servidores pela aplicação e um ou mais servidores de banco de dados pelo armazenamento e acesso aos dados. 15.6 Requisitos operacionais Os requisitos operacionais são responsáveis por especificar o ambiente operacional onde o sistema de informação vai ser executado. É normalmente composto por sistemas operacionais e sistemas de informação. O quadro abaixo mostra os tipos de requisitos operacionais. Tipos de requisito Ambiente técnico Integração do sistema Portabilidade Atualização Definição Hardware, software e rede. Capacidade de integração entre os sistemas. Capacidade de operação sem problemas. Alterações esperadas que o sistema tem que se adaptar. 15.7 Requisitos de desempenho São responsáveis por focar nas questões relacionadas ao desempenho do sistema que envolve o tempo de resposta, a sua capacidade e confiabilidade. O quadro abaixo resume as áreas que compõem os requisitos de desempenho. Tipo de requisito Velocidade Capacidade Disponibilidade e confiabilidade Definição O tempo que o sistema tem para executar suas funções. O número máximo de usuários e dados esperados. O tempo que o sistema estará disponível para os usuários e o índice tolerável de falhas. 15.9 Requisitos de segurança Os requisitos de segurança dizem respeito à capacidade do sistema em proteger as informações contra eventuais invasões e perda de dados que são causados por ações intencionais. O quadro abaixo resume as áreas que compõem os requisitos de segurança. Tipo de requisito Valor agregado ao sistema Controle de acesso Criptografia e autenticação Controle de vírus Definição Valor estimado do sistema e os seus dados. Limitações sobre quem pode acessar quais dados. Define quais os dados que necessitam ser criptografados e os usuários que necessitam serem autenticados. Controle da propagação de vírus. 15.8 Especificações de hardware e software A seleção e a aquisição de softwares e equipamentos de hardware que serão utilizados pelo novo sistema de informação devem ser feita na fase de projeto do sistema. A equipe de projeto deve especificar os hardwares e softwares que atendam as especificações do sistema, essa lista pode incluir equipamentos como servidores de banco de dados, servidores de rede, impressoras, scanners, equipamentos de backup, e outros equipamentos que componham o quadro de hardwares do sistema. Através dos elementos que foram citados neste capitulo torna-se bem mais simplificado o entendimento sobre toda a estrutural do sistema de informação que envolve os equipamentos de hardware e os softwares que trabalharão lado a lado com o novo sistema de informação que está sendo desenvolvido.