Software Requirements for Complex Systems: Applying Design Science Research to a Requirements Elicitation Approach with the Functional Resonance Analysis Method (FRAM)
DOI:
https://doi.org/10.5753/isys.2022.2220Keywords:
Requirements Elicitation, Software Specification, Complex System, FRAM, Resilience EngineeringAbstract
The requirement elicitation task is still considered critical, especially when dealing with complex (non linear) systems that need technological support with more resilient performance. That is, software capable of dealing with situations of uncertainty. The Functional Resonance Analysis Method (FRAM), based on Resilience Engineering concepts, is used to model the aspects associated with “work as done”, making the unpredictability of tasks more evident. This work, as an extended version of another article published in SBSI 2021, intends to detail aspects related to the application of Design Science Research in the projection of a heuristic model aimed at eliciting software requirements for complex systems as Healthcare supported by a computational tool, the ReqFRAM. Thus, it is intended to detail the steps for this study, the proposed heuristics, and their contributions to Requirements Engineering from the concepts of Resilience Engineering.
Downloads
References
Alves Carvalho, E., Orlando Gomes, J., Jatobá, A., Ferreira Silva, M., & Rodrigues Carvalho, P. V. (2021). Software Requirements Elicitation for Complex Systems with the Functional Resonance Analysis Method (FRAM). In XVII Brazilian Symposium on Information Systems, pp. 1-8.
Bax, M. P. (2014). Design Science: filosofia da pesquisa em ciência da informação e tecnologia. In: XV Encontro Nacional de Pesquisa em Ciência da Informação. Belo Horizonte, 3883-3903.
Baxter, G. and Sommerville, I. (2011). “Socio-technical systems: From design methods to systems engineering”. Interacting with computers, 23 (1), 4-17.
Bitencourt, Aryslene. S., Paiva Débora Maria, B. and Cagnin Maria Istela. (2016). Elicitação de Requisitos a partir de Modelos de Processos de Negócio em BPMN: Uma Revisão Sistemática. In: SIMPÓSIO BRASILEIRO DE SISTEMAS DE INFORMAÇÃO (SBSI), 12, Florianópolis. Anais do XII Simpósio Brasileiro de Sistemas de Informação. Porto Alegre: Sociedade Brasileira de Computação, 200 – 207.
Chakrabarti, A. (2010). “A course for teaching design research methodology”. AI EDAM, 24 (3), 317-334. http://dx.doi.org/10.1017/S0890060410000223. [GS Search]
Christel, M. G. and Kang, K. C. (1992). “Issues in requirements elicitation”. Carnegie-Mellon Univ Pittsburgh Software Engineering Inst.
Clay-Williams, R., Hounsgaard, J. and Hollnagel, E. (2015). Where the rubber meets the road: using FRAM to align work-as-imagined with work-as-done when implementing clinical guidelines. Implementation Science, 10 (1), 1-8. doi: 10.1186/s13012-015-0317-y [GS Search]
Cysneiros, L. M. and Leite, J. C. S. P. (2001). “Requisitos não funcionais: da elicitação ao modelo conceitual”. PhDTese, PUC-RJ.
C. Vargens, J. M. (2004). “Uma abordagem sociotécnica para design e desenvolvimento de sistemas de informação em saúde no âmbito do SUS”. PhDTese, Rio de Janeiro.
De Carvalho, E. A., Gomes, J. O., Jatobá, A. et al. (2021). Employing resilience engineering in eliciting software requirements for complex systems: experiments with the functional resonance analysis method (FRAM). Cognition Technology and Work, 1-19.doi: https://doi.org/10.1007/s10111-019-00620-0. [GS Search]
Do Prado Leite, J. C. S., Santoro, F. M., Cappelli, C., Batista, T. V. and Santos, F. J. N. (2016). “Ownership relevance in aspect-oriented business process models”. Business Process Management Journal.
Felicissimo, C. H. et al. 2004. “C&L: Um Ambiente para Edição e Visualização de Cenários e Léxicos”. Sessão de Ferramentas do Simpósio Brasileiro de Engenharia de Software Brasília, Brasil, 43-48.
Frost, B. and Mo, J. P. (2014). System hazard analysis of a complex socio-technical system: the functional resonance analysis method in hazard identification. In: Proc. of Australian System Safety Conference, Melbourne Australia, 28 – 30.
Gregoriades, A., Hadjicosti, J., Florides, C. and Pamapaka, M. (2015). “Human Requirements Validation for Complex Systems Design”. Procedia Manufacturing, 3, 3033–3040.
Hollnagel, E. (2004). “Barriers and accident prevention”. Aldershot: Ashgate.
Hollnagel, E. (2011). “Epilogue: RAG – The resilience analysis grid”. In E. Hollnagel et al. (eds), Resilience Engineering in Practice: A guidebook. Farnham, UK: Ashgate, 275-296.
Hollnagel, E. (2012). FRAM: The Functional Resonance Analysis Method, Ashgate.
Hollnagel, E. (2015). “Introduction to the Resilience Analysis Grid (RAG)”. In: RAGResilience Analysis Grid. [S.I]: Farnham, UK: Ashgate.
Hollnagel, E., Hounsgaard, J. and Colligan, l. (2014). “FRAM-the Functional Resonance Analysis Method: a handbook for the practical use of the method”. Centre for Quality, Region of Southern Denmark.
Hollnagel, E. and Slater, D. (2018). The Functional Resonance Analysis Method and Manual. Version 2. doi: https://doi.org/10.13140/RG.2.2.10569.24162.
Hollnagel, E., Wears, R. L. and Braithwaite, J. (2015). “From Safety-I to Safety-II: a white paper”. The resilient health care net: published simultaneously by the University of Southern Denmark, University of Florida, USA, and Macquarie University, Australia.
Hollnagel, E., Woods, D. and Leveson, N. (2006). Resilience Engineering: concepts and precepts. Ashgate, Farnham.
Ingham, M. D., Rasmussen, R. D., Bennett, M. B. and Moncada, A. C. (2006). “Generating requirements for complex embedded systems using State Analysis”, Acta Astronautica, 58 (12), 648–661.
Jaramillo, H. D. and Palacios, A. J. (2014). Requeriments elicitaction of resilience for systems information based on the model CERT-RMM. In: 2014 9th Iberian Conference on Information Systems and Technologies (CISTI). IEEE, 2014. 1-6.
Katina, P. F., Keating, C. B. and Ra’ed, M. J. (2014). “System requirements engineering in complex situations”. Requirements Engineering, 19 (1), 45–62.
Knight, Debora Mac., Araujo, Renata Mendes de and Borges, M. R. S. (2005). A Systematic Approach for Identifying System Requirements from the Organization's Business Model. In: Simpósio Brasileiro de Sistemas de Informação, Florianópolis, Brasil. II Simpósio Brasileiro de Sistemas de Informação. Porto Alegre, RS: Sociedade Brasileira de Sistemas de Informação, 1, 1-10.
Leite, J. C. S. P. (1992). Enhancing the Semantics of Requirements Statements. In Proceedings of the XII International Conference of the Sociedad Chilena de Ciencia de la Computacion. Santiago, 281-297.
Leite, J. C. S. P. (1994). “Engenharia de Requisitos”. Notas de Aula, PUC-RJ.
Leite, J. C. S. P. A. (2001). “Gerenciando a Qualidade de Software com Base em Requisitos”. In: ROCHA, A. R. C., MALDONADO, J. C., WEBER, K. C. (org.). Qualidade de Software Teoria e Prática. 1 ed. São Paulo: Prentice-Hall. 1, 238-246.
Leite, J. C. S. P. (2007). Aula 12. Engenharia de Requisitos. Disponível em: [link]. Acesso em: 02 de agosto de 2020.
Levenson, N. (2004). “A new accident model for engineering safer systems”. Safety Science, 42(4), 237-270.
Li, R. C., Pereira, R. A. M., Jatobá, A., Vidal, M. C. R., de Carvalho, P. V. R., Grindrod, K. and Burns, C. (2019). “Information Technology Systems at the sharp end of medication therapy management”. Proceedings of the Human Factors and Ergonomics Society Annual Meeting, 63 (1), 698–702. doi: 10.1177/1071181319631502. [GS Search]
Macchi, L. (2010). A Resilience Engineering approach for the evaluation of performance variability: development and application of the Functional Resonance Analysis Method for air traffic management safety assessment (Doctoral dissertation).
Marino, T. B. and Campos, M. L. M. (2015). “Tratamento de informações geradas a partir de fontes de colaboração heterogêneas para apoio à resposta em emergências”. Tese de Doutorado. Programa de Pós-Graduação em Informática. Universidade Federal do Rio de Janeiro.
Mayer, M., Odenthal, B., Faber, M., Winkelholz, C. and Schlick C. (2014). “Cognitive engineering of automated assembly processes”. Human Factors and Ergonomics in Manufactoring & Service Industries, 24 (3), 348–368.
McAllister, C. A. (2006). Requirements determination of information systems: User and developer perceptions of factors contributing to misunderstandings. Capella University.
Méndez Fernández, D. and Wagner, S. (2015). “Naming the pain in requirements engineering: A design for a global family of surveys and first results from Germany”. Information and Software Technology, 57, 616–643. doi: 10.1016/j.infsof.2014.05.008. [GS Search]
Nardi, B. A. (1996). “Context and Consciousness - Activity Theory and Human-Computer Interaction”. MIT Press.
Patriarca, R. et al. (2020). “Framing the FRAM: A literature review on the functional resonance analysis method”. Safety Science, 129, 104-827.
Rasmussen, J. (1997). “Risk management in a dynamic society: a modelling problem”. Safety science, 27 (2-3), 183-213.
Ratchev, S., Urwin, E., Muller, D., Pawar, K. S. and Moulek, I. (2003). “Knowledge based requirement engineering for one-of-a-kind complex systems”. Knowledge- Based Systems, 16 (1), 1–5.
Saurin, T. A., Rosso, C. B. and Colligan, L. (2017). Towards a resilient and lean health care. In Resilient health care, 3 (17), 3-17.
Sommerville, I. (2003) Engenharia de Software. [S.I]: Reading (MA): Addison-Wesley.
Sundström, G. and Hollnagel, E. (2006). “Learning how to create resilience in business systems”. Resilience Engineering. Concepts and Precepts. Aldershot, UK: Ashgate.
Tung, Y. W. and Chan, K. C. C. (2009). “A Unified Human–Computer Interaction Requirements Analysis Framework for Complex Socio-technical Systems”. International Journal of Human–Computer Interaction, 26 (1), 1–21.
Wohlin, C. (2014). Guidelines for snowballing in systematic literature studies and a replication in software engineering. In Proceedings of the 18th international conference on evaluation and assessment in software engineering (pp. 1-10).
Woldeamlak, S., Diabat, A. S. and Vetinovic, D. (2016). “Goal-Oriented Requirements Engineering for Research-Intensive Complex Systems: A Case Study”, Systems Engineering. Disponível em: [link]. Acessado em: 12 maio de 2020.
Woods, D. and Branlat, M. (2011). “Basic patterns in how adaptive systems fail”. In: Hollnagel, E., Pariès, J., Woods, D.D., Wreathall, J. (Eds.), Resilience Engineering in Practice: A Guidebook. Ashgate Publishing, Ltd, 127–144.
Yu, Y., Lapouchnian, A., Liaskos, S., Mylopoulos, J. and Leite, J. C. (2008). From goals to high-variability software design. In: International Symposium on Methodologies for Intelligent Systems, Springer, Berlin, Heidelberg, 1-16.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2022 The authors
This work is licensed under a Creative Commons Attribution 4.0 International License.