Elaboração de Especificações de Casos de Uso para Linhas de Produto de Software Baseada em Fragmentos

  • Diego O. Araújo UFRJ
  • Eber A. Schmitz UFRJ
  • Alexandre L. Correa UFRJ
  • Antonio J. Alencar UFRJ

Resumo


Casos de uso são largamente utilizados na elicitação e especificação de requisitos funcionais de sistemas de informação. Entretanto, escrever especificações textuais de casos de uso para Linhas de Produto de Software é uma tarefa trabalhosa e o modelo resultante pode se tornar sobrecarregado para o uso prático. Para superar esses problemas, é proposto um método que possui duas fases: na primeira fase, um conjunto de fragmentos de casos de uso do domínio é elaborado a partir da análise dos requisitos comuns e variáveis da linha de produto; na segunda fase, descrições textuais de casos de uso para uma dada aplicação podem ser rapidamente produzidas através da composição e personalização desses fragmentos.

Referências

Bragança A., Machado R.J. (2007) "Automating Mappings between Use Case Diagrams and Feature Models for Software Product Lines". Em: International Conference on Software Product Lines (SPLC), Kyoto, Japan.

Bertolino, A., Fantechi, A., Gnesi, S., Lami, G. (2006) "Product Line Use Cases: Scenario-Based Specification and Testing of Requirements". Em: Software Product Lines: Research Issues in Engineering and Management. LNCS, p. 425-445. Springer, Heidelberg.

Clements P., Northrop L. (2002) "Software Product Lines: Practices and Patterns". Boston, MA, USA, Addison-Wesley.

Cockburn A. (2001) "Writing Effective Use Cases". Addison-Wesley.

Dias, F., Schmitz, E., Campos, M. L., Correa, A., Alencar, A. (2008) "Elaboration of Use Case Specifications: an Approach Based on Use Case Fragments". Em: 23rd Annual ACM Symposium on Applied Computing (SAC'08), Fortaleza, Ceará, Brazil, p. 614-618.

Eriksson, M., Börstler, J., Borg, K. (2005) "The PLUSS Approach Domain Modeling with Features, Use Cases and Use Case Realizations". Em: International Conference on Software Product Lines (SPLC), LNCS, vol. 3714, Springer-Verlag, p. 33-44.

Gomaa, H. (2004) "Designing Software Product Lines with UML: from Use Cases to Pattern-Based Software Architectures". Addison-Wesley.

Griss, M., Favaro, J., D'Alessandro, M. (1998) "Integrating Feature Modeling with the RSEB". Em: 5th International Conference on Software Reuse, Vancouver, Canada.

John, I., Muthig, D. (2002) "Product Line Modeling with Generic Use Cases". Em: SPLC2 Workshop on Techniques for Exploiting Commonality Through Variability Management, San Diego, California, USA.

Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A. A. (1990) "Feature-Oriented Domain Analysis (FODA) Feasibility Study" (CMU/SEI-90-TR-021, ADA235785). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University.

Kim, J., Kim, M., Park, S. (2006) "Goal and Scenario based Domain Requirements Analysis Environment". Elsevier Science Inc., New York, NY, USA, p. 926-938.

Krueger C. W. (1992) "Software Reuse". ACM Computing Surveys, v. 24 (2), p. 131183.

Kulak, D., Guiney, E. (2003) "Use Cases: Requirements in Context". 2nd ed., Addison-Wesley.

Moon, M., Yeom, K., Chae, H. (2005) "An Approach to Developing Domain Requirements as a Core Asset-Based on Commonality and Variability Analysis in a Product Line". IEEE Transactions on Software Engineering 31, 7, p. 551-569.

Pohl. K., Bockle. G., Van der Linden, F. (2005) "Software Product Line Engineering: Foundations, Principles, and Techniques". Springer.

SEI Software Engineering Institute. (2009) "A Framework for Software Product Line Practice". Pittsburgh, http://www.sei.cmu.edu/plp/framework.html, Junho.

Sommerville, I., Sawyer, P. (1997) "Requirements Engineering: A Good Practice Guide". John Wiley & Sons.

Trigaux, J. C., Heymans, P. (2003) "Modelling variability requirements in Software Product Lines: a Comparative Survey". FUNDP Equipe LIEL Institut d'Informatique.

Yu, Y., Leite, J. C. P., Lapouchnian, A., Mylopoulos, J. (2008) "Configuring Features with Stakeholder Goals". Em: 23rd Annual ACM Symposium on Applied Computing (SAC'08), Fortaleza, Ceará, Brazil, p. 645-649.
Publicado
09/09/2009
ARAÚJO, Diego O.; SCHMITZ, Eber A.; CORREA, Alexandre L.; ALENCAR, Antonio J.. Elaboração de Especificações de Casos de Uso para Linhas de Produto de Software Baseada em Fragmentos. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 3. , 2009, Natal/RN. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2009 . p. 24-37. DOI: https://doi.org/10.5753/sbcars.2009.24099.