Warum ist das Prinzip der "Single-Responsibility" wichtig für die Skalierbarkeit von Software? A) Es ermöglicht eine größere Klassenanzahl B) Es fördert die Modularität und Unabhängigkeit der Komponenten C) Es erfordert weniger Entwickler D) Es führt zu komplexeren und längeren Codes ANSWER: B Warum ist hohe Kohäsion in einer Softwarearchitektur wünschenswert? A) Sie führt zu einer höheren Anzahl von Abhängigkeiten zwischen Modulen. B) Sie erleichtert die Wiederverwendbarkeit und Wartbarkeit der Software. C) Sie reduziert die Anzahl der benötigten Entwickler. D) Sie erhöht die Komplexität des Codes. ANSWER: B Was besagt Conway's Law? A) Jede Softwarearchitektur ist eine Kopie der Kommunikationsstruktur der Organisation, die sie entwickelt hat. B) Softwareentwicklung erfordert immer in etwas das gleiche Verhältnis von Entwicklern zu Softwarekomponenten. C) Nur große Organisationen können komplexe Softwarearchitekturen entwickeln. D) Die Effizienz von Softwareentwicklung hängt direkt von der genutzten Programmiersprache ab. ANSWER: A Was beschreibt das "Two Pizza Team" Prinzip in Bezug auf Microservice-Teams? A) Teams sollten nicht größer sein, als das sie mehr als zwei Pizzen für ein Mittagessen benötigen B) Teams sollten sich regelmäßig zu Pizza-Meetings treffen C) Jede Aufgabe sollte von zwei Teams bearbeitet werden D) Teams sollten ihre Arbeit immer bei einer Pizzeria präsentieren ANSWER: A Was beschreibt der Begriff "lose Kopplung" bei Microservices? A) Die starke Verbindung zwischen Services B) Die unabhängige Austauschbarkeit von Komponenten C) Die Nutzung von monolithischen Architekturen D) Die zentrale Datenbank für alle Services ANSWER: B Was ist ein "Bounded Context" im Domain Driven Design (DDD)? A) Ein isolierter Microservice B) Ein Kontext, der durch enge Kopplung definiert ist C) Ein klar abgegrenzter Bereich mit einem einheitlichen Domänenmodell D) Ein zentraler Server für alle Services ANSWER: C Was ist ein Vorteil von loser Kopplung in Microservice-Architekturen? A) Erhöhte Abhängigkeit zwischen den Services B) Einfachere Wartung und Erweiterung der Services C) Zentralisierte Steuerung aller Services D) Schnellere Implementierung von monolithischen Systemen ANSWER: B Was ist eine mögliche Konsequenz von Conway's Law für große, hierarchische Organisationen? A) Sie neigen dazu, modulare und lose gekoppelte Systeme zu entwickeln. B) Ihre Softwarearchitekturen sind oft monolithisch und weniger modular. C) Sie können keine komplexen Softwareprojekte erfolgreich abschließen. D) Ihre Organisationsstruktur hat keinen Einfluss auf die Softwarearchitektur. ANSWER: B Was versteht man unter "Service Ownership" in der Microservice-Architektur? A) Die Verantwortlichkeit eines Teams für Änderungen und Betrieb eines Services B) Die Nutzung eines zentralen Teams für die Entwicklung aller Services C) Die Übertragung von Aufgaben zwischen mehreren Teams D) Die Verantwortung des Managements für alle technischen Entscheidungen ANSWER: A Was versteht man unter dem Begriff "Kohäsion" in der Softwareentwicklung? A) Die Abhängigkeit zwischen verschiedenen Modulen B) Der Grad des inneren Zusammenhalts einer Softwarekomponente C) Die Anzahl der Methoden in einer Klasse D) Die Verwendung von globalen Variablen in einer Software ANSWER: B Welche Architekturmaßnahme hilft, die Auswirkungen von Fehlern in einem Microservice-System zu minimieren? A) Monolithische Architektur B) Circuit-Breaker C) Enge Kopplung D) Gemeinsame Datenbanknutzung ANSWER: B Welche Aussage beschreibt das objektorientierte Prinzip der "Single-Responsibility" am besten? A) Eine Klasse sollte nur eine einzige Aufgabe oder Verantwortlichkeit haben. B) Alle Klassen sollten so viele Methoden wie möglich enthalten. C) Jede Methode sollte mindestens drei Parameter haben. D) Eine Klasse sollte mehrere Verantwortlichkeiten haben, um flexibel zu sein. ANSWER: A Welche Aussage über die Verbindung von DevOps und Conway's Law ist korrekt? A) DevOps-Praktiken haben keinen Einfluss auf die Auswirkungen von Conway's Law. B) DevOps fördert schnelle und risikoarme Deployments, die durch lose gekoppelte und kohäsive Architekturen unterstützt werden. C) DevOps-Praktiken verstärken die negativen Effekte von Conway's Law. D) DevOps-Praktiken erfordern strikt hierarchische Teamstrukturen. ANSWER: B Welche Auswirkung hat Conway's Law auf die Architektur eines Systems? A) Es führt zu einer erhöhten Zentralisierung von Softwarekomponenten. B) Es sorgt dafür, dass die Softwarearchitektur die Kommunikationsstruktur der Organisation widerspiegelt. C) Es führt zur Nutzung monolithischer Architekturen in kleinen Teams. D) Es hat keinen Einfluss auf die Softwarearchitektur. ANSWER: B Welche der folgenden Aussagen beschreibt "lose Kopplung" am besten? A) Eine starke Verbindung innerhalb von Softwarekomponenten B) Eine geringe Abhängigkeit zwischen Softwarekomponenten C) Die Nutzung globaler Variablen zur Kommunikation zwischen Komponenten D) Eine zentrale Datenbank zur Kommunikation zwischen Komponenten ANSWER: B Welche der folgenden Aussagen ist ein Vorteil von Microservices? A) Sie sind schwer zu skalieren B) Änderungen an einem Service erfordern Änderungen an vielen anderen Services C) Sie erlauben unabhängige Updates und Deployments D) Sie führen zu einer engen Kopplung der Komponenten ANSWER: C Welche der folgenden Praktiken fördert die lose Kopplung von Microservices? A) Nutzung von benutzerdefinierten Datentypen B) Nutzung von Standardformaten wie XML oder JSON C) Enge Abstimmung aller Services auf eine zentrale Datenbank D) Direkte Kommunikation zwischen Services ohne Middleware ANSWER: B Welche der folgenden Praktiken unterstützt lose Kopplung zwischen Softwarekomponenten? A) Verwendung von globalen Variablen B) Nutzung von standardisierten Schnittstellen und Formaten wie JSON oder XML C) Direkte Abhängigkeiten zwischen allen Komponenten D) Gemeinsame Datenbank für alle Services ANSWER: B Welches Beispiel illustriert am besten die Anwendung von Conway's Law? A) Eine Organisation mit vielen kleinen, unabhängigen Teams entwickelt eine modulare Microservice-Architektur. B) Eine große, hierarchische Organisation entwickelt eine lose gekoppelte Architektur. C) Eine Organisation entscheidet sich für eine zentrale Datenbank für alle Services. D) Entwickler arbeiten isoliert nach Conway's Law, da Sie von der Home Office Regelung gebrauch machen. ANSWER: A Wie kann man hohe Kohäsion in einer Softwarearchitektur erreichen? A) Durch Zusammenfassen von unzusammenhängenden Funktionen in einer Komponente B) Durch Trennung von zusammenhängenden Funktionen in verschiedenen Komponenten C) Durch die Implementierung von Komponenten, die nur klar definierte Aufgaben haben D) Durch die Nutzung globaler Zuständscontainer (bspw. Datenbanken) zur Kommunikation zwischen Komponenten ANSWER: C Wie können Organisationen Conway's Law positiv nutzen, um bessere Softwarearchitekturen zu entwickeln? A) Durch Schaffung von Teams, die eng zusammenarbeiten und modularisiert sind. B) Durch Einführung monolithischer Architekturen in der gesamten Organisation. C) Durch Reduzierung der Anzahl von Entwicklerteams. D) Durch Outsourcing der gesamten Softwareentwicklung. ANSWER: A Wie trägt das Prinzip der "Single-Responsibility" zur Verbesserung der Softwarequalität bei? A) Es erhöht die Anzahl der Klassen und Methoden in der Software. B) Es verringert die Komplexität einzelner Komponenten und erleichtert deren Testung und Wartung. C) Es führt zu mehr Abhängigkeiten zwischen Komponenten. D) Es erfordert, dass alle Klassen die gleiche Anzahl von Methoden haben. ANSWER: B Wie unterscheidet sich lose Kopplung von enger Kopplung in Bezug auf die Systemwartung? A) Lose gekoppelte Systeme sind schwerer zu warten als eng gekoppelte Systeme. B) Lose gekoppelte Systeme sind leichter zu warten und zu aktualisieren als eng gekoppelte Systeme. C) Enge Kopplung reduziert die Wartungsanforderungen. D) Enge Kopplung erleichtert die Implementierung neuer Funktionen. ANSWER: B Wie wird das "Two Pizza Team" Prinzip im Zusammenhang mit Conway's Law angewendet? A) Es dient dazu, große, hierarchische Teams zu fördern. B) Es stellt sicher, dass die Teamgröße klein genug ist, um effektiv zu kommunizieren und zu arbeiten. C) Es fördert die Einführung von monolithischen Architekturen. D) Es hat keinen Bezug zu Conway's Law. ANSWER: B