Caso de Sucesso: Lockheed Martin Aeronautics Usou MDA para desenvolver o software de missão...

13
Caso de Sucesso: Caso de Sucesso: Lockheed Martin Lockheed Martin Aeronautics Aeronautics Usou MDA para desenvolver o Usou MDA para desenvolver o software de missão modular do F-16. software de missão modular do F-16. Objetivo: Objetivo: Obter compatibilidade cross- Obter compatibilidade cross- platform; platform; Aumentar a produtividade e a Aumentar a produtividade e a qualidade. qualidade.

Transcript of Caso de Sucesso: Lockheed Martin Aeronautics Usou MDA para desenvolver o software de missão...

Page 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;

Caso de Sucesso: Caso de Sucesso: Lockheed Martin AeronauticsLockheed Martin Aeronautics

Usou MDA para desenvolver o software de Usou MDA para desenvolver o software de missão modular do F-16.missão modular do F-16.

Objetivo:Objetivo: Obter compatibilidade cross-platform;Obter compatibilidade cross-platform; Aumentar a produtividade e a qualidade.Aumentar a produtividade e a qualidade.

Page 2: Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;

ProblemaProblemaAntes:Antes:

Uso de ferramentas CASE c/ modelagem OO;Uso de ferramentas CASE c/ modelagem OO; Codificação manual em Ada.Codificação manual em Ada.

DepoisDepois::

Uso da ferramenta iUML (Kennedy Carter);Uso da ferramenta iUML (Kennedy Carter); Uso da UML action language, tornando seus modelos UML Uso da UML action language, tornando seus modelos UML

executáveis;executáveis; Uso do iCCG (Configurable Code Generation) para Uso do iCCG (Configurable Code Generation) para

especificar, em eXecutable UML, um gerador de código que especificar, em eXecutable UML, um gerador de código que pode gerar automaticamente 100% da implementação em pode gerar automaticamente 100% da implementação em Ada.Ada.

Page 3: Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;

ProblemaProblema

Utilizando esses meios, garantem que Utilizando esses meios, garantem que seus modelos UML se tornem totalmente seus modelos UML se tornem totalmente independente de plataforma e portável independente de plataforma e portável entre futuras plataformas.entre futuras plataformas.

Page 4: Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;

ProblemaProblemaCompleta compatibilidade Completa compatibilidade cross-platform implica que cross-platform implica que

modelos UML que modelos UML que especificam o software especificam o software

devem ser portáveis sem devem ser portáveis sem serem alterados, mesmo serem alterados, mesmo

que a Application Software que a Application Software Interface seja alterada.Interface seja alterada.

Elementos principais da arquitetura do Elementos principais da arquitetura do Software de Missão do F-16Software de Missão do F-16

Page 5: Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;

SoluçãoSolução Funcionalidades do software formalizadas como Funcionalidades do software formalizadas como

modelos xUML; esses modelos são PIM (Platform modelos xUML; esses modelos são PIM (Platform Independent Models) na MDA.Independent Models) na MDA.

xMDA – MDA c/ o uso de xUML.xMDA – MDA c/ o uso de xUML.

Modelos executáveis suportam a MDA de duas formas:Modelos executáveis suportam a MDA de duas formas:

Antecipando os testes;Antecipando os testes; Permitindo a geração de código, pois são uma Permitindo a geração de código, pois são uma

especificação formal e completa do comportamento do especificação formal e completa do comportamento do sistema.sistema.

Page 6: Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;

SoluçãoSolução

Processo executable MDA (xMDA) da Lockheed MartinProcesso executable MDA (xMDA) da Lockheed Martin

Page 7: Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;

SoluçãoSolução

Mapeamento do PIM (expresso em xUML) Mapeamento do PIM (expresso em xUML) para a implementação é fundamental para para a implementação é fundamental para a MDA.a MDA.

Modelos xUML incorporam toda a lógica Modelos xUML incorporam toda a lógica de negócios requerida para executar e de negócios requerida para executar e verificar o sistema.verificar o sistema.

Page 8: Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;

Definição do Mapeamento de PIM para PSMDefinição do Mapeamento de PIM para PSM

A base para definir um mapeamento que A base para definir um mapeamento que permita tradução completa e automática permita tradução completa e automática dos modelos PIM (expressos em xUML) dos modelos PIM (expressos em xUML) em implementação é construir um modelo em implementação é construir um modelo xUML do próprio sistema de tradução e xUML do próprio sistema de tradução e executá-lo!executá-lo!

Page 9: Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;

Definição do Mapeamento de PIM para PSMDefinição do Mapeamento de PIM para PSM

Page 10: Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;

Suporte de FerramentasSuporte de Ferramentas

iUML – modelagem, ambiente de iUML – modelagem, ambiente de simulação e depuração para os modelos simulação e depuração para os modelos xUML;xUML;

iCCG (Configurable Code Generator) – iCCG (Configurable Code Generator) – especificação (em xUML) do gerador de especificação (em xUML) do gerador de código.código.

iUML e iCCG são ferramentas da iUML e iCCG são ferramentas da Kennedy Carter (Kennedy Carter (www.kc.comwww.kc.com).).

Page 11: Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;

BenefíciosBenefícios Modelos de aplicação expressos de forma Modelos de aplicação expressos de forma

completamente independente de plataforma, podendo completamente independente de plataforma, podendo serem utilizados entre múltiplas plataformas de hardware serem utilizados entre múltiplas plataformas de hardware e software;e software;

Plataforma de hardware e software podem ser Plataforma de hardware e software podem ser atualizadas sem impactarem os modelos de aplicação;atualizadas sem impactarem os modelos de aplicação;

Modelos podem ser testados antecipadamente, Modelos podem ser testados antecipadamente, executando-os no ambiente de simulação do iUML;executando-os no ambiente de simulação do iUML;

Retrabalho é reduzido com modelos validados;Retrabalho é reduzido com modelos validados;

Page 12: Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;

BenefíciosBenefícios Mapeamento PIM -> PSM é especificado em xUML com o iCCG Mapeamento PIM -> PSM é especificado em xUML com o iCCG

e é altamente reutilizável;e é altamente reutilizável;

Geração de código elimina codificação manual e portanto, Geração de código elimina codificação manual e portanto, elimina os defeitos tradicionalmente introduzidos durante a fase elimina os defeitos tradicionalmente introduzidos durante a fase de codificação;de codificação;

Os modelos xUML são a fonte primária. Código não é mantido.Os modelos xUML são a fonte primária. Código não é mantido.

Resumindo...Resumindo...

Tempo de desenvolvimento da aplicação reduzido em 20%;Tempo de desenvolvimento da aplicação reduzido em 20%;

Completa compatibilidade cross-platform.Completa compatibilidade cross-platform.

Page 13: Caso de Sucesso: Lockheed Martin Aeronautics  Usou MDA para desenvolver o software de missão modular do F-16. Objetivo:  Obter compatibilidade cross-platform;

ReferênciasReferências

Kennedy Carter: Kennedy Carter: www.kc.com.brwww.kc.com.br Caso de sucesso - Lockheed Martin: Caso de sucesso - Lockheed Martin:

http://www.kc.com/casestudies/cs3a.phphttp://www.kc.com/casestudies/cs3a.php