Statische Analyse von PHP Projekten
Übersicht Themen             Was wird analysiert?             Vorteile von Analysewerkzeuge             Vorstellung Analys...
Was wird analysiert?             Zusammensetzung verschiedener             Softwarebestandteile             Code Duplikate...
Vorteile von Analysewerkzeuge             verarbeiten große Menge an Quelltext innerhalb             kürzester Zeit       ...
PEAR - phploc             Anzahl an Zeilen PHP Code             Unterscheidet Kommentaren von richtigem Code             A...
PEAR - phpcpd             Copy & Paste Detector für PHP Code             duplizierter Code               ist schwer zu war...
Custom line-counter             angepasstes UNIX-Kommando             Anzahl Zeilen einer PHP-Datei      Was haben wir dav...
PEAR - pdepend             Analysiert die OOP Architektur      Ausgewogenheit = Instabilität + Abstraktion             Ins...
Danke für die Aufmerksamkeit!
Gjero KrsteskiWeb-Programmierer, Berater, Trainer       Datum: 26.11.2010     Homepage: krsteski.de    E-Mail: gjero@krste...
Upcoming SlideShare
Loading in …5
×

Statische Analyse von PHP Projekten

1,083 views
1,016 views

Published on

Mit einer statischen Code-Analyse versucht man Stellen in der Anwendung zu entdecken, die ein großes Risiko für zukünftige Änderungen darstellen können.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,083
On SlideShare
0
From Embeds
0
Number of Embeds
330
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Statische Analyse von PHP Projekten

  1. 1. Statische Analyse von PHP Projekten
  2. 2. Übersicht Themen Was wird analysiert? Vorteile von Analysewerkzeuge Vorstellung Analysewerkzeuge Analyseergebnisse auswerten26.11.2010 Gjero Krsteski 2
  3. 3. Was wird analysiert? Zusammensetzung verschiedener Softwarebestandteile Code Duplikate Zyklometrische Komplexität Potentielle Fehler26.11.2010 Gjero Krsteski 3
  4. 4. Vorteile von Analysewerkzeuge verarbeiten große Menge an Quelltext innerhalb kürzester Zeit kostengünstig, da beliebige Wiederholung möglich verbrauchen wenig Ressourcen Wichtig Bewertung ist immer objektiv! Subjektive oder persönliche Faktoren spielen keine Rolle!26.11.2010 Gjero Krsteski 4
  5. 5. PEAR - phploc Anzahl an Zeilen PHP Code Unterscheidet Kommentaren von richtigem Code Anzahl Interfaces Anzahl Klassen Anzahl nichtstatische- und statische Methoden Anzahl Funktionen Zyklometrische Komplexität26.11.2010 Gjero Krsteski 5
  6. 6. PEAR - phpcpd Copy & Paste Detector für PHP Code duplizierter Code ist schwer zu warten verletzt das OOP Paradigma26.11.2010 Gjero Krsteski 6
  7. 7. Custom line-counter angepasstes UNIX-Kommando Anzahl Zeilen einer PHP-Datei Was haben wir davon? Klassen aufzuspüren die sich deutlich von den anderen Klassen unterscheiden Verdacht = weiß zu viel oder beschäftigt sich mit zu vielen Dingen doppelten Code schlecht testbar26.11.2010 Gjero Krsteski 7
  8. 8. PEAR - pdepend Analysiert die OOP Architektur Ausgewogenheit = Instabilität + Abstraktion Instabil = Wert bei 1, eingehende Abhängigkeit. Stabil = Wert bei 0, ausgehende Abhängigkeit. Abstraktion > 0 = konkrete Methoden und Klassen. Abstraktion > 1 = abstrakte Methoden und Klassen.26.11.2010 Gjero Krsteski 8
  9. 9. Danke für die Aufmerksamkeit!
  10. 10. Gjero KrsteskiWeb-Programmierer, Berater, Trainer Datum: 26.11.2010 Homepage: krsteski.de E-Mail: gjero@krsteski.de

×