well there are a lot of modeling languages out there when look at it.
You have two basic catagories Structured, and Object.
the the pros and cons are as the pros and cons of Structured and Object oriented programming.
in most cases the differences among the models in the same catagory are symbols and some changes to the information presented in each diagram. but in my experinece they are all trying to do the same thing and pretty much do. The choice is whether you like to use circles or squares.
Some of the more popular groups
Structured
Yourdon-DeMarco
Gane-Sarson
Object
Booch Method (Booch)
OMT (Rumbaugh)
OOSE (Jacobson)
UML (the collaboration of the three)
Fusion
Shlaer-Mellor
Coad-Yourdon
At least this homework assignment was posted into a relevant forum !
Back when I was a lad we had to go to the library and do research.
Looking at my University days compared to now, why sonny, you probably
won't believe me, but we had to do our own work. Yup, we actually
had to learn things and display our knowledge through exams.