Mantendo a consistência entre diagramas de Casos de Uso e modelos iStar com apoio de suporte computacional

Resumo


Ferramentas CASE devem também considerar apoiar engenheiros de software a garantir a consistência entre artefatos gerados. Em particular, se um artefato é usado como base para gerar outro é importante que ambos permaneçam consistentes após mudanças realizadas durante a evolução do software. Em trabalhos prévios têm sido proposta uma ferramenta computacional para apoiar a derivação de casos de uso UML a partir de modelos organizacionais iStar. Contudo, mudanças posteriores realizadas nos modelos de casos de uso não eram refletidas nos modelos iStar usados como base, gerando inconsistências na documentação de requisitos. Considerando este problema, regras de garantia de consistência (RGCs) foram propostas e implementadas na ferramenta, permitindo que engenheiros de requisitos possam fazer mudanças em modelos de casos de uso e, de forma semiautomática, atualizar os modelos iStar associados. Esta funcionalidade é apresentada neste artigo.

Palavras-chave: documentação de software, consistência, engenharia de requisitos, automatização

Referências

Fernanda M.R.Alencar et al. 2000. From early requirements modeled by the i* technique to later requirements modeled in precise uml. In: WER. [S.l.: s.n.], 2000. p. 92–108.

Moshiur Bhuiyan et al. 2018. Integration of organisational models and uml use case diagrams. Journal of Computers, Academy Publisher, v. 13, n. 1, p. 1–18, 2018.

Alistair Cockburn. 2001. Writing Effective Use Cases. Addison-Wesley, 2001. (Crystal collection for software professionals). ISBN 9780201702255. Disponível em: [link].

Fabiano Dalpiaz et al. 2016. istar 2.0 language guide. CoRR, abs/1605.07767, 2016. Disponível em: [link].

Alysson N. Girotto et al.2017. Uma proposta para derivar casos de uso a partir de modelos bpmn com suporte computacional. In: 36th International Conference of The Chilean Computer Science Society (SCCC 2017). [S.l.: s.n.], 2017.

Jennifer Horkoff et al. 2019. Goal-oriented requirements engineering: an extended systematic mapping study. Requirements engineering, Springer, v. 24, p. 133–160, 2019.

Ivar Jacobson. 2004. Object-Oriented Software Engineering: A Use Case Driven Approach. USA: Addison Wesley Longman Publishing Co., Inc., 2004. ISBN 0201403471.

D. Meedeniya et al. 2019. Software artefacts consistency management towards continuous integration: A roadmap. International Journal of Advanced Computer Science and Applications, v. 10, p. 100–110, 04 2019.

D. Monscheinet et al. 2021. Enabling consistency between software artefacts for software adaption and evolution. In: 2021 IEEE 18th International Conference on Software Architecture (ICSA). [S.l.: s.n.], 2021. p. 1–12.

Diogo N. Paza. 2023. Mantendo a consistência na coevolução de modelos iStar e Casos de Uso na Engenharia de Requisitos. Dissertação (Mestrado), 2023. Centro de Ciências Exatas e Tecnológicas. Disponível em: [link].

Diego Peliser et al. 2016. Integrating the E4J use cases to the JGOOSE tool. 35th International Conference of the Chilean Computer Science Society (SCCC), Valparaiso, Chile, 2016, pp. 1-11, DOI: 10.1109/SCCC.2016.7836003.

Victor A. Pozzan et al. 2020. Suporte ao rastreamento de requisitos na ferramenta JGOOSE, São Jose dos Campos: Workshop on Requirements Engineering - WER, 2020.

Victor A. Pozzan and V.F.A. Santander. 2021. Evolução de uma ferramenta computacional que suporta o processo de derivação de casos de uso a partir de modelos bpmn e i*. In: 7º EAICTI - 7º Encontro Anual de Iniciação Científica e Inovação da Unioeste. Cascavel, Paraná. ISSN 2448-0681.

Victor. F. A. Santander and Jaelson F.B Castro. 2002. Deriving use cases from organizational modeling. Proceedings IEEE Joint International Conference on Requirements Engineering, p. 32–39, 2002. Disponível em: [link].

F. Shull et al. 2001. An empirical methodology for introducing software processes. ACM SIGSOFT Software Engineering Notes, ACM New York, NY, USA, v. 26, n. 5, p. 288–296, 2001.

Ian Sommerville. 2011. I. Engenharia de software. Pearson Prentice Hall, 2011. ISBN 9788579361081.

C. Wohlin et al. 2012. Experimentation in software engineering. [S.l.]: Springer Science & Business Media, 2012.

R. Young. 2004. The Requirements Engineering Handbook. Artech House, 2004. (Artech House professional development and technology management library). ISBN 9781580536189.

Eric Yu. 1997. Towards modelling and reasoning support for early-phase requirements engineering. In: Proceedings of ISRE ’97: 3rd IEEE International Symposium on Requirements Engineering. [S.l.: s.n.], 1997. p. 226–235.

Eric Yu. 1995. Modeling strategic relationships for process reengineering. In: Social Modeling for Requirements Engineering. [s.n.], 1995. Disponível em: [link].

M. Zekkaoui and A. Fennan. 2013. Consistency management of heterogeneous software artifacts. International Journal of Computer Applications, v. 78, p. 35–41, 2013.

G. Booch et al. 2017. UML: Guia do usuário, São Paulo: GENLTC, 2017.

Gustavo C.L. Geraldino and Victor F. A. Santander. 2019. The JGOOSE Tool, Salvador: 12th International i* Workshop - iStar, 2019.

Gustavo C. L. Geraldino et al. 2020. Avaliando o processo de derivação de casos de uso a partir de i* e BPMN e suporte computacional. In: 23rd Iberoamerican Conference on Software Engineering (CIbSE 2020) - RET Track, 2020, Curitiba.

IEEE recommended practice for software requirements specifications. IEEE Std 830-1998, p. 1–40, 1998.

Lawrence Chung et al. 2012. Non-functional requirements in software engineering. [S.l.]: Springer Science & Business Media, 2012. v. 5.

UFPE, C. DSM3-goals. Pacote de Ferramentas. [S.l.]: Centro de Informática da UFPE, 2020. [link]. Accessed: 2024-05-28.

iStar Wiki.org. [link]. Accessed: 2024-05-28.

OME Tool. [link]. Accessed: 2024-05-28.

Bruno L. Casarotto et al. 2022. Using of i*(istar) 2.0 for improving the use cases derivation. IEEE Latin America Transactions, v. 20, n. 2, p. 198–207, 2022.

G. Kotonya and I. Sommerville, (1998). Requirements Engineering: Processes and Techniques, USA: Wiley.

E. Kavakli. 2002. Goal-oriented requirements engineering: A unifying framework. Requirements Engineering, Springer, v. 6, n. 4, p. 237–251, 2002.

A.V. Lamsweerde. 2009. Requirements Engineering: From System Goals to UML Models to Software Specifications. 1st. ed. [S.l.]: Wiley Publishing, 2009. ISBN 0470012706.

A. Lapouchnian. 2005. Goal-oriented requirements engineering: An overview of the current research. 01 2005.

L.P. Merlim e al. 2015. Integrating the E4J editor to the JGOOSE tool. In: XVIII Workshop de Engenharia de Requisitos (WER), Universidad Ricardo Palma, Lima.

Yilong Yang et al. 2021. Goal2UCM: Automatic Generation of Use Case Model from iStar Model. In: iStar. 2021. p. 21-27.

Jgoose. Github. [link].

Jgoose. Video. [link].
Publicado
27/11/2024
THEDOLDI, Diego D. B.; SANTANDER, Victor F. A.; GILNEK, Vitor L. C.; MORGENROTH, Alexssandro. Mantendo a consistência entre diagramas de Casos de Uso e modelos iStar com apoio de suporte computacional. In: CONGRESSO LATINO-AMERICANO DE SOFTWARE LIVRE E TECNOLOGIAS ABERTAS (LATINOWARE), 21. , 2024, Foz do Iguaçu/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 188-196. DOI: https://doi.org/10.5753/latinoware.2024.245744.