First, I want to apologize for 1) not really having anything that directly answers your question, and 2) for going off on a rant about the irrelevance and outdatedness, IMO, of what they're still teaching in schools, and finally 3) this rant again, if it seems a bit over the top. But it is a rant after all.
<rant>
If this is what they're still teaching in schools, then somebody needs to tell those old fart professors to get with the program already. These things are so 1990s. Or at least drawing them out this way is.
I've worked as a developer for over two decades now. In that time, I have drawn maybe 10, possibly fewer, UML diagrams with the kind of detail that you have shown here. I stopped trying to do that in 1998. Life is just too short.
I refer you to author Scott Ambler's website:
http://agilemodeling.com/artifacts/ . If you go through the sample UML diagrams he has there, you'll notice that many of them appear to be photos of diagrams drawn out on a whiteboard. Well, they are. If I have to draw diagrams, they are usually on this medium and with that level of detail, which is nowhere near what you have most diligently done in your diagrams. I'm not saying this to disparage your work or belittle your effort but to give you an idea of what happens in the real world. Granted, this is
my world view but it is also one that many, and more and more, professional developers happily share.
To give you another real-world view of how design is done in the wild, I encourage you to take a gander at the book we're promoting in the Design forum this week:
https://coderanch.com/t/640907/design/John-Ferguson-Smart
The book is called
BDD in Action where BDD stands for Behavior-Driven Development. If you get a chance to look through the book, you may notice an abject lack of detailed UML diagrams but I assure you, that's because the book talks about how real teams do real work in the wild.
(second to the) lastly, I'd encourage you to read these
three essays by Jack Reeves where he proposes that Code is the Design. There may be some (maybe even many) who will have issues with the propositions in these essays but the truths in them have been borne out in my own experience so I have no arguments against them.
Lastly, I'll tell you how software is successfully designed and developed these days. Again, this is my world view, but one shared by many professionals these days. The better software development teams these days do their work through constant collaboration, frequent conversations, and highly automated and integrated
testing and coding practices. This is how they produce software that delights their customers.
That is what they should be teaching kids in school these days so that when they enter the work force, they don't have to throw out all this outdated "stuff" (to put it mildly) and learn what developers really do on the job.
</rant>