Elaboração de Especificações de Casos de Uso para Linhas de Produto de Software Baseada em Fragmentos
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
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.