domain-specific modelling na engenharia de software
TRANSCRIPT
![Page 1: Domain-Specific Modelling na Engenharia de Software](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc118497959413d8c8eb6/html5/thumbnails/1.jpg)
Domain-Specific Modelling na Engenharia de Software
![Page 2: Domain-Specific Modelling na Engenharia de Software](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc118497959413d8c8eb6/html5/thumbnails/2.jpg)
Escopo
Na modelagem de domínio específico, o principal é saber o domínio onde se irá trabalhar.
A aplicação que você irá modelar irá rodar aonde?
Um carro?
Um celular?
Um servidor de e-mail?
Uma televisão?
Para cada domínio diferente é necessário uma ferramenta diferente.
![Page 3: Domain-Specific Modelling na Engenharia de Software](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc118497959413d8c8eb6/html5/thumbnails/3.jpg)
Escopo
Após saber o domínio do sistema, é preciso estudá-lo.
O que a aplicação irá fazer?
Quais as suas funcionalidades?
A ferramenta possui o que você necessita?
Você vai precisar codificar alguma coisa adicional?
Pensando em todos esses fatores, podemos ir para a modelagem do sistema
![Page 4: Domain-Specific Modelling na Engenharia de Software](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc118497959413d8c8eb6/html5/thumbnails/4.jpg)
Modelagem
A modelagem funcionaria como uma programação orientada a componentes.
A ferramenta irá possuir componentes para esse domínio e caberá a você interligá-los.
![Page 5: Domain-Specific Modelling na Engenharia de Software](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc118497959413d8c8eb6/html5/thumbnails/5.jpg)
Modelagem
Exemplo 1: Modelagem para sistema de seguros de automóveis.
![Page 6: Domain-Specific Modelling na Engenharia de Software](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc118497959413d8c8eb6/html5/thumbnails/6.jpg)
Modelagem
Exemplo 2: Modelagem para aplicação de registro de conferência em Celulares
![Page 7: Domain-Specific Modelling na Engenharia de Software](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc118497959413d8c8eb6/html5/thumbnails/7.jpg)
Implementação
Geração de código
Em uma aplicação usando DSM, todo o código é gerado automaticamente, através de um framework interno da ferramenta.
Fácil
Simples
Seguro
Desse jeito, só é preciso a codificação se a ferramenta não possuir o componente desejado.
![Page 8: Domain-Specific Modelling na Engenharia de Software](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc118497959413d8c8eb6/html5/thumbnails/8.jpg)
Implementação
Exemplo: Relógio utilizando DSM
![Page 9: Domain-Specific Modelling na Engenharia de Software](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc118497959413d8c8eb6/html5/thumbnails/9.jpg)
Implementação
Produto Final Gerado após a ter a garantia de que a modelagem
teve todas as funcionalidades implementadas.
Pronto para uso!
![Page 10: Domain-Specific Modelling na Engenharia de Software](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc118497959413d8c8eb6/html5/thumbnails/10.jpg)
Implementação
O mais importante ao se usar DSM é a economia de tempo no processo de fabricação desse produto.
Fonte: http://www.metacase.com/papers/drdobbs_domain-specific_modeling.html
![Page 11: Domain-Specific Modelling na Engenharia de Software](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc118497959413d8c8eb6/html5/thumbnails/11.jpg)
Manutenção
Como na DSM a Geração de Códigos é total, basta atualizar o modelo para atualizar o software.
![Page 12: Domain-Specific Modelling na Engenharia de Software](https://reader036.vdocuments.pub/reader036/viewer/2022081518/552fc118497959413d8c8eb6/html5/thumbnails/12.jpg)
Bibliografia
http://www.metacase.com/papers/drdobbs_domain-specific_modeling.html
http://msdn.microsoft.com/en-us/library/cc168592.aspx
http://www.itarchitect.co.uk/articles/display.asp?id=161