case study uml class diagram category 2 problem solving and data analysis