Diagramme de classe UML de l'association - comment, quand et pourquoi?

J'ai l'habitude de les obtenir, de sorte confondu avec UML et cette situation n'est pas différente.
Disons que j'ai une interface IAnimal, de la catégorie Aliments et Chat:

interface IAnimal {
    void Feed(Food food);
}

class Cat : IAnimal {
    void Feed(Food food) {
        //code
    }
}

J'ai 3 questions à propos du dessin de diagramme de classe UML pour ces 3 éléments:

  • Je suppose que je devrais utiliser de l'association entre IAnimal et de la Nourriture ou du Chat et de la Nourriture. Devrait-il y avoir une flèche sur un des côtés de l'association de la ligne, si oui, puis sur le côté et pourquoi là?
  • si j'écris Nourrir comme un IAnimal méthode sur le diagramme, devrais-je écrire une méthode d'Alimentation à l'intérieur de la classe Chat ou dois-je écrire que seules de nouvelles méthodes Chat?
  • le plus important: l'association doit-elle être comprise entre IAnimal et de l'Alimentation, de Chat et de la Nourriture, ou les deux?
Quel type de diagramme UML? Je suppose un Diagramme de Classe, mais si oui, dites - le! Il y a 12 autres types de diagramme UML!

OriginalL'auteur agnieszka | 2009-01-02