Das Systemdesign konkretisiert, wie ein System technisch umgesetzt wird. Es baut auf den Requirements-Engineering-Ergebnissen auf und legt Entscheidungen über Klassen, Datenstrukturen und Interaktionsabläufe fest. Prüfungsrelevant ist das Lesen und Interpretieren von Klassendiagrammen und Sequenzdiagrammen, nicht das Zeichnen.
Relevanz: Unterschied Systemarchitektur vs. Systemdesign erklären; Klassen- und Sequenzdiagramme lesen und interpretieren können; Übergang von «Was» (Anforderungen) zu «Wie» (Systemdesign) beschreiben.
SystemdesignDetaillierte Ausarbeitung der Systemkomponenten und ihrer Interaktionen; legt technische Umsetzungsentscheidungen fest (Programmiersprachen, Frameworks, Datenbanken).KlasseUML-Element im Klassendiagramm; beschreibt eine Menge von Objekten mit denselben Attributen und Methoden.AttributEigenschaft/Datenelement einer Klasse (z.B. Name, Adresse, Preis).MethodeVerhalten/Operation einer Klasse (z.B. speichern(), berechnen()).AssoziationBeziehung zwischen zwei Klassen im Klassendiagramm; gibt an, dass Objekte der einen Klasse mit Objekten der anderen in Beziehung stehen.MultiplizitätGibt im Klassendiagramm an, wie viele Instanzen einer Klasse an einer Beziehung beteiligt sein können (z.B. 1, 0..1, 1..*, 0..*).KlassendiagrammUML-Diagramm zur Beschreibung der statischen Struktur eines Systems durch Klassen, ihre Attribute, Methoden und Beziehungen.SequenzdiagrammUML-Diagramm, das den zeitlichen Ablauf von Nachrichten zwischen Objekten zur Laufzeit darstellt; zeigt die dynamische Interaktion.ReferenzarchitekturBewährtes, wiederverwendbares Architekturmuster für eine bestimmte Domäne oder Technologie, das als Vorlage dient.DomainmodellKlassendiagramm in der Analysephase; stellt die wichtigsten Konzepte (Entitäten) eines Fachbereichs und ihre Beziehungen dar. ---