What is UML—exactly? How is it being used? By whom? Are there many ways to use it, or is there One True Way? Does it apply to embedded and real-time systems? How? Really? How effective has it been? Why are there so many tools? Why do they seem to be so different—even though UML is a standard? What should I look for in a tool? Will using UML change my development process? Make it faster? Or not? Build better quality systems? Or is it all hype? If these, and myriad more, questions bombard you when you think about UML, this class is for you. (But if you wish to learn the details of the UML, it’s not.)