SlideShare uma empresa Scribd logo
Model Driven
Development - MDD
Toni Esteves - 7º Período
Bacharelado em Sistemas de Informação

quarta-feira, 23 de outubro de 13

1
Incrível !!

quarta-feira, 23 de outubro de 13

2
Como desenvolver
software
atualmente ?

quarta-feira, 23 de outubro de 13

3
Tecnologias

Código

Padrões

Plataformas

Semântica

Dispositivos

Processos

Hardware

Time-to-Market

Boas práticas

quarta-feira, 23 de outubro de 13

4
{
quarta-feira, 23 de outubro de 13

Entrevistas
Workshops
Brainstorms
StoryBoards
Casos de Uso
Role Playing
Prototipagem

5
quarta-feira, 23 de outubro de 13

6
Abstração

quarta-feira, 23 de outubro de 13

7
s.f.
Operação do espírito, que
isola de uma noção um elemento,
negligenciando os outros. / Resultado desta
operação: a brancura considerada em geral,
sem ser aplicada a um objeto, é uma
abstração. // Fazer abstração de uma coisa,
não levá-la em consideração; S.f.pl.
Idéias quiméricas, desvinculadas
da realidade
•

quarta-feira, 23 de outubro de 13

8
MDD - Model Driven
Development

quarta-feira, 23 de outubro de 13

9
MDD - Model Driven
Development

quarta-feira, 23 de outubro de 13

10
Abordagem

quarta-feira, 23 de outubro de 13

11
•

Diversas Especificações
•

OMG
•

•

Vanderblit University
•

•

MIC (Model Integrated Computing)

Microsoft
•

•

MDA (Model Driven Architeture)

Software Factories

Eclipse
•

Modeling

quarta-feira, 23 de outubro de 13

12
•

•

OMG - 2001 -(Object Managment Group) define um
conjunto de padronizações - Model Driven
Architeture (MDA);
O MDA introduz os conceitos de:
•

•

•

CIM (Computation Independent Model) - Visão sob
um ponto de vista não computacional;
PIM (Plataform Independent Model) - Visão sob um
ponto de vista independente da plataforma de
implementação;
PSM (Plataform Independent Model) - Visão sob
um ponto de vista de uma plataforma especifica;

quarta-feira, 23 de outubro de 13

13
•

•

•

CIM (Computation Independent Model) - Visão sob
um ponto de vista não computacional;
PIM (Plataform Independent Model) - Visão sob um
ponto de vista independente da plataforma de
implementação;
PSM (Plataform Independent Model) - Visão sob um
ponto de vista de uma plataforma especifica;

quarta-feira, 23 de outubro de 13

14
CIM

Texto
Texto

quarta-feira, 23 de outubro de 13

15
CIM

PIM

Texto
Texto

quarta-feira, 23 de outubro de 13

16
CIM

quarta-feira, 23 de outubro de 13

PIM

PSM

17
Ciclo de Vida

quarta-feira, 23 de outubro de 13

18
Abordagem
•

MDA embasado no MOF (Meta-objects Facility)

•

Geradores de código baseado em Modelos;

•

Linguagem de Criação (DSML);

•

Domínio Especifico;

•

Foco na UML;

•

Papel da Plataforma;

quarta-feira, 23 de outubro de 13

19
•

MOF
•

•

•

•

Padrão criado pela OMG para definição dos MetaModelos;
Permitir o mapeamento das transformações entre
diferentes modelos de diferentes meta-modelos;
Linguagem utilizada para descrever uma estrutura de
objetos (especificar uma linguagem);

Meta-Modelos
•

•

Provém: Estrutura, Semântica e Constantes para um
modelo;
Meta-modelagem não está vinculada a nenhum modelo
específico;

quarta-feira, 23 de outubro de 13

20
quarta-feira, 23 de outubro de 13

21
Geradores de Código
•

Especificam como a informação extraida dos
modelos é transformada em código

•
•
•
•
•

quarta-feira, 23 de outubro de 13

Improved communication of the design(including to the customer)
Increased understanding of design elements
Enhancing the consistency between design and code
Traceability within the software design
Increased productivity through efficiency

22
Domínio

•

Fator chave;

•

Especialistas do Dominio + Eng. de Software;

•
•

Bom entendimento do Dominio;
Domain Specific Language (DSL)
•

•

Visuais ou Textuais;

•

Ex: SQL, HTML, XML;

•

Focam sob o aspecto particular de um software;

•
•

Variam na Sintaxe,Semântica e Forma;

Martin Fowler;

General Purpose Languges (GPL)

quarta-feira, 23 de outubro de 13

23
Aplicação:

quarta-feira, 23 de outubro de 13

24
“Um Processo MDA para o Desenvolvimento de Componentes
e
Serviços Específicos de Middleware”
Rita Suzana Pitangueira Maciel,
Nelson Souto Rosa,
Carlos Guimarães Ferraz,
Bruno Carreiro da Silva
Universidade Federal de Pernambuco – Centro de Informática

quarta-feira, 23 de outubro de 13

25
Middleware

quarta-feira, 23 de outubro de 13

26
RNP:
Middleware
“Middleware é o neologismo criado para
designar camadas de software que não
constituem diretamente aplicações, mas
que facilitam o uso de ambientes ricos
em tecnologia da informação. A camada
de middleware concentra serviços como
identificação, autenticação, autorização,
diretórios, certificados digitais e outras
ferramentas para segurança.”
http://www.rnp.br/noticias/2006/not-060926.html

quarta-feira, 23 de outubro de 13

27
WSO2 Enterprise Middleware Services

quarta-feira, 23 de outubro de 13

28
Detalhamento do
processo MDA

quarta-feira, 23 de outubro de 13

29
•

Modelo de Domínio - Etapa 1 - Identificação, Objetivos
e Processos de negócio:

quarta-feira, 23 de outubro de 13

30
•

•

Modelo de Domínio - Etapa 2 - Especificação dos
modelos ( Cidade, Aeroporto, Rota, Voo, reserva);
Modelo de Domínio - Etapa 3 - Mapeamento dos
conceitos;

quarta-feira, 23 de outubro de 13

31
•

•

•

Modelo Projeto - Etapa 4 - Identificação dos serviços
especificos, operações e componentes.

Modelo Operacional - Etapa 5 - Mapeamento para a
plataforma específica(CCM - CORBA 3.0).

Modelo Operacional - Etapa 6 -Geração de código.

quarta-feira, 23 de outubro de 13

32
quarta-feira, 23 de outubro de 13

33
That’s MDD !!...

quarta-feira, 23 de outubro de 13

34
Vantagens:

quarta-feira, 23 de outubro de 13

35
Vantagens:
•

Produtividade/Portabilidade/Corretude;

•

Documentação

•

Capacidade de Expansão;

•

Foco no “O que?” ao invés do “Como?”;

•

Independencia da evolução tecnológica;

•

Aprimorar o entendimento e design dos elementos;

•

Reforçar a coerência entre o projeto e o código;

•

Rastreabilidade dentro do projeto de software;

•

Aumento da produtividade através da eficiencia

quarta-feira, 23 de outubro de 13

36
Desvantagens:

quarta-feira, 23 de outubro de 13

37
Desvantagens:
•

Rigidez

•

Complexidade

•

Perda de desempenho

•

Maior Curva de Aprendizado

•

Alto Investimento Inicial

quarta-feira, 23 de outubro de 13

38
Desafios:

quarta-feira, 23 de outubro de 13

39
Desafios:

quarta-feira, 23 de outubro de 13

40
Model Driven Development

quarta-feira, 23 de outubro de 13

41
Quer saber mais?

quarta-feira, 23 de outubro de 13

42
Considerações

quarta-feira, 23 de outubro de 13

43
quarta-feira, 23 de outubro de 13

44

Mais conteúdo relacionado

PDF
AAB309 - SQL Azure Database - wcamb
PPT
Mda Apresentacao
PPT
TEES - MDA Apresentação Final
PPT
Processo de Desenvolvimento MDA: metodologias e agilidade
PDF
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
PPTX
Uma introdução ao Domain Driven Design
PPTX
Domain driven design - Visão Geral
PDF
Treinamento DDD .Net
AAB309 - SQL Azure Database - wcamb
Mda Apresentacao
TEES - MDA Apresentação Final
Processo de Desenvolvimento MDA: metodologias e agilidade
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Uma introdução ao Domain Driven Design
Domain driven design - Visão Geral
Treinamento DDD .Net

Semelhante a Model driven development (20)

PPT
MDA – Sistemas Distribuidos
PDF
Projeto Integrador Transdisciplinar em Banco de Dados II.pdf
PDF
DDD – Domain Driven Design
PDF
PDF
Projeto Integrador Transdisciplinar em Banco de Dados II
PDF
Projeto Integrador Transdisciplinar em Banco de Dados II
PPTX
Domain Driven Design
PPTX
DDD - Step by Step
PPTX
III SBTI - Sessão 4 – Abordagem Dirigida a Modelos para o Gerenciamento de Re...
PDF
Domain Driven Design - Aplicando estrategias e padrões
PPTX
Domain-Driven Design
PDF
DDD e PHP - TDC 2012
PPTX
DDD - Domain Driven Design
PPT
Soa e web services
PPT
Soa e web services
PDF
DDD e Microsservicos - do negócio à arquitetura
PPTX
Arquitetura de Software e o DNAD2013
PDF
Domain-Driven-Design
PDF
Domain-Driven-Design
MDA – Sistemas Distribuidos
Projeto Integrador Transdisciplinar em Banco de Dados II.pdf
DDD – Domain Driven Design
Projeto Integrador Transdisciplinar em Banco de Dados II
Projeto Integrador Transdisciplinar em Banco de Dados II
Domain Driven Design
DDD - Step by Step
III SBTI - Sessão 4 – Abordagem Dirigida a Modelos para o Gerenciamento de Re...
Domain Driven Design - Aplicando estrategias e padrões
Domain-Driven Design
DDD e PHP - TDC 2012
DDD - Domain Driven Design
Soa e web services
Soa e web services
DDD e Microsservicos - do negócio à arquitetura
Arquitetura de Software e o DNAD2013
Domain-Driven-Design
Domain-Driven-Design
Anúncio

Mais de Toni Esteves (6)

PPTX
eSCM-CL
PPT
Domain driven design in a nutshell
PPTX
A influência do Test-Driven Design no projeto de classes e no design em siste...
PPT
Logica fuzzy Conceitos e Aplicações
PDF
Domain Specific Languages - A superficial approach
PDF
Inteligencia Artificial - Linguistica
eSCM-CL
Domain driven design in a nutshell
A influência do Test-Driven Design no projeto de classes e no design em siste...
Logica fuzzy Conceitos e Aplicações
Domain Specific Languages - A superficial approach
Inteligencia Artificial - Linguistica
Anúncio

Model driven development