![]() |
Wichtigkeit von SW Architektur
In
![]() Zitat:
Eine Frage habe ich zur praktischen Anwendung der "Softwarearchitektur". Ich habe mich mit dem Thema Systemarchitektur schon oft auseinandergesetzt und kenne zum Beispiel den amerikanischen Verteidigungsstandard DoDAF zur Definition einer Architektur. Mich würde interessieren, wie ihr die Architektur definiert und nach Delphi bzw. Lazarus umgesetzt habt. Nutzt ihr UML, wenn ja, welches Tool und welche Ansichten. Beschränkt sich die Architektur auf Klassendiagramme oder geht sie darüber hinaus? Neben dem Vorgehen von Holger, interessiert mich auch, wie andere professionelle Entwickler von Euch vorgehen, um eine SW Architektur zu beschreiben und zu entwickeln. |
AW: Wichtigkeit von SW Architektur
Gute Frage, habe mich auch schon gefragt wie das gemacht wird. Da ich immer "ohne Plan" schreibe, und nach einem Jahr nicht mehr weiß, wie das ganze funktioniert.
|
AW: Wichtigkeit von SW Architektur
Vor UML steht m.E. eine Sammlung von Anforderungen, die schon abhängig von der Projektart erhoben werden müssen.
- Kundenprojekt - eigenes Produkt - Neuentwicklung / Weiterentwicklung Dann wäre zu klären, wie heterogen die Einsatzlandschaft ist und Nutzungsart. Jenachdem komme ich hier zu verteilten Systemen, Mehrschicht -, Zweischicht oder Monolith. Mehrschichtsysteme und verteilte laufen meist auf unterschiedlichen Architekturen. Unterschiedliche Architekturen haben unterschiedliche Anforderungen und Aufgaben. Daraus ergeben sich diverse Vorgaben, die das System erfüllen muss. Diese Vorgaben gehen m.E. in Summe weit über eine funktionale bzw. fachliche Anforderung hinaus, sie betreffen auch Sicherheitsaspekte, Administration, Verfügbarkeit, Ressourcenbedarf, Kosten usw. Damit kann man modellieren, z.B. in UML, BPMN, .. Auch wenn es ja in einem solchen Prozess keine Umsetzungsentscheidungen geben soll. In der Realität ist das normal, von Unternehmenspolicies ala "nur MS Produkte mit Wartung / Support", über existierende Partnerschaften und eigene Produktlandschaften bis hin zu Entwickler und Know How Ressourcen bis was weiß ich. Diese Themen werden ebenso gesetzt |
AW: Wichtigkeit von SW Architektur
Unter Software-Architektur verstand ich bislang immer die Gestaltung der grundsätzlichen Arbeitsweise einer zu entwickelnden Anwendung. Dazu gehört erst einmal die Frage nach der Gestaltung der GUI, aber auch andere Fragen, z.B.:
|
AW: Wichtigkeit von SW Architektur
Wobei das was Du "intern" nennst eigentlich das Wichtigere ist! Bzw. ein Teil davon, und vor Allem das, was Du vergessen hast.
Die UI ist in diesem Kontext unwichtig, bzw. gehört nur bedingt zur Architektur. Zitat:
Zitat:
|
AW: Wichtigkeit von SW Architektur
Zitat:
Zitat:
Zitat:
![]() Eine Definition von Helmut Balzert beschreibt den Begriff als „eine strukturierte oder hierarchische Anordnung der Systemkomponenten sowie Beschreibung ihrer Beziehungen“. Die Architekturkomponenten bilden eine Zerlegung des Gesamtsystems, was bedeutet, dass jedes Softwareelement genau einer Architekturkomponente zugeordnet ist. Paul Clements beschreibt Softwarearchitektur als „Strukturen eines Softwaresystems: Softwareteile, die Beziehungen zwischen diesen und die Eigenschaften der Softwareteile und ihrer Beziehungen“. Die Softwarearchitektur ist Teil des Softwareentwurfs (siehe SWEBOK), innerhalb dessen sie als Grobgliederung der Komponenten entsteht. Während der Softwareentwurf sich auch auf lokale Aspekte innerhalb des architektonischen Rahmens der Software bezieht und deshalb sehr detailliert sein kann, ist die Softwarearchitektur eine globale Eigenschaft des Gesamtsystems. Dennoch danke ich dir für deine Korrketur, denn nun muß ich in Betracht ziehen, daß die visuelle Gestaltung der Anwendung nicht Teil der Software-Architektur ist – falls deine Aussage zutrifft, was ich derzeit nicht wirklich beurteilen kann. Zitat:
Zitat:
|
AW: Wichtigkeit von SW Architektur
Mit den Komponenten sind die Teile (oder meinetwegen auch die beteiligten Module) der Software gemeint, das hat mit Delphi-Komponenten nichts zu tun.
|
AW: Wichtigkeit von SW Architektur
Hallo,
was mich bisher besonders irritiert ist diese Aussage aus dem anderen Thread: Zitat:
|
AW: Wichtigkeit von SW Architektur
Zitat:
Ein Modul ist eine abgeschlossene funktionale Einheit einer Software, bestehend aus einer Folge von Verarbeitungsschritten und Datenstrukturen. Inhalt eines Moduls ist häufig eine wiederkehrende Berechnung oder Bearbeitung von Daten, die mehrfach durchgeführt werden muss. Das Modul führt eine Reihe von Verarbeitungsschritten durch, liefert bei der Rückkehr an das aufrufende Programm Daten als Ergebnis zurück. Dann wäre jede Funktion im Programm ein Modul? Oder zusammengehörende Methoden z.B. einer Klasse wären ein Modul? Was ich damit sagen will: Es ist schwer, solche abstrakten Modelle wie die Software-Architektur zu verstehen, wenn die in der Erläuterung verwendeten Begriffe nicht eindeutig definiert sind. Wenn ich versuche, mir das alles mit Wikipedia zu erschließen, begegnet mir eine zunehmende Anzahl solcher Begriffe, die ich wiederum nachschlagen muß und die dann zu noch mehr unbekannten bzw. undefinierten Begriffen führen. Immerhin finde ich ![]() Ein Aspekt der Softwarearchitektur ist die Herstellung von Unterprogrammen zur Verwendung in mehreren Computerprogrammen/-Anwendungen. Bestimmte technische oder betriebliche Funktionen (zum Beispiel eine Prüfziffernberechnung) können so beispielsweise unternehmensweit einheitlich genutzt werden. Natürlich weiß ich nicht, inwieweit Wikipedia-Artikel von kompetenten IT-Fachleuten geschrieben wurden und ob sie dem aktuellen Stand entsprechen, aber ich gehe einmal davon aus, daß dem zumindest im wissenschaftlich-technischen Bereich so ist. Die ![]() Die Beschreibung einer Softwarearchitektur enthält Informationen über die Struktur („Komponentisierung“) eines Software-Systems, aber auch Informationen über die Kommunikation zwischen Komponenten, sowie deren Abbildung auf Hardware- oder Software-Ressourcen (Verteilung und Deployment). Dabei kann eine Softwarearchitektur unterschiedliche Ausprägungen haben:
![]() |
AW: Wichtigkeit von SW Architektur
Zitat:
Diese sprachunabhängige Schnittstelle kann alle möglichen Ausprägungen haben - es kann eine simple Request/Response Web Service Schnittstelle sein (JSON über HTTP), oder ein Mix aus Kommunikationsmodellen (Broadcast, Publish/Subscribe ...). "Extrem" einfach ist der Austausch, wenn die Schnittstelle nur Techniken und Protokolle verwendet die von allen gewünschten Entwicklungsumgebungen oder Sprachen weitgehend unterstützt werden. Ein Beispiel ist SOAP: wenn alle Werkzeuge in der Lage sind, eine WSDL-Datei (Web Service Definition) zu verstehen und daraus client- oder serverseitigen Sourcecode zu erzeugen, kann man SOAP einsetzen. Wenn man dann den Server austauschen will, kann man dies tun ohne an den Clients Änderungen vornehmen zu müssen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz