KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de...
-
Upload
levi-jesus -
Category
Documents
-
view
217 -
download
0
Transcript of KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de...
![Page 1: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/1.jpg)
KobrA2-light&Revisão de UML / OCL
![Page 2: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/2.jpg)
Por que modelar? Um modelo é a
simplificação/abstração de uma realidade Quando falamos de sistemas
complexos: Nós somos incapazes de compreendê-los
na sua totalidade O código não nos permite
compreender/abstrair a realidade
![Page 3: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/3.jpg)
Como modelar? É necessário escolher:
Qual linguagem de modelagem? UML – Unified Modeling Language OCL – Object Constraints Language
O que modelar? O que não modelar? Que nível de detalhes?
KobrA – Komponentenbasisert Anwendungsentwicklung
![Page 4: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/4.jpg)
KobrA2
![Page 5: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/5.jpg)
Apresentação Integra
MDA Componentes Orientação a objetos
O que é? Um Processo de desenvolvimento
Define: O que modelar Em que ordem
![Page 6: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/6.jpg)
Princípios
![Page 7: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/7.jpg)
Princípios Processo dirigido pelos componentes
Dirigido pela arquitetura e não pelas entidades, relacionamentos ou pelas funcionalidades
Uniformidade Aninhamento recursivo de artefatos de um
mesmo conjunto de artefatos Unidade: Componente KobrA (Komponent) Linguagem de modelagem uniforme:
Cada artefato é um diagrama que utiliza um subconjunto de UML/OCL
Todo o sistema é especificado utilizando o mesmo conjunto de artefatos
![Page 8: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/8.jpg)
Princípios Encapsulamento:
Diminui acoplamento Separação clara entre Especificação (O que)
e Realização (Como) Localidade
Cada artefato contém uma visão limitada, local, não redundante do sistema
Cada componente tem uma visão “black box” dos outros componentes
O modelo do sistema é a junção de dezenas visões locais
![Page 9: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/9.jpg)
Princípios Estrutura baseada em árvore
Normalmente a utilização dos componentes não obedece a uma estrutura:
Gera um grafo arbitrário de componentes Sem uma ordem “óbvia” de
desenvolvimento/manutenção
![Page 10: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/10.jpg)
Estrutura baseada em Árvore
![Page 11: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/11.jpg)
![Page 12: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/12.jpg)
Artefatos
![Page 13: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/13.jpg)
Artefatos KobrA2 Especificação
Specification Service View Specification Type View Specification Operation View
Realização Realization Service View Realization Type View Realization Operation View Realization Algorithmic View
![Page 14: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/14.jpg)
Especificação
![Page 15: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/15.jpg)
O que é? Especifica as propriedades do
componente visíveis externamente e as expectativas que ele tem em relação ao ambiente externo
Especifica os requisitos ou a interface do componente
![Page 16: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/16.jpg)
Artefatos Specification Service View Specification Type View Specification Operation View
![Page 17: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/17.jpg)
Specification Service View Especifica os serviços providos e
requeridos pelo componente Diagrama de Classe Contém
O componente sendo especificado (subject component)
As interfaces que ele provê e que ele requer As operações das interfaces
As relações de generalização entre os componentes e interfaces
Invariantes
![Page 18: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/18.jpg)
Exemplo
Tirar exemplo do ElifeDesktop
![Page 19: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/19.jpg)
Specification Type View Especifica os tipos de dados utilizados
nas operações do Specification Service View
Diagrama de Classe Contém
Classes Tipos de dados primitivos Enumerations Invariantes As relações de generalização entre as classes
![Page 20: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/20.jpg)
Exemplo
Tirar exemplo do ElifeDesktop
![Page 21: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/21.jpg)
Specification Operation View Especifica cada operação do
Specification Service View Tipicamente um conjunto de
anotações OCL
![Page 22: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/22.jpg)
Exemplo
Tirar exemplo do ElifeDesktop
![Page 23: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/23.jpg)
Realização
![Page 24: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/24.jpg)
O que é? Especifica como o componente
realiza sua especificação Cada componente pode ter mais
de uma realização.
![Page 25: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/25.jpg)
Artefatos Realization Service View Realization Type View Realization Operation View Realization Algorithmic View
![Page 26: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/26.jpg)
Realization Service View Especifica como o componente realiza o serviço
Realizando as interfaces Delegando a realização para interfaces mais internas
Diagrama de Classe Contém
O componente sendo especificado (subject component) Incluindo atributos e operações
Componentes auxiliares As interfaces providas e requeridas pelos componentes As relações de generalização entre os componentes e
interfaces Invariantes
![Page 27: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/27.jpg)
Exemplo
Tirar exemplo do ElifeDesktop
![Page 28: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/28.jpg)
Realization Type View Especifica os tipos de dados utilizados
na Realiztion Service View Diagrama de Classe Contém
Classes Tipos de dados primitivos Enumerations Invariantes As relações de generalização entre as
classes
![Page 29: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/29.jpg)
Exemplo
Tirar exemplo do ElifeDesktop
![Page 30: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/30.jpg)
Realization Operation View Especifica subconjunto das
operações do Realization Service View
Tipicamente um conjunto de anotações OCL
![Page 31: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/31.jpg)
Exemplo
Tirar exemplo do ElifeDesktop
![Page 32: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/32.jpg)
Realization Algorithmic View Especifica subconjunto das
operações do Realization Service View
Tipicamente um diagrama de atividades
![Page 33: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/33.jpg)
Exemplo
Tirar exemplo do ElifeDesktop
![Page 34: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/34.jpg)
Context Realization
![Page 35: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/35.jpg)
O que é? Artefato “top level”
Modela o domínio da aplicação e Ambiente não computacional
![Page 36: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/36.jpg)
Exemplo
Tirar exemplo do ElifeDesktop
![Page 37: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/37.jpg)
Revisão de UML
![Page 38: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/38.jpg)
Diagramas de Classe
![Page 39: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/39.jpg)
Classe Descreve um conjunto de objetos
que possui características em comum Comportamento e estrutura
![Page 40: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/40.jpg)
Interface
![Page 41: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/41.jpg)
Operation & Parameter
![Page 42: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/42.jpg)
Generalization
![Page 43: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/43.jpg)
DataType
![Page 44: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/44.jpg)
Property
![Page 45: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/45.jpg)
Enumeration & Enumeration Literal
![Page 46: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/46.jpg)
Association
![Page 47: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/47.jpg)
AssociationClass
![Page 48: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/48.jpg)
Constraint
![Page 49: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/49.jpg)
PackageableComponent
![Page 50: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/50.jpg)
Diagramas de Atividade
![Page 51: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/51.jpg)
Activity
![Page 52: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/52.jpg)
Call Behavior Action
![Page 53: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/53.jpg)
OpaqueAction
![Page 54: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/54.jpg)
ActivityParameterNode
![Page 55: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/55.jpg)
Pin
![Page 56: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/56.jpg)
Initial Node
![Page 57: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/57.jpg)
Activity Final Node
![Page 58: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/58.jpg)
Flow Final Node
![Page 59: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/59.jpg)
Fork & Join Nodes
![Page 60: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/60.jpg)
Decision Node
![Page 61: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/61.jpg)
Merge Node
![Page 62: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/62.jpg)
Control Flow
![Page 63: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/63.jpg)
Activity Partition
![Page 64: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/64.jpg)
InterruptibleActivityRegion
![Page 65: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/65.jpg)
SendSignal Action
![Page 66: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/66.jpg)
Accept Event Action
![Page 67: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/67.jpg)
Object Node
![Page 68: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/68.jpg)
Exception Handler
![Page 69: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/69.jpg)
OCL
![Page 70: KobrA2-light & Revisão de UML / OCL. Por que modelar? Um modelo é a simplificação/abstração de uma realidade Quando falamos de sistemas complexos: Nós.](https://reader035.fdocumentos.com/reader035/viewer/2022062610/570638481a28abb8238f42e7/html5/thumbnails/70.jpg)
Referências Unified Modeling Language –
Xavier Blanc [link] KobrA: A Model-Driven Component-
Based Software Product Line Engineering Methodology – Jacques Robin [link]