Skip to main content

Best Practices for Teaching UML Based Software Development

  • Conference paper
Satellite Events at the MoDELS 2005 Conference (MODELS 2005)

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

Abstract

Software development is the core activity performed within software engineering. The Unified Modelling Language (UML) has become a de facto standard language for expressing artefacts used and produced within software development process. As a result of that there is an expanding activity related to teaching the process of software development and the language at both higher education institutions and in software industry. The aim of the education in UML is to prepare software developers to effectively use UML and modelling at their work. Therefore guidelines on a proper way of teaching and learning processes and notations are foreseen. The paper elaborates on experiences and lessons learned from the course on UML based software development delivered as part of software engineering curriculum. In the paper we identify a set of best practices for teaching modelling and UML. The best practices are based on the experiences gathered from multiple course deliveries over a period of five years.

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. Object Management Group: Unified Modeling Language Specification: Infrastructure version 2.0. Vol. 2004. Object Management Group (2004)

    Google Scholar 

  2. Ramsden, P.: Learning to teach in higher education. RoutledgeFalmer, London (2003)

    Google Scholar 

  3. Prosser, M., Trigwell, K.: Understanding learning and teaching: the experience in higher education. Society for Research into Higher Education & Open University Press, Buckingham [England] (1999)

    Google Scholar 

  4. Tamai, T.: How to Teach Software Modeling. In: 27th International Conference on Software Engineering, pp. 609–610. IEEE, St. Louis (2005)

    Google Scholar 

  5. Filho, W.P.P.: Process Issues in Course Projects. In: 27th International Conference on Software Engineering, pp. 629–630. IEEE, St. Louis (2005)

    Google Scholar 

  6. Carver, J., Jaccheri, L., Morasca, S., Shull, F.: Issues in Using Students in Empirical Studies in Software Engineering Education. In: 9th International Software Metrics Symposium, pp. 239–251. IEEE Computer Society, Sydney (2003)

    Google Scholar 

  7. Kuzniarz, L., Staron, M., Wohlin, C.: Students as Subjects in Software Engineering Experimentation. In: Third Conference on Software Engineering Research and Practise in Sweden, pp. 19–24. Lund Institute of Technology, Lund (2003)

    Google Scholar 

  8. Höst, M.: Introducing empirical software engineering methods in education. In: Proceedings 15th Conference on Software Engineering Education and Training, 2002 (CSEE&T 2002), pp. 170–179 (2002)

    Google Scholar 

  9. Kuzniarz, L., Staron, M.: Object-oriented software development (2005)

    Google Scholar 

  10. Kruchten, P.: The rational unified process: an introduction. Addison-Wesley, Reading (2000)

    Google Scholar 

  11. Kruchten, P.: The rational unified process. Addison-Wesley, Reading (1999)

    Google Scholar 

  12. Kroll, P., Kruchten, P.: The rational unified process made easy: a practitioner’s guide to the RUP. Addison-Wesley, Boston (2003)

    Google Scholar 

  13. Larman, C.: Applying UML and patterns: an introduction to object-oriented analysis and design and the unified process. Prentice Hall PTR, Upper Saddle River (2002)

    Google Scholar 

  14. Rational: Rational Unified Process documentation. Rational Corp (2002)

    Google Scholar 

  15. Robillard, P.N., D’Astous, P., Kruchten, P.: Software engineering process with the UPEDU. Addison Wesley, Boston (2003)

    Google Scholar 

  16. Kuzniarz, L., Reggio, G., Sourrouille, J.L., Huzar, Z.: Workshop on Consistency Problems in UML-based Software Development. In: Kuzniarz, L. (ed.) UML 2002, pp. 1–160. Blekinge Institute of Technology, Dresden (2002)

    Google Scholar 

  17. Kuzniarz, L., Staron, M.: Inconsistencies in Student Designs. In: The 2nd Workshop on Consistency Problems in UML-based Software Development, pp. 9–18. Blekinge Intitute of Technology, San Francisco (2003)

    Google Scholar 

  18. Arlow, J., Neustadt, I.: UML and the unified process: practical object-oriented analysis and design. Addison-Wesley, London (2002)

    Google Scholar 

  19. Favre, L.: UML and the unified process. IRM Press, Hershey (2003)

    Google Scholar 

  20. Jacobson, I., Booch, G., Rumbaugh, J.: The unified software development process. Addison-Wesley, Reading (1999)

    Google Scholar 

  21. Glass, R.L.: Facts and fallacies of software engineering. Addison-Wesley, Boston (2003)

    Google Scholar 

  22. Staron, M., Kuzniarz, L., Wallin, L.: A Case Study On Transformation Focused Industrial MDA Realization. In: 3rd UML Workshop in Software Model Engineering, Lisbon, Portugal (2004)

    Google Scholar 

  23. Kuzniarz, L., Staron, M., Wohlin, C.: An Empirical Study on Using Stereotypes to Improve Understanding of UML Models. In: The 12th International Workshop on Program Comprehension, pp. 14–23. IEEE Computer Society, Bari (2004)

    Chapter  Google Scholar 

  24. Staron, M., Kuzniarz, L., Wohlin, C.: An Industrial Replication of an Empirical Study on Using Stereotypes To Improve Understanding of UML Models. In: Software Engineering Research and Practice in Sweden, Linköping, Sweden. Department of Computer and Information Science, pp. 53–62 (2004)

    Google Scholar 

  25. Telelogic: Telelogic Tau G2. Malmo (2004)

    Google Scholar 

  26. Mellor, S.J.: MDA distilled: principles of model-driven architecture. Addison-Wesley, Boston (2004)

    Google Scholar 

  27. Miller, J., Mukerji, J.: MDA Guide. Vol. 2004. Object Management Group (2003)

    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

Kuzniarz, L., Staron, M. (2006). Best Practices for Teaching UML Based Software Development. In: Bruel, JM. (eds) Satellite Events at the MoDELS 2005 Conference. MODELS 2005. Lecture Notes in Computer Science, vol 3844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11663430_33

Download citation

  • DOI: https://doi.org/10.1007/11663430_33

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-31780-7

  • Online ISBN: 978-3-540-31781-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics