{"id":142,"date":"2012-12-21T18:16:53","date_gmt":"2012-12-21T17:16:53","guid":{"rendered":"https:\/\/new.steffen-foerster.de\/?p=142"},"modified":"2012-12-21T18:16:53","modified_gmt":"2012-12-21T17:16:53","slug":"sonar-als-code-inspectation-tool","status":"publish","type":"post","link":"https:\/\/steffen-foerster.de\/?p=142","title":{"rendered":"Sonar als Code Inspectation Tool"},"content":{"rendered":"<p>Ich habe ja ange\u00fcndigt den elektronischen Volltext meiner Arbeit zu ver\u00f6ffentlichen, wenn ich es f\u00fcr geeignet erachte. Eine Zusammentreffen mit einem alten Freund hat mir vor Augen gef\u00fchrt wie wichtig eigentlich Softwarequalit\u00e4t sein sollte. In Unternehmen arbeiten f\u00fcr gew\u00f6hnlich Softwareentwicklungsteams daran, nach einem definierten Entwicklungsprozess ein Produkt auf die beine zu Stellen.<\/p>\n<p>Wenn allerdings ein einzelner Entwickler in seinem Elfenbeiturm sitzend eine L\u00f6sung f\u00fcr ein Problem entwickelt ist, abh\u00e4ngig von seiner Disziplin, abzusehen, dass an einigen Stellen die Qualit\u00e4t und Wartbarkeit seines Codes zu kurz kommt.<\/p>\n<p>Meine\u00a0<a href=\"https:\/\/new.steffen-foerster.de\/2012\/12\/21\/sonar-als-code-inspectation-tool\/thesis\/\" rel=\"attachment wp-att-141\">Masterarbeit<\/a>\u00a0befasste sich unter anderem mit Metriken die Qualit\u00e4t von Software zu messen. Dabei kam es mir nicht nur auf den eigentlichen Quelltext an, sondern auch auf den Prozess in dem diese entsteht. Heraus gekommen ist bei meinem Arbeitgeber die Integration des Open Source Tools <a href=\"http:\/\/www.sonarsource.org\/\">Sonar<\/a>\u00a0das den Entwicklungsprozess um die Erhebung von Metriken erweitert. Sonar ist f\u00fcr viele Programmiersprachen geeignet und die Einrichtung geht ziemlich reibungslos. Schon eine einzelne Analyse eines vorliegenden Quelltext-Paketes\u00a0kann enorm aufschlussreich sein. F\u00fcr diejenigen die mal einen Blick riskieren wollen, wie einige Open Source Projekte abschneiden kann ich <a href=\"http:\/\/nemo.sonarsource.org\/\">Nemo <\/a>empfehlen. Das ist eine Instanz von Sonar die regelm\u00e4\u00dfig die Sourcen diverser Projekte analysiert.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe ja ange\u00fcndigt den elektronischen Volltext meiner Arbeit zu ver\u00f6ffentlichen, wenn ich es f\u00fcr geeignet erachte. Eine Zusammentreffen mit einem alten Freund hat mir vor Augen gef\u00fchrt wie wichtig eigentlich Softwarequalit\u00e4t sein sollte. In Unternehmen arbeiten f\u00fcr gew\u00f6hnlich Softwareentwicklungsteams &hellip; <a href=\"https:\/\/steffen-foerster.de\/?p=142\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1,9],"tags":[],"class_list":["post-142","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-java"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p50BKF-2i","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/steffen-foerster.de\/index.php?rest_route=\/wp\/v2\/posts\/142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/steffen-foerster.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/steffen-foerster.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/steffen-foerster.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/steffen-foerster.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=142"}],"version-history":[{"count":5,"href":"https:\/\/steffen-foerster.de\/index.php?rest_route=\/wp\/v2\/posts\/142\/revisions"}],"predecessor-version":[{"id":147,"href":"https:\/\/steffen-foerster.de\/index.php?rest_route=\/wp\/v2\/posts\/142\/revisions\/147"}],"wp:attachment":[{"href":"https:\/\/steffen-foerster.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/steffen-foerster.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/steffen-foerster.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}