use case and class diagram