SoftwareArchitektur an der Technische Hochschule Nürnberg | Karteikarten & Zusammenfassungen

Lernmaterialien für SoftwareArchitektur an der Technische Hochschule Nürnberg

Greife auf kostenlose Karteikarten, Zusammenfassungen, Übungsaufgaben und Altklausuren für deinen SoftwareArchitektur Kurs an der Technische Hochschule Nürnberg zu.

TESTE DEIN WISSEN
Logische Abhängigkeiten....
Lösung anzeigen
TESTE DEIN WISSEN
.... sind besser als technische Abhängigkeiten, weil sie logisch nachvollziehbar sind.
Lösung ausblenden
TESTE DEIN WISSEN
Das Feature „Neid“ (als Code Smell, vor dem gewarnt wird)...
Lösung anzeigen
TESTE DEIN WISSEN
... ist eher eine Empfehlung als ein Gesetzt
Lösung ausblenden
TESTE DEIN WISSEN
Welche Aussage zu Exceptions sind korrekt?
Lösung anzeigen
TESTE DEIN WISSEN
Alle unchecked Exceptions sind Unterklassen einer checked Exception.
Lösung ausblenden
TESTE DEIN WISSEN
Welche Aussagen sind korrekt?
Lösung anzeigen
TESTE DEIN WISSEN
Eine Command ist eine Methode, die Änderungen am Systemzustand durchführt.
Lösung ausblenden
TESTE DEIN WISSEN
Was bedeutet das Prinzip „The Principle of Least Astonishment“
Lösung anzeigen
TESTE DEIN WISSEN
Jede Methode oder Klasse sollte das Verhalten implementieren, das ein anderer Programmierer vernünftigerweise erwarten kann.
Lösung ausblenden
TESTE DEIN WISSEN
Welche Aussagen zum Clean Code sind korrekt?
Lösung anzeigen
TESTE DEIN WISSEN
Getters, Setters und Prädikate sollten nach ihrem Wert benannt sein und ein Präfix haben: get, set, is
Lösung ausblenden
TESTE DEIN WISSEN
Warum sollen Methoden keine Wiederholungen enthalten?
Lösung anzeigen
TESTE DEIN WISSEN
  • Durch Duplikation muss bei einer Änderung diese auch dupliziert an allen Stellen durchgeführt werden.
  • Durch Duplikation können Fehler bei Änderungen auch dupliziert auftauchen.
Lösung ausblenden
TESTE DEIN WISSEN
Wieso sollten Flag Parameter bei Methoden vermieden werden?
Lösung anzeigen
TESTE DEIN WISSEN
Eine Methode soll nur eine Sachen machen. Bei einem Flag Parameter (ein Boolean) führt die Methode 2 unterschiedliche Dinge aus. (Einmal wenn true und einmal wenn false)
Lösung ausblenden
TESTE DEIN WISSEN
Was gilt es bei Methoden zu beachten?
Lösung anzeigen
TESTE DEIN WISSEN
  • Methoden sollen klein sein
    • Nicht mehr als 20 Zeilen
  • Methoden sollen nur eine Sache machen
  • Methoden sollen nur auf einer Abstraktionsebene sein
  • Methoden sind von oben nach unten zu lesen
  • Methoden sollen idealerweise keine Parameter haben
    • 1 und 2 noch okay, 3 sehr selten und 4+ am besten nie
  • Methoden sollen keine Seiteneffekte haben
    • Methode verspricht eine Sache zu tun, aber sie macht mehr, allerdings versteckt
  • Methoden sollen mit Exceptions arbeiten anstatt Fehlercode zurückzugeben
Lösung ausblenden
TESTE DEIN WISSEN
Was gilt es bei Kommentaren nach Clean Code zu beachten?
Lösung anzeigen
TESTE DEIN WISSEN
  • Unzweckmäßige Informationen (die z.B. In ein Issue-Tracking-System gehören) sollten entfernt werden
  • Metadaten wie Autor, Änderungsdatum... gehören ebenfalls nicht in Kommentare
  • Obsolete Informationen von Kommentaren müssen entfernt werden. Bei z.B. Veralteten, irrelevanten oder falschen Kommentaren.
  • Redundante Informationen müssen entfernt werden. Wenn z.B. Der Code schon aussagekräftig genug ist.
  • Man soll keine Offensichtlichkeiten beschreiben und sich kurz fassen.
  • KEIN Auskommentierter Code. 
Lösung ausblenden
TESTE DEIN WISSEN
Zu einer minimalen Veränderbarkeit einer Klasse gehört:
Lösung anzeigen
TESTE DEIN WISSEN
Member vom Typ Object (und Unterklassen) müssen als defensive Kopien geschützt werden.
Lösung ausblenden
TESTE DEIN WISSEN
Mit Hilfe des Schlüsselwortes „private“ geschützte Member eines Objektes könne ohne Hilfe des Objektes nicht geändert werden.
Lösung anzeigen
TESTE DEIN WISSEN
Daher ist der Schutz ausreichend. Änderungen der Member sind ja durch das Objekt kontrolliert.
Lösung ausblenden
  • 24783 Karteikarten
  • 945 Studierende
  • 65 Lernmaterialien

Beispielhafte Karteikarten für deinen SoftwareArchitektur Kurs an der Technische Hochschule Nürnberg - von Kommilitonen auf StudySmarter erstellt!

Q:
Logische Abhängigkeiten....
A:
.... sind besser als technische Abhängigkeiten, weil sie logisch nachvollziehbar sind.
Q:
Das Feature „Neid“ (als Code Smell, vor dem gewarnt wird)...
A:
... ist eher eine Empfehlung als ein Gesetzt
Q:
Welche Aussage zu Exceptions sind korrekt?
A:
Alle unchecked Exceptions sind Unterklassen einer checked Exception.
Q:
Welche Aussagen sind korrekt?
A:
Eine Command ist eine Methode, die Änderungen am Systemzustand durchführt.
Q:
Was bedeutet das Prinzip „The Principle of Least Astonishment“
A:
Jede Methode oder Klasse sollte das Verhalten implementieren, das ein anderer Programmierer vernünftigerweise erwarten kann.
Mehr Karteikarten anzeigen
Q:
Welche Aussagen zum Clean Code sind korrekt?
A:
Getters, Setters und Prädikate sollten nach ihrem Wert benannt sein und ein Präfix haben: get, set, is
Q:
Warum sollen Methoden keine Wiederholungen enthalten?
A:
  • Durch Duplikation muss bei einer Änderung diese auch dupliziert an allen Stellen durchgeführt werden.
  • Durch Duplikation können Fehler bei Änderungen auch dupliziert auftauchen.
Q:
Wieso sollten Flag Parameter bei Methoden vermieden werden?
A:
Eine Methode soll nur eine Sachen machen. Bei einem Flag Parameter (ein Boolean) führt die Methode 2 unterschiedliche Dinge aus. (Einmal wenn true und einmal wenn false)
Q:
Was gilt es bei Methoden zu beachten?
A:
  • Methoden sollen klein sein
    • Nicht mehr als 20 Zeilen
  • Methoden sollen nur eine Sache machen
  • Methoden sollen nur auf einer Abstraktionsebene sein
  • Methoden sind von oben nach unten zu lesen
  • Methoden sollen idealerweise keine Parameter haben
    • 1 und 2 noch okay, 3 sehr selten und 4+ am besten nie
  • Methoden sollen keine Seiteneffekte haben
    • Methode verspricht eine Sache zu tun, aber sie macht mehr, allerdings versteckt
  • Methoden sollen mit Exceptions arbeiten anstatt Fehlercode zurückzugeben
Q:
Was gilt es bei Kommentaren nach Clean Code zu beachten?
A:
  • Unzweckmäßige Informationen (die z.B. In ein Issue-Tracking-System gehören) sollten entfernt werden
  • Metadaten wie Autor, Änderungsdatum... gehören ebenfalls nicht in Kommentare
  • Obsolete Informationen von Kommentaren müssen entfernt werden. Bei z.B. Veralteten, irrelevanten oder falschen Kommentaren.
  • Redundante Informationen müssen entfernt werden. Wenn z.B. Der Code schon aussagekräftig genug ist.
  • Man soll keine Offensichtlichkeiten beschreiben und sich kurz fassen.
  • KEIN Auskommentierter Code. 
Q:
Zu einer minimalen Veränderbarkeit einer Klasse gehört:
A:
Member vom Typ Object (und Unterklassen) müssen als defensive Kopien geschützt werden.
Q:
Mit Hilfe des Schlüsselwortes „private“ geschützte Member eines Objektes könne ohne Hilfe des Objektes nicht geändert werden.
A:
Daher ist der Schutz ausreichend. Änderungen der Member sind ja durch das Objekt kontrolliert.
SoftwareArchitektur

Erstelle und finde Lernmaterialien auf StudySmarter.

Greife kostenlos auf tausende geteilte Karteikarten, Zusammenfassungen, Altklausuren und mehr zu.

Jetzt loslegen

Das sind die beliebtesten StudySmarter Kurse für deinen Studiengang SoftwareArchitektur an der Technische Hochschule Nürnberg

Für deinen Studiengang SoftwareArchitektur an der Technische Hochschule Nürnberg gibt es bereits viele Kurse, die von deinen Kommilitonen auf StudySmarter erstellt wurden. Karteikarten, Zusammenfassungen, Altklausuren, Übungsaufgaben und mehr warten auf dich!

Das sind die beliebtesten SoftwareArchitektur Kurse im gesamten StudySmarter Universum

Softwarearchitektur

Universität Bielefeld

Zum Kurs
Softwarearchitektur

Hochschule Kempten

Zum Kurs
Architektur

Universität zu Kiel

Zum Kurs
Architektur

Christian-Albrechts-Universität zu Kiel

Zum Kurs
Architektur

Hochschule für Wirtschaft und Umwelt Nürtingen-Geislingen

Zum Kurs

Die all-in-one Lernapp für Studierende

Greife auf Millionen geteilter Lernmaterialien der StudySmarter Community zu
Kostenlos anmelden SoftwareArchitektur
Erstelle Karteikarten und Zusammenfassungen mit den StudySmarter Tools
Kostenlos loslegen SoftwareArchitektur