Kompatibilitätsmatrix
Die folgende Matrix beschreibt, wann eine Anpassung einer Service-Schnittstelle technisch inkompatibel wird. Berücksichtigt wird also nicht semantische Inkompatibilität.
Szenario | abwärts- kompatibel | aufwärts-kompatibel | voll kompatibel | Anmerkungen |
---|---|---|---|---|
Es wird ein neuer Service erstellt. | ![]() | ![]() | ![]() | Wenn ein Land durch Dritte implementiert wird, kann keine Konsistenz auf Datenebene hergestellt werden |
Es wird eine Operation zu einem Service hinzugefügt. | ![]() | ![]() | ![]() | |
Es wird eine Operation aus einem Service entfernt. | ![]() | ![]() | ![]() | |
Es wird eine Operation eines Service geändert. Entspricht dem Hinzufügen und Entfernen. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1“-Eigenschaft/Assoziation zu einem Typ eines Request hinzugefügt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1“-Eigenschaft/Assoziation aus einem Typ eines Request entfernt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1“-Eigenschaft/Assoziation eines Typs eines Request geändert. Entspricht dem Hinzufügen und Entfernen. | ![]() | ![]() | ![]() | |
Es wird ein Enumerationswert zu einer Enumeration eines Request hinzugefügt | ![]() | ![]() | ![]() | |
Es wird ein Enumerationswert aus einer Enumeration eines Request entfernt | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..1“-Eigenschaft/Assoziation zu einem Typ eines Request hinzugefügt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..1“-Eigenschaft/Assoziation aus einem Typ eines Request entfernt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..1“-Eigenschaft/Assoziation eines Typs eines Request geändert. Entspricht dem Hinzufügen und Entfernen. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1..*“-Eigenschaft/Assoziation zu einem Typ eines Request hinzugefügt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1..*“-Eigenschaft/Assoziation aus einem Typ eines Request entfernt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1..*“-Eigenschaft/Assoziation eines Typs eines Request geändert. Entspricht dem Hinzufügen und Entfernen. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..*“-Eigenschaft/Assoziation zu einem Typ eines Request hinzugefügt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..*“-Eigenschaft/Assoziation aus einem Typ eines Request entfernt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..*“-Eigenschaft/Assoziation eines Typs eines Request geändert. Entspricht dem Hinzufügen und Entfernen. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..1“-Eigenschaft/Assoziation eines Typs eines Requests zu einer „zu 1“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..1“-Eigenschaft/Assoziation eines Typs eines Requests zu einer „zu 0..*“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 0..1“-Eigenschaft/Assoziation eines Typs eines Requests zu einer „zu 1..*“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 1“-Eigenschaft/Assoziation eines Typs eines Requests zu einer „zu 0..1“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1“-Eigenschaft/Assoziation eines Typs eines Requests zu einer „zu 0..*“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 1“-Eigenschaft/Assoziation eines Typs eines Requests zu einer „zu 1..*“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..*“-Eigenschaft/Assoziation eines Typs eines Requests zu einer „zu 0..1“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 0..*“-Eigenschaft/Assoziation eines Typs eines Requests zu einer „zu 1“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 0..*“-Eigenschaft/Assoziation eines Typs eines Requests zu einer „zu 1..*“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1..*“-Eigenschaft/Assoziation eines Typs eines Requests zu einer „zu 0..1“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 1..*“-Eigenschaft/Assoziation eines Typs eines Requests zu einer „zu 1“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 1..*“-Eigenschaft/Assoziation eines Typs eines Requests zu einer „zu 0..*“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1“-Eigenschaft/Assoziation zu einem Typ eines Response hinzugefügt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1“-Eigenschaft/Assoziation aus einem Typ eines Response entfernt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1“-Eigenschaft/Assoziation eines Typs eines Response geändert. Entspricht dem Hinzufügen und Entfernen. | ![]() | ![]() | ![]() | |
Es wird ein Enumerationswert zu einer Enumeration eines Response hinzugefügt | ![]() | ![]() | ![]() | |
Es wird ein Enumerationswert aus einer Enumeration eines Response entfernt | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..1“-Eigenschaft/Assoziation zu einem Typ eines Response hinzugefügt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..1“-Eigenschaft/Assoziation aus einem Typ eines Response entfernt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..1“-Eigenschaft/Assoziation eines Typs eines Response geändert. Entspricht dem Hinzufügen und Entfernen. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1..*“-Eigenschaft/Assoziation zu einem Typ eines Response hinzugefügt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1..*“-Eigenschaft/Assoziation aus einem Typ eines Response entfernt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1..*“-Eigenschaft/Assoziation eines Typs eines Response geändert. Entspricht dem Hinzufügen und Entfernen. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..*“-Eigenschaft/Assoziation zu einem Typ eines Response hinzugefügt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..*“-Eigenschaft/Assoziation aus einem Typ eines Response entfernt. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..*“-Eigenschaft/Assoziation eines Typs eines Response geändert. Entspricht dem Hinzufügen und Entfernen. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..1“-Eigenschaft/Assoziation eines Typs eines Response zu einer „zu 1“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | |
Es wird eine „zu 0..1“-Eigenschaft/Assoziation eines Typs eines Response zu einer „zu 0..*“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 0..1“-Eigenschaft/Assoziation eines Typs eines Response zu einer „zu 1..*“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 1“-Eigenschaft/Assoziation eines Typs eines Response zu einer „zu 0..1“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1“-Eigenschaft/Assoziation eines Typs eines Response zu einer „zu 0..*“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 1“-Eigenschaft/Assoziation eines Typs eines Response zu einer „zu 1..*“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 0..*“-Eigenschaft/Assoziation eines Typs eines Response zu einer „zu 0..1“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 0..*“-Eigenschaft/Assoziation eines Typs eines Response zu einer „zu 1“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 0..*“-Eigenschaft/Assoziation eines Typs eines Response zu einer „zu 1..*“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | |
Es wird eine „zu 1..*“-Eigenschaft/Assoziation eines Typs eines Response zu einer „zu 0..1“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 1..*“-Eigenschaft/Assoziation eines Typs eines Response zu einer „zu 1“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | Hierbei ist gemeint, dass der Assoziationsname konstant bleibt, was sehr unwahrscheinlich. Zudem wird dieser generiert. ⇒ Pathologischer Fall |
Es wird eine „zu 1..*“-Eigenschaft/Assoziation eines Typs eines Response zu einer „zu 0..*“-Eigenschaft/Assoziation. | ![]() | ![]() | ![]() | |
Es wird eine Ableitung eines Typs eines Request erweitert. | ![]() | ![]() | ![]() | |
Es wird eine Ableitung eines Typs eines Request entfernt. | ![]() | ![]() | ![]() | |
Es wird eine Basisklasse eines Typs eines Request hinzugefügt. | ![]() | ![]() | ![]() | |
Es wird eine Basisklasse eines Typs eines Request entfernt. | ![]() | ![]() | ![]() | |
Es wird eine Ableitung eines Typs eines Response erweitert. | ![]() | ![]() | ![]() | |
Es wird eine Ableitung eines Typs eines Response entfernt. | ![]() | ![]() | ![]() | |
Es wird eine Basisklasse eines Typs eines Response hinzugefügt. | ![]() | ![]() | ![]() | |
Es wird eine Basisklasse eines Typs eines Response entfernt. | ![]() | ![]() | ![]() | |
Eine Serviceoperation wirft ein zusätzlichen Fault. | ![]() | ![]() | ![]() | |
Eine Serviceoperation wirft einen Fault nicht mehr. | ![]() | ![]() | ![]() | |
Eine Serviceoperation löst ein zusätzliches Event aus. | ![]() | ![]() | ![]() | |
Eine Serviceoperation löst ein Event nicht mehr aus. | ![]() | ![]() | ![]() |