Source-Monitor
Moderator: (M) Mod.-Team Allgemein
Source-Monitor
Hallo!
Unter 1.3 steht in der Aufgabenstellung: "Cyclomatic complexity: Die maximale Komplexität des Codes muss
kleiner 10 sein. Dies kann zum Beispiel mit dem frei verfügbaren Tool
SourceMonitor2 überprüft werden."
Ist damit die durchschnittliche (average bzw Avg) Komplexität gemeint? Die maximale liegt bei meinem Programm nämlich deutlich(!) höher, während die Avg Complexity bei ca 2 ist.
Gruß HeGGy
Unter 1.3 steht in der Aufgabenstellung: "Cyclomatic complexity: Die maximale Komplexität des Codes muss
kleiner 10 sein. Dies kann zum Beispiel mit dem frei verfügbaren Tool
SourceMonitor2 überprüft werden."
Ist damit die durchschnittliche (average bzw Avg) Komplexität gemeint? Die maximale liegt bei meinem Programm nämlich deutlich(!) höher, während die Avg Complexity bei ca 2 ist.
Gruß HeGGy
-
- Uni-Mitarbeiter
- Beiträge: 83
- Registriert: Fr, 14. Sep. 07, 15:28
Ich finde es relativ fies die maximale Komplexität auf 10 zu beschränken.
Bei mir überschreitet nur CFile.cpp diese Grenze.
Das hat auch einen ganz einfachen Grund. Ich prüfe in CFile::read() auf 5 verschiedene Fehler.
Das erhöht die Komplexität doch schon um 5!
Zusätzlich soll ich noch eine Datei auslesen und dabei GIMP-Kommentare abfangen. Wären die Kommentare nicht hätte ich noch 3 Wege weniger.
Kann man da nicht noch was drehen?
Sonst muss ich wohl meine Fehlererkennung erheblich reduzieren!
Gruß,
Michi
Bei mir überschreitet nur CFile.cpp diese Grenze.
Das hat auch einen ganz einfachen Grund. Ich prüfe in CFile::read() auf 5 verschiedene Fehler.
Das erhöht die Komplexität doch schon um 5!
Zusätzlich soll ich noch eine Datei auslesen und dabei GIMP-Kommentare abfangen. Wären die Kommentare nicht hätte ich noch 3 Wege weniger.
Kann man da nicht noch was drehen?
Sonst muss ich wohl meine Fehlererkennung erheblich reduzieren!
Gruß,
Michi
Nur aus Interesse: Steht irgendwo zu dem Programm etwas wie die Komplexität ungefähr bestimmt wird? Pro Funktion oder für die Ausführungspfade? Wenn pro Funktion die Komplexität bestimmt wird, könnte man ja die Komplexität verringern, indem man Teilabfragen in andere Funktionen auslagert auch wenn diese Funktion nur in jeweils einer Funktion aufgerufen werden. Für mich macht so etwas immer alles etwas übersichtlicher. Funktionen jenseits von zwei Bildschirmseiten versuche ich wenn möglich immer zu vermeiden, weil ich da wesentlich länger brauche die zu überblicken.xift hat geschrieben:Bei mir überschreitet nur CFile.cpp diese Grenze.
Das hat auch einen ganz einfachen Grund. Ich prüfe in CFile::read() auf 5 verschiedene Fehler.
Das erhöht die Komplexität doch schon um 5!
Man sollte Links grundsätzlich nicht trauen und Mods sollten ihre Änderungen namentlich kennzeichnen.
Ich habe bei CImageFile::read() als einzige Methode eine max Komplexität über 10 was mit den Exceptions zusammenhängt.
Muss das jetzt unbedingt geändert werden um das Praktikum zu bestehn? Habe eine endgültige Antwort dazu nicht gefunden.
In einem anderen Thema wurde auch gefragt: Wie soll man nachweisen dass gcov benutzt wurde? Da fehlt auch eine Antwort.
Muss das jetzt unbedingt geändert werden um das Praktikum zu bestehn? Habe eine endgültige Antwort dazu nicht gefunden.
In einem anderen Thema wurde auch gefragt: Wie soll man nachweisen dass gcov benutzt wurde? Da fehlt auch eine Antwort.
-
- Uni-Mitarbeiter
- Beiträge: 83
- Registriert: Fr, 14. Sep. 07, 15:28
Die Nicht-Erfüllung dieser Anforderung führt in der Regel nicht zum sofortigen Nicht-Bestehen.Muss das jetzt unbedingt geändert werden um das Praktikum zu bestehn?
Code: Alles auswählen
Wie soll man nachweisen dass gcov benutzt wurde?
Viele Grüße
Marcus Rosenstiel