Beruflich Dokumente
Kultur Dokumente
Meta-modelo
Conceitos Caractersticas
Meta-modelos
-
Franklin Ramalho
Universidade Federal de Campina Grande UFCG
MOF XMI Pacotes Meta-modelo MOF 2.0 Alinhamento entre meta-modelos dos padres da OMG KM3 Meta-modelagem vs Outras aplicaes
SI2- UFCG
Meta-modelo
Um meta-modelo um modelo que descreve um modelo
Ex: Meta-modelo de UML, meta-modelo de Java, meta-modelo de redes de Petri, etc. Conceitos e relaes entre conceitos
Meta-modelo
Um modelo uma instncia de um meta-modelo Meta-linguagem a linguagem usada para descrever metamodelos
SI2- UFCG
SI2- UFCG
Meta-modelo
Base para especificao de transformaes
Define linguagens envolvidas na transformao (fonte e destino)
Meta-modelos
Metamodelo
Modelo
Modelo
Modelo
No define semntica
Alguns consideram as regras OCL como semntica esttica
5 6
SI2- UFCG
SI2- UFCG
Exemplo de meta-modelo
1 .. * extends 0 ..* system +name
Meta-modelos e OMG
Formalismos:
MOF Ecore KM3, etc...
useCase +title
includes
MOF
OMG Verses: 1.3, 1.4, ..., 2.0
Um meta-modelo MOF (UML, OCL, QVT, Semntica d Aes, etc) Verso 1.4 (mais simples)
PedirItem
Verso 2.0
ValidatarCartao
SI2- UFCG
SI2- UFCG
Meta-modelos e OMG
UML 2.0 no apenas uma atualizao de UML 1.4
Voltada para DDM
Especialista levaram 3 anos para projetar o meta-modelo de UML 2.0 UML 2.0 uma instncia de MOF 2.0 Diagramas UML 2.0 so baseados em meta-modelos
Meta-modelo
UML 2.0 d suporte a abstraes em diferentes perspectivas Casos de uso, diagramas de sequncia, diagramas de classe, diagramas de atividades, etc.
9
Classes
Associao e generalizao
10
SI2- UFCG
SI2- UFCG
XMI - Motivao
Intercmbio de meta-dados em geral Interoperabilidade entre ferramentas
Grande quantidade dos softwares utilizam diversas aplicaes modeladas por diferentes empresas e ferramentas Exemplo: modelo UML desenvolvido no Poseidon e a empresa s possui licena do Rational Rose.
SI2- UFCG
SI2- UFCG
XMI - Introduo
XMI (XML-based Metadata Interchange) um formato de intercmbio para meta-dados, definidos de acordo com o padro MOF Padro da OMG Envolvidos: Unysis, IBM, Rational, Sybase, Genesis, Xerox, etc. XMI d suporte ao intercmbio de qualquer tipo de meta-dados que pode ser expresso em MOF Intercmbio serializado de meta-dados XMI mostra como salvar modelos MOF em XML!
13
XMI - Caractersticas
Integra UML, MOF e XML D suporte a um conjunto de meta-dados completo, assim como fragmentos de meta-dados Documentos XML que possuem meta-dados de acordo com XMI, possuem:
Elementos XML que so requeridos por XMI Elementos XML que contm meta-dados de acordo com MOF Elementos XML que contm meta-dados de acordo com um metamodelo estendido
Namespaces permite que um documento XML use mltiplos meta-modelos ao mesmo tempo
14
SI2- UFCG
SI2- UFCG
MOF 2.0
Construo do meta-modelo MOF 2.0
Voltada para reuso Abordagem modular
0 ..1
UML 2.0
UML 2.0 Infrastructure (30 pacotes) UML 2.0 Superstructure (50 pacotes)
SI2- UFCG
SI2- UFCG
Pacotes
Agrupa um conjunto de elementos UML
namespace
Cada elemento do modelo deve pertencer, no mximo, a um pacote Relaes entre pacotes:
Dependncias
Aninhamento (sub-pacotes) Import elementImport Merge
17
18
SI2- UFCG
SI2- UFCG
Pacotes
19
20
SI2- UFCG
SI2- UFCG
UML::InfrastructureLibrary:: Core
PrimitiveTypes
Abstractions
Basic
Constructs
21
22
SI2- UFCG
SI2- UFCG
UML::Infrastructure::Core::PrimitiveTypes
UML::Infrastructure::Core::Abstractions
23
24
SI2- UFCG
SI2- UFCG
UML::Infrastructure:: Core::Abstractions
UML::Infrastructure:: Core::Abstractions
25
26
SI2- UFCG
SI2- UFCG
UML::Infrastructure:: Core::Abstractions
UML::Infrastructure:: Core::Abstractions
27
28
SI2- UFCG
SI2- UFCG
UML::Infrastructure:: Core::Abstractions
UML::Infrastructure:: Core::Basic
29
30
SI2- UFCG
SI2- UFCG
UML::Infrastructure:: Core::Constructs
Behavior
Diagramas comportamentais
Supplement
Conceitos adicionais
SI2- UFCG
SI2- UFCG
Conceitos que permitem especificar a estrutura interna de uma classe (composio de elementos interconectados) Conceitos relativos ao diagrama de componentes
SI2- UFCG
SI2- UFCG
MOF 2.0
UML::Infrastructure
Prim itiveTypes
Basic
<<merge>>
<<merge>> MOF
EMOF
CMOF
SI2- UFCG
SI2- UFCG
Meta-modelo EMOF
37
38
SI2- UFCG
SI2- UFCG
39
40
SI2- UFCG
SI2- UFCG
Meta-modelo CMOF
41
42
SI2- UFCG
SI2- UFCG
Meta-modelo CMOF
MOF
Reusa diagrama de classes e OCL para especificar metamodelos Vantagens:
Mais clara (notao visual) Baseada em grafos (abstrai ordem de leitura) Entidades (classes) tm uma estrutura e comportamento. Relaes incluem generalizao e associaes indiretas Facilita o reuso Permite expressar constraints nos elementos da linguagem
43
44
SI2- UFCG
SI2- UFCG
Exerccio
Especificar em MOF, um meta-modelo simplificado para XML
45
46
SI2- UFCG
SI2- UFCG
Exerccios
Especificar em MOF, um meta-modelo simplificado para Java Especificar em MOF um meta-modelo para uma gramtica EBNF Estudar os meta-modelos de diagrama de classes e de casos de uso em UML
47
SI2- UFCG