hit-the-code-jack

Roadmap to Open Code Quality Management

Archiv für die Kategorie ‘Tooltip

Der Artikel von der Berufsakademie Stuttgart - Außenstelle Horb, Fachrichtung Informationstechnik beschäftigt sich mit “Code-Review in Java - Möglichkeiten, Tools und Anwendung”. Aus meiner Sicht ein guter und kompakter Einstieg in das Thema, nicht nur für ein Code-Review.

Code-Review in Java

Irgendwie spuckt jDepend interessante Werte aus, aber was so richtig damit anfangen? Nur eine Zahl um so etwas wie Paket-Instabilität auszudrücken? Wieso soll ich mich überhaupt um zyklische Abhängigkeiten kümmern, wenn mein System doch prima läuft? Und was um alles in der Welt ist ein dot in der Graphenvisualisierung?

Ok, fangen wir mal ganz einfach an. Als erstes zählt jDepend(1) ein paar ganz einfache Dinge, wie z.B. alle Klassen (NoC). Dabei wird zwischen der Anzahl abstrakter (NoAC) und konkreter Klassen (NoCC) unterschieden. Allein daraus kann der Wert für Abstractness (A = NoAC/NoC) ermittelt werden. Ja und, was sagt mir das? Erstmal noch nicht viel. Verdächtig sind eventuell Systeme die kaum Abstraktion verwenden, nicht nur weil Abstraktion das geeignete Mittel der Wahl ist wartungsunfreundliche Labyrinthmethoden(2) oder komplizierte If-Then Konstrukte(3) zu lösen, um auf diese Weise die zyklomatische Komplexität(4) zu verringern oder eben den richtigen Schnitt bei den Verantwortlichkeiten der Klassen und Pakete zu finden.

(more…)

  • 0 Kommentare
  • Abgelegt in: SCA, Tooltip
  • 24 x 7 mit Bea Guardian

    Mein System soll immer verfügbar sein!

    Nicht einfach, wenn Dich plötzlich der Erfolg einholt, und Du mehr Traffic hast, als noch vor einer Stunde gedacht; Oder gar das zehnmal getestete neue Feature, ausgerechnet in der gewählten Konfiguration “crashed”, und das mitten in der Going-Live-Nacht.

    Nicht Schlecht, wenn Du dann auf einen schnellen reaktiven Support zurückgreifen kann. Glücklich ist aber, wer einen pro aktiven Support sein eigen nennt, und sich mehr mit Risikobewertungen beschäftigt, als mit Fehleranalysen. So richtig Weltklasse wird’s wenn Du an einem präventivem Support-Programm teilnehmen kannst.

    (more…)

  • 0 Kommentare
  • Abgelegt in: Bea, Tooltip
  • Die Codezeile …

    … ist eigentlich doch was ganz einfaches. Fängt links an, und hört rechts irgendwo auf. Eigentlich. Doch uneigentlich gibt es hier durchaus mehrere Betrachtungsweisen, was alles als Zeile beim Zählen berücksichtigt werden sollte. Zunächst wären da die verschiedenen Zeilenbegrenzer. CR & LF oder doch nur CR wäre ja noch einfach. Aber z.B. wird bei Java ein Befehl mit dem Semikolon begrenzt. So dann könnten auf einer Zeile mehr als ein Sourcecode-Statement untergebracht werden.

    (more…)

  • 0 Kommentare
  • Abgelegt in: SCA, Tooltip
  • Crap4J

    Ein Tool welches die zyklomatische Komplexität, nach McCabe(1), und die ermittelte jUnit(2)-Testabdeckung in Relation zu einander bringt, müsste doch eigentlich eine feine Sache sein, oder? How crappy(3) is your Code?
    (more…)