Skip to main content

On the Education of Future Software Engineers

  • Conference paper
Software Engineering Education in the Modern Age (ICSE 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4309))

Included in the following conference series:

Abstract

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Axelrod, R.: Advancing the Art of Simulation in the Social Sciences. Complexity 3(2) (1997)

    Google Scholar 

  2. Bjorkander, M., Kobryn, C.: Architecting Systems with UML 2.0. IEEE Software 20(4), 57–61 (2003)

    Article  Google Scholar 

  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. Casati, F., Shan, E., Dayal, U., Shan, M.: Business-Oriented Management of Web Services. Communications of the ACM 46(10), 55–60 (2003)

    Article  Google Scholar 

  5. Cusumano, M.: The Business of Software. Free Press, New York (2003)

    Google Scholar 

  6. Dia. gtk+ based diagram creation program, http://www.gnome.org/projects/dia/

  7. ECESIS. Eclipse Community Education Project. An Eclipse Technology Research Subproject, http://www.eclipse.org/ecesis/

  8. Eclipse, http://www.eclipse.org/

  9. Johnston, S.: Rational UML Profile for business modeling. Technical Report White paper, IBM (2004)

    Google Scholar 

  10. Kobryn, C.: UML 2001: a Standardization Odyssey. Communications of the ACM 42(10), 29–37 (1999)

    Article  Google Scholar 

  11. Kobryn, C.: UML 3.0 and the Future of Modeling. Software System Modeling 3, 4–8 (2004)

    Article  Google Scholar 

  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. Luna, F., Perrone, A. (eds.): Agent-based methods in Economics and Finance: Simulations in Swarm. Advances in Computational Economics, vol. 17. Kluwer, Dordrecht (2002)

    MATH  Google Scholar 

  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)

    MATH  Google Scholar 

  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), http://www.santafe.edu/projects/swarm

  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. Remondino, M.: Analysis of Agent Based Paradigms for Complex Social Systems Simulation. PhD thesis, University of Turin (2004)

    Google Scholar 

  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. Sonnessa, M.: Modelling and simulation of complex systems. PhD thesis, University of Turin (2004)

    Google Scholar 

  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. 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. Terna, P.: Simulazione ad agenti in contesti di impresa. In: Sistemi intelligenti, vol. 1, XVI, pp. 33–51 (2002)

    Google Scholar 

  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. Terna, P.: How to Use the Java Enterprise Simulator (jES) Program (August 2004), http://web.econ.unito.it/terna/jes/how_to_use_jes.pdf

  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. Omondo UML, http://www.eclipseuml.com/

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bolognesi, A., Ciancarini, P., Moretti, R. (2006). On the Education of Future Software Engineers. In: Inverardi, P., Jazayeri, M. (eds) Software Engineering Education in the Modern Age. ICSE 2005. Lecture Notes in Computer Science, vol 4309. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11949374_12

Download citation

  • DOI: https://doi.org/10.1007/11949374_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68203-5

  • Online ISBN: 978-3-540-68204-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics