O desenvolvimento de um sistema de software demanda que seus desenvolvedores tenham a possibilidade de examinar e estudar esse sistema a partir de diversas perspectivas. Os autores da UML sugerem que um sistema pode ser descrito por cinco visões independentes, sendo duas caracterizadas a seguir. I Descreve o sistema de um ponto de vista externo como um conjunto de interações entre o sistema e os agentes externos do sistema. II Enfatiza as características de concorrência e paralelismo, sincronização e desempenho do sistema. As visões I e II caracterizadas acima são denominadas, respectivamente, de: