Desenvolvimento Dirigido a Modelos

Informações Gerais

Professor: Franklin Ramalho

Número de Créditos: 04

Sala: CD 107

Pré-requisitos: Engenharia de Software I.

Horários de Atendimento: Ter:10-12hs e Qui: 16-18hs

Ementa

Visão e fundamentos de Desenvolvimento de software Dirigido a Modelos (DDM). Padrões usados dentro da abordagem DDM. Metamodelos. Operações sobre modelos. Transformação de modelos. DDM frente a alguns processos e metodologias tradicionais de desenvolvimento de software. Ferramentas disponíveis para DDM e seus padrões.

Plano de Aula

1.      Visão Geral de DDM. (11-07) Notas de Aula

2.      UML – Diagrama de classes e diagrama de objetos (13-07) Notas de Aula

3.      Metamodelos (Arquitetura, Conceitos, Características, MOF, XMI) (18-07)

4.      Metamodelos (Pacotes, Meta-modelo MOF 2.0, Alinhamento entre Meta-modelos da OMG, KM3, Aplicações) (20-07) Notas de Aula

5.      Perfis UML (25-07) Notas de Aula

6.      UML – Máquinas de estado (27-07) Notas de Aula

7.      UML – Diagrama de Atividades (01-08) Notas de Aula

8.      Aula de exercícios (03-08)

9.      Prova 01 (08-08)

10.  UML – Diagrama de Componentes e Ferramenta ADT (10-08) Notas de Aula Ferramenta ADT

    1. UML - Diagramas de Interação (15-08) Notas de Aula
    2. Linguagem OCL (17-08)
    3. Linguagem OCL (22-08)
    4. Linguagem OCL (24-08) Notas de Aula
    5. Operações sobre Modelos e Repositórios de Modelos (29-08) Notas de Aula
    6. Especificação e discussão sobre projetos e exercícios sobre OCL  (31-08) Notas de Aula
    7. Técnicas e fundamentos de Transformações de Modelos (05-09) Notas de Aula
    8. Prova 02 (12-09)
    9. Linguagem ATL (14-09) Notas de Aula
    10. Aula prática com exercícios sobre metamodelos, operações sobre metamodelos e transformações de metamodelos através de ATL (19-09)
    11. UML-RT – Francisco e José Ronaldo (21-09) Notas de Aula
    12. QVT – Isaac e Katyuscia (21-09) Notas de Aula
    13. Semântica de Ações – André, Makelli e Camila  (26-09) Notas de Aula-Parte I Notas de Aula-Parte II
    14. Ferramentas para UML, OCL e DDM – Vinicius e Artur (28-09) Notas de Aula
    15. DDM e o método KoBRA (método de desenvolvimento de software baseado em componentes) (03-10) Notas de Aula
    16. Um processo DDM – Diogo e Franklin (05-10) Notas de Aula
    17. DDM versus RUP  e DDM versus XP – Waldemar e Ana Esther (05-10) Notas de Aula
    18. DDM Ágil – Leandro e Guarany (10-10) Notas de Aula
    19. Executable UML – Érico e Leonardo (10-10) Notas de Aula
    20. DDM e componentes – Danillo e Lucas (17-10) Notas de Aula
    21. DDM e Testes – Helton e Larissa (19-10) Notas de Aula
    22. Kermeta - Marcell (19-10) Notas de Aula
    23. Entrega de Relatório de Projetos (24-10)
    24. Reposição (26-10)
    25. Defesa de Projeto (31-10)
    26. Exame Final: 09/11

Avaliação

1.      Prova 01 (08-08) – Nota 01

2.      Prova 02 (12-09) – Nota 02

3.        Seminário (80%) + participação (20%)   Nota 03

4.        Projeto (31-10) – Nota 04

5.        Reposição da Prova 01 e Prova 02: 26/10

6.        Exame Final : 09/11

Temas para seminários:

·        Um processo DDM (Já escolhido)

·        DDM e Testes (Já escolhido)

·        Executable UML (Já escolhido)

·        MDD e Componentes (Já escolhido)

·        Ferramentas para UML, OCL e DDM (Já escolhido)

·        DDM Ágil (Já escolhido)

·        QVT (Já escolhido)

·        UML-RT (Já escolhido)

·        Semântica de Ações (Já escolhido)

·        Kermeta (Já escolhido)

Projetos:

1.      Primeira etapa (17-08) – Especificação do projeto (5%)

2.      Segunda etapa – Apresentação dos meta-modelos e instâncias no ADT: (19-09) (10%)

3.      Terceira etapa – Entrega de relatório (24-10) (25%)

·         Introdução e Motivação

·         Metodologia

·         Meta-modelos

·         Exemplos de Instanciação dos meta-modelos

·         Regras de transformação

·         Implementação

·         Conclusões

4.      Quarta etapa – Defesa do projeto (31-10) (60%)

O não cumprimento dos prazos acima implica no aproveitamento em 0% da respectiva etapa

Bibliografia

1.     MDA explained (The model-driven architecture: practice and promise). Kleppe, A., Warmer, J. and Bast, W. Object-Technology Series. Addison-Wesley. 2003.

2.     The Object Constraint Language 2nd Ed. (Getting your models ready for MDA). Warmer, J. and Kleppe, J. Object-Technology Series. Addison-Wesley 2003

3.     UML 2 Toolkit. Eriksson, H.E, Penker, M., Lyons B. and Fado, D. OMG Press. Wiley. 2004.

4.     MDA en action (Ingénérie logicielle guidée par les modèles). Blanc, X. Eyrolles. 2005.

5.     OMG Specifications. http://www.omg.org