Zusammenfassung der Ressource
Modularidade
- Divisão do sistema em partes distintas
- As partes devem ser reutilizáveis
- Grupo de comandos bem definidos
- Unidades Identificáveis na compilação
Anmerkungen:
- Procedimentos, Funções, Métodos, Classes e Pacotes
- Isolamento Funcional e Facilidade de Compreensão
- Caixa Preta
Anmerkungen:
- Conhece saídas e entradas, oculta detalhes.
- Independência Modular (Acoplamento)
Anmerkungen:
- Medida da interconexão entre módulos. Um módulo depende do outro em relação a serviços.
Ideal: Baixo Acoplamento (Pouca dependência, menor quantidade de relações possíveis com outros módulos)
- Tamanho (Parâmetros e Métodos Públicos)
Anmerkungen:
- Muitos parâmetros e métodos públicos, indica grandes chances de ser alto acoplado.
- Visibilidade (parâmetros x variáveis globais)
Anmerkungen:
- Muitas variaáveis globais indica alto acoplamento
- Flexibilidade (facilidade na
Chamada)
- Independência Funcional
(Coesão)
Anmerkungen:
- Cada módulo deve ter uma finalidade unica e específica.
Ideal: Alta Coesão
- Dependência Intramodular
Anmerkungen:
- Uso de estrutura interna do módulo
- Abstração
Anmerkungen:
- Capacidade de ver uma operação complexa de uma forma simplificada.
- Encapsulamento
Anmerkungen:
- Ocultar detalhes desnecessários de sua implmementação.
- Interface
Anmerkungen:
- Parte visível de um módulo a outros módulos. (Assinatura)
- As partes oferecem serviços.
Anmerkungen:
- As partes oferecem serviços e podem consumir serviços de outros módulos ou partes
- Vantagens
- Bibliotecas Reutilizaveis
- Isolamento para testes e Manutenção
- Economia de Memória