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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Object Management Group: Unified Modeling Language Specification: Infrastructure version 2.0. Vol. 2004. Object Management Group (2004)
Ramsden, P.: Learning to teach in higher education. RoutledgeFalmer, London (2003)
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)
Tamai, T.: How to Teach Software Modeling. In: 27th International Conference on Software Engineering, pp. 609–610. IEEE, St. Louis (2005)
Filho, W.P.P.: Process Issues in Course Projects. In: 27th International Conference on Software Engineering, pp. 629–630. IEEE, St. Louis (2005)
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)
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)
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)
Kuzniarz, L., Staron, M.: Object-oriented software development (2005)
Kruchten, P.: The rational unified process: an introduction. Addison-Wesley, Reading (2000)
Kruchten, P.: The rational unified process. Addison-Wesley, Reading (1999)
Kroll, P., Kruchten, P.: The rational unified process made easy: a practitioner’s guide to the RUP. Addison-Wesley, Boston (2003)
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)
Rational: Rational Unified Process documentation. Rational Corp (2002)
Robillard, P.N., D’Astous, P., Kruchten, P.: Software engineering process with the UPEDU. Addison Wesley, Boston (2003)
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)
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)
Arlow, J., Neustadt, I.: UML and the unified process: practical object-oriented analysis and design. Addison-Wesley, London (2002)
Favre, L.: UML and the unified process. IRM Press, Hershey (2003)
Jacobson, I., Booch, G., Rumbaugh, J.: The unified software development process. Addison-Wesley, Reading (1999)
Glass, R.L.: Facts and fallacies of software engineering. Addison-Wesley, Boston (2003)
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)
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)
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)
Telelogic: Telelogic Tau G2. Malmo (2004)
Mellor, S.J.: MDA distilled: principles of model-driven architecture. Addison-Wesley, Boston (2004)
Miller, J., Mukerji, J.: MDA Guide. Vol. 2004. Object Management Group (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)