• Keine Ergebnisse gefunden

13_SE_Clean-Code Development-Code Smells

N/A
N/A
Protected

Academic year: 2022

Aktie "13_SE_Clean-Code Development-Code Smells"

Copied!
18
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Mitteln des Bundesministeriums für Bildung und Forschung

unter dem Förderkennzeichen 16OH22005 gefördert.

Die Verantwortung für den Inhalt dieser Veröffentlichung liegt

beim Autor/bei der Autorin.

(2)

Clean Code Development Code-Smell

8485 - Software Engineering II

(3)

Um was geht es hier?

 Was sind Code-Smells?

 Was sind Anti-Pattern?

 Code Smells & Heuristiken?

Seite 2

17. Oktober 2019 8485 - Software Engineering II

(4)

Was sind Small-

Points?

(5)

Was sind Code-Smells

17. Oktober 2019 8485 - Software Engineering II - 4 -

(6)

Was sind Anti-

Pattern?

(7)

Was sind Anti-Pattern?

17. Oktober 2019 8485 - Software Engineering II - 6 -

(8)

Anti-Pattern - Beispiele

Spagetti Code

Mangelnde Fehlerbehandlung –wird schon nicht auftreten

 Code ist nicht getestet

 Eine Klasse kontrolliert viele Klassen und hat damit viele Abhängigkeiten

 Erstelle Klasse mit langen und vielen Methoden anstatt weitere Klassen einzuführen

Eigene Implementation anstatt die Plattform Funktionen zu verwenden

 Verwendung Konstanten im Code ohne Namen

(9)

17. Oktober 2019 8485 - Software Engineering II - 8 -

Smell-Points

&

Heuristiken

(10)

Smells & Heuristiken

(11)

Generelles

17. Oktober 2019 8485 - Software Engineering II - 10 -

(12)

Namensgebung

(13)

Funktionen

17. Oktober 2019 8485 - Software Engineering II - 12 -

(14)

Kommentare

(15)

Fehlerbehandlung

17. Oktober 2019 8485 - Software Engineering II - 14 -

(16)

Testing

(17)

17. Oktober 2019 8485 - Software Engineering II - 16 -

Was muss ich

wissen?

(18)

Was muss ich wissen?

 Ich kann erklären, was Code-Smells sind.

 Ich kann erklären, was Anti-Pattern sind.

 Ich kenne Beispiele für Anti-Pattern.

 Ich kenne die Heuristiken von Code-Smells zu den Themen:

– Doppelter Code – Hohe Kopplung – Namengebung – Kommentare – Funktionen

– Fehlerbehandlung

– Testen

Referenzen

ÄHNLICHE DOKUMENTE

Der durchsichtige Versuch der Staatsregierung durch politischen Druck das Wald Bündnis Bayern zu schwächen wird sich als Rohrkrepierer erweisen“, so Prof. Hubert Weiger,

weiterentwickeln möchten: Ein einfaches Hosenbein kürzen oder gar mit dem Annähen eines kreativen Stoffes verlängern, den Lieblingsrock kürzen, enger nähen oder etwas

aller Alzheimer-Kranken zählen zu dieser Gruppe der FAD-Patienten, und nur für eine Untergruppe von diesen fünf Prozent haben sich die ApoE-Befunde bestätigt.. Auch

To calculate the inertial deposition of aerosols in pipe bends, the centrifugal force acting on the particle as the fluid turns a pipe bend is used to calculate a terminal

Water accounted for in HS package as films on structures CVH Water flow to inactive or time-independent CV volumes Water generated from MCCI. CV volume mass (active volumes) CVH

This paper proposes detecting and removing energy-wasteful code using software reengineering services, like code analysis and restructuring, to optimize the energy consumption of

Es gelten nach wie vor die Voraussetzungen, dass alle Wahlserver und -datenbanken sicher und zuverlässig sind, dass alle TANs auf allen Code Sheets zufällig und

Sie zeigt auch, dass Hausärzte, die bei ihren Patienten Migräne diagnostizieren, in 98 Prozent der Fälle richtig liegen, wohingegen 82 Prozent der Betroffenen, bei denen Ärz- te