{"id":3289,"date":"2026-01-30T00:00:00","date_gmt":"2026-01-29T23:00:00","guid":{"rendered":"https:\/\/kunden.weissblaumedia.de\/microconsult\/2020\/03\/10\/tb_embedded-sw-redesign_teil3\/"},"modified":"2026-02-09T14:48:45","modified_gmt":"2026-02-09T13:48:45","slug":"tb_embedded-sw-redesign_part3","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/tb_embedded-sw-redesign_teil3\/","title":{"rendered":"Embedded Software Redesign Guide Part 3: Requirements and Checklist"},"content":{"rendered":"<p><strong>Manchmal ist es nicht mehr damit getan, alten Code zu erweitern: Eine Rundumerneuerung muss her. Dieser Beitrag beschreibt Vorgehen rund um das Embedded-Software-Redesign und erl\u00e4utert dabei die Begriffe Reverse-Engineering, Refactoring und Reengineering.<\/strong><\/p>\n<p>Veranstaltungsformen wie Workshops eignen sich ideal, um mit den passenden Wissenstr\u00e4gern die Anforderungen zu erfassen und zu dokumentieren. Um Anforderungen aus dem Programmcode abzuleiten, existieren keine Tools am Markt. Hier ist manuelle Arbeit gefragt. Erfahrungsgem\u00e4\u00df ist es nicht m\u00f6glich, 100% aller in der Software implementierten Anforderungen zu erfassen.<\/p>\n<p><!--more--><\/p>\n<p>Zu den erfassten Anforderungen werden nun die zugeh\u00f6rigen Abnahmekriterien entwickelt und dokumentiert. Neben manchen UML-Tools eignen sich ALM- (Application Lifecycle Management) bzw. PLM- (Product Lifecycle Management) Tools wie z.B. <a href=\"https:\/\/www.ibm.com\/de-de\" target=\"_blank\" rel=\"noopener\">IBM<\/a> DOORS zur Dokumentation der Anforderungen und Abnahmekriterien.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1457\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2020\/02\/embedded-software-redesign-4.jpg\" alt=\"Entscheidungshilfen f\u00fcrs Embedded SW-Reverse-Engineering\" width=\"650\" height=\"429\" data-wp-pid=\"1457\" \/><\/p>\n<p><em>Bild 4: Flowchart-Entscheidungshilfen f\u00fcrs Software-Reverse-Engineering, Teil 2<\/em><\/p>\n<p>Idealerweise l\u00e4sst sich auf Basis der Abnahmekriterien ein automatisierter und nachvollziehbarer Softwaretest durchf\u00fchren, um das nach au\u00dfen beobachtbare Verhalten der Software zu \u00fcberpr\u00fcfen. W\u00e4hrend des Software-Redesigns darf sich dieses Verhalten genauso wenig \u00e4ndern wie die Anforderungen und Abnahmekriterien. Als Kompromiss beschr\u00e4nkt sich das Reverse-Engineering in der Praxis h\u00e4ufig \u201enur\u201c auf die Erstellung der Software-Dokumentation.<\/p>\n<p>Sind die Voraussetzungen f\u00fcr ein erfolgreiches Embedded-Software-Redesign geschaffen, k\u00f6nnen Sie mit dem Software-Refactoring beginnen. Software-Refactoring verbessert die interne Softwarestruktur und Codierung der fertigen Software, ohne dabei das von au\u00dfen beobachtbare Verhalten zu ver\u00e4ndern.<\/p>\n<p>Man unterscheidet zwischen \u201ekleinem\u201d und \u201egro\u00dfem\u201d Refactoring. Ein kleines Refactoring bezeichnet \u00c4nderungen auf der Sourcecode-\/ Designebene, das gro\u00dfe ist f\u00fcr \u00c4nderungen auf der Architekturebene zust\u00e4ndig. Die Konsequenz eines gro\u00dfen Refactorings sind automatisch mehrere kleine Refactorings.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1458\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2020\/02\/embedded-software-redesign-5.jpg\" alt=\"Voraussetzungen f\u00fcr erfolgreiches SW-Redesign mit Refactoring\" width=\"650\" height=\"341\" data-wp-pid=\"1458\" \/><\/p>\n<p><em>Bild 5: Voraussetzungen f\u00fcr ein erfolgreiches Redesign mit Refactoring<\/em><\/p>\n<p>Wie bereits erw\u00e4hnt, darf sich die Embedded-Software nach einem Refactoring nach au\u00dfen hin nicht anders als zuvor verhalten. Dies sollte nach jedem Refactoring durch erneutes Ausf\u00fchren der unver\u00e4nderten Softwaretests \u00fcberpr\u00fcft werden. Erg\u00e4nzen Sie bitte erst nach einem erfolgreichen Refactoring neue Features.<\/p>\n<p>Das Vorgehen im Embedded-Software-Refactoring kann wie folgt aussehen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1459\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2020\/02\/embedded-software-redesign-6.jpg\" alt=\"Embedded-Software-Refactoring\" width=\"650\" height=\"564\" data-wp-pid=\"1459\" \/><\/p>\n<p><em>Bild 6: Embedded-Software-Refactoring<\/em><\/p>\n<p>Unter Ber\u00fccksichtigung der Zieldefinition identifizieren Sie Refactoring-Potenziale, sogenannte \u201eSmells\u201c, in der Embedded-Software (siehe folgende Tabelle):<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>Refactoring-Potenzial \u201eSmell\u201c<\/strong><\/td>\n<td><strong>Refactoring-Kategorie<\/strong><\/td>\n<td><strong>Refactoring-Auswahl<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Large Method <sup>[3]<\/sup><br \/>\n-&gt;Kleines Refactoring<\/td>\n<td>Simplify Conditional Expression <sup>[3]<\/sup><\/td>\n<td>Decompose Conditional <sup>[3]<\/sup><\/td>\n<\/tr>\n<tr>\n<td>Betriebssystem-Portierung nicht m\u00f6glich<br \/>\n-&gt; Gro\u00dfes Refactoring<\/td>\n<td>Architektur-Schichtenmodell erweitern<\/td>\n<td>OSAL (Operating System Abstraction Layer) einziehen<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><em>Tabelle 1: Refactoring-Beispiele<\/em><\/p>\n<p>In vorgefertigten Refactoring-Katalogen finden Sie einzelne Refactorings in Kategorien unterteilt. Dort w\u00e4hlen Sie das f\u00fcr Ihr Problem passende Refactoring aus und implementieren es. Gerade in der Embedded-Software ist der Refactoring-Bedarf h\u00e4ufig sehr speziell, so dass Sie Ihre eigenen Refactorings und Kategorien selbst entwickeln m\u00fcssen.<\/p>\n<p>Ein moderner Programmcode-Editor wie <a href=\"https:\/\/www.eclipse.org\/\" target=\"_blank\" rel=\"noopener\">Eclipse<\/a> oder dazu passende Plug-Ins unterst\u00fctzen bei der Refactoring-Implementierung. Dazu m\u00fcssen Sie den zu refaktorierenden Programmcode selektieren; eine Men\u00fcauswahl bietet Ihnen passende Refactorings an und setzt diese direkt bei der Auswahl um.<\/p>\n<p>Gro\u00dfe Refactorings setzen wir manuell in kleinen und geplanten Schritten um. Nehmen Sie \u00c4nderungen auf der Software-Codeebene vor, m\u00fcssen Sie meist auch die Unit-Tests adaptieren.<\/p>\n<p><strong>Wichtig: In vielen F\u00e4llen l\u00e4sst sich erst w\u00e4hrend des Refactorings der Software bewerten und entscheiden, ob sie tats\u00e4chlich noch sinnvoll refaktoriert werden kann oder ob es nicht erfolgversprechender ist, die Software neu zu entwickeln.<\/strong><\/p>\n<p>Zusammenfassend unterteilt sich das Software-Redesign in ein optionales Reverse-Engineering, falls eines der daf\u00fcr ben\u00f6tigten Artefakte fehlt. Anschlie\u00dfend f\u00fchren Sie so lange Refactorings durch, bis Sie Ihr Ziel erreicht haben.<\/p>\n<p>Als weiterf\u00fchrende Quelle zum Thema Refactoring m\u00f6chte ich Martin Fowler nennen. Neben seinem Buch \u201c<a href=\"https:\/\/martinfowler.com\/books\/refactoring.html\" target=\"_blank\" rel=\"noopener\">Refactoring<\/a>\u201d ist auch sein <a href=\"https:\/\/refactoring.com\/catalog\/\" target=\"_blank\" rel=\"noopener\">Refactoring Online Portal<\/a> empfehlenswert.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1460\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2020\/02\/embedded-software-redesign-7.jpg\" alt=\"Flowchart Software-Redesign\" width=\"650\" height=\"445\" data-wp-pid=\"1460\" \/><\/p>\n<p><em>Bild 7: Flowchart zum Software-Redesign<\/em><\/p>\n<p>Sind alle Refactorings umgesetzt und die Embedded-Software verh\u00e4lt sich wie zuvor (Nachweis \u00fcber <strong>Softwaretests<\/strong>), dann m\u00fcssen Sie sp\u00e4testens jetzt die <strong>Software-Dokumentation<\/strong> anpassen. Nur so bleibt die Konsistenz der Embedded-Software-Artefakte erhalten.<\/p>\n<p><strong>Profi-Tipp<\/strong>: \u00dcbertragen Sie die durchgef\u00fchrten Refactorings in <strong>Richtlinien<\/strong>, damit sich die gleichen Fehler nicht nochmals einschleichen. Abh\u00e4ngig vom Refactoring erg\u00e4nzen Sie damit zus\u00e4tzlich Ihre Architektur-, Design-, Modellier- und\/oder Codier-Richtlinien.<\/p>\n<h4>Manchmal reicht ein Software-Redesign im Sinne von Reverse-Engineering und Refactoring nicht aus<\/h4>\n<p>Ein noch nicht ausgereiftes Entwicklungsvorgehen verursacht teilweise auch die Defizite der inneren Softwarequalit\u00e4t. In diesem Fall m\u00fcssen Sie das Entwicklungsvorgehen optimieren, was wir als Embedded-Software-<strong>Reengineering<\/strong> bezeichnen. Ein generischer Ansatz, dies zu tun, kann wie folgt dargestellt aussehen:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1461\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2020\/02\/embedded-software-redesign-8.png\" alt=\"Embedded-Software-Reengineering\" width=\"300\" height=\"541\" data-wp-pid=\"1461\" \/><\/p>\n<p><em>Bild 8: Embedded-Software-Reengineering<\/em><\/p>\n<p>Die Optimierungsziele ergeben sich aus den aktuellen Herausforderungen, die im Entwicklungsvorgehen nicht gel\u00f6st sind. Unternehmensabh\u00e4ngig ist das Entwicklungsvorgehen nicht dokumentiert. Oder es ist dokumentiert, wird aber durch die Mitarbeiter nicht oder unterschiedlich gelebt. Insbesondere in diesen F\u00e4llen sollten wir uns das tats\u00e4chliche Entwicklungsvorgehen bewusst machen.<\/p>\n<p>Danach hat jeder Beteiligte die gleiche Sicht auf das Entwicklungsvorgehen, und die zielbezogene Analyse ist durchf\u00fchrbar. Hierbei gilt es, die Ursachen f\u00fcr die Defizite zu finden. Um die Ursachen zu eliminieren, optimieren wir zielbezogen das Entwicklungsvorgehen.<\/p>\n<p>Nun muss sich das optimierte Vorgehen in der Praxis bew\u00e4hren. In einem Pilotprojekt wenden wir das optimierte Entwicklungsvorgehen an und verifizieren am Projektende, ob wir die urspr\u00fcnglich definierten Optimierungsziele erreicht haben. Wenn nein, m\u00fcssen wir einen weiteren Optimierungslauf mit einem n\u00e4chsten Pilotprojekt ausf\u00fchren.<\/p>\n<p>Haben wir unser Optimierungsziele erreicht, dann beginnen wir wieder mit der Definition neuer Optimierungsziele.<strong> Embedded-Software-Reengineering ist ein kontinuierlicher Prozess.<\/strong><\/p>\n<h4>Checkliste: Wie l\u00e4sst sich ein n\u00f6tiges Redesign vermeiden?<\/h4>\n<p>Die Notwendigkeit von Embedded-Software-Redesigns l\u00e4sst sich mit folgenden Ma\u00dfnahmen effektiv minimieren:<\/p>\n<ul>\n<li>Hohe Qualifikation der Mitarbeiter<\/li>\n<li>Bewusstsein der Wichtigkeit von Anforderungen, Architektur und Design im Team wecken<\/li>\n<li>Embedded-Software mit der UML (Unified Modeling Language) modellieren und gleichzeitig dokumentieren<\/li>\n<li>Eigene Architektur-, Design-, Modellier- und Codier-Richtlinien erstellen<\/li>\n<li>Auf allen Ebenen (Management, Projektleitung und Entwicklung) zukunftsorientiert denken und handeln<\/li>\n<li>Entwicklungsteams bestehend aus Elektrotechnikern und (Technischen-) Informatikern bilden<\/li>\n<li>Entwicklungsvorgehen kontinuierlich anpassen und optimieren<\/li>\n<li>Der <a href=\"https:\/\/clean-code-developer.de\/\" target=\"_blank\" rel=\"noopener\">Clean Code Developer Initiative<\/a> folgen<\/li>\n<li>Software-Erosion dauerhaft automatisiert durch Tooleinsatz vermeiden, z.B. Bauhaus Suite von <a href=\"https:\/\/www.axivion.com\/de\" target=\"_blank\" rel=\"noopener\">Axivion<\/a><\/li>\n<\/ul>\n<p>____________________________________________________<\/p>\n<p>Der <a href=\"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil1\/\" target=\"_blank\" rel=\"noopener\">erste Teil der Beitragsreihe<\/a> widmet sich der Frage, wann es n\u00f6tig ist, alten Code komplett zu \u00fcberarbeiten, und betrachtet die Kriterien Prozessqualit\u00e4t, \u00e4u\u00dfere Produktqualit\u00e4t und innere Produktqualit\u00e4t. Im <a href=\"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/\" target=\"_blank\" rel=\"noopener\">dritten Teil <\/a>wird unter anderem beleuchtet, wie sich mit den passenden Wissenstr\u00e4gern die Anforderungen erfassen und dokumentieren lassen.<\/p>\n<h3>Mehr lesen<\/h3>\n<p>Embedded-Software-Redesign Guide:<br \/>\n<strong><a href=\"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil1\/\" target=\"_blank\" rel=\"noopener\">Teil 1 \u201eDefizite und Ausl\u00f6ser\u201c<\/a><\/strong><br \/>\n<strong><a href=\"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/\" target=\"_blank\" rel=\"noopener\">Teil 3 \u201eAnforderungen und Checkliste\u201c<\/a><\/strong><\/p>\n<h3>Weiterf\u00fchrende Informationen<\/h3>\n<p><strong><a href=\"https:\/\/www.microconsult.de\/trainings-beratung\/trainings\/qualitaet-im-programmcode\/AAAAKEA\" target=\"_blank\" rel=\"noopener\">MicroConsult Training &amp; Coaching zum Thema Softwarequalit\u00e4t<\/a><\/strong><\/p>\n<p><a href=\"https:\/\/www.microconsult.de\/qualitaet-und-sicherheit\/\" target=\"_blank\" rel=\"noopener\"><strong>MicroConsult Fachwissen zum Thema Softwarequalit\u00e4t<\/strong><\/a><\/p>\n<p><a href=\"https:\/\/www.microconsult.de\/trainings-beratung\/trainings\/embedded-und-echtzeit-programmierung\/AAAAJYK\" target=\"_blank\" rel=\"noopener\"><strong>MicroConsult Training &amp; Coaching zu Embedded-Programmierung<\/strong><\/a><\/p>\n<p><a href=\"https:\/\/www.microconsult.de\/embedded-und-echtzeit-softwareentwicklung\/\" target=\"_blank\" rel=\"noopener\"><strong>MicroConsult Fachwissen zu Embedded-Softwareentwicklung<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal ist es nicht mehr damit getan, alten Code zu erweitern: Eine Rundumerneuerung muss her. Dieser Beitrag beschreibt Vorgehen rund um das Embedded-Software-Redesign und erl\u00e4utert dabei die Begriffe Reverse-Engineering, Refactoring und Reengineering. Veranstaltungsformen wie Workshops eignen sich ideal, um mit den passenden Wissenstr\u00e4gern die Anforderungen zu erfassen und zu dokumentieren. Um Anforderungen aus dem Programmcode [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":3284,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[9,30,51,15],"tags":[8,161,254,255,256,257,36,258,209,259,260,261,14,262,86,263,165,239],"class_list":["post-3289","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-embedded_und_echtzeit-softwareentwicklung","category-projektmanagement","category-qualitaet_und_sicherheit","category-softwareentwicklung_windows_linux_mobile","tag-anforderungen","tag-architektur","tag-codierrichtlinien","tag-coding-style","tag-design","tag-dokumentation","tag-embedded-softwareentwicklung","tag-prozessqualitaet","tag-qualitaet","tag-refactoring","tag-reverse-engineering","tag-software-reengineering","tag-software-architektur","tag-software-komplexitaet","tag-software-qualitaet","tag-software-redesign","tag-softwarequalitaet","tag-test"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Embedded-Software-Redesign Guide Teil 3: Anforderungen und Checkliste - MicroConsult Academy GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microconsult.de\/en\/tb_embedded-sw-redesign_part3\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Embedded-Software-Redesign Guide Teil 3: Anforderungen und Checkliste - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Manchmal ist es nicht mehr damit getan, alten Code zu erweitern: Eine Rundumerneuerung muss her. Dieser Beitrag beschreibt Vorgehen rund um das Embedded-Software-Redesign und erl\u00e4utert dabei die Begriffe Reverse-Engineering, Refactoring und Reengineering. Veranstaltungsformen wie Workshops eignen sich ideal, um mit den passenden Wissenstr\u00e4gern die Anforderungen zu erfassen und zu dokumentieren. Um Anforderungen aus dem Programmcode [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/tb_embedded-sw-redesign_part3\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-29T23:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-09T13:48:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/sw-redesign-klein-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1335\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rouven Braden\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rouven Braden\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/\"},\"author\":{\"name\":\"Rouven Braden\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/42c82c0317d0fb5d87875c9b1dcab3c1\"},\"headline\":\"Embedded-Software-Redesign Guide Teil 3: Anforderungen und Checkliste\",\"datePublished\":\"2026-01-29T23:00:00+00:00\",\"dateModified\":\"2026-02-09T13:48:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/\"},\"wordCount\":1065,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/sw-redesign-klein-2.jpg\",\"keywords\":[\"Anforderungen\",\"Architektur\",\"Codierrichtlinien\",\"Coding Style\",\"Design\",\"Dokumentation\",\"Embedded-Softwareentwicklung\",\"Prozessqualit\u00e4t\",\"Qualit\u00e4t\",\"Refactoring\",\"Reverse-Engineering\",\"Software Reengineering\",\"Software-Architektur\",\"Software-Komplexit\u00e4t\",\"Software-Qualit\u00e4t\",\"Software-Redesign\",\"Softwarequalit\u00e4t\",\"Test\"],\"articleSection\":[\"Embedded- und Echtzeit-Softwareentwicklung\",\"Projektmanagement\",\"Qualit\u00e4t und Sicherheit\",\"Softwareentwicklung (Windows, Linux)\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/\",\"name\":\"Embedded-Software-Redesign Guide Teil 3: Anforderungen und Checkliste - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/sw-redesign-klein-2.jpg\",\"datePublished\":\"2026-01-29T23:00:00+00:00\",\"dateModified\":\"2026-02-09T13:48:45+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/42c82c0317d0fb5d87875c9b1dcab3c1\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/sw-redesign-klein-2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/sw-redesign-klein-2.jpg\",\"width\":2000,\"height\":1335,\"caption\":\"Embedded Software Redesign\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-sw-redesign_teil3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Embedded-Software-Redesign Guide Teil 3: Anforderungen und Checkliste\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/42c82c0317d0fb5d87875c9b1dcab3c1\",\"name\":\"Rouven Braden\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec3c96272d5640b10f778a21c8e0535d0a7ddc86a149f7c8d81c26359e93d04d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec3c96272d5640b10f778a21c8e0535d0a7ddc86a149f7c8d81c26359e93d04d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec3c96272d5640b10f778a21c8e0535d0a7ddc86a149f7c8d81c26359e93d04d?s=96&d=mm&r=g\",\"caption\":\"Rouven Braden\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Embedded Software Redesign Guide Part 3: Requirements and Checklist - MicroConsult Academy GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microconsult.de\/en\/tb_embedded-sw-redesign_part3\/","og_locale":"en_GB","og_type":"article","og_title":"Embedded-Software-Redesign Guide Teil 3: Anforderungen und Checkliste - MicroConsult Academy GmbH","og_description":"Manchmal ist es nicht mehr damit getan, alten Code zu erweitern: Eine Rundumerneuerung muss her. Dieser Beitrag beschreibt Vorgehen rund um das Embedded-Software-Redesign und erl\u00e4utert dabei die Begriffe Reverse-Engineering, Refactoring und Reengineering. Veranstaltungsformen wie Workshops eignen sich ideal, um mit den passenden Wissenstr\u00e4gern die Anforderungen zu erfassen und zu dokumentieren. Um Anforderungen aus dem Programmcode [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/tb_embedded-sw-redesign_part3\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2026-01-29T23:00:00+00:00","article_modified_time":"2026-02-09T13:48:45+00:00","og_image":[{"width":2000,"height":1335,"url":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/sw-redesign-klein-2.jpg","type":"image\/jpeg"}],"author":"Rouven Braden","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Rouven Braden","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/"},"author":{"name":"Rouven Braden","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/42c82c0317d0fb5d87875c9b1dcab3c1"},"headline":"Embedded-Software-Redesign Guide Teil 3: Anforderungen und Checkliste","datePublished":"2026-01-29T23:00:00+00:00","dateModified":"2026-02-09T13:48:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/"},"wordCount":1065,"commentCount":0,"image":{"@id":"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/sw-redesign-klein-2.jpg","keywords":["Anforderungen","Architektur","Codierrichtlinien","Coding Style","Design","Dokumentation","Embedded-Softwareentwicklung","Prozessqualit\u00e4t","Qualit\u00e4t","Refactoring","Reverse-Engineering","Software Reengineering","Software-Architektur","Software-Komplexit\u00e4t","Software-Qualit\u00e4t","Software-Redesign","Softwarequalit\u00e4t","Test"],"articleSection":["Embedded- und Echtzeit-Softwareentwicklung","Projektmanagement","Qualit\u00e4t und Sicherheit","Softwareentwicklung (Windows, Linux)"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/","url":"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/","name":"Embedded Software Redesign Guide Part 3: Requirements and Checklist - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/#primaryimage"},"image":{"@id":"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/sw-redesign-klein-2.jpg","datePublished":"2026-01-29T23:00:00+00:00","dateModified":"2026-02-09T13:48:45+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/42c82c0317d0fb5d87875c9b1dcab3c1"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/#primaryimage","url":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/sw-redesign-klein-2.jpg","contentUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/sw-redesign-klein-2.jpg","width":2000,"height":1335,"caption":"Embedded Software Redesign"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/tb_embedded-sw-redesign_teil3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Embedded-Software-Redesign Guide Teil 3: Anforderungen und Checkliste"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/42c82c0317d0fb5d87875c9b1dcab3c1","name":"Rouven Braden","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/ec3c96272d5640b10f778a21c8e0535d0a7ddc86a149f7c8d81c26359e93d04d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ec3c96272d5640b10f778a21c8e0535d0a7ddc86a149f7c8d81c26359e93d04d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec3c96272d5640b10f778a21c8e0535d0a7ddc86a149f7c8d81c26359e93d04d?s=96&d=mm&r=g","caption":"Rouven Braden"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=3289"}],"version-history":[{"count":3,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3289\/revisions"}],"predecessor-version":[{"id":11529,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3289\/revisions\/11529"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media\/3284"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=3289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=3289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=3289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}