<?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=Softwarearchitekt</id>
	<title>Softwarearchitekt - 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=Softwarearchitekt"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Softwarearchitekt&amp;action=history"/>
	<updated>2026-05-24T13:12:31Z</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=Softwarearchitekt&amp;diff=1732688&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Softwarearchitekt&amp;diff=1732688&amp;oldid=prev"/>
		<updated>2025-06-18T05:24:54Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Softwarearchitekt&amp;#039;&amp;#039;&amp;#039; ist eine [[Rolle (Workflow)|Rolle]] in einem [[Softwareentwicklung]]steam. Ein Softwarearchitekt entwirft den Aufbau von [[Software]]systemen und trifft grundlegende Entscheidungen über das Zusammenspiel ihrer diversen Komponenten.&lt;br /&gt;
&lt;br /&gt;
Ein Softwarearchitekt betrachtet das Softwaresystem von einer abstrakteren Ebene als ein [[Programmierer]], welcher mit der Implementierung des vom Architekten erstellten Entwurfs betraut ist. Je nach Team können die Rollen des Softwarearchitekten und des Programmierers von verschiedenen oder auch von denselben Personen wahrgenommen werden.&lt;br /&gt;
&lt;br /&gt;
== Aufgaben ==&lt;br /&gt;
Trotz Fehlens einer gemeinhin akzeptierten Definition der Rolle eines Softwarearchitekten kann davon ausgegangen werden, dass diese üblicherweise für einen Teil der Prozesse der Softwaretechnik zuständig sind:&lt;br /&gt;
&lt;br /&gt;
=== Planung ===&lt;br /&gt;
Bei der [[Planung]] von Softwareentwicklungsprojekten sind Architekten üblicherweise bei der Erstellung von [[Pflichtenheft]]en, insbesondere der Findung, Beschreibung und Begründung der für die Umsetzung gewählten technischen Ansätze, beteiligt. Darüber hinaus werden Architekten oft federführend in der [[Aufwandsschätzung (Softwaretechnik)|Aufwandsschätzung]] und Bestimmung des [[Vorgehensmodell zur Softwareentwicklung|Vorgehensmodelles]] eingesetzt.&lt;br /&gt;
&lt;br /&gt;
=== Analyse ===&lt;br /&gt;
Bei der [[Analyse]] kommen Softwarearchitekten üblicherweise nur bei der etwaig notwendigen Erstellung von [[Mock-up]]s zum Einsatz. Diese dienen dazu bestimmte Techniken und Technologien der Architektur genauer kennenzulernen, um entscheiden zu können, inwieweit diese praktikabel sind.&lt;br /&gt;
&lt;br /&gt;
=== Entwurf ===&lt;br /&gt;
Softwarearchitekten sind üblicherweise für alle Prozesse des [[Entwurf]]es verantwortlich. Insbesondere verantworten sie die Erstellung, Beschreibung und Kommunikation der Softwarearchitektur, beispielsweise unter Verwendung der [[Unified Modeling Language]] und geeigneten [[Entwurfsmuster]]n.&lt;br /&gt;
Architekten haben meist noch ein Mitspracherecht bei der zu verwendenden [[Laufzeitumgebung]], selten auch bei der [[Plattform (Computer)|Plattform]]. In den wenigsten Fällen befassen sich Architekten aber mit der [[Systemarchitektur]] der Hardware.&lt;br /&gt;
&lt;br /&gt;
=== Programmierung ===&lt;br /&gt;
Bei der [[Programmierung]] verantworten Architekten üblicherweise die korrekte Umsetzung der definierten Architektur sowie den geeigneten Einsatz von [[Programmbibliothek]]en und Frameworks. Zudem sind sie oft für den zu verwendenden [[Programmierstil]] verantwortlich und geben die zu verwendenden Tools für die Entwicklung wie [[Integrierte Entwicklungsumgebung|IDE]], [[Erstellungsprozess|Build-Management]]-Tool, [[Versionsverwaltung]]s-Tool vor, bzw. haben bei deren Auswahl ein bedeutendes Mitspracherecht. Dabei sind die Softwarearchitekten für die Umsetzbarkeit und nicht für die Umsetzung selbst verantwortlich.&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
Im Rahmen des [[Softwaretest|Tests]] verantworten Architekten meist den [[Modultest]] und seltener auch den [[Integrationstest]]. [[Systemtest|System]]- und [[Akzeptanztest (Softwaretechnik)|Akzeptanztests]] unterstützen sie zumeist nur durch Entwurf und Umsetzung von Testtreibern und {{nowrap|-Schnittstellen.}}&lt;br /&gt;
&lt;br /&gt;
=== Unterstützungsprozesse ===&lt;br /&gt;
Bei den Unterstützungsprozessen der Softwaretechnik sind Architekten meist nur für einzelne technische Aufgaben und nie für ganze Prozesse verantwortlich. Meistens sind Architekten für die [[Statische Code-Analyse]], die [[Softwaredokumentation|Software]]- und [[Technische Dokumentation]] sowie das [[Betriebshandbuch]] verantwortlich.&lt;br /&gt;
&lt;br /&gt;
== Arten von Softwarearchitekten ==&lt;br /&gt;
&amp;#039;&amp;#039;Enterprise-Architekten&amp;#039;&amp;#039; treffen organisationsweite, meist Software-System-übergreifende Software-Entscheidungen. Diese Entscheidungen betreffen meist mehrere Entwicklungsteams bzw. Standorte. Beispiele für solche Entscheidungen sind:&lt;br /&gt;
* Einführung von systemübergreifenden Architekturen wie [[Serviceorientierte Architektur]]&lt;br /&gt;
* Entscheidung für den Einsatz von systemübergreifenden Entwicklungsumgebungen oder Frameworks&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Applikationsarchitekten&amp;#039;&amp;#039; treffen architektonische Entscheidungen für eine bestimmte Applikation und somit genau ein Entwicklungsteam. Beispiele für solche Entscheidungen sind:&lt;br /&gt;
* Entscheidung für einen bestimmten [[Objektrelationale Abbildung|OR-Mapper]] (so diese Entscheidung nicht global vom Enterprise-Architekten vorgegeben ist)&lt;br /&gt;
* Definition der Applikationsarchitektur&lt;br /&gt;
&lt;br /&gt;
Ähnliche Stellenbeschreibungen sind im Umlauf, so beispielsweise:&lt;br /&gt;
* &amp;#039;&amp;#039;Solutions-Architekt&amp;#039;&amp;#039;, beschreibt meist die Rolle einer Person, die eine bestimmte Business-Lösung über mehrere Softwaresysteme hinweg betreut.&lt;br /&gt;
* &amp;#039;&amp;#039;System-Architekt&amp;#039;&amp;#039;, wird meist als Synonym für Applikationsarchitekt verwendet.&lt;br /&gt;
* &amp;#039;&amp;#039;Systems Architect&amp;#039;&amp;#039; (Plural), wird meist als Synonym für Enterprise Architekt oder Solutions Architekt verwendet.&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle zeigt die meisten der Unterschiede zwischen den unterschiedlichen Arten von Softwarearchitekten:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Art&lt;br /&gt;
! Strategische Ausrichtung&lt;br /&gt;
! System-Interaktionen&lt;br /&gt;
! Kommunikation&lt;br /&gt;
! Design&lt;br /&gt;
|-&lt;br /&gt;
| Enterprise-Architekt&lt;br /&gt;
| projektübergreifende Architekturen&lt;br /&gt;
| hoch abstrakt&lt;br /&gt;
| organisationsweit&lt;br /&gt;
| wenn, dann High-level-Design&lt;br /&gt;
|-&lt;br /&gt;
| Solutions-Architekt&lt;br /&gt;
| Architekturen für eine Lösung&lt;br /&gt;
| detailliert&lt;br /&gt;
| über mehrere Teams&lt;br /&gt;
| grobes bis detailliertes Design&lt;br /&gt;
|-&lt;br /&gt;
| Applikationsarchitekt&lt;br /&gt;
| Komponenten, Wiederverwendung, Wartbarkeit&lt;br /&gt;
| auf eine Applikation fokussiert&lt;br /&gt;
| innerhalb eines Projektes&lt;br /&gt;
| detailliertes Design&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In der Praxis sind die Bereiche der unterschiedlichen Architekten oft unklar getrennt. Daher gibt es häufig unterschiedliche Auffassungen bezüglich der Ziele der Architekten.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20200117172435/https://blogs.tedneward.com/post/hard-questions-about-architects/ Anecdote about an interaction between Solution and Enterprise Architect]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ausbildung ==&lt;br /&gt;
Wegen des hohen Abstraktionsgrads ist die Regelvoraussetzung für den Berufseinstieg als Softwarearchitekt ein absolviertes [[Informatikstudium]] mit dem Schwerpunkt Softwaretechnik bzw. Softwarearchitektur an einer Universität oder [[Fachhochschule]]. Auch ein Studium in einem ingenieur- bzw. naturwissenschaftlichen Studiengang bietet bei entsprechender Studienrichtung gute Einstiegsmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
Auch [[Berufsakademie]]n, teils sogar [[Berufsfachschule in Deutschland|Berufsfachschulen]], [[Fachschule (Deutschland)|Fachschulen]] für [[Datenverarbeitung]] und Organisation oder [[Berufskolleg]]e, die [[Informationstechnik|informationstechnische]] [[Ausbildungsberuf]]e z.&amp;amp;nbsp;B. zum [[Fachinformatiker]] für [[Anwendungsentwicklung]] anbieten, treten in der Werbung damit auf, Softwarearchitekten zu qualifizieren. Eine solche Ausbildung alleine befähigt jedoch noch nicht zur Ausübung des Berufsbildes, sondern erfordert zumindest jahre- bis jahrzehntelange Praxiserfahrung, bevor damit die Rolle des Softwarearchitekten in größeren Entwicklungsprojekten wahrgenommen werden kann.&lt;br /&gt;
&lt;br /&gt;
== Beschränkungen ==&lt;br /&gt;
Die Tätigkeit als Softwarearchitekt umschreibt in der Regel die [[Berufliche Funktion]] von Mitarbeitern in Projekten und Unternehmen. &lt;br /&gt;
&lt;br /&gt;
In Deutschland ist „Softwarearchitekt“ keine [[Berufsbezeichnung]]. Gemäß Landesarchitektengesetzen darf den Titel [[Architekt]], sprachliche Abwandlungen oder fremdsprachliche Übersetzungen („Architect“) davon nur führen, wer in die [[Architektenliste]] einer [[Architektenkammer]] eingetragen ist,&amp;lt;ref&amp;gt;beispielsweise Architektengesetz Baden-Württemberg § 2 Berufsbezeichnung, Berliner Architekten- und Baukammergesetz untersagt in § 4, Absatz 7 und Baukammerngesetz Nordrhein-Westfalen § 2 Berufsbezeichnungen&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Rechtsprechung in Hessen durch das OLG Frankfurt Senat für Bußgeldsachen: [https://www.lareda.hessenrecht.hessen.de/bshe/document/LARE190015051 Oberlandesgericht Frankfurt am Main, Az.: 2 Ss-OWi 300/10]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Rechtsprechungen in Nordrhein-Westfalen durch das LG Duisburg und LG Münster: [https://openjur.de/u/140682.html LG Duisburg – Urteil vom 16. November 2009 – Az. 23 O 8/09] und [https://openjur.de/u/129103.html LG Münster – Urteil vom 26. Juni 2008 – Az. 022 O 61/08]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Berliner Architekten- und Baukammergesetz (ABKG): [http://gesetze.berlin.de/jportal/portal/t/x5n/page/bsbeprod.psml?pid=Dokumentanzeige&amp;amp;showdoccase=1&amp;amp;js_peid=Trefferliste&amp;amp;documentnumber=1&amp;amp;numberofresults=58&amp;amp;fromdoctodoc=yes&amp;amp;doc.id=jlr-ArchBKGBE2006rahmen&amp;amp;doc.part=X&amp;amp;doc.price=0.0&amp;amp;doc.hl=1 Link]&amp;lt;/ref&amp;gt; ähnliches gilt in Österreich, wo er [[Ziviltechniker]]n (Paragraph 292 der österreichischen Zivilprozessordnung) vorbehalten ist.&amp;lt;ref&amp;gt;Rechtsprechung in Österreich: [https://www.architektur-online.com/kolumnen/baurecht/wann-darf-ein-baumeister-den-begriff-architekturbuero-verwenden Link]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Rechtsprechung in Österreich mit Urteil vom 20. März 2007: [https://www.ris.bka.gv.at/Dokument.wxe?Abfrage=Justiz&amp;amp;Dokumentnummer=JJT_20070320_OGH0002_0040OB00245_06T0000_000 Link]&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
In der Schweiz ist die Verwendung des Begriffs „Softwarearchitekt“ keinen Restriktionen unterworfen und von keiner Berufsordnung oder Gesetzgebung geschützt.&lt;br /&gt;
&lt;br /&gt;
== Metapher ==&lt;br /&gt;
Der Begriff Softwarearchitekt wurde Anfang der 2000er Jahre auch außerhalb der IT-Welt bekannt, als sich [[Bill Gates]], damals President und [[Chief Executive Officer|CEO]] von [[Microsoft]], auf die Rolle &amp;#039;&amp;#039;Chief Software Architect&amp;#039;&amp;#039; zurückzog. Dieser Titel reflektierte seine neue Aufgabe als Überwacher und Berater für viele Softwareentwicklungsprojekte bei Microsoft, Aufgaben, die sonst einem [[Chief Technical Officer]] zufallen.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Softwaredesign]]&lt;br /&gt;
* [[Softwareengineering]]&lt;br /&gt;
* [[Systems Engineering]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.isaqb.org/ International Software Architecture Qualification Board (ISAQB)]&lt;br /&gt;
* [http://www.iasahome.org/ International Association of Software Architects (IASA)] (englisch)&lt;br /&gt;
* [http://www.ivencia.com/softwarearchitect/ Software Architect online book] (englisch)&lt;br /&gt;
* [http://www.bredemeyer.com/pdf_files/role.pdf The Role of the Architect] (PDF; 50&amp;amp;nbsp;kB), Dana Bredemeyer, Ruth Malan 5. Februar 2006&lt;br /&gt;
* [https://www.informit.com/articles/article.aspx?p=417090 So Now I’m A Software Architect. What Do I Actually Do?], Nick Rozanski und Eóin Woods, 6. Oktober 2005&lt;br /&gt;
* [https://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf Who needs an Architect?] (PDF; 151&amp;amp;nbsp;kB), Martin Fowler 2003&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Softwarearchitektur]]&lt;br /&gt;
[[Kategorie:IT-Beruf]]&lt;br /&gt;
[[Kategorie:Softwaretechnik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>