Desenvolvimento dirigido a modelos Introdução. Agenda Modelos.

Slides:



Advertisements
Apresentações semelhantes
Raphael Gatti Thomás Bryan
Advertisements

Engenharia de Software
UML Visões – Parte 2.
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
(Unified Modeling Language)
Especificação de Software
Projeto de Sistemas de Software
Linguagens de Modelagem (cont.) (IV)
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Introdução Visão Geral do Método.
Projeto para Desenvolvimento de Sistema
Engenharia de Software e Sistemas de Informação e Gestão
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
MDD e Modelos de Qualidade
Análise e Projeto de Sistemas de Informação Orientados a Objeto
Projeto de Sistemas de Software
MAS-ML Tool: Um Ambiente de Modelagem de Sistemas Multi-Agentes
Processo de Desenvolvimento de Software
Heron Vieira Aguiar “Seminário da disciplina MDA” Julho de 2006
Diagramas de Comunicação
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
O Processo Unificado (UP)
Padrão- MVC Model, View, Controller
Processos de Software.
Análise e Especificação de Requisitos © 2001 Jaelson CastroInformações Gerais 1 Análise e Especificação de Requisitos - IF119 Centro de Informática Jaelson.
Ferramentas de Suporte a MDD: Um Quadro Comparativo
Desenvolvimento de Software Dirigido a Modelos
UML e a Ferramenta Astah
Engenharia de Software e Sistemas
Shark: um engine de workflow estensível baseado na especificação WfMC.
Análise e Projeto de Sistemas
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Database Systems: Design, Implementation, and Management Eighth Edition Capítulo 4 Projeto Banco de Dados.
My drivers Podemos definir um driver como uma ponte de comunicação entre determinado dispositivo e a central de processamento de um computador. Na prática,
1 Engenharia de Requisitos, Liane Cafarate, 2009 Engenharia de Software Engenharia de Requisitos Docência Orientada: Henrique Michel Persch
SPEM (Software Process Engineering Metamodel): Uma Linguagem para Modelagem de Processos de Software.
Introdução O processo de design de software consiste de uma série de decisões de design que geralmente envolvem diferentes alternativas de solução, consideradas.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Análise Orientada a Objetos Wedson Quintanilha da Silva
Professor: Gerson Leiria Nunes.  Tempo contínuo vs. Discreto  Sinal Determinístico vs. Aleatório  Conceito de frequência  Amostragem.
Introdução POO Thiago Medeiros Sistemas de Informação Definição: Sistemas de Informação é uma combinação de pessoas, dados, processos, redes de.
O texto pode ser visto como um tecido estruturado, uma entidade significativa, uma entidade de comunicação e um artefato sociohistórico. Pode-se dizer.
Aula 01 Conhecendo o Computador Prof. Filipe Mutz.
Modelagem de Dados Aula 1.
INDEXAÇÃO E REPRESENTAÇÃO DE DOCUMENTOS VISUAIS E AUDIOVISUAIS Félix del Valle Gastaminza.
Prof. Thales Castro.  Porque modelar Software  A UML  Porque usar  Diagramas ◦ Diagrama de Caso de Uso.
Projeto Integrado 7º. Semestre π7π Objetivo geral do PI7 Construção de um mecanismo paralelo com acionamento por motor CC, com controle realizado.
Métodos e Técnicas de Desenvolvimento
Pontifícia Universidade Católica de São Paulo PUC-SP Pontifícia Universidade Católica de São Paulo PUC-SP Projeto de Física Experimental usando o Arduino,
CONCEITOS NA ANÁLISE DE SISTEMAS ANÁLISE É O ESTUDO DE UM PROBLEMA QUE ANTECEDE À EXECUÇÃO DE UMA AÇÃO. ANÁLISE DE SISTEMAS NO DOMÍNIO ESPECÍFICO DO DESENVOLVIMENTO.
 Você pode ter objetos e instâncias de ator em diagramas de colaboração, junto com links e mensagens descrevendo como eles estão relacionados entre.
Disciplina: Análise e Projeto de Sistemas
Sistemas de Informação Capítulo 3 O uso consciente da tecnologia para o gerenciamento JADIEL MESTRE.
Fases da Pesquisa Científica  tema = assunto que se deseja estudar e pesquisar. Deve ser preciso, específico, e escolhido de acordo com o interesse, as.
ORGANIZAÇÃO DA INFORMAÇÃO: Metodologias de Resumos e Indexação
Doutorado Programa de Pós-Graduação da UFMG, 2011 Orientação: Profa. Dra. Silvania Sousa do Nascimento Valkiria Santos, Paula Lameu, Claudia Bergamini.
TIC 1. Informática  A palavra informática tem origem na junção das palavras informação e automática  Informática significa, portanto, tratamento da.
B.I. Business Inteligence PROFESSOR MARCELO CAMPINHOS.
Lógica de programação Estruturas de seleção Estruturas de repetição Sub-Rotinas 1.
Texto de: Nair Yumiko Kobashi. Um pouco de história dos processos de representação da informação: 2º Milênio A.C. -> tábuas de argila protegidas por uma.
Prof. Thales Castro.  Breve revisão  Diagramas de Classe.
Diagramas de Sequência e Comunicação
 Mapeamento de seus cenários internos e externos, identificando requisitos essenciais a serem atendidos;  Tradução de requisitos em informações a serem.
Elaboração de Projeto de Pesquisa
Sistemas de Informações Sistemas Informações Empresariais 1. Engenharia de Sistemas Márcio Aurélio Ribeiro Moreira
1 Orientação a Objetos - Programação em C++ Slides 9: Programação ou Implementação: uma fase da engenharia de software. Projeto (UML) e Programação (C++,...)
Fábrica de Software.
Transcrição da apresentação:

Desenvolvimento dirigido a modelos Introdução

Agenda Modelos

MODELOS Desenvolvimento dirigido a modelos - introdução

Modelos O que são? Em desenvolvimento de software, modelos representam o que?

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???

De uma outra forma

Análise

De uma outra forma AnáliseProjeto

De uma outra forma Teste Projeto

De uma outra forma TesteImplementação

De uma outra forma Implementação Teste

De uma outra forma

Qual o problema no desenvolvimento? Relação entre os modelos Especialista do sistema Comunicação

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

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

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

DESENVOLVIMENTO DIRIGIDO A MODELOS Desenvolvimento dirigido a modelos - introdução

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

Alguns “sinônimos” Model-driven architecture Model-driven design Model-driven (software) development Model-driven engineering Domain-specific modeling

Abordagens em MDD Transformações formais entre modelos Modelo base e pontos de vista (viewpoint)

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

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.

Modelo base e pontos de vista (viewpoint) Modelo de base Modelos de análise Modelos de projeto Modelos de teste Modelos de implementação

BILIOGRAFIA E LINKS Desenvolvimento dirigido a modelos - introdução

Biliografia e links Wikipedia : driven_engineering driven_engineering OMG/MDA : Microsoft / MSDN – us/library/aa aspx us/library/aa aspx – us/library/bb aspx us/library/bb aspx