<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Top-Down-_und_Bottom-Up-Design</id>
	<title>Top-Down- und Bottom-Up-Design - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Top-Down-_und_Bottom-Up-Design"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Top-Down-_und_Bottom-Up-Design&amp;action=history"/>
	<updated>2026-06-05T14:46:12Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Top-Down-_und_Bottom-Up-Design&amp;diff=111899&amp;oldid=prev</id>
		<title>imported&gt;Filzstift: BKL-fix, replaced: .NET → .NET mit AWB</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Top-Down-_und_Bottom-Up-Design&amp;diff=111899&amp;oldid=prev"/>
		<updated>2022-05-31T06:30:38Z</updated>

		<summary type="html">&lt;p&gt;BKL-fix, replaced: &lt;a href=&quot;/index.php?title=.NET&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;.NET (Seite nicht vorhanden)&quot;&gt;.NET&lt;/a&gt; → &lt;a href=&quot;/index.php/.Net-Framework&quot; title=&quot;.Net-Framework&quot;&gt;.NET&lt;/a&gt; mit &lt;a href=&quot;/index.php/Wikipedia:AWB&quot; class=&quot;mw-redirect&quot; title=&quot;Wikipedia:AWB&quot;&gt;AWB&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!--                                                                                                                                                                --&amp;gt;&amp;#039;&amp;#039;&amp;#039;Top-Down&amp;#039;&amp;#039;&amp;#039; ([[englische Sprache|engl.]] &amp;#039;&amp;#039;von oben nach unten&amp;#039;&amp;#039;) und &amp;#039;&amp;#039;&amp;#039;Bottom-Up&amp;#039;&amp;#039;&amp;#039; ([[Englische Sprache|engl.]] &amp;#039;&amp;#039;von unten nach oben&amp;#039;&amp;#039;) sind Ansätze zur Programmentwicklung in der [[Softwaretechnik]].&lt;br /&gt;
&lt;br /&gt;
Im &amp;#039;&amp;#039;&amp;#039;Top-Down-Design&amp;#039;&amp;#039;&amp;#039; (Überbau-Ansatz) beginnt man mit der Formulierung eines Überblicks über das System, Details werden vernachlässigt. Stattdessen wird  der [[Algorithmus]] in Abschnitte unterteilt, die gewünschte Funktionalität wird zunächst umgangssprachlich angegeben. Diese Abschnitte werden im Folgenden  genauer ausformuliert, die zunächst aus genauer definierten, kleineren Abschnitten besteht, bis schließlich die komplette, detaillierte [[Spezifikation]] des Algorithmus erreicht ist.&lt;br /&gt;
Bei der Top-Down-Methode liegt der Schwerpunkt auf Planung und Verständnis des Systems. Code kann erst geschrieben werden, wenn das System detailliert genug geplant ist.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz dazu werden beim &amp;#039;&amp;#039;&amp;#039;Bottom-Up-Design&amp;#039;&amp;#039;&amp;#039; (Basis-Ansatz) zunächst einzelne Programmbestandteile (z.&amp;amp;nbsp;B. [[Funktion (Programmierung)|Funktionen]], [[Klasse (objektorientierte Programmierung)|Klassen]], [[Modul (Software)|Modul]]e) definiert, eventuell sogar direkt geschrieben. Aus diesen Teilen werden dann größere Elemente des Programms zusammengesetzt, bis das vollständige System erstellt ist.&lt;br /&gt;
Dabei sollte darauf geachtet werden, dass ein [[Quelltext]] entsteht, den man jederzeit in einem anderen Projekt verwenden kann.&lt;br /&gt;
&lt;br /&gt;
Bei der Bottom-Up-Methode kann man im Gegensatz zur Top-Down-Methode schnell mit der [[Programmierung]] beginnen. Das beinhaltet allerdings das Risiko, dass die Kombination des dabei geschriebenen Codes noch nicht durchdacht war, was die Zusammensetzung zum Programm erschweren kann.&lt;br /&gt;
Programmierumgebungen, die eine umfangreiche Standardbibliothek (z.&amp;amp;nbsp;B. [[.Net-Framework]]) mitbringen, benötigen deutlich weniger Bottom-Up-Design als Umgebungen, die nur eine minimale Unterstützung (z.&amp;amp;nbsp;B. [[Forth (Informatik)|Forth-Systeme]]) geben.&lt;br /&gt;
&lt;br /&gt;
In der modernen Softwaretechnik werden meist beide Designtechniken kombiniert angewandt, da  zwar einerseits ein Verständnis des gesamten Systems, wie es durch Top-Down-Design erreicht wird, notwendig ist, andererseits aber bis zu einem gewissen Grad existierender Code wiederverwendet werden soll (siehe [[Wiederverwendbarkeit]]).&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Top-down|Top-down und Bottom-up]] (allgemein)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Softwarearchitektur]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Filzstift</name></author>
	</entry>
</feed>