Overview of Requirements Engineering Process for Software Product Lines

Authors

  • Snežana Šćepanović University Mediterranean, Faculty for Information Technology, Montenegro
  • Blažo Popović University Mediterranean, Faculty for Information Technology, Montenegro

Keywords:

requirements engineering, software product lines, innovation, technology

Abstract

Software Product Lines is an important strategy to minimize costs and time-to market, and maximize quality and productivity of the software development. It involves the management of variabilities and commonalities among several applications, which increases its complexity compared to traditional software development. In this context, a Requirements Engineering and management are central tasks, important to reduce the risks involved in a development of product line. System requirements must be properly identified, analysed and reviewed in order to provide adequate solution to manage variabilities and integrating them for making easy the products derivation. In this paper Requirements Engineering process and techniques used in some of the product line practices are reviewed and discussed. Also, Requirements Engineering techniques for traditional single product software development are analysed and their applicability in product line development is assessed.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

References

Alferez, M., Kulesza, U., Souza, A., Santos, J., Moreira, A., Araujo, J., Amaral, V. (2008), “A Model-Driven Approach for Software Product Lines Requirements Engineering”, Dept. Informatica, FCT, Universidade Nova de Lisboa, Portugal. The authors are partially supported by EU Grant IST-33710: Aspect-Oriented, Model-Driven Product Line Engineering (AMPLE).

Brownsword, L., Clements, P. (1996), “A Case Study in Successful Product Line Development”, Technical Report CMU/SEI-96-TR-016, Software Engineering Institute, Carnegie Mellon University.

Clements, P., Bergey, J. (2005), “The US Army’s Common Avionics Architecture System (CAAS) Product Line: A CAse Study”, Technical Report CMU/SEI-2005-TR-019, Software Engineering Institute, Carnegie Mellon University.

Clements, P., Cohen, S., Donohue, P., Northrop, L. (2001), “Control Channel Toolkit: A Software Product Line Case Study”, Technical Report CMU/SEI-2001-TR-030, Software Engineering Institute, Carnegie Mellon University.

Clements, P. C., McGreggor, J. D., Cohen, S. G. (2005), “The Structured Intuitive Model for Product Line Economics (SIMPLE)”, Technical Report CMU/SEI-2005-TR-003, Software Engineering Institute, Carnegie Mellon University.

Clements, P. C., Northrop, L. M. (2002), “Salion, Inc.: A Software Product Line Case Study”, Technical Report CMU/SEI-2002-TR-038, Software Engineering Institute, Carnegie Mellon University.

Cohen, S., Dunn, E., Soule, A. (2002), “Successful Product Line Development and Sustainment: A DoD Case Study”, Technical Note CMU/SEI-2002-TN-018, Software Engineering Institute, Carnegie Mellon University.

Huysegoms, T., Snoeck, M., Dedene, G. (2010), “Building a Requirements Engineering Methodology for Software Product Lines”, Faculty of Business and Economics, Management Information Systems Group, Belgium. Work is funded by KBC Global Services NV through the KBC research chair “Developing and Managing Business Services as Shared Assets”.

Jacobson, I., Griss, M., Jonsson, P. (1997), “Software Reuse Architecture, Process and Organization for Business Success”, Addison-Wesley Professional, New York.

Jirapanthong, W. (2011), “Experience on Requirements Engineering for Software Product Lines”, Journal of Information Science and Technology, Vol. 2 No. 1, pp. 41-49.

Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S. (1990), “Feature-Oriented Domain Analysis (FODA) Feasibility Study”, Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University.

Kuloor, C., Eberlein, A. (2002), “Aspect Oriented Requirements Engineering for Software Product Lines”, The University of Calgary, Calgary, Canada.

Northrop, L. (2008), “Software Product Line Essentials”, Software Engineering Institute, Carnegie Mellon University.

Software Engineering Institute (SEI), Carnegie Mellon University (2015), “A Framework for Software Product Line Practice – Version 5.0”, , Product Line Practice Initiative, available at: http://www.sei.cmu.edu/productlines/frame_report/index.html (accessed May 25th 2015)

Software Engineering Institute (SEI), Carnegie Mellon University (2015), “Product Line Essential Activities”, available at: http://www.sei.cmu.edu/productlines/frame_report/PL.essential.act.html (accessed May 25th 2015)

Downloads

Published

2015-10-31

How to Cite

Šćepanović, S., & Popović, B. (2015). Overview of Requirements Engineering Process for Software Product Lines. ENTRENOVA - ENTerprise REsearch InNOVAtion, 1(1), 58–64. Retrieved from https://hrcak.srce.hr/ojs/index.php/entrenova/article/view/14385

Issue

Section

Mathematical and Quantitative Methods