caso de sucesso: lockheed martin aeronautics usou mda para desenvolver o software de missão...
TRANSCRIPT
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.
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.
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.
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
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.
SoluçãoSolução
Processo executable MDA (xMDA) da Lockheed MartinProcesso executable MDA (xMDA) da Lockheed Martin
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.
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!
Definição do Mapeamento de PIM para PSMDefinição do Mapeamento de PIM para PSM
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).).
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;
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.
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