Procedimentos, Funções, Métodos, Classes e Pacotes
Isolamento Funcional e Facilidade de Compreensão
Caixa Preta
Anotações:
Conhece saídas e entradas, oculta detalhes.
Independência Modular (Acoplamento)
Anotações:
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)
Anotações:
Muitos parâmetros e métodos públicos, indica grandes chances de ser alto acoplado.
Visibilidade (parâmetros x variáveis globais)
Anotações:
Muitas variaáveis globais indica alto acoplamento
Flexibilidade (facilidade na
Chamada)
Independência Funcional
(Coesão)
Anotações:
Cada módulo deve ter uma finalidade unica e específica.
Ideal: Alta Coesão
Dependência Intramodular
Anotações:
Uso de estrutura interna do módulo
Abstração
Anotações:
Capacidade de ver uma operação complexa de uma forma simplificada.
Encapsulamento
Anotações:
Ocultar detalhes desnecessários de sua implmementação.
Interface
Anotações:
Parte visível de um módulo a outros módulos. (Assinatura)
As partes oferecem serviços.
Anotações:
As partes oferecem serviços e podem consumir serviços de outros módulos ou partes