Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouGabrielhenrique Ferreiro Alterado mais de 9 anos atrás
1
Caso de Sucesso: Lockheed Martin Aeronautics Usou MDA para desenvolver o software de missão modular do F-16. Objetivo: Obter compatibilidade cross-platform; Aumentar a produtividade e a qualidade.
2
Problema Antes: Uso de ferramentas CASE c/ modelagem OO; Codificação manual em Ada. Depois: Uso da ferramenta iUML (Kennedy Carter); Uso da UML action language, tornando seus modelos UML executáveis; Uso do iCCG (Configurable Code Generation) para especificar, em eXecutable UML, um gerador de código que pode gerar automaticamente 100% da implementação em Ada.
3
Problema Utilizando esses meios, garantem que seus modelos UML se tornem totalmente independente de plataforma e portável entre futuras plataformas.
4
Problema Completa compatibilidade cross-platform implica que modelos UML que especificam o software devem ser portáveis sem serem alterados, mesmo que a Application Software Interface seja alterada. Elementos principais da arquitetura do Software de Missão do F-16
5
Solução Funcionalidades do software formalizadas como modelos xUML; esses modelos são PIM (Platform Independent Models) na MDA. xMDA – MDA c/ o uso de xUML. Modelos executáveis suportam a MDA de duas formas: Antecipando os testes; Permitindo a geração de código, pois são uma especificação formal e completa do comportamento do sistema.
6
Solução Processo executable MDA (xMDA) da Lockheed Martin
7
Solução Mapeamento do PIM (expresso em xUML) para a implementação é fundamental para a MDA. Modelos xUML incorporam toda a lógica de negócios requerida para executar e verificar o sistema.
8
Definição do Mapeamento de PIM para PSM A base para definir um mapeamento que permita tradução completa e automática dos modelos PIM (expressos em xUML) em implementação é construir um modelo xUML do próprio sistema de tradução e executá-lo!
9
Definição do Mapeamento de PIM para PSM
10
Suporte de Ferramentas iUML – modelagem, ambiente de simulação e depuração para os modelos xUML; iCCG (Configurable Code Generator) – especificação (em xUML) do gerador de código. iUML e iCCG são ferramentas da Kennedy Carter (www.kc.com). www.kc.com
11
Benefícios Modelos de aplicação expressos de forma completamente independente de plataforma, podendo serem utilizados entre múltiplas plataformas de hardware e software; Plataforma de hardware e software podem ser atualizadas sem impactarem os modelos de aplicação; Modelos podem ser testados antecipadamente, executando-os no ambiente de simulação do iUML; Retrabalho é reduzido com modelos validados;
12
Benefícios Mapeamento PIM -> PSM é especificado em xUML com o iCCG e é altamente reutilizável; Geração de código elimina codificação manual e portanto, elimina os defeitos tradicionalmente introduzidos durante a fase de codificação; Os modelos xUML são a fonte primária. Código não é mantido. Resumindo... Tempo de desenvolvimento da aplicação reduzido em 20%; Completa compatibilidade cross-platform.
13
Referências Kennedy Carter: www.kc.com.br www.kc.com.br Caso de sucesso - Lockheed Martin: http://www.kc.com/casestudies/cs3a.php http://www.kc.com/casestudies/cs3a.php
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.