Object-oriented modeling with UML