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

Wie viele Elemente hat die POM.xml ohne ROOT-Element mindestens?

Welche Aufbauphasen sind Teile des Standard-Lebenszyklus' von Maven?

Wozu ist doLast in Gradle äquivalent?

Ergänze folgenden Code, sodass die Ausgabe "Hello World!!" lautet.

 

task hello <<{

   print "_____"

}
_____.doLast { print "!!"}

hello._____  { print "Hello, "

world

hello

doFirst

Was sind Versionsverwaltungsprogramme?

Was ist der Gradle-Wrapper und was ist seine Aufgabe?

Ein leichtgewichtiges Script, das Gradle herunterlädt, installiert und Tasks ausführt, wordurch eine separate Installation nicht notwendig ist

Wie werden die db40 Daten gespeichert?

In einer Datei, welche im Dateisystem persistiert wird

Nennen Sie einen Nachteil von Query by Example

Welche der folgenden sind Abfragesprachen?

Nennen Sie zwei Merkmale von db40.

a. Keine Konvertierung oder Mapping erforderlich.

b. Eine Zeile Code um Objekten beliebiger Komplexität zu speichern.

c. ACID (Atomacity, Consistency, Isolation, Durability)

Geben Sie ein Beispiel an dem Serializable scheitert.

Ein Objekt das übersetzt werden soll enthält nicht nur primitive Datentypen sondern auch ein anderes Objekt, dann funktioniert serializable nicht mehr.

Speichert man eine Große Datei eher in einer relationalen DB , oder in einer Dokumentenbasierten DB ab?

Dokumentenbasiert

Was bedeutet Serialisieren?

Serialisierung ist das konvertieren eines Objekts in Bytestrom. Es dient zur persisten Objekt Speicherung.

Welcher der folgenden ist ein DB Wrapper

Parallelisierung: bis zu welchem Faktor ist es bei einme normalen PC effizient?

Faktor 20,8 (zB 1 CPU Kern = 20,8       2 CPU Kerne = 10,4

Nennen Sie drei Gründe weshalb OO Sprachen und relationale Tabellen nicht gut zusammenpassen.

- Granularität

- Vererbung

- Identität

- Assoziation

- Daten Navigation

Was ist der Unterschied zwischen SQL und HQL ?

 

HQL wird nur zur Suche verwendet nicht für die Aktualisierung. Es versteht Vererbung, Polymorphismus und objektorientierten Besitz von Referenzen.

Welche Möglichkeiten zum Datenmapping bietet Hibernate?

Als Annotion in den Klassen oder als externe XML Datei.

Auf welchem Datenformat basiert CouchDB?

Wozu benötigt man NoSQL-Datenbanken?

Zu große Daten zB. Videos können nicht/nur mit sehr schlechter Performance in einer Relationale Datenbank gespeichert werden.

Was versteht man unter NoSQL?

Was bedeutet REST?

Representational State Transfer.

REST hat das Ziel, einen Architekturstil zu schaffen, der die Anforderungen des modernen Web besser darstellt.

Ist die Architektur von ChouchDB Starr oder Skalierbar ?

Starr

Welche charakteristika weist CouchDB auf?

Was bedeutet "append-only" im Zusammenhang mit Datenbanken?

Es werden immer nur Daten hinzugefügt (oben drauf gesetzt) und es gibt keinen (offiziellen) Weg um Daten aus der DB zu entfernen. Man kann Einträge als gelöscht markieren, jedoch bleiben sie auf der physikalischen Ebene in der Datenbank enthalten.

Erläuten Sie Funktionalität von Object-Relational-Mapping.

Die Daten der Datenbank werden beim Lesen in Objekte umgewandelt und beim Schreiben wieder zurückverwandelt.

Worin diskutiert man die Unterschiede in der Delphi Methode nicht?

Welche 3 Modelle spiegeln die Komplexität von COCOMO wieder?

Welches Projektmerkmal der Entwicklungsmodi trifft nicht zu?

Welche vier Bereiche lassen sich Kostentreiber identifizieren?

Wie viele kostentreiber nutzt das Intermedia Model zum Schätzen des Softwareentwicklungsaufwand?

Welche Methoden vereinigt DagoPERT?

Delphi und PERT

Welche gehört nicht zu den 4 Bereichen der Kostentreiber des Intermediate Model ?

Welche Gründe sprechen nicht für die Optimierung von Code?

Optimierungen führen dazu, dass der Code schwer verständlich und nicht wartbar ist

Einige der Techniken erhöhen die Geschwindigkeit durch die Reduzierung der Erweiterbarkeit des Codes

Wie schnell verdoppelt sich die Hardwareleistung?

Die Performance Verbesserung zwischen Java 1.0 und 1.6 beträgt Faktor

50

Wieviel Zeilen Code sind von einem Entwickler am Tag, laut dem Basic COCOMO Model, zu erwarten?

Wie gut oder schlecht sind folgende Kostenschätzungsmethoden?

a) COCOMO

b) Pert

c) Function Points

d) Dagopert

a) schlech (zu alt)

b) vertretbar aber ungenau

c) schlecht (funktioniert nicht)

d) medium (ähnlich wie scrum)

Welches Modell basiert auf Dagopert

Erklären Sie grob den Begriff des Design Patterns!

Im Software-Engineering ist ein Design Pattern eine wiederverwendbare Gesamtlösung für häufig auftretende Probleme. Sie beschreiben und erfassen bewährte Design-Ideen. Es ist keine fertige Lösung für ein Problem sondern eher eine Vorlage.

Étudier