Тёмный

Zyklomatische Komplexität, McCabe - Anschaulich erklärt! - Teil 2 

SwegEd
Подписаться 286
Просмотров 2,4 тыс.
50% 1

Zweites Video zur Zyklomatischen Komplexität, oder McCabe-Metrik im Rahmen von Software Engineering Education (SwegEd). Folgende beiden Fragen werden beantwortet:
- Wie berechnet man die Zyklomatische Komplexität bei switch-case-Anweisungen?
- Wie kann man die Zyklomatische Komplexität verringern?
Lernziele:
- Sie können die Zyklomatische Komplexität für switch-Anweisungen berechnen.
- Sie kennen eine Möglichkeit, die Zyklomatische Komplexität zu verringern.
Links zu weiteren Videos zu Metriken:
Metriken 1: • Metriken - Anschaulich...
Metriken 2: • Metriken - Anschaulich...
Lines of Code 1: • Lines of Code - Ansch...
Lines of Code 2: • Lines of Code - Anscha...
Zyklomatische Komplexität oder McCabe-Metrik 1: • Zyklomatische Komplexi...
Halstaed-Metriken: • Die Halstaed-Metrik - ...
Objektorientierte Metriken: • Objektorientierte Metr...
Strukturmetriken: • Strukturmetriken - Ans...
Rechte Dritter:
Die Rechte der eingesetzten Medien liegen beim Autor.

Наука

Опубликовано:

 

9 дек 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 11   
@marmeladekegel7246
@marmeladekegel7246 2 года назад
Vielen Dank für das Video!
@ismailcotton913
@ismailcotton913 2 года назад
Ich bedanke mich für die kurze und bündige Erklärung, Herr Hagel. Unterscheiden Sie nicht zwischen zyklomatische Zahl/Komplexität? Für die Zahl reicht ein +1 für die Komplexität jedoch +2. V(G) = |E| - |N| + 2 Ich hoffe es geht Ihnen gut. Machen Sie eigentlich noch weitere Videos?
@sweged6563
@sweged6563 2 года назад
Vielen Dank für Ihre Nachfrage. Die zyklomatische Zahl kommt ja aus der Graphentheorie, in der auch die zyklomatische Komplexität ihren Ursprung hat. Da mich jedoch nur die Komplexität von Programmen interessiert und ich diese auch ohne einen Graph zeichnen zu müssen, bestimmen kann, habe ich diesen Weg gewählt. Es geht mir ausgezeichnet - zumindest im Moment ;-) Da die Produktion von Videos sehr zeitaufwändig ist, gab es eine Pause. Ich plane jedoch weitere Videos.
@BGFutureBG
@BGFutureBG 3 года назад
Zähle ich bei mehreren Cases, die sich einen Zweig teilen, auch einfach die Cases oder den Zweig? e.g. switch (x) { case 1: case 2: macheWas(); break; } Z = 2 oder Z = 3 ?
@sweged6563
@sweged6563 3 года назад
Alle cases!
@eo3fc
@eo3fc Год назад
Ich habe eine Frage; bei einem if-Statement mit zwei atomaren Bedingungen, die mit && verknüpft sind, zählt jede Bedinungen ( if (b1 && b2) ). Ist es bei einer ||-Verknüpfung auch so? Im Falle, dass bei if (b1 || b2) b1 wahr sein sollte, wird die zweite Bedingungen nicht mehr geprüft.
@Erarnitox
@Erarnitox 2 года назад
Vielen Dank für diese Video! Eine andere Möglichkeit die McCabe Komplexität immer auf 1 bekommen zu können wäre der Ansatz "branchless Programming", was jedoch die eigentliche empfundene Komplexität und meisst wohl auch die Laufzeit deutlich erhöht. Gibt es eine Metrik die für solche Fälle besser geeignet wäre?
@sweged6563
@sweged6563 2 года назад
Sie bekommen in der Tat mit Branchless Programming die McCabe auf 1, aber alle Beispiele, die ich bislang gesehen habe verschleiern die Logik so sehr, dass ich diese Art der Programmierung nur im Notfall einsetzen würde. Da würde ich ein Halbzitat von Martin Fowler bemühen wollen: "Good programmers write code that humans can understand."
@gamerphil2000
@gamerphil2000 3 года назад
Ich finde die Qualität der Illustrationen hat sich verbessert. Aber der Schwarz-weiß kontrast ist etwas stark. Vielleicht könnte man sich da an bewährte Farbkombinationen halten? (Blick auf dark-mode-themes von IDEs/Texteditoren.
@sweged6563
@sweged6563 3 года назад
Meinen Sie den Kontrast im Standard, also den grauen Hintergrund mit den schwarzen "Folien" oder die "Folien" an sich? Sollten also eher die Folien anders gestaltet werden, oder soll ich einen dunkleren Hintergrund wählen?
@BGFutureBG
@BGFutureBG 3 года назад
Meinst du den Kontrast schwarzer Code-Background, weiße Zeilen auf insgesamt weißer Folie? Ja, da käme ein dunklerer Gesamthintergrund vllt. etwas besser, finde ich aber so wie's ist nicht schlimm.
Далее
Die Halstaed-Metrik - Anschaulich erklärt!
16:15
Просмотров 2,8 тыс.
Lines of Code - Anschaulich erklärt! - Teil 2
6:32
Просмотров 1,1 тыс.
Best exercises to lose weight ! 😱
00:19
Просмотров 11 млн
Brawl Stars Animation: PAINT BRAWL STARTS NOW!
00:52
Просмотров 3,4 млн
🛑 до конца!
00:12
Просмотров 81 тыс.
Knob Studio - How Is Made
10:04
Просмотров 318
The moment we stopped understanding AI [AlexNet]
17:38
Просмотров 821 тыс.
Das Wasserfallmodell - Anschaulich erklärt!
9:10
Просмотров 3,5 тыс.
Clean Code - Uncle Bob / Lesson 1
1:48:42
Просмотров 1,9 млн
Metriken - Anschaulich erklärt! - Teil 2
4:21
Просмотров 1,1 тыс.
Mastering Chaos - A Netflix Guide to Microservices
53:14
How to Soldering wire in Factory ?
0:10
Просмотров 8 млн
Battery  low 🔋 🪫
0:10
Просмотров 13 млн