Abstract
The paper presents a requirements engineering framework (REF), where advanced requirements engineering techniques are combined with software quality modelling approaches to provide an environment within which the stakeholders and the analysts can easily cooperate to discover, organise, reconcile and validate the requirements for a new system. By adopting a basic and essential graphical notation, and a clear top-down methodology, REF allows for an effective involvement of the stakeholders, assisting and driving them to an early definition of the desired system's functionalities and quality attributes, while supporting the redesign of the encompassing organisational context to better exploit the new system's capabilities. As a case study, REF is applied to support the requirements engineering process for a complex software-intensive simulation system. Results demonstrate the feasibility of REF and the benefits it offers to the requirements engineering process, but also to the subsequent system development phases. As illustrated through the case study REF can, in fact, be usefully applied as a forerunner for unified modelling language (UML)-based approaches.
Similar content being viewed by others
References
van Lamsweerde A (2000) Requirements engineering in the year 00: a research serspective. In: Proceedings of the International Conference on Software Engineering (ICSE), Limerick, Ireland, 4-11 June, 2000
Loucopulos P, Karakostas V (1995) System requirements engineering. McGraw-Hill, London
Mylopolous J, Castro J (2000) Tropos: a framework for requirements-driven software development. In: Brinkkemper J, Solvberg A (eds) Information system engineering: state of the art and research themes, Lecture Notes in Computer Science, Springer, Berlin Heidelberg New York
Fickas S, Helm BR (1992) knowledge representation and reasoning in the design of composite systems. IEEE Trans Soft Engin 18(6):470–482
Yu E (1993) Modeling organizations for information systems requirements engineering. In: Proceedings of the 1st IEEE International Symposium on Requirements Engineering, San Diego, CA, January, 1993
Yu, E. Towards modeling and reasoning support for early-phase requirements engineering. In: Proceedings of the 3rd IEEE International Symposium on Requirements Engineering (RE' 97), Washington D.C., 6–8 January, 1997
Kirikova M, Bubenko JA (1994) Software requirements acquisition through enterprise modeling. In: Proceedings of the Software Engineering Knowledge Engineering (SEKE) Conference, Jurmala, Latvia, 21-24 June, 1994
Donzelli P, Moulding MR (1999) Developments in application domain modeling for the verification and validation of synthetic environments: a formal requirements engineering framework. In: Proceedings of the Spring '99 Simulation Interoperability Workshop, Orlando, FL, March, 1999
Bresciani P, Perini A, Giorgini P, Giunchiglia F and Mylopoulos J (2001) A knowledge level software engineering methodology for agent oriented programming. In: Proceedings of the 5th International Conference on Autonomous Agents, Montreal, Canada, May 2001
Donzelli P, Moulding MR (1999) A unified approach to the verification, validation and accreditation of synthetic environments: a requirements engineering framework. Cranfield University Technical Report SE027E/TR1 Version 1, December, 1999
Donzelli P, (2002) Agents, goals and quality in a structured requirements engineering framework—a case study. In: Proceedings of the Agent-Oriented Information System Workshop, 14th Conference on Advanced Information Systems Engineering (CAISE), Toronto, Canada, 27–31 May, 2002
Donzelli P, Rus I and Cantone G Integrating quality modeling with requirements engineering. In: Proceedings of the European Software Control and Metrics Conference (ESCOM 2001), London, UK, April, 2001
Yu, E. Why agent-oriented requirements engineering. In: Proceedings of the 3rd Workshop on Requirements Engineering For Software Quality, Barcelona, Spain, June, 1997
D'Inverno M, Luck M (1997) 'Development and application of an agent based framework. In: Proceedings of the First IEEE International Conference on Formal Engineering Methods, Hiroshima, Japan, 12–14 November, 1997
Giorgini P, Perini A, Mylopoulos J, Giunchiglia F and Bresciani P (2001) Agent-oriented software development: a case study. In: Proceedings of the Thirteenth International Conference on Software Engineering and Knowledge Engineering (SEKE), Buenos Aires, Argentina, 13-15 June, 2001
Yu E, Mylopoulos J (1998) Why goal-oriented requirements engineering. In: Proceedings of the 4th International Workshop on Requirements Engineering: Foundations of Software Quality, 8–9 June, 1998, Pisa, Italy
Dardenne A, Van Lamsweerde A and Fickas S (1993) Goal-directed requirements acquisition. Sci Comput Program20(1-2)3–50
Basili VR, Caldiera G and Rombach HD (1994) 'The goal question metric approach. In: Marciniak JJ (ed) Encyclopedia of software engineering, Wiley, New York
Cantone G, Donzelli P (2000) Production and maintenance of goal-oriented software measurement models. Int J Soft Engin Knowl Engin 10(5):605–626
Rumbaugh J, Jacobson Iand Booch G The unified modeling language reference manual. Rational Software Corporation, Addison Wesley, London
Hammer M, Champy J (1995) Reengineering the corporation: a manifesto for business revolution. Brealey, London
Donzelli P, Setola R (2002) Handling the knowledge acquired during the requirements engineering process. In: Proceedings of the Fourteenth International Conference on Knowledge Engineering and Software Engineering (SEKE), Ischia, Italy, 15-19 July, 2002
Yu E (1995) Modeling strategic relationships for process reengineering. Dissertation, University of Toronto
Yu E, Mylopoulos J (1996) Using goals, rules, and methods to support reasoning in business process reengineering. Int J Intellig Sys Acct Finan Manage 5(1):1–13
Chung L, Nixon B, Yu E and Mylopoulos J (2000) Non-functional requirements in software engineering. Kluwer, Norwell, MA
Fenton NE, Pleeger SH (1997) Software metrics: a rigorous and practical approach—second edition. International Thomson Computer Press, London
McCall J, Richards P and Walters G (1977) Factors in software quality. Technical Report 77CIS02, Rome Air Development Center
Boehm BW, Brown JR, Kaspar JR et al. (1978) Characteristics of software quality. North Holland, Amsterdam
IEEE Std 1061–1992, IEEE Standard for a Software Quality Metrics Methodology
Donzelli P, Moulding MR (2000) Application domain Modeling for the verification and validation of synthetic environments: from requirements engineering to conceptual modeling. In: Proceedings of the Spring 2000 Simulation Interoperability Workshop, Orlando, FL, March, 2000
Donzelli P, Marozza R (1999) Laser designation pod on the Italian Air Force AMX aircraft: a prototype integration. In: Proceedings of the NATO/RTO SCI Joint Symposium on Advances in Vehicle Systems Concepts and Integration, Ankara, Turkey, April, 1999
Donzelli P (2002) Tailoring the software maintenance process to better support complex system evolution projects. J Soft Maint Evol Res Pract 14:1–14
Cockburn A (1997) Structuring use cases with goals. JOOP 10(5):35–40 and 10(7):56–62
Antonelli C, Donzelli P, Mastroianni R, Setola S, Vinti S and Tucci A (2000) A web-based workflow solution to support the Italian government agenda definition process. In: Proceedings of the 2000 Conference of the Italian Automatic Computation Association, Taormina, Italy, 27–30 September, 2000
Donzelli P, Bresciani P (2003) Goal oriented requirements engineering: a case study in e-government. In: Proceedings of the 15th Conference on Advanced Information Systems Engineering (CAISE 2003) Klagenfurt/Velden, Austria, 16–20 June, 2003
Donzelli P, Setola R (2001) Agents and goals in the requirements engineering process—a case study. In: Proceedings of the 2002 Conference of the Italian Automatic Computation Association, Pisa, Italy, 18–20 December, 2001
Bussler C (1999) Enterprise-wide workflow management. IEEE Concurrency 7(3):32–43
Author information
Authors and Affiliations
Corresponding author
Additional information
*Part of this work was completed while the author was Senior Research Fellow with the Computing Information Systems Engineering Group, at the Royal Military College of Science, Cranfield University (UK)
Rights and permissions
About this article
Cite this article
Donzelli, P. A goal-driven and agent-based requirements engineering framework*. Requirements Eng 9, 16–39 (2004). https://doi.org/10.1007/s00766-003-0170-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-003-0170-4