• Nenhum resultado encontrado

Tendências e Considerações Finais

REDEPEND-REACT

X.6.2. Tendências e Considerações Finais

X.6.2. Tendências e Considerações Finais

Recentemente, foi realizado um mapeamento sistemático [Oliveira et al. 2013] para identificar os mais produtivos grupos de pesquisa brasileiros em Engenharia de

43 Requisitos que publicaram no SBES e no WER nos últimos 25 anos. Com esse trabalho, foram identificados que um dos principais tópicos de pesquisa da Engenharia de Requisitos tem sido na área de modelagem social.

Também há destaque para as técnicas dirigidas a modelos (do inglês, model-driven) que fornecem um modelo específico do tipo de informação a ser recolhida.

Tem-se usado essas técnicas na condução do processo de elicitação, pois essas técnicas incluem métodos baseados em metas, como KAOS e i *. Nessa linha, alguns trabalhos com i* foram propostos (seção X.4.1) e mecanismos de automatização dessas transformações entre modelos estão sendo estudadas [Soares 2012].

A adaptação está a emergir como um importante mecanismo na engenharia de sistemas de informação, que, em geral, são sistemas mais fáceis de serem mantidos e gerenciados. Segundo Liaskos et al. (2012) uma importante manifestação de adaptabilidade é a capacidade de organizações e usuários individuais para personalizar seu software para suas necessidades exclusivas e variáveis nas diferentes situações e contextos.

Técnicas que consideram contextos, na Engenharia de Requisitos, foram introduzidas no início dos anos 1990 como parte de uma revolução na ciência cognitiva e na interação humano-máquina, refletindo um duro ataque contra a tentativa de se construir modelos sem aspectos de cognição. Essas incluem o uso de técnicas da etnografia tais como a observação participativa, Elas também incluem etnometodologia e análise conversacional que aplicam análise refinada para identificar padrões na conversação e na interação. Hoje, abordagens em Engenharia de Requisitos passam a integrar informações do contexto nos modelos de requisitos. Sobretudo, nos sistemas autonômicos e adaptativos. Nesta linha, tem-se campo de trabalho para se incorporar a noção de contexto aos modelos i*, sobretudo em se tratando de sistemas autonômicos e adaptativos. Várias são as abordagens propostas, algumas das quais baseadas em requisitos, nas quais os conceitos principais para a adaptação estão ligados a metas, tarefas, contextos e preferências.

É impossível se prever o futuro de uma grande evolução de um sistema sócio-técnico. No entanto, se queremos gerir de forma sustentável os sistemas industriais e de infraestrutura de que nossa sociedade depende, é preciso entender como as ações que tomamos hoje afetarão a evolução desses sistemas. Simulando como as redes sociais e técnicas co-evoluem ao longo do tempo é possível explorar possíveis futuros sistemas.

Os sistemas de software de sucesso sempre evoluem como o ambiente onde operam mudanças e onde os requisitos dos stakeholders também mudam. Portanto, é necessária a criação de modelos que capturarem a complexidade da co-evolução dos sistemas sócio-técnicos. Contudo, a co-evolução requer formalismos múltiplos. Assim, abordagens que lidam com a perspectiva da evolução passam a ser fundamentais no contexto futuro da Engenharia de Requisitos.

Por fim vale salientar que o desenvolvimento de famílias de produtos de sistemas de software tornou-se um importante paradigma de desenvolvimento. Para esse propósito, há uma necessidade de se desenvolver uma variedade de produtos de software que partilhem os requisitos e características de arquiteturais similares O processo de identificação do núcleo de requisitos, a fim de desenvolver arquiteturas,

44 deve ser: estáveis na presença de alterações; e, suficientemente, flexível para ser personalizado e adaptado às mudanças dos requisitos de mudança. O uso de modelagem social baseada em i* é bastante promissor neste contexto, pois captura de forma adequada a variabilidade.

X.7. Referências

Abdulhadi, S. (2007) “iStar Guide”. i* Wiki v.3, http://istar.rwth-aachen.de/tiki-index.php?page ref id=53,Mar. 2013.

Alencar, F. M. R., Castro, J., Lucena, M. J. N. R., Santos, E. B., Silva, C. T. L. L., Araujo, J. and Moreira, A. M. D (2010) “Towards Modular i* Models”, In: 25th ACM Symposium on Applied Computing (SAC 2010), Sierre, Suiça. Proc. of the 2010 ACM Symposium on Applied Computing. ACM, v.1. p. 292 – 297.

Alencar, F., Marín, B., Giachetti, G., Pastor, O., Castro, J. and Pimentel, J.H. (2009)

“From i* Requirements Models to Conceptual Models of a Model Driven Development Process”, In: 2nd Working Conference on The Practice of Enterprise Modeling (PoEM 2009), Springer, vol. LNIBP 39, p. 99–114.

Alencar, F., Pedroza, F., Castro, J., and Amorim, R. (2003) “New mechanism for the integration of organizational requirements and object-oriented modeling”, In: L.E.G.

Martins and X. Franch (eds.), Proc. of the 6th Workshop on Requirements Engineering (WER’03) Piracicaba, Brazil: PUC-Rio, p. 109–123.

Alencar, F., Pedroza, F., Castro, J., Silva, C. and Ramos, R. (2005) “XGOOD: A Tool to Automatize the Mapping Rules between I* Framework and UML”, In: Proc. of the VIII Workshop Iberoamericano de Ingeniería de Requisitos y Ambientes de Software - IDEAS'2005, Valparaíso, Chile, Maio.

Ali, R., Dalpiaz, F. and Giorgini,P. (2010) “A Goal-based Framework for Contextual Requirements Modeling and Analysis”, International Journal of Requirements Engineering, Springer 15(4): p. 439–458.

Amyot, D., Horkoff, J., Gross, D. and Mussbacher, G. A (2009) “Lightweight GRL Profile for i* Modeling”. In: Proceedings of RIGIM 2009. p.254-264.

Anton, A. I. (1997) “Goal Identification and Refinement in the Specification of Software-Based Information Systems”, Ph.D. Thesis, Georgia Institute of Technology, Atlanta GA.

António, S., Araújo, J. and Silva, C. (2009) “Adapting the i* Framework for Software Product Lines”. Advances in Conceptual Modeling, Springer.

Asghar, S. and Umar, M. (2010) “Requirement Engineering Challenges in Development of Software Applications and Selection of Customer-off-the-Shelf (COTS) Components”. International Journal of Software Engineering (IJSE), v. 1: Issue 1.

Batista, T., Bastarrica, M., Soares, S. and Fernandes, L. (2008) “A Marriage of MDD and Early Aspects in Software Product Line Development”, In: Early Aspects Workshop at 12th International Software Product Line Conference (LPSC’08), Limerick, Ireland, p. 97-104.

45 Baxter, G. and Sommerville, I. (2011) “Socio-technical systems: From design methods to

systems engineering”. In: Interacting with Computers, Elsevier, v.23 p.4–17.

Borba, C. C. (2009) “Uma Abordagem Orientada a Objetivos para as Fases de Requisitos de Linhas de Produtos de Software”. Dissertação (Mestrado), Universidade Federal de Pernambuco, Centro de Informática, Brasil.

Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J. and Perini, A. (2004)

“Tropos: An Agent -Oriented Software Development Methodology”. In Autonomous Agents and Multi –Agent Systems v. 8 (3), p. 203-236, May.

Brischke, M., Santander, V. and Castro, J. (2005) “GOOSE: Uma ferramenta para integrar modelagem organizacional e funcional”. In: Proc. of Jornadas Chilenas de Computación: V Workshop Chileno de Ingeniería de Software [CD].

http://jcc2005.inf.uach.cl/.

Buarque, A., Castro, J. and Alencar, F. (2013) “The Role of NFRs when Transforming i*

Requirements Models into OO-Method Models”, In: 5th Requirements Engineering Track (RE-Track'13) at the 28th ACM Symposium on Applied Computing (SAC 2013). March, 18-22, Coimbra, Portugal.

Bryl, V., Giorgini, P. and Mylopoulos, J. (2009) "Designing socio-technical systems:

from stakeholder goals to social networks”. In: Requirements, Springer-Verlag London, v. 14, p. 47–70

Castro, J, Alencar, F., Santander, V. F. A. and Silva, C (2011) “Integration of i * and Object Oriented Models”. In: Social Modeling for Requirements Engineering, Edited by Eric Yu, Paolo Giorgini, Neil Maiden and John Mylopoulos, Cambridge, MA: MIT Press, p. 457- 484..

Castro, J, Kolp, M and MYLOPOULOS, J. (2002) “Towards requirements-driven information systems engineering: the Tropos project”. In: Information Systems (Oxford), Holanda, Elsevier, v. 27, n. 6, p. 365-389.

Castro, J., Alencar, F. and Cysneiros Filho, G. (2000) “Closing the gap between organizational requirements and object-oriented modeling”. Journal of the Brazilian Computer Society, v. 7(1), p. 5–16.

Castro, J., Kolp, M., Liu, L. and Perini, A. (2009) “Dealing with complexity using conceptual models based on Tropos. Conceptual Modeling: Foundations and Applications”, Springer Verlag, LNCS, v. 5600, p. 335-362.

Chung, L., Nixon, B., Yu, E. and Mylopoulos, J., Non-Functional Requirements in Software Engineering, Kluwer Academic Publishers, 2000.

Czarnecki, K. and Eisenecker, U. W. Generative Programming: methods tools and applications. New York, NY, USA: ACM Press/Addison-Wesley Publishing Co., 2000.

D. Amyot, S. Ghanavati, J. Horkoff, G. Mussbacher, L. Peyton, and E. Yu (2010)

“Evaluating goal models within the goal-oriented requirement language”, International Journal of Intelligent Systems, v. 25, no. 8, p. 841-877.

D’Souza, D. F. and Will, A C., Objects, Components, and Frameworks with UML: The

46 Catalysis Approach, Addison Wesley Longman. 1999.

Dardenne, A., van Lamsweerde, A., and Fickas, S. (1993) “Goal-Directed Requirements Acquisition”, Science of Computer Programming v. 20(3).

Eclipse (2010) “The Eclipse Foundation”, http://www.eclipse.org, Abr.

Estrada, H., Rebollar, A., Pastor, O. and Mylopoulos, J. (2006) “An Empirical Evaluation of the i* Framework in a Model-Based Software Generation Environment”, In: CAiSE’06, LNCS 4001, Springer, p. 513-527.

GMF (2010) “Graphical Modelling Framework”. http://www.eclipse. org/modeling/

gmp/, Out.

Guedes, G., Silva, C., Castro, J., Soares, M., Demerval, D. and Souza, C. (2012)

“GS2SPL: Goals and Scenarios to Software Product Lines”, In: 24th International Conference on Software Engineering & Knowledge Engineering (SEKE'2012), 2012, San Francisco. Knowledge Systems Institute Graduate School, p.651 – 656.

Horkoff, J. M. (2011) “Iterative, Interactive Analysis of Agent-Goal Models for Early Requirements Engineering”. Doctoral theses. University of Toronto, Department of Computer Science. December.

i*Wiki (2013) “IstarWiki community”, http://istar.rwth-aachen.de/tiki-index.php?page=i%2A+Wiki+Home, Abr.

Jacobson, I., Booch, G. and Rumbaugh, J.,Unified Software Development Process, Rational Software Corporation, Addison-Wesley Object Technology Series. Jan., 1999.

Kavakli, E. and Loucopoulos, P. (2005) “Goal Modeling”. In Requirements Engineering:

Analysis and Critique of Current Methods in Information Modeling Methods and Methodologies. Edited by John Krogstie, Terry Halpin, Keng Siau. Idea Group Inc.

Cap. VI, London.

Kotonya, G. and Sommerville, I. Requirements Engineering: Processes and Techniques.

1. ed. England: John Wiley & Sons Ltd, 1998.

Kozlenkov, A. and Zisman, A. (2002) “Are Their Design Specifications Consistent with Our Requirements?” In: IEEE Joint International Requirements Engineering Conference, RE’02, University of Essen, Germany, September, 9-13, p. 145-154.

Kruchten, P., The Rational Unified Process: An Introduction, Rational Sottware Corporation, Addison-Wesley, 2000.

Lamsweerde, A. (2001) “Goal-oriented requirements engineering: a guided tour”. In:

Proc. of the 5th IEEE International Requirements Engineering Conf. (RE’01), Washington, DC, USA, p. 249-263.

Lamsweerde, A.v. (2008) “Requirements Engineering: From Craft to Discipline”.In:

ACM SIGSOFT 2008/FSE-16, , Atlanta, Georgia, USA, Nov. 9–15.

Lamsweerde, A.v., Requirements Engineering: from system goals to UML models to software specifications, Wiley, 2009.

Liaskos, S., Khan, S. M., Litoiu, M., Jungblut, M. D., Rogozhkin,V. and Mylopoulos, J.

47 (2012) “Behavioral adaptation of information systems through goal models”.

Information Systems, v. 37, n. 8, p. 767–783, Dec..

Loucopoulos, P. and Karakostas, V., System Requirements Engineering, McGraw-Hill, 1995.

Lucena, M., Santos, E., Silva, C., Alencar, F., Silva, M. and Castro, J. (2008) “Towards a unified metamodel for i*”. In: RCIS´08- Second IEEE International Conference on Research Challenges in Information Science, Marrakech, Marrocos. Proc. of Second IEEE International Conference on Research Challenges in Information Science, RCIS 2008, p. 237-246.

Lucena, M., Silva, C., Santos, E, , Alencar, F. and Castro, J. (2009) “Applying Transformation Rules to Improve i* Models”. In: Proceedings of the 21st International Conference on Software Engineering & Knowledge Engineering (SEKE'2009), Boston, Massachusetts, USA, Jul. 1-3, p. 43-48.

Lucena, M. (2010) “STREAM: A Systematic Process to Derive Architectural Models from Requirements Models”. Doctoral theses. Universidade Federal de Pernambuco, Centro de Informática. Fev.

Mumford, E. (2006) “The story of socio-technical design: reflections on its successes, failures and potential”. Info Systems J 16 Blackwell publishing Ltd, p. 317–342.

Neto, G. C., Gomes, A. S., Castro, J. and Sampaio, S. (2005) “Integrating activity theory and organizational modeling for context of use analysis”. In: Proc, of the 2005 Latin American conference on Human-computer interaction CLIHC '05, ACM, New Yourk, USA, p. 301–306.

Nilsson, N., Problem Solving Methods in Artificial Intelligence, McGraw Hill, 1971.

Nuseibeh, B. and Easterbrook, S. (2000) “Requirements Engineering: A Roadmap”. In:

Proc. of International Conference on Software Engineering (ICSE-2000), Limerick, Ireland, ACM Press.

Oliveira, K., Pimentel,J., Santos,E., Dermeval,D., Guedes,G., Souza,C., Soares, M., Castro,J., Alencar,F. and Silva, C. (2013) “25 years of Requirements Engineering in Brazil: a systematic mapping”. In: Proc. of the 16th Requirements Engineering Workshop. Montevideo, Uruguay. Abr.

OMG, (2010) “The Object Management Group”. OMG Model Driven Architecture.

http://www.omg.org/spec/OCL/, Nov. 2010.

Paes, J., Santos, E. B., Castro, J., Lima, C. and Silva, C. (2011) “An approach to Generate Tools for i* languages”. In: XXV Simpósio Brasileiro de Engenharia de Software, trilha regular, São Paulo. Proc. of the XXV Simpósio Brasileiro de Engenharia de Software, p.1 – 10.

Pastor, O. and Molina, J.C. Model-Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling. 1st edition, Springer, New York, 2007.

Pohl, K., Bockle, G. and Linden, F. Software product line engineering. Springer-Verlag Berlin Heidelberg, 2005.

48 Rashid, A., Moreira, A. and Araújo, J. (2003) “Modularisation and Composition of Aspectual Requirements”. In: 2nd Intl. Conf. on Aspect- Oriented Soft. Develop.

USA, pp. 11-20.

Rolland C., Prakash N. and Benjamen A. (1999) “A multi-model view of process modeling”. In: Requirements Engineering Conference, 4 (4), p. 169-187.

Ross D.T. and Schoman K.E. (1997) “Structured Analysis for Requirements Definition”.

IEEE Transaction on Software Engineering, v. 3(1), p. 6-15.

Santander, V. and Castro, J. (2002) “Deriving use cases from organizational modeling”.

In: E. Dubois and K. Pohl (eds.), Proc. of the 10th Anniversary IEEE Joint International Conference on Requirements Engineering (RE’02) Los Alamitos, CA:

IEEE Computer Society Press, p. 32–42.

Santos, B. S. (2008) “IStarTool: A Model Driven Tool for Modeling i* models”, Master dissertations. http://istar.rwth-aachen.de/tiki-index.php?page=IStarTool, Abr.

Selic, B. (2003) “The Pragmatics of Model-Driven Development: . In: IEEE Software, v.

20 nº 5, p.19–25.

Silva, C., Borba, C. and Castro, J. (2010) “G2SPL: Um Processo de Engenharia de Requisitos Orientada a Objetivos para Linhas de Produtos de Software”. In: 13th Workshop on Requirements Engineering (WER 2010), Cuenca, Equador .

Silva, M., Maciel P.R. M., Pinto, R. C., Alencar, F., Tedesco P. and Castro, J. (2007)

“Extracting the Best Features of Two Tropos Approaches for the Efficient Design of MAS”. In: Workshop ibero-americano de Engenharia de Requisitos e ambientes de Software - IDEAS’2007, 2007. Isla de Margarita - Venezuela. Proceedings of the 10th Iberoamerican Workshop on Requirements Engineering and Software Environments, p. 1-10

Soares, M. C. (2012) “Automatização das Regras de Transformações do Processo STREAM”. Dissertação, Universidade Federal de Pernambuco, Centro de Informática, Fev.

Sommerville, I. Software Engineering. 9. ed., SãoPaulo: Addison-Wesley, 2011.

Susi, A., Perini, A. and Mylopoulos, J. (2005) “The Tropos metamodel and its use”. In:

Informatical journal, v. 29, n. 4, p. 401–408. Citeseer.

Vijayan, S., P. Sooyong, and C.K. Kyo, Software Product Line Engineering: Introduction (Special Issue). Commun. ACM, 2006. 49(12): pp. 28-32

Wiegers, K. E., Software requirements. 2. ed., Redmond, Wash, Microsoft Press, 2003.

Yu, E. (1995), “Modelling Strategic Relationships for Process Reengineering”. Ph.D.

theses, Department of Computer Science, University of Toronto, Canada.

Yu, E. (1997) “Towards Modelling and Reasoning support for Early-Phase Requirements Engineering”. In: Proc. of the 3rd IEEE International Symposium on Requirements Engineering (RE'97), IEEE Computer Society Washington, DC, USA, p. 226-235.

Yu, E. (1999) “Strategic Modelling for Enterprise Integration”. In: Proc of the 14th World Congress of International Federation of Automatic Control – IFAC99. Beijing,

49 China. Jul.

Yu, E. (2011) “Modeling Strategic Relationships for Process Reengineering”. In: Social Modeling for Requirements Engineering. Cambridge, Massachusetts, London, England: MIT Press, p. 11-152.

Yu, E., and Yu, Y. (2000) “Organization Modelling Environment (OME)”. Retrieved Dec. 1, 2005, from University of Toronto, Department of Computer Science, http://www.cs.toronto.edu/km/ome/.

Zave, Pamela and Jackson, Michael (1997) “Four dark corners of requirements engineering”. 1ed. USA: ACM, Inc – Association for Computing Proceedings, Jan., v.

6, n. 1, p. 1-30.

Agradecimentos

Esse trabalho teve o incentivo do CNPq, CAPES e FACEPE.

Documentos relacionados