Unified modeling language is an industry standard annotation (or language) for translating software requirements into software solution designs. UML ultimately focuses on the solution design of a software solution but in my experience I have been very successful in using use case diagrams and activity diagrams to finalise software requirements with business stakeholders as well. So once again, it is that balance between business requirements and solution design and a little bit of gray in between.