SóProvas


ID
879556
Banca
FEPESE
Órgão
FATMA
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Identifque as afrmativas que defnem corretamente as formas de utilização de OCL (Object Constraint Language) na UML:

1. Utilizadas para especifcar condições invariantes em classes e tipos em modelo de classes.
2. Utilizadas para descrever pré e pós-condições em operações e métodos.
3. Utilizadas para definir estereótipos.
4. Utilizadas para especifcar guard conditions e change events nos diagramas de transição de estados.
5. Utilizadas para mapear modelagem de banco de dados.

Assinale a alternativa que indica todas as afirmativas corretas.

Alternativas
Comentários
  • Nunca tinha ouvido falar desse OCL. Segue uma material que achei (capítulo 12 fala de UML)

    https://www.lri.fr/~wolff/teach-material/2008-09/IFIPS-VnV/UML2.0OCL-specification.pdf
  • A OCL é uma linguagem de expressões para especificar restrições sobre modelos orientados a objetos ou outros artefatos da linguagem UML. É uma linguagem precisa, textual e formal. Uma das suas principais características é que seu uso não exige um forte conhecimento matemático para obter corretude na sua manipulação. Neste artigo apresentaremos de uma maneira clara e prática os conceitos básicos da OCL e construiremos um exemplo de modelagem que mostre o uso da OCL para especificar um sistema. Mostraremos também algumas ferramentas de suporte a criação e verificação das construções. 

    Algumas aplicações da OCL:
    - Especificar condições invariantes em classes e tipos num modelo de classes;
    - Especificar pré e pós-condições em operações e Métodos;
    - Como uma linguagem de navegação para modelos de objetos;
    - Para especificar restrições em operações (design por contrato);
    - OCL pode ser utilizada para especificar guard conditions e change events nos diagramas de transição de estados (em tais casos, a contextual class é a mesma usada no diagrama em questão).
    - Definir esteriótipos.


    Resposta letra "E".

    fonte: