A Requirements-Driven Development Methodology

  • Jaelson Castro
  • Manuel Kolp
  • John Mylopoulos
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2068)


Information systems of the future will have to better match their operational organizational environment. Unfortunately, development methodologies have traditionally been inspired by programming concepts, not organizational ones, leading to a semantic gap between the system and its environment. To reduce as much as possible this gap, this paper proposes a development methodology named Tropos which is founded on concepts used to model early requirements. Our proposal adopts the i* organizational modeling framework [18], which offers the notions of actor, goal and (actor) dependency, and uses these as a foundation to model early and late requirements, architectural and detailed design. The paper outlines Tropos phases through an e-business example. The methodology seems to complement well proposals for agent-oriented programming platforms.


Media Item Increase Market Share Shopping Cart Early Requirement Service Quality Manager 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. [1]
    Booch, G., Rumbaugh, J. and Jacobson, I., The Unified Modeling Language User Guide, The Addison-Wesley Object Technology Series, Addison-Wesley, 1999.Google Scholar
  2. [2]
    Castro, J., Kolp, M. and Mylopoulos, J., Developing Agent-Oriented Information Systems for the Enterprise, Proceedings of the Second International Conference On Enterprise Information Systems (ICEIS00), Stafford, UK, July 2000.Google Scholar
  3. [3]
    Chung, L. K., Nixon, B. A., Yu, E. and Mylopoulos, J., Non-Functional Requirements in Software Engineering, Kluwer Publishing, 2000.Google Scholar
  4. [4]
    Coburn, M., Jack Intelligent Agents: User Guide version 2.0, AOS Pty Ltd, 2000.Google Scholar
  5. [5]
    Cohen, P. and Levesque, H., “Intention is Choice with Commitment”, Artificial Intelligence, 32(3), 1990, pp. 213–261.CrossRefMathSciNetGoogle Scholar
  6. [6]
    Conallen, J., Building Web Applications with UML, The Addison-Wesley Object Technology Series, Addison-Wesley, 2000.Google Scholar
  7. [7]
    Dardenne, A., van Lamsweerde, A. and Fickas, S., “Goal-directed Requirements Acquisition”, Science of Computer Programming, 20, 1993, pp. 3–50.zbMATHCrossRefGoogle Scholar
  8. [8]
    Davis, A., Software Requirements: Objects, Functions and States, Prentice Hall, 1993.Google Scholar
  9. [9]
    DeMarco, T., Structured Analysis and System Specification, Yourdon Press, 1978.Google Scholar
  10. [10]
    Iglesias, C., Garrijo, M. and Gonzalez, J., “A Survey of Agent-Oriented Methodologies”, Proceedings of the 5th International Workshop on Intelligent Agents: Agent Theories, Architectures, and Languages (ATAL-98), Paris, France, July 1998, pp. 317–330.Google Scholar
  11. [11]
    Jennings, N. R., “On agent-based software engineering”, Artificial lntelligence, 117, 2000, pp. 277–296.zbMATHCrossRefGoogle Scholar
  12. [12]
    Kinny, D. and Georgeff, M., “Modelling and Design of Multi-Agent System”, Proceedings of the Third International Workshop on Agent Theories, Architectures, and Languages (ATAL-96), Budapest, Hungary, August 1996, pp. 1–20.Google Scholar
  13. [13]
    Mylopoulos, J. and Castro, J., “Tropos: A Framework for Requirements-Driven Software Development”, Brinkkemper, J. and Solvberg, A. (eds.), Information Systems Engineering: State of the Art and Research Themes, Springer-Verlag, June 2000, pp. 261–273.Google Scholar
  14. [14]
    Odell, J., Van Dyke Parunak, H. and Bauer, B., “Extending UML for Agents”, Proceedings of the Agent-Oriented Information System Workshop at the 17 National Conference on Artificial Intelligence, pp. 3–17, Austin, USA, July 2000.Google Scholar
  15. [15]
    Wirfs-Brock, R., Wilkerson, B. and Wiener, L., Designing Object-Oriented Software, Englewood Cliffs, Prentice-Hall, 1990.Google Scholar
  16. [16]
    Wooldridge, M., Jennings, N. R. and Kinny D., “The Gaia Methodology for Agent-Oriented Analysis and Design”, Journal of Autonomous Agents and Multi-Agent Systems, 3(3), to appear, 2000.Google Scholar
  17. [17]
    Yourdon, E. and Constantine, L., Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design, Prentice-Hall, 1979.Google Scholar
  18. [18]
    Yu, E., Modelling Strategic Relationships for Process Reengineering, Ph.D. thesis, Department of Computer Science, University of Toronto, Canada, 1995.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Jaelson Castro
    • 1
  • Manuel Kolp
    • 2
  • John Mylopoulos
    • 2
  1. 1.Centro de InformáticaRecife PEBrazil
  2. 2.Department of Computer ScienceToronto M5S3G4Canada

Personalised recommendations