I have a question about association multiplicity. I understand it, but for example if I would have:
--------- ---------
| |1 * |
dose that mean that at ANY point during system existence there must be at least 1 student assigned to the class
It means there is exactly one class assigned to multiple students.
Each end of the association has an upper multiplicity boundary and a lower multiplicity boundary, but most UML editors will only show one value if the upper and lower boundaries are the same. If you want to allow (zero or one) to many, you can write it like this:
0..1 *
-----------
What you really probably want here is a many-to-many relationship... students can be in many classes, and classes can contain many students.