I'm not a professional, and have only used UML in limited capacity in my personal projects. My experience in trying to use UML strictly before coding tends to send my personal projects in to a pit of despair. I think this stems from trying to diagram ideas that don't yet exist or aren't properly explored.
They say "a picture is worth a thousand words". My interpretation of this is that you must have an idea in mind (or in words) before you draw a picture of it. An artist doesn't draw a picture of a sunset and then decide to draw a picture of a sunset. It's the other way around.
Diagrams are a documentation tool. Documentation is always past tense, meaning any documentation is about the decisions you've made in the past. In my experience I found it better to document my ideas in writing, and draw diagrams afterward. Like the artist, you need to decide what you're diagramming before you can diagram it. If you don't know what idea you're expressing, how do you draw a picture of it?
Use case diagrams for example, are a pictorial of your decision about what functionality a user should expect from your system. Class diagrams are a pictorial of your decision about the structure of your program's classes and their relationships to each other.
In the case of class diagrams, choosing nouns from requirements and making a diagram is ineffective. How do you know if those classes actually support the functionality needed to support the use cases? Studying the system, separating ideas into modules, writing down decisions about module interactions, and writing some initial classes (or at least their interfaces) solidifies your ideas. Documenting those ideas in a diagram simply makes it easier for people to quickly grasp the decisions you made.
If you make a database diagram, lets say for a purchasing system, you must make the decision that an order has many line items before you create a diagram showing that.
In effect what I'm trying to say is that I think diagrams are past tense like all documentation. You have an idea; you write it down and that is documentation. You have documentation; you draw a picture to make it easier to understand. I think it's better to create diagrams after you've analyzed the problem and created a mental and written model. Whether you incrementally add to the diagram after you make each decision, or build a complete diagram after you've made several decisions is up to you. Making diagrams for ideas before you have them, or before you understand them I think only leads to distress.