Detailing Architectural Design in Requirements Driven Software Development: The Tropos Case

  • Carla T. L. L. Silva UFPE
  • Jaelson F. B. Castro UFPE
  • John Mylopoulos University of Toronto


Software systems development happens within a context which organizational processes are well-established. Hence, software needs to be built with flexible architectures based in social and intentional concepts to enable software to evolve consistently with its operational environment, as well as, to accommodate new components and meet new requirements. This paper proposes to accommodate within UML-RT the concepts and features used for representing organizational architectures styles defined by the Tropos requirements driven development methodology. In doing so, it allows to provide a detailed representation of both the structure and behaviour of software architectural design using these styles. An ecommerce software system case study is used to illustrate the approach.
Palavras-chave: software architecture, requirements engineering, goal-oriented methods


Castro, J., Kolp, M., Mylopoulos, J.: Towards Requirements-Driven Information Systems Engineering: The Tropos Project. In Information Systems, Vol. 27. Elsevier, Amsterdam, The Netherlands (2002) 365-389

Bauer, B., Muller, J., Odell., J.: Agent UML: A formalism for specifying multiagent interaction. In Proc. of the 1st Int. Workshop on Agent-Oriented Software Engineering. AOSE'00, Limerick, Ireland (2001) 91-104

Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language - Reference Manual. Addison Wesley (1999)

Yu., E.: Modelling Strategic Relationships for Process Reengineering. Ph.D. thesis, Department of Computer Science, University of Toronto, Canada (1995)

Chung, L., Nixon, B. A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Publishing (2000)

Kolp, M., Castro, J., Mylopoulos, J.: A social organization perspective on software architectures. In Proc. of the 1st Int. Workshop From Software Requirements to Architectures. STRAW'01, Toronto, Canada (2001) 5-12

Kolp, M., Giorgini, P., Mylopoulos, J.: A goal-based organizational perspective on multiagents architectures. In Proc. of the 8th Int. Workshop on Intelligent Agents: Agent Theories, Architectures, and Languages. ATAL'01, Seattle, USA (2001)

Kolp, M., Mylopoulos, J.: Software architectures as organizational structures. In Proc. ASERC Workshop on "The Role of Software Architectures in the Construction, Evolution, and Reuse of Software Systems", Edmonton, Canada (2001)

Selic, B., Rumbaugh, J.: Using UML for Modeling Complex Real-Time Systems. Rational Whitepaper ( (1998)

OMG: Unified Modeling Language 2.0. Initial submission to OMG RFP ad/00-09-01 (UML 2.0 Infrastructure RFP) and ad/00-09-02 (UML 2.0 Superstructure RFP).: Proposal version 0.63 (draft).

Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Upper Saddle River, N.J., Prentice Hall (1996)

Conallen, J.: Building Web Applications with UML. Addison-Wesley (2000)

IBM: Patterns for e-business. At (2001)

Parunak, H.V.D., Odell., J.: Representing Social Structures in UML. Proc. of the Agent-Oriented Soft. EngineeringWorkshop. Agents 2001 Conference, Montreal, Canada (2001)

Ferber, J., Gutknecht, O.: A meta-model for the analysis and design of organizations in multi-agent systems. In Proceedings of Third International Conference on Multi-Agent Systems. ICMAS'98, IEEE Computer Society (1998) 128-135

Castro, J. F. B., Silva, C. T. L. L., Mylopoulos, J.: Modeling Organizational Architectural Styles In UML. 15th Int. Conf. on Advanced Information Systems Engineering - CAiSE'03. Velden, Austria (2003)

Bastos, L. R. D., Castro, J. F. B.: A Proposal for Integrating Organizational Requirements and Socio-Intentional Architectural Styles in Tropos. STRAW03 - Second International Workshop From SofTware Requirements to Architectures, Portland, Oregon, USA (2003)

Silva, C. T. L. L.: "Detailing Architectural Design in Requirements Driven Software Development: The Tropos Case" (In Portuguese). Centro de Informática, Universidade Federal de Pernambuco, Recife, Brazil, Master Thesis (March 2003)
SILVA, Carla T. L. L.; CASTRO, Jaelson F. B.; MYLOPOULOS, John. Detailing Architectural Design in Requirements Driven Software Development: The Tropos Case. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 17. , 2003, Manaus/AM. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2003 . p. 79-94. DOI: