A UML divide os diagramas em:
Estruturais (Estáticos):
Diagrama de Objeto
Diagrama de Classe
Diagrama de Pacote
Diagrama de Componente
Diagrama de Implementação
Diagrama de Estrutura Composta
---------------------------------------------------------------------
Comportamentais (Dinâmicos):
Diagrama de Caso de Uso
Diagrama de Maquina de Estado
Diagrama de Atividade
Diagrama de Sequência
Diagrama de Comunicação
Diagrama de Interação Geral
Diagrama de Tempo
----------------------------------
Diagramas de atividade é um diagrama comportamental(dinâmico).
Gabarito C
OCL é um acrónimo de Object Constraint Language (ou Linguagem para Especificação de Restrições em Objetos, em português). É uma linguagem declarativa para descrever as regras que se aplicam aos modelos UML desenvolvida na IBM e que agora é parte do padrão UML. OCL, inicialmente, era apenas uma extensão de UML para especificações formais de modelos. [1]
A linguagem OCL é uma linguagem de texto precisa que possibilita a expressão de restrições em um modelo orientado a objeto que não possam ser especificadas através dos diagramas.
OCL, por fornecer expressões livres das ambiguidades das linguagens naturais e menos difíceis que os métodos formais tradicionais, complementa os modelos UML.