Experiences of Teaching UML for Software Engineering Students