Modelo.

 

É uma abstração de um sistema, especificando-o a partir de um ponto de vista e de um determinado nível de abstração. São elaborados pelos arquitetos e desenvolvedores do aplicativo [JAC1999; pg. 21-24].

 

Uma simplificação da realidade – uma abstração do sistema – criada com a finalidade de uma melhor compreensão do sistema. Itens como classes, interfaces, componentes e nós são partes importantes de um modelo de um sistema. Na UML os modelos são usados para organizar essas e todas as outras abstrações do sistema [BOO2000; pg. 413].

 

Modelo é uma partição das abstraçoes que visualizam, especificam, constroem e documentam o sistema [BOO2000; pg. 416].

 

O RUP propõe nove tipos diferentes de modelos [BOO2000; pg. 447]:

  1. Modelo de Negócio.
  2. Modelo de Domínio.
  3. Modelo de Casos de Uso.
  4. Modelo de Análise (opcional).
  5. Modelo de Projeto.
  6. Modelo de Processo (opcional).
  7. Modelo de Implantação (deployment).
  8. Modelo de Implementação (componentes).
  9. Modelo de teste.

 

Esses modelos são desenvolvidos em iterações dentro do processo de software. Cada iteração produz uma versão de vários modelos. Cada iteração subseqüente dentro de uma fase, e mesmo em fases subseqüentes, produz um refinamento nesses modelos até o que se atinja o nível de detalhamento idealizado.