In real life you want to avoid looking for the "ideal" way to do things. Instead use what you understand for clear and specific purpose.
Mockups can save you TONS of time and effort. As they can be just extra time you spent on creating and maintaining them.
Real life example #1: Mockups saved the day. Big system for the government, deadline is ridiculous.
Reason: Months have gone by in producing all kinds of architecture documents which are in fact completely unnecessary because both HW and SW architecture are fixed in stone to the tiniest detail, and in fact already exist.
Solution: 20 frantic days of creating mockups together with the customer, until we simply handed the screens with our notes over to developers. Developers did have to ask for some clarifications but with fixed architecture and clear and visualized requirements they were able to crank out required tons of features in no time.
Real life example #2: Mockups ruined the day. Big government system that "recognized" the need for mockups.
This one shows human (or corporative?) ability to turn the best thing in the world into a nightmare.
Big government agency asked the big consultant company to lead the big IT company to solve a problem. Government agency also established a big ad-hoc body of government subject matter experts to help and speed up the process.
Months have passed in big words and in deciding on appropriate methodologies to use and proper ways to use them. All kinds of compromises were made, of course, not to hurt anyone's feelings or importance.
Result: Sw architecture was to be the source of everything including mockups. Which were to be designed first and drawn second. Mapping the actions from OOAD and sequence diagrams, UX diagrams were made, then UI logical objects and content bundles were recognized, actual screens were drawn and incorporated in formal Use-cases, UCs were presented to users in once-a-month formal workshops, those workshops doubled as requirements-acceptance meetings since somebody figured out time is slipping by.
On those workshops, even by force customers couldn't be made to undestand (highly-formal, with lot of tables describing data attributes and such) UCs, each approximately 30 pages long. When customers had some feedback it was on the mockups. But feedback was discouraged, because any change in mockup resulted in changing the sequence diagrams, component diagrams, operational model, UX diagrams, checking the traceability matrices, updating UC texts, etc etc. And only to get more feedback. ("Damn the customers, they are never satisfied." was the moto). After the rollout of v1.0 with limited functionality, nobody cared about documentation any more, there was so much of it. Developers were fighting for their lives, making myriad of small changes daily, just to get the system up and running (after yesterdays batch of changes made something else break).
This is NOT the way to use mockups. The project lasted almost 2 years longer than planned.
In other words, don't look for ideal methodology. Or any methodology you don't understand. What's your goal at the moment? What's the quickest way you know (other ways don't count) to achieve that goal? Go for it.