Softwarearchitektur

Karteikärtchen

Karteikärtchen


U. E.
Diese Lernkarten bieten einen umfassenden Überblick über Softwarearchitektur auf Universitätsniveau. Sie behandeln zentrale Konzepte wie Schichten, Objekte, Design Patterns und Performance-Optimierung, wobei auch spezifische Themen wie Datenbanken, NoSQL und Objekt-Relational-Mapping vertieft werden. Besonders nützlich sind sie für Studierende und Entwickler, die ihr Verständnis von Softwareentwurf, Architekturmustern und deren praktischer Anwendung vertiefen möchten, um effizientere und skalierbare Systeme zu gestalten.
Cartes-fiches
105
Utilisateurs
4
Langue
Allemand
Catégorie
Informatique
Niveau
Université
Créé / Mis à jour
04.02.2018 / 31.12.2019

Cartes-fiches

Nennen Sie vier Software-Architekturen

Ball of Mud

Schichtenarchitektur

Komponentenbasierte Architektur

Extendable Architecture

Persistent Architecture

Enterprise Architecture

Welche Architektur ist vor allem bei größeren Projekten ungeeignet, weil alles von allem abhängt?

Wie viele Schichten kann eine Schichten-Architektur theoretisch maximal haben?

Wie viele Schichten sind bei einer Schichten-Architektur zu erwarten?

Welche Funktion hat die oberste Schicht in einer Schichten-Architektur normalerweise?

Welche Aussage über die Schichten-Architektur ist richtig?

Welche Schicht bei der Schichten-Architektur ist am leichtesten auszutauschen?

An welchem Faktor scheitern die meisten Teamprojekte?

Nennen sie drei Aufgaben eines Architekten

Schätzung der Kosten

Ordnet die Aufgaben den Entwicklern zu

Kommuniziert mit Kunden

Nennen Sie drei Aufgaben eines Projektmanagers

Kostenkontrolle

Vermietung Personal

Überwachung der Fortschritte

Welche zentralen Rollen gibt es im Scrum?

Was sagt die Cost of Change Kurve bei Softwareprojekten aus?

Mit voranschreitender Zeit steigen die Kosten zur Fehlerbehebung exponentiell

Nennen Sie die vier wichtigsten messbaren Parameter bei Projekten

Zeit

Kosten

Qualität

Umfang

Nennen Sie vier Vorgehensmodelle bei der Softwareentwicklung

Wasserfallmodell

Scrum

V-Modell

Spiral-Modell

Bei welcher Antwort handelt es sich um keine Entwicklungsumgebung?

Manuelle Code Reviews sind...

Was ist ein Hauptziel des Spiral-Modells?

Wofür steht die linke Seite des "V" beim V-Modell?

Die linke Seite steht für die Zersetzung von Anforderungen und Erstellung von Systemspezifikationen

Wofür steht die rechte Seite des "V" beim V-Modell?

Die rechte Seite steht für die Integration von Teilen und deren Validierung

Wie viele Schichten kann eine Schichtenarchitektur haben

Welche Verbindungen sind bei einer Schichtenarchitektur zulässig?

Was sind Vorteile eines MVC-Architekturmusters

Wofür steht "MVC"?

Model, View, Controller

Welche dieser Aussagen zum UML Zustandsdiagramm sind richtig?

Welche drei Arten der Dependency Injection gibt es?

Field, Method und Constructor Injection

Welche Aussagen über eine Library sind richtig?

Erklären Sie kurz den Begriff Inversion of Control

Der Aufruf eines Moduls wird umgekehrt durch Einführung einer Abstraktion. Dies ist besonders wichtig mit mehreren Instanzen

Was ist architektonisch auf die Schichten gesehen der Unterschied zwischen Libraries und Frameworks?

Libraries befinden sich in der Schichtung separiert ganz unten.

Frameworks umgeben die Anwendung.

Welche Aussagen über Frameworks sind richtig?

Was ist der Unterschied zwischen verifizieren und validieren?

Verifizieren ist ein mathematischer Ansatz.

Validieren ist ein Thinking out of the Box Ansatz

Was ist OSGi und nennen Sie Beispiele

Ein Framework auf Javabasis. Es schafft Rahmenbedingungen für Plug-Ins.

Beispiele: Equinox, Apache...

Welche Zustände können OSGi-Komponenten haben?

Welche Eigenschaften besitzen OSGi-Komponenten?

Welche dieser Layer sind Teil des OSGi-Frameworks?

Was ist Google Guice?

Ein leichtgewichtiges Dependency Injection Framework auf Javabasis.

Wozu benötigt man Dependency Injection?

Auslagerung des new-Operators

Entlastung des Compilers

Nennen Sie vier verschiedene Scopes

Unscoped

Singleton

Requestscoped

Sessionscoped

Welche dieser Aussagen über Jenkins treffen zu?

Jenkins ist....

Nennen Sie eine zusätzliche Eigenschaft, die Gradle zu Maven besitzt

Wie viele Schritte benötigt Continous Development?

Étudier