«Использование» - это когда один класс ссылается на другой класс для некоторых своих операций.
«Зависит от» - это когда класс A использует другой класс B в своей реализации (например, в качестве параметра для метода). В этом случае изменение класса B может потребовать изменения класса A.
Обратите внимание, что я сказал Class, но это в равной степени относится и к интерфейсам.
В Википедии есть хорошая статья на эту тему: http://en.wikipedia.org/wiki/Dependency_%28UML%29
Так, например, у вас может быть связь Uses между драйвером класса и интерфейсом IVehicle, который предоставляет метод Drive (). Изменения в реализации Drive не требуют никаких изменений в Driver, поэтому вы говорите, что Driver использует IVehicle.
Однако класс Driver имеет зависимость от класса Hand, поскольку Driver имеет два свойства: Hand LeftHand и Hand RightHand. Если их реализация изменится, нужно будет подумать, нужно ли обновить драйвер соответствующим образом.