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