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