SMS: Developing software with UML