Guia Completo de Projeto de Sistemas: Lógico e Físico
Projeto de Sistemas: Definições e Conceitos
O Projeto de Sistemas é a arte de definir a arquitetura de hardware, software, módulos e componentes de dados de um sistema computacional para atender a requisitos específicos.
Projeto Físico de Sistemas
É a maneira de realizar as tarefas do sistema, combinando componentes e funções que executam cada uma delas.
- Hardware Design: Especificação de todos os equipamentos, incluindo dispositivos de entrada, processamento e saída, com suas características de desempenho.
- Design de Software: Especificação de todas as características do software.
- Projeto de Banco de Dados (BD): Detalhamento da estrutura, tempo e funções do BD. As relações entre elementos de dados do projeto lógico devem refletir-se no plano físico.
- Design de Telecomunicações: Especificação das características necessárias de software, mídias e dispositivos de rede.
- Procedimentos e Controles: Detalhamento da execução de aplicativos e medidas para minimizar crimes e fraudes (incluindo auditoria).
Exemplo: Se o projeto lógico identifica a necessidade de usuários atualizarem o banco de dados, o projeto físico especifica o sistema de entrega que viabiliza essa ação.
Projeto Lógico de Sistemas
Descrição dos requisitos funcionais de um sistema, focada no planejamento de cada elemento, independente de considerações de hardware e software.
- D. de Saída: Descrição de tipo, formato, conteúdo e frequência das saídas.
- D. de Entrada: Especificação de formato e captura de dados (ex: identificar o telefone do cliente para buscar automaticamente sua conta).
- D. de Processamento: Determinação de cálculos, comparações e manipulação de dados.
- D. de Arquivos e BD: Especificação das características dos subsistemas (utiliza fluxogramas e diagramas ER).
- D. de Telecomunicações: Especificação de redes e sistemas de comunicação.
- D. de Controle e Segurança: Determinação da frequência e características dos sistemas de apoio necessários.
Acoplamento e Coesão
Conceitos intimamente relacionados que definem a qualidade da estrutura modular.
Acoplamento
Grau de interdependência entre os módulos. Do menor (mais desejável) ao maior (menos desejável):
- Normal: Módulos trocam apenas dados via parâmetros.
- De Dados: Comunicação via parâmetros simples.
- De Marca ou Modelo: Passagem de estruturas de registro.
- De Controle: Troca de dados de controle (impede independência).
- Comum: Acesso a recursos compartilhados (memória, variáveis globais).
- Externo: Ligação a componentes externos (dispositivos, protocolos).
- De Conteúdo: Acesso direto ao interior de outro módulo.
Coesão
Medida da força ou relação funcional entre os elementos de um mesmo módulo:
- Funcional: Elementos focados em uma única função.
- Sequencial: Tarefas em sequência onde a saída de uma é a entrada da outra.
- Comunicação: Operação com os mesmos dados de E/S.
- Procedimental: Funções relacionadas por um procedimento (ex: bibliotecas).
- Temporária: Atividades relacionadas ao tempo.
- Lógica: Atividades da mesma categoria.
- Casual/Coincidência: Elementos sem relação significativa (viola a independência).
Arquitetura de Software e Heurística
A Arquitetura de Software é o nível mais alto da estrutura de um sistema, selecionada com base em objetivos (manutenção, auditabilidade, flexibilidade) e restrições (tecnologias disponíveis).
Heurística: Do grego "encontrar/inventar", é a arte e ciência de resolver problemas usando criatividade e pensamento lateral para evoluir o sistema positivamente.