# Schnittstelle Analysieren

Alle bekannten Implementierungsklassen:
  `Zuordnung`, `Zuordnungskette`

public interface Analysieren

- ## Methodenübersicht

  Modifizierer und Typ
  Methode
  Beschreibung
  `List<Verbindung>`
  `abhaengig(int id)`
  gibt alle Verbindungen aus, in denen ein anderes Artefakt dem Artefakt mit der Id id zugeordnet wird.
  `List<Artefakt>`
  `nichtAbhaengig()`
  gibt alle Artefakte aus, die von keinem Artefakt abhaengig sind (genauer Artefakte, die nicht auf der nach-Seite stehen und die zur Gruppe nach der das Interface implementierenden Klasse gehoeren)
  `List<Verbindung>`
  `nichtVollstaendigZugeordnet()`
  berechtnet zu allen Artefakten, denen keine Artefakte mit der Gesamtprozenstsumme von 100 zugeordnet wurde (genauer Artefakte, die nicht auf der von-Seite stehen und die zur Gruppe von der das Interface implementierenden Klasse gehoeren) die daran beteiligten Verbindungen
  `List<Artefakt>`
  `nichtZugeordnet()`
  gibt alle Artefakte aus, denen kein Artefakt zugeordnet wurde (genauer Artefakte, die nicht auf der von-Seite stehen und die zur Gruppe von der das Interface implementierenden Klasse gehoeren)
  `List<Verbindung>`
  `zugeordnet(int id)`
  gibt alle Verbindungen aus, mit denen einem Artefakt mit der Id id ein weiteres Artefakt zugeordnet wird (rechte Seite der Zuordnung).

- ## Methodendetails

  - ### zugeordnet

    List<Verbindung> zugeordnet(int id)
    gibt alle Verbindungen aus, mit denen einem Artefakt mit der Id id ein weiteres Artefakt zugeordnet wird (rechte Seite der Zuordnung). Bei Zuordnungsketten sind dies transitiv alle den Verbindungen zugeordneten Verbindungen, die also vom Artefakte id wegführen.
    Parameter:
      `id` - betrachtetes Artefakt
    Gibt zurück:
      alle vom Artefakt ausgehenden Verbindungen

  - ### abhaengig

    List<Verbindung> abhaengig(int id)
    gibt alle Verbindungen aus, in denen ein anderes Artefakt dem Artefakt mit der Id id zugeordnet wird. (linke Seite der Zuordnung). Bei Zuordnungsketten sind dies transitiv alle Verbindungen die zum Artefakt id hinfuehren.
    Parameter:
      `id` - betrachtetes Artefakt
    Gibt zurück:
      alle zum Artefakt hinfuehrenden Verbindungen

  - ### nichtZugeordnet

    List<Artefakt> nichtZugeordnet()
    gibt alle Artefakte aus, denen kein Artefakt zugeordnet wurde (genauer Artefakte, die nicht auf der von-Seite stehen und die zur Gruppe von der das Interface implementierenden Klasse gehoeren)
    Gibt zurück:
      nicht zugeordnete Artefakte der Gruppe von

  - ### nichtAbhaengig

    List<Artefakt> nichtAbhaengig()
    gibt alle Artefakte aus, die von keinem Artefakt abhaengig sind (genauer Artefakte, die nicht auf der nach-Seite stehen und die zur Gruppe nach der das Interface implementierenden Klasse gehoeren)
    Gibt zurück:
      nicht abhaengige Artefakte der Gruppe von

  - ### nichtVollstaendigZugeordnet

    List<Verbindung> nichtVollstaendigZugeordnet()
    berechtnet zu allen Artefakten, denen keine Artefakte mit der Gesamtprozenstsumme von 100 zugeordnet wurde (genauer Artefakte, die nicht auf der von-Seite stehen und die zur Gruppe von der das Interface implementierenden Klasse gehoeren) die daran beteiligten Verbindungen
    Gibt zurück:
      Verbindungen, die zu nicht vollstaendig zugeordneten Artefakten der Gruppe von gehoeren