Requisitos de Software para Sistemas Complexos: Aplicando Design Science Research para uma Abordagem de Elicitação de Requisitos com o Método de Análise da Ressonância Funcional (FRAM)
DOI:
https://doi.org/10.5753/isys.2022.2220Keywords:
Elicitação de Requisitos, Especificação de Software, Sistemas Complexos, FRAM, Engenharia de ResiliênciaAbstract
A tarefa de elicitação de requisitos ainda é considerada crítica, principalmente quando se trata de sistemas complexos (não lineares), que necessitam de suporte tecnológico com desempenho mais resiliente. Ou seja, softwares capazes de lidar com situações de incerteza. O Método de Análise da Ressonância Funcional (FRAM), método de modelagem proveniente da Engenharia de Resiliência, é usado para representar os aspectos associados ao “trabalho como feito”, tornando mais evidente as imprevisibilidades das tarefas. Esse trabalho, como uma versão estendida de outro artigo publicado no SBSI 2021, pretende detalhar aspectos relacionados à aplicação da Design Science Research na projeção de um modelo heurístico destinado à elicitação de requisitos de software para sistemas complexos como a Saúde com suporte de uma ferramenta computacional, o ReqFRAM. Assim, espera-se mostrar com mais detalhes os passos do estudo realizado, as heurísticas propostas e suas contribuições para a Engenharia de Requisitos, à luz dos conceitos da Engenharia de Resiliência.
Downloads
Referências
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
Como Citar
Issue
Section
Licença
Copyright (c) 2022 Os autores
![Creative Commons License](http://i.creativecommons.org/l/by/4.0/88x31.png)
Este trabalho está licenciado sob uma licença Creative Commons Attribution 4.0 International License.