On the Education of Future Software Engineers

  • Andrea Bolognesi
  • Paolo Ciancarini
  • Rocco Moretti
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4309)


The education of software engineering students more and more addresses enterprise-oriented organizational and management issues, like for instance modeling the business structure and environment of the enterprise which will receive a new software system. The teaching of business modeling technologies based on standards like UML and the Rational Unified Process raises novel questions that need to be addressed. Business modeling consists in modeling organizations and their workflows; in several cases the modeling can be complemented by business simulation. This paper presents as a case study some Agent-Based Simulation tools for modeling the enterprise dynamics, and shows how we exploited them to teach an Organizational Software Engineering laboratory course, providing students with Software Engineering skills along with Agent-Based Simulation principles.


Software Engineer Productive Unit Reverse Engineering Laboratory Activity Business Process Modeling 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Axelrod, R.: Advancing the Art of Simulation in the Social Sciences. Complexity 3(2) (1997)Google Scholar
  2. 2.
    Bjorkander, M., Kobryn, C.: Architecting Systems with UML 2.0. IEEE Software 20(4), 57–61 (2003)CrossRefGoogle Scholar
  3. 3.
    Bourque, P., Robert, F., Lavoie, J., Lee, A., Trudel, S., Lethbridge, T.: Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - A Preliminary Mapping. In: Proc. 10th Int. Workshop on Software Technology and Engineering Practice (STEP), pp. 8–23. IEEE CS Press, Los Alamitos (2002)Google Scholar
  4. 4.
    Casati, F., Shan, E., Dayal, U., Shan, M.: Business-Oriented Management of Web Services. Communications of the ACM 46(10), 55–60 (2003)CrossRefGoogle Scholar
  5. 5.
    Cusumano, M.: The Business of Software. Free Press, New York (2003)Google Scholar
  6. 6.
    Dia. gtk+ based diagram creation program,
  7. 7.
    ECESIS. Eclipse Community Education Project. An Eclipse Technology Research Subproject,
  8. 8.
  9. 9.
    Johnston, S.: Rational UML Profile for business modeling. Technical Report White paper, IBM (2004)Google Scholar
  10. 10.
    Kobryn, C.: UML 2001: a Standardization Odyssey. Communications of the ACM 42(10), 29–37 (1999)CrossRefGoogle Scholar
  11. 11.
    Kobryn, C.: UML 3.0 and the Future of Modeling. Software System Modeling 3, 4–8 (2004)CrossRefGoogle Scholar
  12. 12.
    Larman, C., Kruchten, P., Bittner, K.: How to Fail with the Rational Unified Process: Seven Steps to Pain and Suffering. Technical Report White paper, Valtech and Rational (2002)Google Scholar
  13. 13.
    Luna, F., Perrone, A. (eds.): Agent-based methods in Economics and Finance: Simulations in Swarm. Advances in Computational Economics, vol. 17. Kluwer, Dordrecht (2002)MATHGoogle Scholar
  14. 14.
    Luna, F., Stefansson, B. (eds.): Economic Simulations in Swarm: Agent Based Modelling and Object Oriented Programming. Advances in Computational Economics, vol. 14. Kluwer, Dordrecht (2000)MATHGoogle Scholar
  15. 15.
    Minar, N., Burkhart, R., Langton, C., Askenazi, M.: The Swarm Simulation Sistem: a Toolkit for Building Multi-agent Simulations. Technical Report, SantaFe Institute (1996),
  16. 16.
    Remondino, M.: Agent Based Process Simulation and Metaphors Based Approach for Enterprise and Social Modeling. In: Procs. 4th Int. Conf. on Agent Based Simulation, pp. 93–97. SCS European Publishing House (2003)Google Scholar
  17. 17.
    Remondino, M.: Analysis of Agent Based Paradigms for Complex Social Systems Simulation. PhD thesis, University of Turin (2004)Google Scholar
  18. 18.
    Sonnessa, M.: JAS: Java Agent-Based Simulation Library, an Open Framework for Algorithm-Intensive Simulations. In: Contini, B., Leombruni, R., Richiardi, M. (eds.) Industry and Labor Dynamics: The Agent-Based Computational Economics Approach; Proceedings of the Wild@Ace 2003 Workshop. World Scientific, Singapore (2003)Google Scholar
  19. 19.
    Sonnessa, M.: Modelling and simulation of complex systems. PhD thesis, University of Turin (2004)Google Scholar
  20. 20.
    Terna, P.: Simulation Tools for Social Scientists: Building Agent Based Models with SWARM. Journal of Artificial Societies and Social Simulation 1(2) (1998)Google Scholar
  21. 21.
    Terna, P.: Cognitive agents behaving in a simple stock market structure. In: Luna, F., Perrone, A. (eds.) Agent-based methods in Economics and Finance: Simulations in Swarm. Advances in Computational Economics, vol. 17, pp. 187–227. Kluwer, Dordrecht (2002)Google Scholar
  22. 22.
    Terna, P.: Simulazione ad agenti in contesti di impresa. In: Sistemi intelligenti, vol. 1, XVI, pp. 33–51 (2002)Google Scholar
  23. 23.
    Terna, P.: La simulazione come strumento di indagine per l’economia. In: Sistemi intelligenti, vol. 2, XV, pp. 347–376 (2003)Google Scholar
  24. 24.
    Terna, P.: How to Use the Java Enterprise Simulator (jES) Program (August 2004),
  25. 25.
    Terna, P.: The Quest for the Enterprise: jES, a Java Enterprise Simulator. Dipartimento di Scienze economiche e finanziarie G.Prato, Università di Torino (August 2003)Google Scholar
  26. 26.
  27. 27.
    van der Aalst, W., Hofstede, A., Weske, M.: Business Process Management: A Survey. In: van der Aalst, W.M.P., ter Hofstede, A.H.M., Weske, M. (eds.) BPM 2003. LNCS, vol. 2678, pp. 1–12. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  28. 28.
    Wagner, G., Tulba, F.: Agent-Oriented Modeling and Agent-Based Simulation. In: Jeusfeld, M.A., Pastor, Ó. (eds.) ER Workshops 2003. LNCS, vol. 2814, pp. 205–216. Springer, Heidelberg (2003)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Andrea Bolognesi
    • 1
  • Paolo Ciancarini
    • 1
  • Rocco Moretti
    • 1
  1. 1.Dipartimento di Scienze dell’InformazioneUniversity of BolognaItaly

Personalised recommendations