Escolar Documentos
Profissional Documentos
Cultura Documentos
LU CA S D E OL IVE IR A AM OR I M
LU CA S R IB E IR O R AG G I
NE LS ON G OM ES N ETO
WAG N ER D A SILVA FO NT ES
Agenda
• FOSD;
• Introdução a FeatureIDE;
• FeatureIDE: ferramentas de auxílio a FOSD;
• FeatureIDE: Live Demo.
FOSD
DE SE NVO LV IME NTO DE S OF T WA R E O R IE NTAD O A F EAT UR E S
Desenvolvimento de software orientado a
features (FOSD)
• FOSD pode ser usado para planejar e implementar SPLs;
• Fases do FOSD:
• Análise de domínio;
• Implementação de domínio;
• Análise de requisitos;
• Geração de software.
Modelagem e configuração de feature
• Nem todas combinações de features levam a softwares úteis;
• Modelo de features define combinação valida de features;
• Modelos de features podem ser representadas como diagramas de features;
Editor de
configurações
Ajuda o desenvolvedor a criar
configurações válidas
Implementação de domínio
F ER R AM EN TAS PAR A IM PL EM ENTAÇ ÃO D E D OM ÍNI O
Mapeamento
• Com as features obtidas a partir da análise de domínio, o usuário
pode realizar a implementação desse domínio;
• A implementação de domínio trata da implementação dos sistemas
de softwares desejados com um mapeamento entre artefatos e
features;
• O mapeamento é necessário para gerar um software baseado na
seleção de features, de forma automática;
• O mapeamento pode ser feito de várias formas, e quem determina
isso é a técnica de implementação SPL.
Mapeamento
• A FeatureIDE suporta várias ferramentas de implementação SPL:
FeatureHouse
• Dentre as várias ferramentas, focaremos na FeatureHouse;
• Uma das ferramentas com maior suporte às funcionalidades da
FeatureIDE:
• Realçamento de sintaxe;
• Assistente de conteúdo para features;
• Tela de resumo para features;
• Resumo da FeatureIDE;
• Diagrama de colaboração;
• Propagação de erro.