NDepend - Kurzvorstellung Stefan Lieser Web:

Slides:



Advertisements
Ähnliche Präsentationen
Vortrag Code-Dokumentation
Advertisements

SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
DI Christian Donner cd (at) donners.com
Inhalt – Technische Grundlagen
Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting
Lineare Suche Divide-and-Conquer-Suche Kombinationssuche
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Dreamweaver Tatjana Funk. Gebrauchtwagenkauf DW ist ein visueller Editor DW ist ein WYSIWYG Editor (What you see is what you get.
Java: Objektorientierte Programmierung
Java: Grundlagen der Sprache
Der letzte Schliff für Abfragen Übersicht über die Aggregatfunktionen.
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
Software-Engineering
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Projektplan:
Concurrent Versions System
DVG Methoden 1 Methoden. 2 int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0); dezi = Math.abs(dezi); String Bin = ""; do { } while.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Bestimmung des ggT zweier Zahlen
Arbeiten mit SQL in Visual FoxPro 9.0
SQL in Visual FoxPro. © 1999 TMN-Systemberatung GmbH SQL Historie n SQL - Structured Query Language n In den 70er Jahren von IBM entwickelt n 1986 zum.
Arbeiten mit Konstanten in Visual FoxPro 9.0 deutschsprachige FoxPro User Group Rainer Becker Microsoft Visual FoxPro 9.0 Roadshow CONST.
VFP Class Browser. © 1999 TMN-Systemberatung GmbH Einsatz des Class Browser n Managen von Klassen inklusive, ändern, umbenennen, löschen und umdefinieren.
Der Supermarkt: Eine beispielhafte Erklärung für die fünf untersten Schichten des Semantic Web Protocol Stack Nicola Henze.
Werkzeugunterstützte Softwareadaption mit Inject/J
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
... und alles was dazugehört
Wir bauen uns eine Webapplikation!
EIDAMO ® Frontend Das neue Frontend gibt Ihnen 100% Flexibilität, und weil es auf verschiedene Framework Biblieotheken basiert, können Sie praktisch.
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Bildungssystem Indiens
Problemstellung Heterogene DV-Strukturen Mangelnde Kapazität in der EDV-Abteilung Historische Daten nicht verfügbar Analysen belasten die vorhandene Infrastruktur.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
XML-Query. Übersicht Was ist XML-Query? Vergleich RDB XML-Dokument Syntaktisches und Use-Cases Kritik und Diskussion.
HORIZONT 1 XINFO ® Das IT - Informationssystem Assembler HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Datenbanksysteme für hörer anderer Fachrichtungen
Einführung in Datenbankmodellierung und SQL
PHP Basic.
Von Isabelle Spörl und Simon Schausberger
EPROG Tutorium #4 Philipp Effenberger
EPROG Tutorium #3 Philipp Effenberger
SQLite und XML in PHP 5.
Einführung in PHP.
Einführung in PHP 5.
Starten der Entwicklungsumgebung (IDE)
C# Einfache Anweisungen
PHP: Operatoren und Kontrollstrukturen
TDD mit MSTest Stefan Lieser Web:
TDD mit MSTest Stefan Lieser
Software Development Principles Stefan Lieser Web:
Stefan Lieser Web:
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
Compact Survey Language Dokumentation: csl-survey.de/doku.pdf Team: Kasimir Blust, Laura Seidler.
1 Bauhaus-Universität Weimar ArchitekturProgrammierung Generative Entwurfsmethoden Processing Grundlagen Professur Informatik in der Architektur.
TDD mit MSTest Stefan Lieser Web:
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
Umfang ODP will der umfangreichste von Menschen erstellte Link Katalog des World Wide Web sein 4,8 Millionen Einträge Kategorien.
Programmierkurs JavaUE 4 Anweisungen und ProgrammeDietrich BolesSeite 1 Programmierkurs Java Dr. Dietrich Boles Teil Imperative Programmierung Unterrichtseinheit.
Datenbanken abfragen mit SQL
Als ich mein Gesicht As I my face In der Wasserspiegelung sah, In the water’s reflection saw, Lachte ich über die Erinnerungen, I laughed about the memories.
XML-basierte Beschreibungssprachen für grafische Benutzerschnittstellen Seminarvortrag im Studiengang „Scientific Programming“ von Steffen Richter.
Maven NetBeans Platform RCP Development Aljoscha Rittner Sepix GmbH, NetBeans Dreamteam Member
Java-Kurs - 4. Übung weitere Kontrollstrukturen
Continuous Integration mit TeamCity
Integrating Knowledge Discovery into Knowledge Management
(Structured Query Language)
 Präsentation transkript:

NDepend - Kurzvorstellung Stefan Lieser Web:

Übersicht NDepend analysiert Assemblies auf Basis von IL und ist daher sprachunabhängig. Falls vorhanden werden Debug- informationen aus pdb Dateien hinzugezogen (z.B. für Lines of code). GUI und Console Frontend, dadurch einfache Integration in Buildprozess (Continuous Integration).

Übersicht Top-down Sicht auf eine Anwendung Statistiken und Metriken Layer und Dependencies

Code Query Language (CQL) Stateless types that might be static SELECT TOP 10 TYPES WHERE SizeOfInst == 0 AND !IsStatic AND !IsGeneric AND !IsInterface Inheritance tree too deep SELECT TOP 10 TYPES WHERE DepthOfInheritance >= 6 ORDER BY DepthOfInheritance DESC

Dependencies Abhängigkeiten zwischen Assemblies werden analysiert und dargestellt. Drill-down möglich

Class Browser Umfangreiche Abfragemöglichkeiten zur Klassenstruktur

Code Metrics Afferent coupling Incoming Dependencies Hohe Werte bedeuten dass die Klasse viel Verantwortung für andere übernimmt. Efferent coupling Outgoing Dependencies Hohe Werte bedeuten dass die Klasse von vielen anderen Klassen abhängig ist.

Code Metrics Instability Factor [0,0.. 1,0] Verhältnis von Efferent Coupling zum gesamten Coupling Instability Factor = Efferent Coupling / (Efferent Coupling + Afferent Coupling) 0,0: stabil, die Klasse ist von Änderungen an anderen Klassen nie betroffen. 1,0: instabil, die Klasse ist von Änderungen an anderen Klassen immer betroffen.

Code Metrics Cyclomatic Complexity Maß für die möglichen Ausführungspfade durch eine Methode. Die Anzahl der folgenden Konstrukte wird gezählt: if/while/for/foreach/case/default/ continue/goto/&&/||/catch/? :/?? Methodenaufrufe etc. werden nicht gezählt.

Links NDepend Blog von Patrick Smacchia