Abstract
The purpose of this paper is to present an alternative systems thinking–based perspective and approach to the requirements elicitation process in complex situations. Three broad challenges associated with the requirements engineering elicitation in complex situations are explored, including the (1) role of the system observer, (2) nature of system requirements in complex situations, and (3) influence of the system environment. Authors have asserted that the expectation of unambiguous, consistent, complete, understandable, verifiable, traceable, and modifiable requirements is not consistent with complex situations. In contrast, complex situations are an emerging design reality for requirements engineering processes, marked by high levels of ambiguity, uncertainty, and emergence. This paper develops the argument that dealing with requirements for complex situations requires a change in paradigm. The elicitation of requirements for simple and technically driven systems is appropriately accomplished by proven methods. In contrast, the elicitation of requirements in complex situations (e.g., integrated multiple critical infrastructures, system-of-systems, etc.) requires more holistic thinking and can be enhanced by grounding in systems theory.
Similar content being viewed by others
Notes
This paper uses the term observer very broadly to include system owner, designer, requirement elicitor, analyst, users, etc. Therefore, the term system observer is used as a collective representation of people involved in any aspects of requirement elicitation process.
Authors acknowledge that refinement of requirements can take place. However, elicitation of requirements from stakeholders is most appropriately suited for situations of high stability and certainty.
References
Keating CB (2009) Emergence in system of systems. In: Jamshidi M (ed) System of systems engineering. Wiley, New Jersey, pp 169–190
Keating CB, Padilla JJ, Adams K (2008) System of systems engineering requirements: challenges and guidelines. Eng Manag J 20:24–31
Keating CB, Katina PF (2011) System of systems engineering: prospects and challenges for the emerging field. Int J Syst Syst Eng 2:234–256
Blanchard BS, Fabrycky WJ (2006) Systems engineering and analysis, 4th edn. Pearson Prentice Hall, Upper Saddle River
Forsberg K, Mooz H (1991) The relationship of system engineering to the project cycle. In: American society for engineering management (ASEM), Chattanooga
Forsberg K, Mooz H (1999) System engineering for faster, cheaper, better. In: 1999 Ninth annual international symposium (INCOSE), Brighton, England
Padilla JJ, Sousa-Poza A, Tejada A, Kovacic S (2007) Towards a diagnostic framework for understanding complex situations. Paper presented at the seventh international conference on complex systems, Boston, MA
Mitroff I (1998) Smart thinking for crazy times: the art of solving the right problems. Berrett-Koehler, San Francisco
van Lamsweerde A (2009) Requirements engineering: from system goals to UML models to software specifications. Wiley, Chichester
Hinds C (2008) The case against a positivist philosophy of requirements engineering. Requir Eng 13:315–328
Mich L, Anesi C, Berry DM (2005) Applying a pragmatics-based creativity-fostering technique to requirements elicitation. Requir Eng 10:262–275
Corrall D (1997) Requirements engineering needs total systems engineering. Requir Eng 2:217–219
Agouridas V, McKay A, Winand H, de Pennington A (2008) Advanced product planning: a comprehensive process for systemic definition of new product requirements. Requir Eng 13:19–48
Alexander I, Robertson S (2004) Understanding project sociology by modeling stakeholders. Softw IEEE 21:23–27
Ballejos LC, Montagna JM (2008) Method for stakeholder identification in interorganizational environments. Requir Eng 13:281–297
Yu ESK (1997) Towards modelling and reasoning support for early-phase requirements engineering. In: Requirements engineering, 1997. Proceedings of the third IEEE international symposium on, pp 226–235
Yu ESK (1993) Modeling organizations for information systems requirements engineering. In: Requirements engineering, 1993. Proceedings of IEEE international symposium on, pp 34–41
Andreou AS (2003) Promoting software quality through a human, social and organisational requirements elicitation process. Requir Eng 8:85–101
Bergman M, King JL, Lyytinen K (2002) Large-scale requirements analysis revisited: the need for understanding the political ecology of requirements engineering. Requir Eng 7:152–171
Coughlan J, Macredie RD (2002) Effective communication in requirements elicitation: a comparison of methodologies. Requir Eng 7:47–60
Fuentes-Fernández R, Gómez-Sanz JJ, Pavón J (2010) Understanding the human context in requirements elicitation. Requir Eng 15:267–283
von Bertalanffy L (1968) General system theory: foundations, developments, applications. George Braziller, New York
Ashby WR (1960) Design for a brain: the origin of adaptive behaviour, 2nd edn. Chapman and Hall, London
Hull E, Jackson K, Dick J (2011) Requirements engineering, 3rd edn. Springer, London
Alderson A (1999) False requirements express real needs. Requir Eng 4:60–61
Hooks I (2000) Requirements engineering: is it ‘Mission Impossible’? Requir Eng 5:194–197
Lang M, Duggan J (2001) A tool to support collaborative software requirements management. Requir Eng 6:161–172
Donzelli P (2004) A goal-driven and agent-based requirements engineering framework*. Requir Eng 9:16–39
Katasonov A, Sakkinen M (2006) Requirements quality control: a unifying framework. Requir Eng 11:42–57
Liaskos S, McIlraith SA, Sohrabi S, Mylopoulos J (2011) Representing and reasoning about preferences in requirements engineering. Requir Eng 16:227–249
Bar-Yam Y (1997) Dynamics of complex systems. Addison-Wesley, Reading
DeLaurentis DA, Sindiy OV, Stein WB (2006) Developing sustainable space exploration via a system-of-systems approach. The American Institute of Aeronautics and Astronautics, San Jose
DoD (2008) Systems engineering guide for systems of systems, vol. Ver. 1.0, ed. Office of the Deputy Under Secretary of Defense for Acquisition, Technology and Logistics, Washington, DC
Fritz S, Scholes RJ, Obersteiner M, Bouma J, Reyers B (2008) A conceptual framework for assessing the benefits of a global earth observation system of systems. IEEE Syst J 2:338–348
Gorod A, Sauser B, Boardman J (2008) System-of-systems engineering management: a review of modern history and a path forward. IEEE Syst J 2:484–499
Kotov V (1997) Systems of systems as communicating structures. Hewlett Packard Company, Paper HPL-97-124, pp 1–15
Keating CB, Rogers R, Unal R, Dryer D, Sousa-Poza A, Safford R, Peterson W, Rabadi G (2003) System of systems engineering. Eng Manag J 15:36–45
Krippendorff K (1986) A dictionary of cybernetics. The American Society for Cybernetics, Norfolk
Ashby WR (1962) Principles of the self-organizing system. In: Principles of self-organization: transactions of the University of Illinois Symposium, pp 255–278
Senge PM (1990) The fifth discipline: the art and practice of the learning organization, 1st edn. Doubleday/Currency, New York
Jackson MC (1991) Systems methodology for the management sciences. Plenum, New York
Ackoff RL (1971) Towards a system of systems concepts. Manag Sci 17:661–671
Rolland C, Salinesi C, Etien A (2004) Eliciting gaps in requirements change. Requir Eng 9:1–15
Padilla JJ, Logan B, Sousa-Poza A, Keating CB (2008) A system of systems engineering environment to deal with complex situations. In: System of systems engineering, 2008. SoSE ‘08. IEEE international conference on 2008, pp 1–5
Viller S, Sommerville I (1999) Social analysis in the requirements engineering process: from ethnography to method. In: IEEE international symposium on requirements engineering, Limerick, Ireland, pp 6–13
Finkelstein A, Kramer J, Nuseibeh B, Finkelstein L, Goedicke M (1992) Viewpoints: a framework for integrating multiple perspectives in system development. Int J Softw Eng Knowl Eng 2:31–58
Leite JCSP (1989) Viewpoint analysis: a case study. Presented at the proceedings of the 5th international workshop on software specification and design, Pittsburgh, PA
Easterbrook S, Yu E, Aranda J, Yuntian F, Horkoff J, Leica M, Qadir RA (2005) Do viewpoints lead to better conceptual models? An exploratory case study. In: 13th IEEE international conference on requirements engineering, Paris, France, 2005, pp 199–208
Flood RL, Carson ER (1993) Dealing with complexity: an introduction to the theory and application of systems science, 2nd edn. Plenum Press, New York
Atkinson CJ (1984) Metaphor and systemic praxis. Doctoral Dissertation, Department of Systems, University of Lancaster, Lancaster
Azani C (2009) An open systems approach to system of systems engineering. In: Jamshidi M (ed) System of systems engineering. Wiley, Hoboken, pp 21–43
Bane M (2008) Quantifying and measuring morphological complexity. In: Proceedings of the 26th west coast conference on formal linguistics, Somerville, MA, pp 69–76
Biggiero L (2001) Sources of complexity in human systems. Nonlinear Dyn Psychol Life Sci 5:3–19
Bozkurt I, Padilla JJ, Calida B, Henrie M, Sousa-Poza AA (2009) Towards a leadership theory based on philosophical predispositions. Int J Knowl Cult Chang Manag 9:85–98
Calvano CN, John P (2004) Systems engineering in an age of complexity. Syst Eng 7:25–34
Gheorghe AV, Vamanu DV (2004) Complexity induced vulnerability. Int J Crit Infrastruct 1:76–84
Keating CB, Sousa-Poza A, Kovacic S (2005) Complex system transformation: a system of systems engineering (SoSE) perspective. In: 26th ASEM national conference, pp 200–207
Norman DO, Luras ML (2006) Engineering Complex Systems. In: Braha D, Minai AA, Bar-Yam Y (eds) Complex engineered systems (science meets technology). Springer, Cambridge, pp 206–245
Sousa-Poza A, Correa-Martinez Y (2005) Pragmatic idealism as the basis for understanding complex domains: the trinity and SOSE. In: 2005 IEEE international conference on systems, man and cybernetics, pp 2744–2750
Lucas C (1999) Quantifying complexity theory, complexity and artificial life research concept (CALResCo). Retrieved from http://www.calresco.org/lucas/quantify.htm
Goertzel B (1992) Measuring static complexity. Int J Math Math Sci 15:161–174
Jonas S, Goldsteen RL, Goldsteen K (2007) An Introduction to the US health care system, 6th edn. Springer, New York
Schilpp PA (ed) (1949) Albert Einstein: Philosopher-Scientist. The Library of Living Philosophers, Inc., Evanston, IL
Thompson JD (1967) Organizations in action. McGraw-Hill, New York
Hall AD, David A (1989) Metasystems methodology: a new synthesis and unification. Pergamon Press, New York
Nuseibeh B (1997) Ariane 5: who Dunnit? IEEE Softw 14:15–16
Lions JL (1996) ARIANE 5 flight 501 Failure, Report by the Inquiry Board
De Neufville R (1994) The baggage system at Denver: prospects and lessons. J Air Transp Manag 1:229–236
GAO (2006) Federal bureau of investigation: weak controls over trilogy project led to payment of questionable contractor costs and missing assets. GAO-06-306. Retrieved from http://www.gao.gov/new.items/d06306.pdf
Fine GA (2005) Statement of Glenn A. Fine Inspector General. In: Testimony C (ed) Washington, DC, 2005, http://www.justice.gov/oig/testimony/0502/final.pdf
Stacey R (2007) The challenges of human interdependence: consequences of thinking about the day to day practice of management in organizations. Eur Bus Rev 19:292–302
Mayer JD (1993) A system-topics framework for the study of personality. Imagin Cogn Pers 13:99–123
Ghoshal S (2005) Bad management theories are destroying good management practices. Acad Manag Learn Educ 4:75–91
Sousa-Poza A, Kovacic S, Keating C (2008) System of systems engineering: an emerging multidiscipline. Int J Syst Syst Eng 1:1–17
Acknowledgments
The authors would like to thank the anonymous reviewers whose comments significantly improved the quality of this paper. The authors are grateful to Pericles Loucopoulos and William N. Robinson, Editors-in-Chief for Journal of Requirements Engineering and technical support from the National Centers for System of Systems Engineering (NCSoSE) at Old Dominion University, Norfolk, VA, USA.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Katina, P.F., Keating, C.B. & Jaradat, R.M. System requirements engineering in complex situations. Requirements Eng 19, 45–62 (2014). https://doi.org/10.1007/s00766-012-0157-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-012-0157-0