Atividades do processo de desenvolvimento de uma especificação
formal:
Estruturação especificação: Definir informalmente as operações associadas a cada classe.
Definição do nome da especificação: um nome para cada tipo abstrato de dados, decidir se eles tem parâmetros genéricos, assim como definir o nome do objeto.
Seleção de operações: escolher operações para cada especificação de acordo com a funcionalidade. Operações para criar instancias do objeto, modificar e inspecionar valores das instâncias.
Especificação informal de operações: descrever de forma informal como cada operação afeta o objeto definido.
Definição de Sintaxe: parte da assinatura da especificação formal.
Definição de axiomas: definir a semântica das operações pela descrição de quais condições são sempre verdadeiras para as diferentes combinações de operações