Visualizações do Software
Visão em nível-implementacional abstrai características da linguagem de programação e características específicas da implementação (sintaxe e semântica da linguagem).
Visão em nível-estrutural abstrai detalhes da linguagem de programação para revelar sua estrutura a partir de diferentes perspectivas. O resultado é uma representação explícita das dependências entre os componentes do sistema (grafos de fluxo de dados ou controles).
Visão em nível-funcional abstrai a função de um componente, isto é, o que o componente faz. Essa visão relaciona partes do programa às suas funções procurando revelar as relações lógicas entre elas (D.F.D. e D.E.R.).
Visão em nível-de-domínio Abstrai o contexto em que o sistema está operando, ou seja o porquê do sistema a ser desenvolvido.
Obs: Na realidade poucas representações são restritas somente a uma fase do ciclo de vida ou consideradas como pertencentes a uma categoria de visualização.