I've been programming for nearly 17 years now, and have up to now been able to get away with performing very little analysis work and my designs have always come to me during experimentation and prototyping. Most of my applications up to this point have been rather trivial in size and complexity. I now find myself being moved into roles of greater responsibility for the overall analysis, design and management of larger and more complex projects.
I've started reading about object oriented analysis and design techniques and it seems like a great methodology to adopt, however where are the tools? Rational Rose had the Microsoft Visual Modeler included in the latest rev of Visual Studio, it has a lot of great features, but it doesn't seem stable enough to rely on for large projects.
So what I need is some pointers to online educational materials (or actual books) regarding the ooad process as well as some pointers to excellent ooad applications. Freeware would be ideal, (I don't think I'll be so lucky) but a fully functional demo would be great too. I'd like to mostly hear from anybody who is in a role similar to what I described above, however any input would be great.