I have done MS Computer Software Engineering. I had a course on Software System Design and Architecture. I have worked on all 14 types of UML Diagrams. E.g. Class Diagram, Component Diagram, Deployment Diagram, Sequence Diagram, Activity Diagram, Use Case Diagram, Timing Diagram, State Machine Diagram and so on. I use MS Visio, Visual Paradigm tools and Papyrus (Eclipse plugin), ObjectAid, JUNIT and JIVE . I can show you some of my work samples. Please see my profile and reviews as well. Thanks