{"id":42,"date":"2017-12-08T16:43:17","date_gmt":"2017-12-08T15:43:17","guid":{"rendered":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=42"},"modified":"2022-11-30T16:43:51","modified_gmt":"2022-11-30T15:43:51","slug":"werkzeuge-zur-erhaltung-der-softwarearchitektur-verstehen-von-quellcode-qs-teil-2","status":"publish","type":"post","link":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=42","title":{"rendered":"Werkzeuge zur Erhaltung der Softwarearchitektur &#8211; Verstehen von Quellcode \/ QS &#8211; Teil 2"},"content":{"rendered":"\n<p>Im letzten Post ging es um die allgemeinen Ziele bei der Architekturerhaltung. Zentraler Punkt hierbei ist das Verstehen des Quellcodes. Das Verstehen bzw. das Einarbeiten in Quellcode macht einen Gro\u00dfteil unserer Arbeit als Entwickler aus (sicherlich mehr als 50%). Beim Verstehen setzen wir das &#8222;Chunking&#8220; ein. Hierbei fassen wir bewusst oder unbewusst Teilinformationen zu gr\u00f6\u00dferen Einheiten zusammenfassen, um diese dann besser wieder abrufen zu k\u00f6nnen. Diese Technik kommt insbesondere beim &#8222;Bottom up&#8220; Vorgehen zum Einsatz und kann durch technische Rahmenbedingungen im Quellcode unterst\u00fctzt werden:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ordnung im Quellcode (Artefakte, Packages, &#8230;)<\/li>\n\n\n\n<li>Geringe Komplexit\u00e4t<\/li>\n\n\n\n<li>Einheitlicher Aufbau<\/li>\n\n\n\n<li>Kurze Bl\u00f6cke (Schichten, Artefakte, Packages, Klassen, Methoden)<\/li>\n<\/ul>\n\n\n\n<p>Ein weitere Punkt, der uns das Verstehen erleichter ist beim &#8222;Top down&#8220; Vorgehen das Vorhandensein von Hierarchien. Dies finden wir im Quellcode bei<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zusammenfassen von Teilinformationen durch Ordnung (Artefakte, Packages, Klassen, Methoden)<\/li>\n\n\n\n<li>wenige Zyklen erleichtern die Orientierung<\/li>\n<\/ul>\n\n\n\n<p>Und der letzte gro\u00dfe Punkt, der ebenfalls aus dem Bereich der &#8222;Top down&#8220; Analyse stammt, sind die Entwurfsmuster, die das Verst\u00e4ndnis dadurch verbessern, dass<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ein \u00e4hnliches Vorgehen bei L\u00f6sungen verwendet wird.<\/li>\n\n\n\n<li>Namen von Klassen z.B. Factory bereits auf Inhalte und Vorgehen schlie\u00dfen lassen.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Im letzten Post ging es um die allgemeinen Ziele bei der Architekturerhaltung. Zentraler Punkt hierbei ist das Verstehen des Quellcodes. Das Verstehen bzw. das Einarbeiten in Quellcode macht einen Gro\u00dfteil unserer Arbeit als Entwickler aus (sicherlich mehr als 50%). Beim Verstehen setzen wir das &#8222;Chunking&#8220; ein. Hierbei fassen wir bewusst oder unbewusst Teilinformationen zu gr\u00f6\u00dferen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-42","post","type-post","status-publish","format-standard","hentry","category-softwarearchitektur"],"_links":{"self":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=42"}],"version-history":[{"count":1,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/42\/revisions"}],"predecessor-version":[{"id":43,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/42\/revisions\/43"}],"wp:attachment":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}