Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Introduo
A Engenharia de Requisitos (ER) cobre todas as atividades envolvidas na descoberta,
documentao e manuteno de um conjunto de requisitos para um determinado sistema
[Kotonya 1998]. A ER tanto pode ser aplicada para desenvolver produtos de software nicos,
como para desenvolver Linhas de Produtos de Software (LPS) [Clements and Northrop 2002]
Uma LPS, tambm chamada de famlia de produtos, um conjunto de sistemas de software
que compartilham um conjunto comum e gerenciado de features para satisfazer necessidades
especficas de um segmento particular de mercado [Clements and Northrop 2002]. Uma
feature pode ser vista como uma propriedade de sistema ou funcionalidade que relevante
para alguns stakeholders e usada para capturar features comuns e variveis entre produtos de
uma mesma famlia [Czarnecki and Eisenecker 2000].
As caractersticas de uma LPS precisam ser documentadas explicitamente para
possibilitar o reuso estratgico dos seus artefatos. Atualmente na ER para LPS, os modelos de
features so utilizados para capturar similaridades e variabilidades de famlias de produtos
[Kang et al. 1990]. Entretanto, um grande desafio estabelecer um relacionamento entre as
features de um produto de software e os objetivos dos stakeholders [Silva et al. 2011]. Neste
contexto, torna-se claro que abordagens de Engenharia de Requisitos Orientada a Objetivos
podem ser usadas de forma efetiva para capturar tanto os objetivos dos stakeholders como os
requisitos do sistema, de modo que o software a ser desenvolvido corresponda ao que
4. Resultado da Avaliao
De acordo com os critrios citados na seo anterior, elaboramos uma anlise comparativa
entre as tcnicas AoGRL e PL-AoVGraph. Ao final das comparaes, temos a elaborao de
um quadro avaliativo (Tabela 1), com o propsito de fornecer uma base conceitual comum de
comparao e contrastar diferentes maneiras de modelar a variabilidade de requisitos em
LPS. Os nveis de suporte de cada tcnica com relao aos critrios utilizados so
representados por um ++ representando total suporte para o critrio avaliado, um +- que
representa suporte parcial aos critrios que no so atendidos satisfatoriamente e, um -representa ausncia de suporte.
Para representar as caractersticas semelhantes de um LPS, a notao AoGRL usa o
Base Model, enquanto que as caractersticas variveis so representadas atravs do Advice
Graph. Na notao PL-AoVGraph as variaes da LPS so representadas atravs do uso dos
relacionamentos de decomposio OR, Inc-OR e Excl-OR. Os modelos AoGRL estabelecem
a rastreabilidade entre os modelos de objetivo e cenrio, alm de dar suporte a anlise de
impacto das variabilidades sobre os objetivos dos stakeholders e sobre os objetivos gerais do
sistema. As propriedades de pontos de variao so identificadas atravs de um Pointcut
Graph que identifica o local no Base Model no qual a variabilidade acontece e esta, por sua
vez, representada pelo Advice Graph. A notao PL-AoVGraph representa a cardinalidade
nos relacionamentos AND (obrigatria) e OR (opcional). Alm disso, distino entre os tipos
de variabilidade representada pelos relacionamentos AND, OR, Inc-OR e Excl-OR. Os
elementos de um modelo PL-AoVGraph podem ser rastreados para elementos do modelo de
features. A notao PL-AoVGraph representa as dependncias entre partes variveis da LPS
relacionando features que representam requisitos funcionais a features que representam
requisitos no-funcionais.
Critrios
Legibilidade
Simplicidade e
Expressividade
Distino entre os
tipos de
variabilidade
Especificar os
Pontos de
Variao
Escalabilidade
Suporte a
ferramenta CASE
Unificao
Padronizao
Representar
dependncias
entre as partes
variveis de uma
LPS
PL-AoVGraph
AoGRL
++
++
++
+-
++
+-
++
+-
++-
++
++
++
++
+++
+--
6. Referncias
Alencar, F., Castro, J., Lucena, M., Santos, E., Silva, C., Arajo, J., and Moreira, A. (2010)
Towards Modular i* Models. In: Requirement Engineering Track, at 25th ACM
Symposium on Applied Computing (SAC), Sierre, Switzerland: ACM Press, pp. 292-297.
Bonifcio, R. and Borba, P. (2009) Modeling Scenario Variability as Crosscutting
Mechanisms. In: International Conference os Aspect-Oriented Software Development
(AOSD09), Charlottesville, Virginia, USA, March 26,.
Clements, P., Northrop, L. (2002) Software Product Lines: Practices and Patterns. AddisonWesley.
Czarnecki, K., Eisenecker, U. W. (2000) Generative Programming: Methods, Tools, and
Applications, ACM Press/Addison-Wesley Publishing Co.
Djebbi, O. and Salinesi, C. (2006) Criteria for Comparing Requirements Variability
Modeling Notations for Product Lines. In Fourth International Workshop on
Comparative Evaluation in Requirements Engineering (CERE '06), pp. 20-35.
Filman, R., Elrad, T., Clarke, S. and Aksit, M. (2005) Aspect- Oriented Software
Development, Addison-Wesley.
Guedes, G., Silva, C., Castro, J., Soares, M., Dermeval, D., Souza, C. (2012) GS2SPL:
Goals and Scenarios to Software Product Lines. In: The 24th Intl. Conf. on Software
Engineering and Knowledge Engineering (SEKE12), Redwood City, San Francisco Ba.
Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A. (1990) Feature-Oriented Domain
Analysis (FODA) Feasibility Study. Software Engineering Institute, Technical report,
CMU/SEI-90-TR-021.
Kotonya. G. and Sommerville, I. (1998) Requirements Engineering: Processes and
Techniques. John Wiley.
Lamsweerde, A. (2001) Goal-Oriented Requirements Engineering: A Guided Tour. In: 5th
IEEE International Symposium on Requirements Engineering (RE'01), Toronto, Canada.
Mussbacher, G., Amyot, D., Arajo, J., Moreira, A. (2008) Modeling software product lines
with AoURN. In: AOSD workshop on Early aspects. Brussels, Belgium. ACM..
Santos, L., Silva L., Batista, T. (2011) On the Integration of the Feature Model and PLAOVGraph, In: AOSD workshop on Early aspects. Porto de Galinhas, Brazil, ACM.
Silva, C., Alencar, F., Arajo, J., Moreira, A., Castro, J. (2008) Tailoring an Aspectual
Goal-Oriented Approach to Model Features. In: 20th Intl. Conf. on Software
Engineering and Knowledge Engineering (SEKE'08), San Francisco Bay, USA.
Silva, C., Borba, C., Castro, J. (2011) A Goal Oriented Approach to Identify and Configure
Feature Models for Software Product Lines. In: Workshop on Requirements Engineering
(WER), Rio de Janeiro, Brasil.