<?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>Softwarearchitektur-Archiv - INDAL Software-Spezialist</title>
	<atom:link href="https://indal.de/tag/softwarearchitektur/feed/" rel="self" type="application/rss+xml" />
	<link>https://indal.de/tag/softwarearchitektur/</link>
	<description></description>
	<lastBuildDate>Tue, 06 Dec 2011 09:00:26 +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>Softwarearchitektur-Archiv - INDAL Software-Spezialist</title>
	<link>https://indal.de/tag/softwarearchitektur/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>
		<item>
		<title>Anforderungsaspekte: Was, Wie und Wie lange?</title>
		<link>https://indal.de/anforderungsanalyse/anforderungsaspekte-was-wie-und-wie-lange/</link>
		
		<dc:creator><![CDATA[Cornelia Gaebert]]></dc:creator>
		<pubDate>Fri, 19 Aug 2011 06:08:10 +0000</pubDate>
				<category><![CDATA[Anforderungsanalyse]]></category>
		<category><![CDATA[Software-Design]]></category>
		<category><![CDATA[Anforderungen]]></category>
		<category><![CDATA[Softwarearchitektur]]></category>
		<guid isPermaLink="false">http://www.indal.de/?p=1145</guid>

					<description><![CDATA[<p>Vor einigen Tagen hatte ich darüber geschrieben, dass die Trennung von funktionalen und nicht-funktionalen Anforderungen eigentlich problematisch ist. Diesem Gedanken möchte ich noch einmal nachgehen: Ein Beispiel: „Berichte in der ...</p>
<p>Der Beitrag <a href="https://indal.de/anforderungsanalyse/anforderungsaspekte-was-wie-und-wie-lange/">Anforderungsaspekte: Was, Wie und Wie lange?</a> erschien zuerst auf <a href="https://indal.de">INDAL Software-Spezialist</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Vor einigen Tagen hatte ich <a href="http://www.indal.de/2011/07/26/nicht-funktionale-anforderungen-oder-basis-anforderungen/">darüber geschrieben</a>, dass die Trennung von funktionalen und nicht-funktionalen Anforderungen eigentlich problematisch ist. Diesem Gedanken möchte ich noch einmal nachgehen:</p>
<p>Ein Beispiel:<br />
„Berichte in der Anwendung sollen innerhalb von 30 Sekunden bereitgestellt werden“<br />
Ist das eine funktionale oder eine nicht-funktionale Anforderung? Viele werden argumentieren, dass dies eine nicht-funktionale Anforderung ist, da der Satz etwas über das „Wie“ der Leistungserfüllung aussagt. Aber dass die Anwendung „Berichte bereitstellen“ soll, ist eine funktionale Anforderung, und wenn die Berichte typischerweise erst ein Tag nach dem Aufruf des entsprechenden Menüpunktes bereitgestellt werden, dann ist das keine Funktionserfüllung, auch wenn alle Zahlen im Bericht korrekt sind.<br />
Ein neuer Ansatz ist, zu sagen, dass jede Anforderung sowohl Aussagen zu der Frage, was umgesetzt werden soll als auch zu der Frage, wie es umgesetzt werden soll enthält. Anforderungen lassen sich dann generalisieren und spezialisieren, wie wir es aus der objektorientierten Sichtweise kennen.<br />
Können wir damit die Anforderungen, die wir bisher in funktionale und nicht-funktionale unterschieden haben, komplett abbilden? Nicht ganz, ein Aspekt fehlt noch, es ist der der zeitlichen Veränderbarkeit der Anforderung. Ist zu erwarten, dass ein Bericht sich ändert, wenn ja, wie oft? Werden Datenmengen wachsen? Wird die Anforderung auch unter geänderten Bedingungen, z.B. bei neuen Infrastrukturen und Plattformen, bestehen bleiben? Dieser dynamische Aspekt von Anforderungen wird oft vernachlässigt, aber wenn wir ihn mit einbeziehen, dann haben wir quasi alles was wir brauchen, um eine gute Architektur zu entwerfen.<br />
Dazu legen wir uns wie gesagt eine Anforderungs-Hierarchie an, eine Vererbungs-Struktur. Die Basis-Anforderungen sind das Fundament, sowohl für die abgeleiteten Anforderungen als auch für den Architektur-Entwurf der Software. Umso spezieller die Anforderungen werden, desto geringer ist ihr Einfluss auf die Architektur.</p>
<p>Der Beitrag <a href="https://indal.de/anforderungsanalyse/anforderungsaspekte-was-wie-und-wie-lange/">Anforderungsaspekte: Was, Wie und Wie lange?</a> erschien zuerst auf <a href="https://indal.de">INDAL Software-Spezialist</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
