Você está na página 1de 32

Mestrado Profissional em Engenharia de

Software

UMA FERRAMENTA PARA RASTREABILIDADE DE


CORE ASSETS EM LINHA DE PRODUTOS DE
SOFTWARE
Anderson Fonseca e Silva
Vinicius Cardoso Garcia

19 de maio de 2011

AGENDA

1.Resumo
2.Introduo
3.Caracterizao do Problema
4.Trabalhos Relacionados
5.Fit2Mapping
Metamodelo
Funcionalidades
6.Restries
7.Consideraes e Trabalhos Futuros
8.Resultados
9.Referncias

RESUMO

Este trabalho apresenta uma ferramenta CASE para auxiliar nas atividades de
engenharia de uma Linha de Produtos de Software (LPS), permitindo manter a
rastreabilidade entre caractersticas e os artefatos de software (i.e. requisitos,
componentes, entre outros). Alm de fornecer recursos de mltiplas vises para os
modelos da anlise de domnio e segurana na anlise de impactos sobre uma LPS,
projetada pelo engenheiro de software, atravs de uma matriz de rastreabilidade.

INTRODUO

Linha de Produtos de Software (LPS)


Customizao em Massa
Plataforma de Software
Engenharia de Linha de Produtos de Software.
Engenharia de domnio e aplicao.
Rastreabilidade

CARACTERIZAO DO PROBLEMA

As ferramentas de anlise de domnio... demonstraram uma ausncia com


relao ao mapeamento entre features e os artefatos que constituem a
aplicao gerada. Lisboa (2010)
...um modelo de features... representadas em um modelo, se tornam
meramente smbolos. Czarnecki (2005)

CARACTERIZAO DO PROBLEMA

Mapeamento de artefatos

Gerao de produtos com base na engenharia de aplicao

Segmentar grandes modelos

CARACTERIZAO DO PROBLEMA

TRABALHOS RELACIONADOS
Critrios para a seleo dos trabalhos:
- O contexto do processo de engenharia de domnio e a modelagem de features;
- A proposta de um metamodelo que prev a rastreabilidade entre os modelos
resultantes da anlise de domnio e artefatos como requisitos, cdigo-fonte,
dentre outros;
- A utilizao da notao baseada em cardinalidades.
Ferramentas Selecionadas:

Ferramenta

Fabricante

PLUSS Toolkit

Umes University e Land SystemsHSgglunds

RequiLine

Research Group Software Construction

pure::variants

GmbH

FeaturePlugin

Generative Software Development Lab

TRABALHOS RELACIONADOS
PLUSS Toolkit

Metamodelo do PLUSS Toolkit [14]

TRABALHOS RELACIONADOS
RequiLine
O objetivo principal da ferramenta suprir as deficincias que outras ferramentas de
requisitos possuem referentes ao gerenciamento de variaes e dependncias.

Editor de diagramas RequiLine

TRABALHOS RELACIONADOS
pure::variants
Se baseia em dois conceitos: modelos de features (partes comuns e variveis) e
family models (elementos arquiteturais).

Modelo de Features da pure::variants [30].

TRABALHOS RELACIONADOS
FeaturePlugin
Utiliza a notao baseada em cardinalidades, especializaes do diagrama de
features e configurao baseada no diagrama de features.

Metamodelo do FeaturePlugin [15].

TRABALHOS RELACIONADOS
Discusso

(i) agrupamento de xor-or features baseado em cardinalidades


(ii) segmentao do modelo de features
(iii) rastreabilidade de core assets
(iv) modelagem de diagramas UML
(v) configurao do produto

FIT2MAPPING
A ferramenta de uso livre (gratuito), utilizando o licenciamento MIT, onde
necessrio a incluso do aviso de copyright e de permisso em todas as cpias ou
parte substanciais do software.

Organizao das camadas

FIT2MAPPING - Metamodelo

Metamodelo da Fit2Mapping

FIT2MAPPING - Funcionalidades

Modelagem de Features

FIT2MAPPING - Funcionalidades

Segmentao e Mltiplas visoes do modelo

FIT2MAPPING - Funcionalidades

Agrupamento OR / X-OR baseado em cardinalidades

FIT2MAPPING - Funcionalidades

Compartilhamento entre features

FIT2MAPPING - Funcionalidades

Modelagem de Requisitos

FIT2MAPPING - Funcionalidades

Diagrama de especificao de requisitos (requisitos, cenrios e passos);

FIT2MAPPING - Funcionalidades

Reuso de cenrios e passos entre requisitos.

FIT2MAPPING - Funcionalidades

Mapeamento entre as features e requisitos, cenrios e passos.

FIT2MAPPING - Funcionalidades

Diagrama de Componentes

FIT2MAPPING - Funcionalidades

Mapeamento entre as features e componentes

FIT2MAPPING - Funcionalidades

Matriz de rastreabilidade

FIT2MAPPING - Funcionalidades

rvore de configurao do produto

RESTRIES

- Sem suporte a gerao de arquivos XMI;


- O compartilhamento de features no resolvido de forma satisfatria;
- Ausncia de relacionamento bi-direcional;
- Anlise do modelo de features ausente;
- Falta de interoperabilidade;
- A configurao do produto no concluda.

CONSIDERAES FINAIS E TRABALHOS FUTUROS

Consideraes Finais
Ferramenta para auxiliar o engenheiro de software nas atividades de projeto de uma
LPS,
Funcionalidades para a modelagem de domnio e engenharia de aplicao,
Recursos para a modelagem de diagramas baseados na UML,
Rastreabilidade de features e core assets.
Trabalhos Futuros
Resoluo das atuais restries.
Portabilidade para o ambiente web.

RESULTADOS

- Elaborao de um metamodelo
- Ferramenta desktop para auxiliar o projeto de LPS
- Validao GQM (100% utilidade no uso da ferramenta)
- Artigo aceito
Silva, A. F. ; Garcia, Vinicius Cardoso . A Traceability Tool for Mapping Features
and Core Assets in Software Product Lines. In: The 12th International Conference
on Software Reuse, 2011, Pohang. Demonstration section of The 12th International
Conference on Software Reuse, 2011. (link)

Dvidas

Dvidas ???

REFERNCIAS
[1] (IEEE, 1990) Institute of Electrical and Electronic Engineers. IEEE Standard Glossary of Software Engineering
Terminology (IEEE Std 610.12-1990). New York, NY: Institute of Electrical and Electronics Engineers, 1990
[2] CZARNECKI, K. Eisenecker, U: Generative Programming: Methods, Tools and Applications. Addison Wesley Longman
(2000).
[3] CZARNECKI, Krysztof. Antkeiwicz, Michael. (2005) Mapping Features to Models: ATemplate Approach Based on
Superimposed Variants. Generative Programming and Component Enginering. 4th International Conference.
[4] ERIKSSON, M., Morast, H., Borstler, J., Borg, K. (2006) An Empirical Evaluation of the PLUSS Toolkit, Technical
Report, Depto of Computing Science, Umea University, UMINF-06.31.
[5] J. PARK, M. Moon, K. Yeom. (2004) Dream: domain requirement asset manager in product lines, in: International
Symposium on Future Software Technology (ISFST), Xian, China.
[6] KANG, K. C., Cohen, S. G., Hess, J. A., Novak, W. E., and Peterson, A. S. (1990). Featureoriented domain analysis
(foda) feasibility study. Technical Report Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie
Mellon University.
[7] LISBOA, L., Garcia, V., Lucrdio, D., Almeida, E., Meira, S., Fortes, R. (2010) A systematic review of domain analysis
tools. Elsevier.
[8] POHL, Bockle and Linden. (2005) Software Product Line Engineering Foundations, Principles and Techniques, pages
9-10, Springer-Verlag New York, Inc., Secaucus, NJ, USA.
[9] S. BUHNE, K. Lauenroth, P. Klaus. (2005) Modelling requirements variability across product lines, in: IEEE
International Conference on Requirements Engineering, pp. 4152.