Sie sind der Software-Architekt eines großen Entwicklungsprojekts und haben die Aufgabe, eine Toolkette für die kontinuierliche Bewertung und Analyse der Architektur aufzubauen.
Welche der folgenden Aussagen zu dieser Werkzeugauswahl sind richtig / falsch? (Weisen Sie alle Antworten zu.)


Explanation:
A) IncorrectB) CorrectC) IncorrectD) IncorrectE) Incorrect
In the context of building a tool chain for continuous architecture evaluation and analysis, the following statements can be assessed:
A) Tools for static code analysis do not find all dependencies in the source code. They can find many, but not necessarily all, especially if dynamic programming techniques are used1.
B) Several tools for static code analysis can be used to verify compliance with architectural rules. This is one of the primary uses of static code analysis tools1.
C) Tools for static code analysis cannot reliably measure cohesion because cohesion is a qualitative aspect of modules that depends on the context and design intent, which static analysis alone cannot fully capture1.
D) Tools for static code analysis are not typically used to optimize runtime efficiency. They are more focused on code quality, security, and compliance with coding standards1.
E) Tools for dynamic analysis, such as profilers, can be used to optimize static structures. They provide runtime information that can inform decisions about the static structure of the code1.
These assessments are based on the iSAQB SOFTWARE ARCHITECTURE - FOUNDATION LEVEL documents, which provide guidelines on the selection and use of tools for software architecture evaluation and analysis1.
Welche drei Artefakte erstellt das Bewertungsteam bei der Durchführung einer ATAM-Bewertung? (Wählen Sie drei aus.)
Für welche Qualitätsmerkmale ist der Softwarearchitekt verantwortlich?
Bitte nennen Sie die beiden Eigenschaften, die am besten zur Rolle des Softwarearchitekten passen. (Wähle zwei.)
Welche der folgenden Aussagen fallen unter den Begriff „Kopplung“? (Wähle zwei.)
Sie sind der Softwarearchitekt eines Systems, das seit vielen Jahren läuft und wiederholt erweitert wurde. Eine Analyse des Quellcodes hat eine Vielzahl von Abhängigkeiten zwischen den Klassen ergeben.
Welche der folgenden Maßnahmen sind mögliche Lösungen? (Weisen Sie alle Antworten zu.)


Explanation:
A) FalseB) TrueC) True
In a system with a multitude of class dependencies, the following measures can be considered:
A) The dependencies between classes are the responsibility of the developers. No measures are required within the architecture: This is false. While developers do manage day-to-day class dependencies, architectural measures are necessary to address systemic issues in a mature system1.
B) Loosening of direct dependencies between classes through the introduction of interfaces: This is true.
Introducing interfaces can decouple classes and allow for more flexible and maintainable code1.
C) Loosening of direct dependencies between classes through the introduction of factories: This is also true.
Factories can provide a way to create instances of classes without specifying the exact class, thus reducing dependencies1.
These measures align with the iSAQB SOFTWARE ARCHITECTURE - FOUNDATION LEVEL guidelines, which suggest that managing dependencies is crucial for maintaining and extending systems effectively1.