Softwarearchitektur

Softwarearchitektur bezeichnet die Planung und die Festlegung der grundlegenden technischen Eigenschaften, Komponenten und Strukturen eines Softwaresystems sowie deren Zusammenspiel.

Die Architektur eines Softwaresystems legt technische Strukturen und Anforderungen fest, die bei der Programmierung berücksichtigt werden müssen. Bei der Softwarearchitektur geht es darum, grundlegende strukturelle technologische Entscheidungen zu treffen.

Beim Entwurf einer Softwarearchitektur greift man auf moderne und klassische dokumentierte Architekturmuster zurück. Diese bieten Vorlagen für die grundlegende Organisation und Interaktion von Softwarekomponenten. Beispiele für Architekturmuster sind Client-Server, Schichtenarchitektur, Serviceorientierte Architektur und Microservices.

Initiale vs. Evolutionäre Softwarearchitektur

Die Idee einer initialen oder sehr frühen endgültigen Festlegung aller Details einer Softwarearchitektur geht von der Annahme aus, dass eine Änderung der grundlegenden strukturellen technologischen Entscheidungen nach der Implementierung zu kostspielig sein könnte, um sie durchführen zu können.

Dieser Auffassung ist aber zu entgegnen, dass initiale Annahmen falsch oder unvollständig sein können, dass Fehlentscheidungen getroffen werden können, dass Anforderungen geändert werden müssen und dass bei den Projektbeteiligten ein Lernprozess stattfindet, was insgesamt zur Folge haben kann, dass eine initial definierte Softwarearchitektur unzureichend sein kann und verbessert werden muss.

In agilen Projekten bevorzugt man daher eine evolutionäre Softwarearchitektur. Sie soll sicherstellen, dass technisches Design und Architektur der Software im Laufe der Entwicklung ständig an die Anforderungen angepasst werden kann.

Architekturmuster

Klicken Sie auf eine der hier aufgeführten Schaltflächen, um mehr über die aufgeführten Architekturmuster zu erfahren, insbesondere wofür ich sie verwendet habe.

Client-Server Hexagonale Architektur Microservices Serviceorientierte Architektur

Architekturthemen

Klicken Sie auf eine der hier aufgeführten Schaltflächen, um mehr über Architekturthemen zu erfahren, insbesondere wofür ich sie verwendet habe.

Domain-driven Design UML

Projekte

Softwarearchitektur habe ich in den folgenden Softwareprojekten als Dienstleistung erbracht.

Software zur Erfassung, Prüfung und steuerlichen Behandlung von Incentives

Entwicklung einer Anwendung zur dezentralen Erfassung und Prüfung von steuerlich relevanten Daten über Incentives für Kunden und Mitarbeiter eines Versicherungskonzerns auf Basis unternehmerisch definierter Workflows. | mehr

Software zur Planung von Nachrichten-Sendungen und Beiträgen

Entwicklung einer Software für die TV-Redaktionen eines Medienkonzerns zur Planung und Koordination von Nachrichtensendungen einschließlich Disposition von Mitarbeitern, Ressourcen und Dienstleistern. | mehr

Produktkatalog & Internet Booking Engine für Reisedienstleistungen

Entwicklung eines Produktkatalogs und einer Internetbuchungsmaschine (Internet Booking Engine, IBE) für eine Website eines Touristikkonzerns. | mehr

Online-Datenbanken zum Arbeits- und Sozialrecht

Entwicklung einer Web-Anwendung zur Erfassung, Pflege und Publikation von Gerichtsentscheidungen, Veranstaltungen und Referenzen zum Arbeits- und Sozialrecht. | mehr

Anwaltsverzeichnis & Kundenportal

Entwicklung eines Anwalts- und Dienstleistungsverzeichnisses mit Informationen und Suchfunktionen für Rechtsuchende und einem geschützten personalisierten Kundenbereich für Anwälte. | mehr

Juristische Kostenrechner für Fachverlag

Die Web-Anwendung berechnet Anwaltskosten- und Gerichtskosten sowie das Prozesskostenrisiko von zivilrechtlichen Klagen und Mahnverfahren in Deutschland. | mehr

Dienstleisterverzeichnis und Mitgliederportal

Dienstleisterverzeichnis mit umfangreichen Such- und Filterfunktionen, geschützter Mitgliederberereich und ein Diskussionsforum für einen juristischen Verein. | mehr

Investor Relations Website einer deutschen Investmentbank

Anforderungsanalyse, Beratung und Softwarearchitektur für Entwicklung und Betrieb der Corporate Website einer deutschen Investmentbank. | mehr

Website mit beruflichen Zusatzqualifikationen

Anforderungsanalyse, Konzeption, Coaching und Softwarearchitektur für die Website eines Wirtschaftsforschungsinstituts mit beruflichen Zusatzqualifikationen. | mehr

Internet-Angebot eines anwaltlichen Informationsdienstes

Konzeption, Entwicklung und Betrieb der Corporate Website eines anwaltlichen Informationsdienstes mit Anbieterverzeichnis, Stellenbörse und E-Mail-Newsletter. | mehr

Rechtzeiger für iPhone, iPad und iPod touch

Entwicklung von Rechtzeiger, einer mobilen App für iOS und iPadOS. Sie berechnet die Kosten für Dienstleistungen von Rechtsanwälten und Gerichten in Deutschland. | mehr

Backend Software für mobile Apps

Konzeption, Entwicklung und Dokumentation einer Backend Software mit verschiedenen Diensten und einer Datenverwaltung für mobile Apps. | mehr

Corporate Website von Hardin Software

Anmerkungen und Erläuterungen zu Entwicklung, technischen Hintergründen und zum Betrieb der Corporate Website von Hardin Software. | mehr