| Unternehmen | News | Softwareentwicklung | Technologien | Lösungen | Referenzen | Kontakt |
|
Kleine Helfer mit großen QualitätenIm Java Umfeld setzen wir verschiedene Tools und Techniken zur Optimierung der Quellcodequalität ein. Die folgende Aufstellung ist eine Übersicht der von uns verwendeten Tools.CheckStyle, Findbugs, PMD Analysetools, die unseren Entwicklern direkt in der Entwicklungsumgebung anzeigen, ob Standards eingehalten werden oder Warnungen ausgeben, wenn bestimmte Fehlermuster auftreten. Durch den Einsatz dieser Tools wird die Quellcodequalität immens erhöht. ![]() Profiler / Analysen Um Performanceprobleme oder übermäßig speicherintensive Programmierung im Quellcode frühzeitig zu identifizieren und zu beheben, führen wir regelmäßige Analysen mit verschiedenen Tools durch. Mit dem YourKit Java Profiler kann zum Beispiel Funktionsaufrufanzahl und -dauer protokolliert, die Verwendung des Arbeitsspeichers überwacht oder eine detaillierte Speicheranalyse durchgeführt werden. ![]() Mit dem Memory Analyser Tool (MAT) analysieren wir Speicherauszüge auf Schwachstellen hinsichtlich der Nutzung des Arbeitsspeichers. Diese Analysen führen wir während der Entwicklung aber auch auf bereits produktiv eingesetzten Anwendungen durch. Die Erzeugung kann zum Beispiel mit der Java Console (JConsole) efolgen. ![]() StyleCop Dieses in Microsoft Visual Studio eingebundene Tool zur Codeanalyse, sorgt in unseren .NET Projekten für die Einhaltung der durch Microsoft vorgegebenen Programmier-Regeln auf Quellcode-Ebene. Durch die Einhaltung dieser Regeln wird ein einheitlicher Programmierstil gefördert, der die Lesbarkeit und somit die Wartbarkeit in unseren Projekten erhöht. FxCop FxCop ist in Microsoft Visual Studio 2010 integriert und prüft die Programmierung auf logische Fehler und die Nichteinhaltung bestimmter Best-Practice Vorgehensweisen. Durch diese Prüfungen lassen sich beispielsweise viele kleinere Performance- und Speicherprobleme vermeiden, die ansonsten erst später mit erhöhtem Aufwand gesucht werden müssten. ![]() Continuous Integration Zusätzlich verfolgen wir die Ausgaben der Analysetools über den gesamten Entwicklungszeitraum. ![]() Mit Jenkins, einem System zur kontinuierlichen Integration, werden die Analysetools regelmäßig ausgeführt und die Ergebnisse der Analysen protokolliert. Die daraus generierten Trendgrafiken bieten auch nicht technisch orientierten Mitarbeitern und unseren Kunden die Möglichkeit, die Qualität des Quellcodes über die Laufzeit des Projektes zu verfolgen. |







