Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM



Documentos relacionados
Engenharia de Software I: Análise e Projeto de Software Usando UML

Modelagem de Processos. Prof.: Fernando Ascani

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Fase 1: Engenharia de Produto

UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Introdução à Engenharia de Software

Integração Contínua com Rational Team Concert, Jenkins e SonarQube

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

UML - Unified Modeling Language

Desenvolvimento de software orientado a características e dirigido por modelos

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto

O uso do gestor de conteúdos plone no suporte a processos de software

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Processo de Desenvolvimento Unificado

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Engenharia de Software I

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br

Obtendo Qualidade com SOA

O Processo Unificado: Captura de requisitos

Feature-Driven Development

2 Engenharia de Software

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

PROJETO DE FÁBRICA DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

IBM Software Demos Rational Software Delivery Platform - Apresentação do cenário da demonstração

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Engenharia de Requisitos Estudo de Caso

Project and Portfolio Management [PPM] Sustainable value creation.

Uso de taxonomias na gestão de conteúdo de portais corporativos.

Wilson Moraes Góes. Novatec

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Integração do Teamcenter com o Catia V5

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA

Itens estruturais/caso de uso. Itens estruturais/classe ativa. Itens estruturais/componente. Itens estruturais/artefatos. Itens comportamentais

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

MODELAGEM DE PROCESSOS

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Processo Unificado (RUP)

PLANO DA SITUAÇÃO DE APRENDIZAGEM CURSOS TÉCNICOS. 2. Tipo Estudo de Caso X Situação Problema Pesquisa Projeto

EXECUTIVE GESTÃO ESTRATÉGICA

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Engenharia de Software

Eduardo Bezerra. Editora Campus/Elsevier. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

Uma Abordagem usando PU

Project Builder: uma Ferramenta de Apoio a Implementação do Processo Gerência de Projetos do MPS.BR

Introdução ao OpenUP (Open Unified Process)

SABiO: Systematic Approach for Building Ontologies

2 Diagrama de Caso de Uso

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

ENGENHARIA DE SOFTWARE DESENVOLVIMENTO EM CAMADAS

Processos de Desenvolvimento de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Gerenciamento de Projetos Modulo XI Comunicações

Soluções Autodesk Transferência de Tecnologias. Parcerias tecnológicas, treinamentos e licenciamentos

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Políticas de Qualidade em TI

BPMN Business Process Modeling Notation

DESENVOLVENDO O SISTEMA

O que é um processo de software?

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

Análise de Requisitos Conceitos

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

ENGENHARIA DE SOFTWARE I

UML: Casos de Uso. Projeto de Sistemas de Software

Unified Software Development Process

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Modelagem de Processos. Prof.: Fernando Ascani

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML

Modelagem de Sistemas

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

Padrões de projeto 1

Programa do Módulo 2. Processo Unificado: Visão Geral

OANAFAS é um programa computacional

Engenharia de Software

Para cada fase consideramos. Tempo para um projeto típico Tempo para um projeto Complexo. Arquitetura do Processo Unificado. A meta a ser atingida

Institucional. CS Treina

O Processo Unificado

Concepção e Elaboração

Transcrição:

Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM Luiz Esmiralha IBM Eduardo Chiote IBM

Quem somos Luiz Esmiralha Arquiteto de Aplicações / IBM 15 anos exp. em software / 7 anos na IBM esmiralha@br.ibm.com Eduardo Chiote Arquiteto de Aplicações / IBM 13 anos exp. em software / 2 anos na IBM eduardo.chiote@br.ibm.com 2 10 de out de 2013

Agenda O projeto A solução Extensão do profile UML usando o RSA Geração de modelos UML usando o RSA Geração de artefatos em formato PDF usando o RSA Demo Resultados, Lições aprendidas e Próximos passos Dúvidas 3 10 de out de 2013

Nosso projeto Um modelo funcional com dezenas de processos de negócio, dezenas de casos de uso de negócio, centenas de casos de uso de sistema e centenas de regras de negócio Um portifólio de serviços com 915 serviços identificados O cliente exige que os artefatos sejam entregues em um formato específico ( DOC ) Adicione a isso as mudanças em requisitos comuns a todos os projetos... 4 10 de out de 2013

Arquitetura de referência SOA 5 10 de out de 2013

Metodologia SOMA 6 10 de out de 2013

Nossa missão Produzir em tempo hábil um modelo de componentes, que seja completo, consistente, rastreável e expressivo 7 10 de out de 2013

Precisamos desesperadamente de uma boa idéia... 8 10 de out de 2013

Model-Driven Engineering (...) uma abordagem promissora para superar as limitações das linguagens de programação de terceira geração em mitigar a complexidade (...) e expressar conceitos de domínio de forma eficaz. Douglas C. Schimdt (Vanderbilt University) 9 10 de out de 2013

Linguagens de modelagem específicas de domínio Formalizam a estrutura e comportamento de aplicações para um determinado domínio de negócio: seguros, serviços financeiros, jogos, e-commerce, etc Descritas através de metamodelos que definem conceitos, relacionamentos, semânticas e restrições Expressam o design de um sistema de forma declarativa e não imperativa 10 10 de out de 2013

Geradores e transformadores Analisam os modelos e sintetizam os artefatos Ajudam a garantir a consistência e a rastreabilidade entre a implementação e os requisitos capturados no modelo Construir corretamente vs. Corrigir a construção Isso é uma verdadeira fábrica de software! 11 10 de out de 2013

Visão geral da solução 12 10 de out de 2013

Estendendo o profile UML usando o RSA Alavancar as capacidades de extensão da UML providas pelo RSA Criação de estereótipos, atributos, restrições e associações Geração automática de um plugin para criar e editar modelos usando os estereótipos customizados 13 10 de out de 2013

SOMA Metamodel 14 10 de out de 2013

Estendendo o profile UML usando o RSA 15 10 de out de 2013

Gerar o modelo de componentes usando o RSA Alavancar as capacidades de extensão do RSA através de plugins Criação de: Elementos de modelo: classes, componentes, associações, interfaces, atributos e operações Diagramas: classe, componente, sequência, atividade Capturando no código as decisões de design do sistema 16 10 de out de 2013

Gerar o artefato em formato PDF usando o RSA Alavancar as capacidade de relatórios baseados em modelos UML do RSA BIRT Reporting for UML Crie Datasources usando a API de Query Crie um design de relatório (.rpt) Adicione os componentes visuais (tabelas, listas, etc.) e associe com os datasources Execute o relatório para preenche-lo com os dados mais recentes do modelo 17 10 de out de 2013

Gerar o artefato em formato PDF usando o RSA 18 10 de out de 2013

Ferramentas para verificação de consistência Aplicação Web JSF Validação cruzada entre o modelo de dados, o modelo de serviços e o modelo funcional Garantia de consistência Utilizável por analistas de requisitos, arquitetos e modeladores 19 10 de out de 2013

Demo 20 10 de out de 2013

Resultados Redução estimada de esforço para produzir o artefato em 75% Uma pessoa é capaz de revisar e atualizar sozinha o modelo de componentes quando há alterações em suas dependências 21 10 de out de 2013

Lições Aprendidas Otimize o número de estereótipos Otimize o número de elementos UML e associações Aplicável principamente a projetos de grande escala, mas pode funcionar em qualquer escala Não existe almoço grátis! 22 10 de out de 2013

Próximos passos Maior integração com a plataforma Jazz RTC RRC RSA-DM Geração do Contexto de Sistema Enriquecer o modelo com constraints OCL 23 10 de out de 2013

Dúvidas? 24 10 de out de 2013