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]:
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.