Heim  >  Artikel  >  Java  >  Was ist Java-Softwarearchitektur?

Was ist Java-Softwarearchitektur?

WBOY
WBOYnach vorne
2023-04-23 22:13:061932Durchsuche

Was ist Softwarearchitektur?

Softwarearchitektur ist eine abstrakte Beschreibung der Gesamtstruktur und der Komponenten, die als Leitfaden für das Design aller Aspekte von Großprojekten dient.

Was ist Java-Softwarearchitektur?

Analysediagramm:

1. Das Wichtigste an einer Architektur ist Relevante Parteien, zu denen Kunden, Vorgesetzte, Entwickler, Tester, Betriebs- und Wartungspersonal sowie mit dem Projekt verbundene Personen gehören, können alle als Stakeholder bezeichnet werden.

2 Die Anliegen relevanter Parteien erzeugen Architekturanforderungen und die gesamte Architektur wird analysiert zu den Anliegen;

3. Der gesamte Prozess besteht darin, das System für die relevanten Parteien aufzubauen, und die vom System bereitgestellten Funktionen sollten die relevanten Parteien zufriedenstellen.

4 Alle Systeme werden von der Architektur unterstützt.

5. Architekturdokumente werden hauptsächlich an relevante Parteien ausgegeben.

6 Architekturansicht, einschließlich des 4+1-Ansichtsmodells, das die Architektur in zwei Elemente unterteilt: Zu den Schlüsselelementen gehören Module, Komponenten, Pakete, Klassen usw.; Implementierung, Integration, Aggregation, Assoziation usw.; Elementaufbaubeziehungen werden in statische Beziehungen und dynamische Beziehungen unterteilt ; Architekt ist keine Position, sondern eine Rolle. Jeder kann der Architekt des Unternehmens sein, aber die Position ist nicht unbedingt die verantwortliche Person.

Wie können Sie Ihre Fähigkeiten als Architekt verbessern?

1. Es müssen entsprechende Architekturmethoden zur Unterstützung des von Ihnen erstellten Entwurfs vorhanden sein. 2. Das Architekturmodell muss entsprechend der Situation festgelegt werden. Sie können Architektur nicht nur um der Fähigkeiten des Unternehmens willen durchführen und Business-Design-Framework, es gibt keine optimale Lösung, die für das Unternehmen am besten geeignet ist

3 Um ein Architekt zu sein, muss man über genügend praktische Erfahrung und reale Szenarien verfügen; Sie müssen die Fähigkeit erlernen, zu zeichnen, zusammenzufassen und zu kommunizieren.

Wenn Sie es tun, besteht die Softwarearchitektur aus Elementen, Formen und Beziehungsbeschränkungen. 4+1 Architekturansicht Merkmale;

Entwicklungsansicht: beschreibt die statische Organisationsstruktur von Software in der Entwicklungsumgebung;

Logische Ansicht

Stakeholder: Kunden, Benutzer, Entwicklungsorganisationsmanager; , Subsystem, Funktionsmodul, Unterfunktionsmodul, Schnittstelle

Zweck: Entwicklungsorganisationsabteilung, Rolle der Kostenplanbewertung

Entwicklungsansicht

Verbundene Parteien: Entwicklungstester

Elementzusammensetzung: Beschreiben Sie die Systemschichten, Partitionen, Pakete, Frameworks, allgemeine Systemdienste, allgemeine Geschäftsdienste, Klassen und Schnittstellen, Systemplattformen und zugehörige grundlegende Frameworks;

Zweck: Kennen Sie das Design und die Entwicklungsimplementierung der EntwicklungsorganisationWas ist Java-Softwarearchitektur?

Physische Ansicht

Verbundene Parteien: Systemintegratoren, Personal für Systembetrieb und -wartung ;

Elementzusammensetzung: physische Bereitstellung logischer Systemkomponenten auf physischen Knoten und physische Netzwerkkonfiguration zwischen Knoten;

Prozessansicht

Verbundene Parteien: Leistungsoptimierung, entwicklungsbezogenes Personal;

Elementzusammensetzung: Systemprozesse, Threads, Verarbeitungswarteschlangen usw.;

Zweck: zur Lösung von Leistungsoptimierung und Systemengpässen beitragen;

Szenarioansicht

Interessengruppen: Benutzer, Designer und Entwickler.

Zweck: Verdeutlichen Sie die Breite der Architektur oder die Funktionsweise vieler Architekturelemente.

Wie man ein Modell erstellt basierend auf dem Verständnis und dem Wissen des Modells; Das Modell besteht darin, zunächst das Feldproblem zu bestimmen und ein konzeptionelles Modell zu erstellen, architektonische Anforderungen aus diesem Modell zu extrahieren und schließlich Lösungen bereitzustellen

4

5. Es erleichtert die Zusammenarbeit zwischen Mitarbeitern und die Ansammlung von Dokumentenbeständen zwischen Systemen. 6. Verwenden Sie es für die Kommunikation, wenn es viele Diskussionsszenarien oder Besprechungen gibt Arten von Diagrammen nach verschiedenen Szenarien;

UML-Modellierung

UML steht für Unifiled Modeling Language, eine einheitliche Modellierungssprache, die zu einer allgemein anerkannten Sprachform für die Architekturkommunikation geworden ist, die spezifische Probleme in einem bestimmten Bereich und der Architektur oder Software beschreiben kann Umsetzung in der Designphase.

UML-Diagrammklassifizierung

Statische Diagramme: Beschreiben Sie die unveränderliche Logik in Softwareelementen, indem Sie Klassen, Objekte und Datenstrukturen und die Beziehungen zwischen ihnen beschreiben:

;

Anwendungsfalldiagramme, Objektdiagramme, CALSS-Diagramme, Komponentendiagramme, Paketdiagramme, Bereitstellungsdiagramme

Dynamische Diagramme: Durch Darstellung werden der Ausführungsprozess oder Entitätszustandsänderungen verwendet, um den Transformationsprozess von Softwareentitäten während der Ausführung darzustellen : Kollaborationsdiagramme (Kollaborationsdiagramme), Sequenzdiagramme (Aktivitätsdiagramme) und Zustandsdiagramme (Zustandsdiagramme);

Gemeinsame Modellelemente: Klassen, Objekte, Knoten, Pakete und Komponenten

Was ist Java-Softwarearchitektur?

Gemeinsame Beziehungen:

Assoziation: Verbinden von Modellelementen und Linkinstanzen; Was ist Java-Softwarearchitektur?

Abhängigkeit: Zeigt an, dass ein Element in irgendeiner Weise von einem anderen Element abhängt.

Verallgemeinerung: drückt die Beziehung zwischen dem Allgemeinen und dem Besonderen aus;

Aggregation: drückt die Beziehung zwischen dem Ganzen und Teilen aus

Das obige ist der detaillierte Inhalt vonWas ist Java-Softwarearchitektur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen