Última atualização: Julho 2021.
Se o seu trabalho no NEMO encontra-se na área de Engenharia de Requisitos. Seguem abaixo algumas sugestões de leitura, separadas por tópicos.
Links nos títulos levam ao PDF, quando disponível. Links nos nomes das editoras apontam para os DOIs dos artigos, quando estes o possuem. No caso de não conseguir a versão em PDF de alguma das referências abaixo para leitura, entre em contato comigo.
Introdução à Engenharia de Requisitos
Para uma introdução geral à Engenharia de Requisitos, você pode se referir a alguma apostila ou livro-texto que tiver disponível. Seguem abaixo algumas sugestões (não é necessário ler tudo, apenas o necessário para ter um entendimento geral do tema / relembrar o que já aprendeu sobre):
- Falbo, Ricardo A. “Engenharia de Requisitos – Notas de Aula”. UFES, 2017;
- Valente, Marco T. “Engenharia de Software Moderna – Cap. 3: Requisitos”. Independente, 2020;
- Sommerville, Ian. “Engenharia de Software – Cap. 4: Engenharia de Requisitos”. 10ª edição. Pearson, 2018;
- Pressman, Roger S.; Maxim, Bruce R. “Engenharia de Software: Uma Abordagem Profissional – Cap. 8: Entendendo os Requisitos”. McGraw Hill / Bookman, 2016;
- Van Lamsweerde, Axel. “Requirements Engineering: From System Goals to UML Models to Software Specifications”. Wiley, 2009.
- Pohl, Klaus. “Requirements Engineering: Fundamentals, Principles, and Techniques”. Springer, 2010.
Introdução à Pesquisa em Engenharia de Requisitos
As publicações acima focam mais nos aspectos da prática em Engenharia de Requisitos. Abaixo, artigos que dão um panorama com foco na pesquisa em Engenharia de Requisitos:
Goal-Oriented Requirements Engineering (GORE)
Alguns dos livros-texto acima já trazem uma introdução à Engenharia de Requisitos Orientada a Objetivos. Os artigos abaixo dão um panorama geral da área, desde uma perspectiva histórica até o mapeamento sistemático das abordagens GORE de 2019.
- Mylopoulos, John; Chung, Lawrence, and Yu, Eric S. K. “From Object-Oriented to Goal-Oriented Requirements Analysis”. Communications of the ACM, 42(1):31–37, ACM, 1999;
- van Lamsweerde, Axel; Letier, Emmanuel. “From Object Orientation to Goal Orientation: A Paradigm Shift for Requirements Engineering”. Proc. of the 9th International Workshop on Radical Innovations of Software and Systems Engineering in the Future, pages 4–8. Springer, 2002;
- van Lamsweerde, Axel. “Goal-Oriented Requirements Engineering: A Guided Tour”. Proc. of the 5th IEEE International Symposium on Requirements Engineering, pages 249–262. IEEE, 2001;
- Lapouchnian, Alexei. “Goal-Oriented Requirements Engineering: An Overview of the Current Research”. Technical report, University of Toronto, Canada, 2005;
- Regev Gil; Wegmann Alain. “Where do goals come from: the underlying principles of goal-oriented requirements engineering”. 13th IEEE International Conference on Requirements Engineering (RE’05), 2005, IEEE, pp. 353–362, doi: 10.1109/RE.2005.80;
- Horkoff, Jennifer; Aydemir, Fatma B.; Cardoso, Evellin; Li, Tong; Mate, Alejandro; Paja, Elda; Salnitri, Mattia; Piras, Luca; Mylopoulos, John; Giorgini, Paolo. “Goal-oriented requirements engineering: an extended systematic mapping study”. Requirements Engineering, 24(2), 133–160. Springer, 2019.
Linguagens de modelagem GORE
No caso de querer se aprofundar em uma ou mais linguagens GORE, seguem algumas referências abaixo, separadas por linguagem, considerando as mais populares.
- NFR Framework:
- Mylopoulos, John; Chung, Lawrence; Nixon, Brian. “Representing and using nonfunctional requirements: A process-oriented approach”. IEEE Transactions on software engineering 18.6, p. 483-497. IEEE, 1992;
- Chung, Lawrence; Nixon, Brian A.; Yu, Eric; Mylopoulos, John. “Non-functional requirements in software engineering”. Vol. 5. Springer, 2012.
- KAOS:
- i*, iStar and variants:
- Yu, Eric S. “Social Modeling and i*”. Conceptual modeling: Foundations and applications: Essays in honor of John Mylopoulos. p. 99-121. ACM, 2009.
- Yu, Eric S. K.; Giorgini, Paolo; Maiden, Neil; Mylopoulos, John. “Social Modeling for Requirements Engineering”. MIT Press, 1st edition, 2011;
- Dalpiaz, Fabiano; Franch, Xavier; Horkoff, Jennifer. “iStar 2.0 language guide”. arXiv preprint, 2016;
- Bresciani, Paolo; Giorgini, Paolo; Giunchiglia, Fausto; Mylopoulos, John; Perini, Anna. “Tropos: an Agent-Oriented Software Development Methodology. Autonomous Agents and Multi-Agent Systems”. 8, 203–236. Springer, 2002;
- Amyot, Daniel; Ghanavati, Sepideh; Horkoff, Jennifer; Mussbacher, Gunter; Peyton, Liam; Yu, Eric. “Evaluating goal models within the goal‐oriented requirement language”. International Journal of Intelligent Systems, 25.8, p. 841-877. Wiley, 2010;
- Gonçalves, Enyo; Castro, Jaelson; Araújo, João; Heineck, Tiago. “A systematic literature review of iStar extensions.” Journal of Systems and Software. 137, p. 1-33. Elsevier, 2018.
- Techne:
- Borgida, Alexander; Lapouchnian, Alexei; Ernst, Neil; Liaskos, Sotirios; Jureta, Ivan J.; Mylopoulos, John. “Techne: A(nother) requirements modeling language”. Computer Systems Research Group. University of Toronto, Canada, 2009;
- Jureta, Ivan J.; Borgida, Alex; Ernst, Neil A.; Mylopoulos, John. “Techne: Towards a New Generation of Requirements Modeling Languages with Goals, Preferences, and Inconsistency Handling” Proc. of the 18th IEEE International Requirements Engineering Conference, p. 115–24. IEEE, 2010.
Ontologias e Requisitos
Exemplos de trabalhos que utilizaram ontologias na área de Engenharia de Requisitos:
- Guizzardi, Renata S. S.; Franch, Xavier; Guizzardi, Giancarlo; Wieringa, Roel. “Ontological distinctions between means-end and contribution links in the i* framework”. Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), vol. 8217 LNCS, pp. 463–470. Springer, 2003;
- Duarte, Bruno B.; Leal, André L. C.; Falbo, Ricardo A.; Guizzardi, Giancarlo; Guizzardi, Renata S. S.; Souza, Vítor E. S. “Ontological foundations for software requirements with a focus on requirements at runtime”. Applied Ontology, vol. 13, iss. 2, p. 73–105. IOS Press, 2018;
- Bernabé, César H.; Souza, Vítor E. S.; Falbo, Ricardo A.; Guizzardi, Renata S. S.; Silva, Carla. “GORO 2.0: Evolving an Ontology for Goal-Oriented Requirements Engineering”. Proc. of the 2019 International Workshop on Ontologies and Conceptual Modeling (Onto.com 2019), p. 169–179. Springer, 2019;
- Bernabé, César H.; Negri, Pedro P.; Souza, Vítor E. S.; Guizzardi, Renata S. S.; Silva, Carla. “Using GORO to Provide Ontological Interpretations of iStar Constructs”. 12th International i* Workshop. CEUR-WS, 2019;
- Almendra, Camilo; Silva, Carla; Souza, Vítor E. S.; Guizzardi, Renata S. S.; Bernabé, César H. “iStar2.0-OWL: an Operational Ontology for iStar”. Proc. of the 12th International i* Workshop (iStar 2019), p. 1–7. CEUR-WS, 2019.
Artigos históricos
Primeiras abordagens para Engenharia de Requisitos e para o uso de objetivos em Engenharia de Requisitos:
- Ross, Douglas T. and Schoman Jr., Kenneth E. Structured Analysis for Requirements Definition. IEEE Transactions on Software Engineering, SE-3(1):6–15, 1977;
- van Lamsweerde, Axel; Dardenne, Anne; Delcourt, B., and Dubisy, F. The KAOS Project: Knowledge Acquisition in Automated Specification of Software. In Proc. of the AAAI Spring Symposium Series, Stanford University, pages 59–62. AAAI, 1991;
- Mylopoulos, John; Chung, Lawrence, and Nixon, Brian. Representing and using nonfunctional requirements: a process-oriented approach. IEEE Transactions on Software Engineering, 18(6):483–497, 1992;
- Kaindl, Hermann. A practical approach to combining requirements definition and object-oriented analysis. Annals of Software Engineering, 3(1):319–343, 1997.