O modelo funcional especifica os resultados de um processamento sem especificar como ou quando eles serão processados. Ele especifica o significado das operações do modelo de objetos e as ações do modelo dinâmico. Este modelo descreve como os dados são transformados, mas não quem ou quando isto ocorrerá.
O modelo funcional é composto por múltiplos DFD's (Diagramas de Fluxo de Dados), que especificam o significado das operações e restrições. Um DFD contém processos que transformam dados, fluxos de dados que movimentam os dados, objetos atores que produzem e consomem dados e objetos depósitos, que armazenam dados passivamente.
A computação em um sistema é obtida no modelo funcional. Este modelo descreve como os valores de saída são gerados a partir dos valores de entrada e consiste na construção de um modelo funcional baseado em DFD’s para representar as transformações ao interior do sistema. O modelo funcional não tem preocupações em saber quando os valores são calculados. Os passos que devem ser realizados são:
 | Identificar Valores de Entrada e Saída; |
 | Construir um DFD que mostre as Dependências Funcionais; |
 | Descrever as Funções; |
 | Identificar as Restrições; |
 | Especificar Critérios de Otimização. |