Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouJoão Vítor Caldas Imperial Alterado mais de 8 anos atrás
1
Desenvolvimento dirigido a modelos Introdução
2
Agenda Modelos
3
MODELOS Desenvolvimento dirigido a modelos - introdução
4
Modelos O que são? Em desenvolvimento de software, modelos representam o que?
5
Na prática DisciplinaModelo AnáliseCasos de uso : diagrama UML e descrição textual ProjetoDiagramas UML : classe, sequência, colaboração/comunicação, estado, tempo… ImplementaçãoCódigo fonte (texto) em uma linguagem Teste???
6
De uma outra forma
7
Análise
8
De uma outra forma AnáliseProjeto
9
De uma outra forma Teste Projeto
10
De uma outra forma TesteImplementação
11
De uma outra forma Implementação Teste
12
De uma outra forma
13
Qual o problema no desenvolvimento? Relação entre os modelos Especialista do sistema Comunicação
14
Relação entre os modelos Se os modelos não são “conectados” ao(s) sistema (s) – eles se tornam irrelevantes durante o processo de desenvolvimento – Fidedignidade, veracidade (“truthfulness”) – Sincronização Ou pior durante sua confecção (modelagem) – Quem vai levar a sério modelos que serão esquecidos? Esses são os maiores problemas para o descrédito do uso de modelos? – Considere os processos “tradicionais” Ainda, existe a perspectiva de manutenção / evolução
15
Especialista do sistema Tem conhecimento sobre o sistema, mas não sobre desenvolvimento de software – Tudo é fácil e rápido de implementar Não define exatamente o que deseja – Normalmente o desenvolvimento de software também é um processo de descoberta Tempo – Deseja tudo com alta qualidade a ser desenvolvido em períodos pequenos
16
Comunicação Expressar vs entender – Stakeholders vs desenvolvedores – Todos são beneficiados de alguma forma com o final correto do desenvolvimento Traduzir de linguagem a outra ocasiona perdas – Principalmente num processo manual
17
DESENVOLVIMENTO DIRIGIDO A MODELOS Desenvolvimento dirigido a modelos - introdução
18
O que é? Desenvolvimento de software dirigido a modelos é: – uma abordagem de desenvolvimento de software – Que não se baseia apenas em linguagens de programação – Que utiliza modelos como artefatos de primeira classe (principalmente modelos de arquitetura de software, modelos de domínio específicos) – Que utiliza fortemente a geração de código
19
Alguns “sinônimos” Model-driven architecture Model-driven design Model-driven (software) development Model-driven engineering Domain-specific modeling
20
Abordagens em MDD Transformações formais entre modelos Modelo base e pontos de vista (viewpoint)
21
Transformações formais entre modelos Modelos de análise Modelos de projeto Modelos de teste Modelos de implementação o Diversas descrições (modelos) do mesmo sistema; o Sincronização das descrições (modelos) realizada de forma automática. Um dois três Um dois três asdfkjaljasdflk Um dois três Um dois três asdfkjaljasdflk
22
Transformações formais entre modelos Modelos de análise Modelos de projeto Modelos de teste Modelos de implementação o Diversas descrições (modelos) do mesmo sistema; o Sincronização das descrições (modelos) realizada de forma automática. Programação das transformações em uma linguagem; Programação baseada em metamodelos.
23
Modelo base e pontos de vista (viewpoint) Modelo de base Modelos de análise Modelos de projeto Modelos de teste Modelos de implementação
24
BILIOGRAFIA E LINKS Desenvolvimento dirigido a modelos - introdução
25
Biliografia e links Wikipedia : http://en.wikipedia.org/wiki/Model- driven_engineering http://en.wikipedia.org/wiki/Model- driven_engineering OMG/MDA : http://www.omg.org/mda/http://www.omg.org/mda/ Microsoft / MSDN – http://msdn.microsoft.com/en- us/library/aa964145.aspx http://msdn.microsoft.com/en- us/library/aa964145.aspx – http://msdn.microsoft.com/en- us/library/bb286657.aspx http://msdn.microsoft.com/en- us/library/bb286657.aspx
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.