Skip to main content

Advertisement

Log in

A goal-driven and agent-based requirements engineering framework*

  • Original Article
  • Published:
Requirements Engineering Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5.
Fig. 6.
Fig. 7.
Fig. 8.
Fig. 9.
Fig. 10.
Fig. 11.
Fig. 12.
Fig. 13.
Fig. 14.
Fig. 15.
Fig. 16.
Fig. 17.
Fig. 18.
Fig. 19.
Fig. 20.
Fig. 21.
Fig. 22.
Fig. 23.
Fig. 24.

Similar content being viewed by others

References

  1. 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

  2. Loucopulos P, Karakostas V (1995) System requirements engineering. McGraw-Hill, London

  3. 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

  4. Fickas S, Helm BR (1992) knowledge representation and reasoning in the design of composite systems. IEEE Trans Soft Engin 18(6):470–482

    Article  Google Scholar 

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. Yu, E. Why agent-oriented requirements engineering. In: Proceedings of the 3rd Workshop on Requirements Engineering For Software Quality, Barcelona, Spain, June, 1997

  14. 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

  15. 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

  16. 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

  17. Dardenne A, Van Lamsweerde A and Fickas S (1993) Goal-directed requirements acquisition. Sci Comput Program20(1-2)3–50

    Google Scholar 

  18. Basili VR, Caldiera G and Rombach HD (1994) 'The goal question metric approach. In: Marciniak JJ (ed) Encyclopedia of software engineering, Wiley, New York

  19. Cantone G, Donzelli P (2000) Production and maintenance of goal-oriented software measurement models. Int J Soft Engin Knowl Engin 10(5):605–626

    Article  Google Scholar 

  20. Rumbaugh J, Jacobson Iand Booch G The unified modeling language reference manual. Rational Software Corporation, Addison Wesley, London

  21. Hammer M, Champy J (1995) Reengineering the corporation: a manifesto for business revolution. Brealey, London

    Google Scholar 

  22. 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

  23. Yu E (1995) Modeling strategic relationships for process reengineering. Dissertation, University of Toronto

  24. 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

    Article  Google Scholar 

  25. Chung L, Nixon B, Yu E and Mylopoulos J (2000) Non-functional requirements in software engineering. Kluwer, Norwell, MA

  26. Fenton NE, Pleeger SH (1997) Software metrics: a rigorous and practical approach—second edition. International Thomson Computer Press, London

    Google Scholar 

  27. McCall J, Richards P and Walters G (1977) Factors in software quality. Technical Report 77CIS02, Rome Air Development Center

  28. Boehm BW, Brown JR, Kaspar JR et al. (1978) Characteristics of software quality. North Holland, Amsterdam

  29. IEEE Std 1061–1992, IEEE Standard for a Software Quality Metrics Methodology

  30. 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

  31. 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

  32. Donzelli P (2002) Tailoring the software maintenance process to better support complex system evolution projects. J Soft Maint Evol Res Pract 14:1–14

    Article  Google Scholar 

  33. Cockburn A (1997) Structuring use cases with goals. JOOP 10(5):35–40 and 10(7):56–62

    Google Scholar 

  34. 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

  35. 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

  36. 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

  37. Bussler C (1999) Enterprise-wide workflow management. IEEE Concurrency 7(3):32–43

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paolo Donzelli.

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

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-003-0170-4

Keywords

Navigation