<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software-Architektur-Archiv - INDAL Software-Spezialist</title>
	<atom:link href="https://indal.de/tag/software-architektur/feed/" rel="self" type="application/rss+xml" />
	<link>https://indal.de/tag/software-architektur/</link>
	<description></description>
	<lastBuildDate>Thu, 25 Apr 2013 12:10:12 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://indal.de/wp-content/uploads/2023/12/cropped-INDAL-Segel_512x512_transparent-32x32.png</url>
	<title>Software-Architektur-Archiv - INDAL Software-Spezialist</title>
	<link>https://indal.de/tag/software-architektur/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Migrations-Prototypen</title>
		<link>https://indal.de/anforderungsanalyse/migrations-prototypen/</link>
		
		<dc:creator><![CDATA[Maik]]></dc:creator>
		<pubDate>Thu, 25 Apr 2013 12:10:12 +0000</pubDate>
				<category><![CDATA[Anforderungsanalyse]]></category>
		<category><![CDATA[Software-Design]]></category>
		<category><![CDATA[Software-Architektur]]></category>
		<guid isPermaLink="false">http://www.indal.de/?p=1746</guid>

					<description><![CDATA[<p>Die Migration einer Software auf eine neue Plattform steht an, und die Machbarkeit soll getestet werden, außerdem sollen die größten technischen Herausforderungen identifiziert werden. Die Entwicklung eines Prototypen ist dafür ...</p>
<p>Der Beitrag <a href="https://indal.de/anforderungsanalyse/migrations-prototypen/">Migrations-Prototypen</a> erschien zuerst auf <a href="https://indal.de">INDAL Software-Spezialist</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Die Migration einer Software auf eine neue Plattform steht an, und die Machbarkeit soll getestet werden, außerdem sollen die größten technischen Herausforderungen identifiziert werden. Die Entwicklung eines Prototypen ist dafür die beste Methode. Was sollte dazu gehören?</p>
<p>Der Prototyp sollte einen Durchstich durch alle Schichten der Anwendung realisieren, somit etwa das Lesen und Schreiben von Daten, die Businesslogik und die Oberfläche umfassen. Allerdings muss hier genauer hingesehen werden. Wenn z.B. die GUI verschiedene Typen von Funktionen umfasst, sollte jeder Typ im Prototypen repräsentiert sein, Masken ebenso wie die Programmsteuerung und Reports. Das Gleiche gilt für die anderen Schichten der Anwendung.</p>
<p>Der Prototyp soll zeigen, wie die Migration erfolgen kann, und das betrifft zweierlei:</p>
<ol>
<li><span style="line-height: 13px;">Wie wird aus den Architekturzusammenhängen der Altanwendung die Architektur der zukünftigen Anwendung? Wenn die Altanwendung z.B. eine Client-Server-Anwendung ist, die in eine Webumgebung migriert werden soll, dann ist damit zumeist auch eine neue Anwendungsarchitektur verbunden. Ein Prototyp ist also immer auch Architekturprototyp.</span></li>
<li><span style="line-height: 13px;">Wie kann der Code der Altanwendung möglichst systematisch (automatisch oder nach engen Programmierrichtlinien) in die neue Architektur übertragen werden? In der Regel ist das mit einem Refactoring der Businesslogik verbunden. Der Prototy sollte es erlauben, strikte Anweisungen für die &#8220;Umarbeitung&#8221; einer Anwendungsfunktion auf die neue Plattform zu definieren, oder sogar Codegeneratoren zu konzipieren, die aus dem alten Code den neuen erzeugen &#8211; wenigstens zum großen Teil.</span></li>
</ol>
<p>Schließlich sollte ein Migrationsprototyp möglichst auch ein Oberflächenprototyp sein. An der Oberfläche muss eine Applikationsmigration immer den größten Spagat vollbringen: Einerseits soll der Anwender die vertrauten Funktionen ohne weiteres intuitiv wiederfinden, andererseits hat er zumeinst auch eine Erwartung, wie eine Anwendung in der neuen Umgebung auszusehen hat. Eine PC-Anwendung hat bestimmte typische Oberflächenelemente, die eine Web-Applikation nicht oder anders implementiert &#8211; und umgekehrt. Ein Oberflächenprototyp kann zeigen, wie die vertrauten Elemente sich plausibel in der neuen Umgebung wiederfindenlassen &#8211; Migration von Anwendungen ist immer ein bisschen so wie behutsame Fassadensanierung, man möchte modernisieren, aber den vertrauten Charme auch bewahren.</p>
<p>Der Beitrag <a href="https://indal.de/anforderungsanalyse/migrations-prototypen/">Migrations-Prototypen</a> erschien zuerst auf <a href="https://indal.de">INDAL Software-Spezialist</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Warum Software-Architektur?</title>
		<link>https://indal.de/allgemein/warum-software-architektur/</link>
		
		<dc:creator><![CDATA[Jörg Friedrich]]></dc:creator>
		<pubDate>Tue, 06 Dec 2011 09:00:26 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Abhängigkeit]]></category>
		<category><![CDATA[Abstraktionsebene]]></category>
		<category><![CDATA[Architekt]]></category>
		<category><![CDATA[Bausteine]]></category>
		<category><![CDATA[Entwicklungsverbesserung]]></category>
		<category><![CDATA[inkrementelle Bewertung]]></category>
		<category><![CDATA[iterative Bewertung]]></category>
		<category><![CDATA[Prozessverbesserung]]></category>
		<category><![CDATA[Risiken]]></category>
		<category><![CDATA[Software-Architektur]]></category>
		<category><![CDATA[Softwarearchitektur]]></category>
		<category><![CDATA[Struktur]]></category>
		<guid isPermaLink="false">http://www.indal.de/?p=1263</guid>

					<description><![CDATA[<p>Softwarearchitektur beschreibt die wesentlichen Strukturen und Mechanismen der Software auf den obersten Abstraktionsebenen in Form von Bausteinen des Systems und deren Beziehungen zueinander. Die Gesellschaft und Unternehmen sind abhängig von ...</p>
<p>Der Beitrag <a href="https://indal.de/allgemein/warum-software-architektur/">Warum Software-Architektur?</a> erschien zuerst auf <a href="https://indal.de">INDAL Software-Spezialist</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Softwarearchitektur beschreibt die wesentlichen Strukturen und Mechanismen der Software auf den obersten Abstraktionsebenen in Form von Bausteinen des Systems und deren Beziehungen zueinander.<br />
Die Gesellschaft und Unternehmen sind abhängig von Software. Diese Abhängigkeit birgt Risiken. Die Anforderungen an Software wachsen und die Komplexität steigt. </p>
<p>Wie können wir diesen <a href="#herausforderung">Herausforderung</a> gerecht werden?<br />
Lösung:</p>
<ul>
<li><a href="#komplexitaet">Komplexität</a> beherrschbar machen (<a href="#wiederverwendung">Wiederverwendung</a> von Software-Bestandteilen)</li>
<li><a href="#verbesserung">Entwicklungs- und Prozessverbesserung</a> durch Softwarearchitektur</li>
<li><a href="#risiko">Risiko bzw. Risiken</a> besser einschätzen</li>
</ul>
<p>
<strong style="color: #2988ba;"  id="herausforderung">Wir sind auf Software angewiesen!</strong><br />
Die IT entwickelt sich rasend schnell dadurch bieten sich eine Menge neuer Möglichkeiten.</p>
<ul>
<li>Diese Möglichkeiten befähigen, Software zu entwickeln, die immer größere Teile der betriebswirtschaftlichen Prozesse eines Unternehmens übernehmen kann. Aus diesem Grund steigt der Grad der Abhängigkeit zwischen Unternehmen und Software weiter rasant.</li>
<li>Durch die vielen neuen Möglichkeiten bekommt die Software einen großen Funktionsumfang und nimmt somit an Komplexität zu.</li>
</ul>
<p>Die Abhängigkeit birgt Risiken z.B. durch einen Fehler in einem Flugsicherungssystem können viele Menschenleben gefährdend werden. Aber auch ein Fehler in einer Software, die dem Unternehmen Wettbewerbsfähigkeit gewährleistet, kann schwerwiegende Folgen haben z.B. für den Unternehmenserfolg.
</p>
<p>
<strong style="color: #2988ba;" id="komplexitaet">Komplexität</strong><br />
Um den wachsenden Anforderungen und der steigenden Komplexität gewachsen zu sein und die Risiken zu minimieren, sollten diese drei wesentlichen Ziele bei der Softwareentwicklung verfolgt werden:</p>
<ul>
<li>Verkürzung der Entwicklungszeiten (Zeit)</li>
<li>Reduzierung der Wartungs- und Entwicklungskosten (Kosten)</li>
<li>Verbesserung der Qualität (Qualität)</li>
</ul>
<p>
<strong style="color: #2988ba;" id="wiederverwendung">Wiederverwendung</strong><br />
Um den Zielen gerecht zu werden muss der Grad der Wiederverwendung erhöht und der Entwicklungsprozess verbessert werden.<br />
Die wiederverwendeten Module wurden schon in einem anderen System verwendet und ausführlich auf ihre Funktionalität und Qualität getestet. Durch die Übernahme dieser Module ist somit die Qualität erfüllt, es entstehen keine zusätzlichen Kosten oder zu kalkulierende Zeiten. </p>
</p>
<p>
<strong style="color: #2988ba;" id="verbesserung">Entwicklungs- und Prozessverbesserung durch Softwarearchitektur</strong><br />
In den Bereichen Entwicklungs- und Prozessverbesserung spielt die Softwarearchitektur eine Schlüsselrolle. Durch die iterativ, inkrementellen Bewertung und Kommunikation des Entwurfs kann der Entwurf solange angepasst werden bis eine stabile und ausgereift Architektur gefunden wurde. Getroffene Entscheidungen sollten dokumentiert werden. Wichtig ist es, dass auch für andere Architekten nachvollzogen werden kann, aus welchen Gründen eine Entscheidung getroffen wurde. Bewährte, dokumentierte Entscheidungen ermöglichen anderen Architekten in den gleichen Situationen genau so oder ähnlich zu entscheiden. Das Wissen, welches sonst nur der einen Architekten besitzt, steht durch das Dokumentieren für alle zur Verfügung.
</p>
<p>
<strong style="color: #2988ba;" id="risiko">Risiko besser einschätzen</strong><br />
Softwarearchitektur befähigt Unternehmen bereits vor Implementierungsbeginn, fundierte Aussagen über die Qualitätsmerkmale und Risiken des Systems wie Laufzeiten, Robustheit oder Änderbarkeit zu treffen. Je eher im Entwicklungsprozess Risiken erkannt werden, desto eher kann der Softwarearchitekt die richtigen Maßnahmen treffen.</p>
<p>Der Beitrag <a href="https://indal.de/allgemein/warum-software-architektur/">Warum Software-Architektur?</a> erschien zuerst auf <a href="https://indal.de">INDAL Software-Spezialist</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
