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. |