Was merkt man sich bei den Mustern?
Die ständig wiederkehrenden Probleme.
Wofür gibt es Muster?
Softwarearchitektur
Software Design
Programmierung
Analyse
Welches Problem löst das Muster Konto?
Historie der Änderung eines Werts.
Welches Problem löst das Muster Juristische Person?
Personen und Organisationen gemeinsam betrachte
Welches Problem löst das Muster Exemplar?
Attribute von Objekten zu einem großen Teil gleich.
Welches Problem löst das Muster Transaktion?
2 oder mehr Dinge sollen untrennbar zusammengehören.
Der Kern der Lösung eines Musters ist immer ein Klassendiagramm?
Falsch
Um den Kern der Lösung welchen Musters handel es sich?
Juristische Person
Ermittlungstechnik, bei der man von bisherigen Projekten Wissen verwendet
Reuse
Ermittlungstechnik, bei der man beim Kunden mitarbeitet.
Apprenticing
Ermittlungstechnik, bei der man beim Kunden zuschaut.
Feldbeobachtung
Ermittlungstechnik, bei der man ein Altsystem untersucht.
Systemarchäologie
Ermittlungstechnik, bei der der Kunde aktiv mitarbeitet.
On-Site-Customer
Ermittlungstechnik, bei der wir zusammentragen, was das System nicht leisten soll.
Brainstorming paradox
Ermittlungstechnik, bei der wir Unwichtiges streichen.
Essenzbildung
Ermittlungstechnik, bei der Kunden individuell Anforderungen liefern.
Selbstaufschreibung
Was beschreibt die Softwarearchitektur?
Struktur des Systems
Beziehungen der Softwarebausteine
Wie nennt man Personen und Institutionen, die ein Interesse an einem System haben?
Stakeholder
App für einen Pizzabäcker: Pizzas können verschiedene Beläge haben. Welches Muster?
Dekorator
Sie wollen Befehle als Makros auf eine Taste legen. Welches Muster?
Befehl
Sie wollen einen Befehl rückgängig machen. Welches Muster?
Befehl mit undo
App für Gaststätte: Sie wollen Salate mit diversen Soßen und Zutaten verwalten. Welches Muster?
Sie wollen die letzten 4 Befehle rückgängig machen. Welches Muster?
Befehlsprozessor
Welchen Datentyp nehmen Sie für Geldbeträge?
long
int
Name Qualitätsmerkmal? Wiederholte Messung liefert gleiches Ergebnis.
Reproduzierbarkeit
Name Qualitätsmerkmal? Messung kann mit geringen Kosten durchgeführt werden.
Ökonomie
Name Qualitätsmerkmal? Die Messung hängt nicht von den messenden Personen ab
Objektivität
Name Qualitätsmerkmal? Die Ergebnisse liegen so bald vor, dass noch eingegriffen werden kann.
Rechtzeitigkeit
Welche der folgenden Metriken sind gut für die Messung von Code geeignet?
Halstaed
McCabe
Welche der folgenden Metriken ist zur Komplexitätsmessung von Code geeignet?
Welche der folgenden Metriken ist eine Strukturmetrik?
FanIn and FanOut
“pfeile rein/raus“
Kann aus diesen Klassen eine Schichtenarchitektur erstellt werden?
Ja
Wie kann eine Einteilung in Schichten lauten?
A| B, C, D | E, F
Ist die Aufteilung A, B, C| D | E, F eine Schichtenarchitektur mit layer bridging?
Handelt es sich beim Beobachtermuster um eine Schichtenarchitektur?
Nein
Was können Pakete beinhalten?
Klassen, Pakete, Komponenten
Refactoring verändert das Verhalten des Systems.
Refactoring verbessert das Design des Systems.
Wahr
Refactoring verlangsamt die Programmierung.
Refactoring macht ein System einfacher wartbar.
Wann wird Refactoring am besten durchgeführt?
Bei einem Code-Review
Wenn eine neuen Funktion hinzugefügt wird
Refactoring: Eine Klasse stellt eine bestimmte Funktionalität nur für einige Instanzen bereit.
Extract Subclass
Refactoring: Codefragmente können gruppiert werden.
Extract Method
Refactoring: Eine Klasse ist für mehr als eine Sache verantwortlich.
Extract Class
Refactoring: Man verwendet eine Zahl mit einer Bedeutung.
Replace Magic Number with Symbolic Constant
Refactoring: Es existieren public Attribute.
Encapsulate Field
Refactoring: Eine Methode wird nur von ihrer Klasse verwendet
Hide Method
Refactoring: Ein Attribut wird nicht von außen verändert
Remove setting Methode
Refactoring: Der Name einer Methode beschreibt nicht, was die Methode tut
Rename Method
Was hat eine höhere Qualität: Eine Rolex-Uhr oder eine Uhr vom Discounter?
Hängt von etwas ab
Was versteht man unter einem Bug?
Fehlerzustand
Was ist der erste Schritt bei der Strukturierten Testfallermittlung?
Gültige und ungültige Werte bestimmen
Kann man Strukturierte Testfallermittlung auch bei Datentyp float anwenden?
Vor der Entwicklungsphase könne bereits Tests durchgeführt werden.
Wer führt Komponententests durch?
Entwickler
Bei welchem Test wird gegen das Altsystem geprüft?
Ergebnisvergleichstest
Bei welchem Test wird geprüft, ob Komponenten zusammen funktionieren?
Integrationstest
Bei welchem Test wird JUnit eingesetzt?
Komponententest
Wer führt Funktionstests durch?
Tester
Bei welchem Test kennt man den Quellcode?
Whitebox-Test
Was für ein Test in der Komponententest?
Wer führt Performancetests durch?
Systemspezialisten
Was wird beim Anwendungstest getestet?
Geschäftsfälle
Wer führt Installationstests durch?
Betrieb
Was wird beim Abnahmetest getestet?
Dokumentation
Bei welchem Test wird versehentlich implementierte Funktionalität nicht getestet?
Blackbox-Test
Wie heißt die Schnittstelle, über die das Testobjekt mit Daten versorgt wird?
Point of Control
Was versteht man unter einem Smoke Test?
Die Prüfung, ob ein Testobjekt angenommen werden kann.
Bei welchem Test wird fehlerhaft Spezifiziertes genauso getestet?
Ordnen Sie (1) Patch (2) Gelegentlich (3) Offen (4) Nächste Version in aufsteigender Priorität.
3 – 2 – 4 – 1
Bei welchem Test wird fehlende Funktionalität nicht erkannt?
Durch Testen kann man die Fehlerfreiheit eines Programms zeigen.
Welcher Use Case ist bzgl. einer Bank ordentlich benannt.
Umsatz buchen.
Was ist bei der Beschreibung eines Use Case nicht optional?
Essentielle Schritte
Was ist bei der Beschreibung eines Use Case optional?
Vorbedingungen
Welcher der folgenden Begriffe kennzeichnet eine Art eines Akteurs?
Menschlicher Akteur.
Ereignis als Akteur
Fremdsystem als Akteur
Aus was besteht Software?
Mehrere Programme
Datenbank
Konfigurationsdateien
Wie nennt man das Problem, dass Software teurer und komplexer ist als die Hardware?
Softwarekrise
Scrum kann bei kritischen Projekten eingesetzt werden.
Welche Rolle ist bei Scrum für die Einhaltung der Scrum Regeln verantwortlich?
Scrum Master
Welche Rolle ist bei Scrum die Schnittstelle von den Stakeholdern zum Entwicklungsteam?
Product Owner
Welche Rolle ist bei Scrum für die Entwicklung der Software verantwortlich?
Team
Welche Rolle ist bei Scrum für die Beseitigung von Hindernissen verantwortlich?
In welchem Artefakt befinden sich die Anforderungen bei Scrum?
Product Backlog
Was bezeichnet 0?
Was erledigt ist.
Was bezeichnet 1?
Was als nächstes getan wird
Was bezeichnet 2?
Was im schlechtesten Fall alles umgesetzt wurde
Was bezeichnet 3?
Was im Mittel alles umgesetzt wird
Was bezeichnet 4?
Was im besten Fall alles umgesetzt wurde
Was sind die Vorteile des Wasserfallmodells?
Einfach zu verstehen
Einfach umzusetzen
Für kleine Projekte geeignet
Für Projekte ohne Änderungsbedarf geeignet
Wer sind die 3 Amigos?
Booch, Rumbaugh, Jacobson
Das Wasserfallmodell wird heute nicht mehr benötigt.
Ein Zustandsdiagramm zeigt eine Folge von Zuständen an, die _ ___ im Laufe seines Lebens einnehmen kann.
ein Objekt
B und C und H
A und C und E und F
A und E und G
C und D
Bei welchem Test werden minimal alle Knoten besucht?
Anweisungsüberdeckungstest
Bei welchem Test werden minimal alle Kanten besucht?
Zweigüberdeckungstest
Bei welchem Test werden minimal alle Durchläufe durchgeführt?
Pfadüberdeckungstest
Bei welchem Test findet man toten Code?
Anweisungsüberdeckung stest
Der Pfadüberdeckungstest ist bei Schleifen grundsätzlich nicht durchführbar.
Welche Qualitätskosten entstehen durch Übereinstimmung?
Kosten durch Fehlverhütung
Kosten durch Qualitätsprüfungen
Welche Qualitätskosten entstehen durch Abweichung?
Kosten durch externen Fehler verursacht
Kosten durch internen Fehler verursacht
Ein vollständiger Test kann ohne Probleme durchgeführt werden
Was muss ein vollständiger Test alles berücksichtigen?
Alle Situationen
Alle Randbedingungen
Alle Eingaben
Wie nennt man den exponentiellen Anstieg der Testfälle in der Praxis?
Testfallexplosion
Wann lohnt sich der Testaufwand?
X: Kosten für den Test und die Beseitigung des Fehlers
Y: Kosten, die entstehen, wenn der Fehler in Praxis auftritt
X < Y
Y > X
Wie nennt man die Umgebung, in der das zu testende Programm später laufen wird
Produktivumgebung
Zuletzt geändertvor einem Jahr