To understand an existing system or a problem domain one needs to break it apart into smaller pieces. UML Artifacts have been my tool of choice for decomposing a system or understanding a business problem and designing a solution to address the issues that come up.
The UML Artifacts I commonly use in almost daily basis include: