Vorlesung 3: Was bedeutet Qualität in der Software Architektur? Flashcards

1
Q

Setze den Faktor Qualität in diesen Kontext: Qualität als Motor für architektonische Entscheidungen.

A

▪ In Bezug auf die Software-Architektur sind die wichtigsten Anforderungen die Qualitätsanforderungen:
- Leistung
- Skalierbarkeit
- Sicherheit
- …
▪ Architektonische Entscheidungen werden oft von nicht-funktionalen Anforderungen bestimmt (In der Softwareentwicklung bezieht sich der Begriff “nicht-funktionale Anforderungen” auf die Eigenschaften und Qualitäten eines Systems, die nicht direkt mit den spezifischen Funktionen oder Aufgaben des Systems zusammenhängen, sondern mit seiner allgemeinen Leistung, Sicherheit, Zuverlässigkeit, Wartbarkeit usw. Diese Anforderungen beschreiben “wie” ein System funktioniert, anstatt “was” es tut.)

  • Qualität kann nicht direkt gemessen werden (oder nur für sehr wenige Aspekte)
  • Qualität hängt mit der Sichtweise der Stakeholder zusammen
  • Die architektonische Qualität korreliert nicht unbedingt mit der Qualität des Endprodukts (z.B. kann eine gute
    Architektur kann schlecht implementiert werden)
  • Die Erfüllung der funktionalen Anforderungen steht nicht im Zusammenhang mit der Erfüllung der Qualitätsanforderungen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Nenne die Qualitätsattribute gemäß ISO 25010

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Nenne die Architektur Merkmale nach Richards / Ford

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist das Arc24 Qualitätsmodell?

A

▪ arc42 ist ein Framework für die Architektur
Dokumentation (später genauer)
▪ arc42 kommt mit Q42, einem pragmatischen Ansatz für
Qualität
▪ Minimale, umfassende Top-Level-System
Eigenschaften mit umfangreicher Dokumentation:
- ~100 Qualitätseigenschaften / Qualitäten, zugeordnet zu
(mehreren) Top-Level-Eigenschaften
- Beispiel einer Qualitätsanforderung

Das arc42-Qualitätsmodell ist ein Modell, das von arc42 entwickelt wurde, um die Qualität von Softwarearchitekturen zu bewerten und sicherzustellen. arc42 ist ein öffentlich zugängliches Template für die Dokumentation von Softwarearchitekturen, das ursprünglich von Peter Hruschka und Gernot Starke entwickelt wurde. Es bietet eine strukturierte Methode zur Beschreibung und Kommunikation von Softwarearchitekturen und legt dabei besonderen Wert auf Qualität.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welche Rolle spielen die Qualitätsanforderungen beim Entwurf von Softwarearchitekturen (Design)?

A

▪ Qualitätsanforderungen müssen explizit Teil der Designüberlegungen sein
▪ Architekturentscheidungen bezüglich Qualitätsanforderungen müssen frühzeitig getroffen werden
▪ Qualität ergibt sich nicht von selbst…
▪ Es wird einen Kompromiss zwischen verschiedenen Qualitätsanforderungen geben:
- Konfigurierbarkeit vs. Testbarkeit
- Sicherheit vs. Leistung
- …
▪ Problem: Allgemeine Anforderungen an die Qualität sind nicht hilfreich:
- “Das System muss schnell sein”
- “Das System muss einfach zu bedienen sein”
- “Das System muss skalierbar sein

How well did you know this?
1
Not at all
2
3
4
5
Perfectly