SoftwareArchitektur at Technische Hochschule Nürnberg

Flashcards and summaries for SoftwareArchitektur at the Technische Hochschule Nürnberg

Arrow Arrow

It’s completely free

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

Study with flashcards and summaries for the course SoftwareArchitektur at the Technische Hochschule Nürnberg

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

Logische Abhängigkeiten....

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

Welche Aussage zu Exceptions sind korrekt?

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

Das Feature „Neid“ (als Code Smell, vor dem gewarnt wird)...

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

Welche Aussagen sind korrekt?

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

Welche Aussagen zum Clean Code sind korrekt?

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

Was gilt es bei Methoden zu beachten?

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

Wieso sollten Flag Parameter bei Methoden vermieden werden?

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

Warum sollen Methoden keine Wiederholungen enthalten?

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

Was gilt es bei Kommentaren nach Clean Code zu beachten?

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

Was bedeutet das Prinzip „The Principle of Least Astonishment“

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

Mit Hilfe des Schlüsselwortes „private“ geschützte Member eines Objektes könne ohne Hilfe des Objektes nicht geändert werden.

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

Zu einer minimalen Veränderbarkeit einer Klasse gehört:

Your peers in the course SoftwareArchitektur at the Technische Hochschule Nürnberg create and share summaries, flashcards, study plans and other learning materials with the intelligent StudySmarter learning app.

Get started now!

Flashcard Flashcard

Exemplary flashcards for SoftwareArchitektur at the Technische Hochschule Nürnberg on StudySmarter:

SoftwareArchitektur

Logische Abhängigkeiten....
.... sind besser als technische Abhängigkeiten, weil sie logisch nachvollziehbar sind.

SoftwareArchitektur

Welche Aussage zu Exceptions sind korrekt?
Alle unchecked Exceptions sind Unterklassen einer checked Exception.

SoftwareArchitektur

Das Feature „Neid“ (als Code Smell, vor dem gewarnt wird)...
... ist eher eine Empfehlung als ein Gesetzt

SoftwareArchitektur

Welche Aussagen sind korrekt?
Eine Command ist eine Methode, die Änderungen am Systemzustand durchführt.

SoftwareArchitektur

Welche Aussagen zum Clean Code sind korrekt?
Getters, Setters und Prädikate sollten nach ihrem Wert benannt sein und ein Präfix haben: get, set, is

SoftwareArchitektur

Was gilt es bei Methoden zu beachten?
  • 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

SoftwareArchitektur

Wieso sollten Flag Parameter bei Methoden vermieden werden?
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)

SoftwareArchitektur

Warum sollen Methoden keine Wiederholungen enthalten?
  • 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.

SoftwareArchitektur

Was gilt es bei Kommentaren nach Clean Code zu beachten?
  • 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. 

SoftwareArchitektur

Was bedeutet das Prinzip „The Principle of Least Astonishment“
Jede Methode oder Klasse sollte das Verhalten implementieren, das ein anderer Programmierer vernünftigerweise erwarten kann.

SoftwareArchitektur

Mit Hilfe des Schlüsselwortes „private“ geschützte Member eines Objektes könne ohne Hilfe des Objektes nicht geändert werden.
Daher ist der Schutz ausreichend. Änderungen der Member sind ja durch das Objekt kontrolliert.

SoftwareArchitektur

Zu einer minimalen Veränderbarkeit einer Klasse gehört:
Member vom Typ Object (und Unterklassen) müssen als defensive Kopien geschützt werden.

Sign up for free to see all flashcards and summaries for SoftwareArchitektur at the Technische Hochschule Nürnberg

Singup Image Singup Image
Wave

Other courses from your degree program

For your degree program SoftwareArchitektur at the Technische Hochschule Nürnberg there are already many courses on StudySmarter, waiting for you to join them. Get access to flashcards, summaries, and much more.

Back to Technische Hochschule Nürnberg overview page

ENGLISCH

MachineLearning

Programmiersprachen

What is StudySmarter?

What is StudySmarter?

StudySmarter is an intelligent learning tool for students. With StudySmarter you can easily and efficiently create flashcards, summaries, mind maps, study plans and more. Create your own flashcards e.g. for SoftwareArchitektur at the Technische Hochschule Nürnberg or access thousands of learning materials created by your fellow students. Whether at your own university or at other universities. Hundreds of thousands of students use StudySmarter to efficiently prepare for their exams. Available on the Web, Android & iOS. It’s completely free.

Awards

Best EdTech Startup in Europe

Awards
Awards

EUROPEAN YOUTH AWARD IN SMART LEARNING

Awards
Awards

BEST EDTECH STARTUP IN GERMANY

Awards
Awards

Best EdTech Startup in Europe

Awards
Awards

EUROPEAN YOUTH AWARD IN SMART LEARNING

Awards
Awards

BEST EDTECH STARTUP IN GERMANY

Awards