Java Reference
In-Depth Information
x Änderbarkeit, Ausbaufähigkeit, Erweiterbarkeit
Mögliche Erweiterungen eines Systems werden auf Basis der Architektur des vor-
liegenden Systems bewertet und durchgeführt. Die Flexibilität eines Systems kann
durch den Einsatz flexibler Muster gefördert werden. Performance und Flexibilität
sind aber prinzipiell zwei verschiedene Zielrichtungen, da die Flexibilität durch das
Einfügen von Zwischenschichten erhöht, die Performance aber durch den höheren
Rechenaufwand verschlechtert wird.
x Bedienbarkeit
Sowohl der ungeübte als auch der geübte Nutzer sollte gleichermaßen mit dem
System interagieren können.
x Einfachheit
Das ursprüngliche System muss einfach sein. Bei Erweiterungen kann dann die
Architektur von alleine noch komplexer werden.
x Migrationsfähigkeit
Die Software sollte auf andere Rechnertypen portiert werden können.
x Performance
Performance-kritische Anteile kann man nicht verteilen, sondern muss sie zentral
auf einem einzigen Rechner halten, wenn diese Anteile über Shared Memory ge-
koppelt sind. Software-Cluster 22 aus Betriebssystem-Prozessen wird man zur Per-
formance-Steigerung auf verschiedene Rechner verteilen.
x Skalierbarkeit
Ein System muss es von den Antwortzeiten her verkraften, dass die Zahl seiner
Nutzer stark ansteigt. Es muss skalierbar sein, d. h. es darf trotz steigender Benut-
zerzahlen keine wesentliche Verschlechterung seiner Performance erfahren.
x Stabilität
Softwarearchitekturen sollen einerseits stabil sein. Andererseits sollen sie flexibel
sein und Änderungen der Kundenwünsche in einem gewissen Rahmen erlauben.
x Testbarkeit
Eine Architektur, die schwer zu testen ist, ist zu verwerfen ( Design to Test ).
x Unabhängigkeit der Komponenten
Eine weitestmögliche Unabhängigkeit der Komponenten erleichtert Änderungen des
Systems.
x Verfügbarkeit
Eine hohe Verfügbarkeit kann den Einsatz fehlertoleranter Verfahren erfordern.
x Verständlichkeit
Das Entwicklungsteam muss in der Lage sein, die Charakteristika einer Architektur
schnell zu erfassen und zu benennen.
x Wartbarkeit
Wartbarkeit erfordert Verständlichkeit, Einfachheit, Korrektheit und Erweiterbarkeit
der Architektur.
22 Software-Cluster haben ein Cluster-internes Shared Memory zwischen mehreren Betriebssystem-
Prozessen, kommunizieren zwischen den Clustern aber über Kanäle.
Search WWH ::




Custom Search