Vorlesung 4: Wie identifiziert man relevante Anforderungen? Flashcards
Was sind ASRs? (Achitecturally Significant Requirements/ architektonisch bedeutsame Anforderungen)
▪ (ASRs) sind Anforderungen, die die Architektur beeinflussen werden
ASRs sind typischerweise / oft mit Qualitätsanforderungen verbunden
▪ ASRs müssen explizit aufgedeckt werden:
- ASRs sind manchmal (oft?) schwer zu identifizieren und kaum
a-priori bekannt
- Wichtige Qualitätsanforderungen sind oft nur implizit vorhanden
▪ Geschäftsziele sind der Motor für Architekturentscheidungen!
- Über die Implikation einiger Qualitätsanforderungen
- Oder sogar direkt (“Wir machen alles in der Cloud…”)
▪ Andere Quellen für Qualitätsanforderungen:
- Befragung der Interessenvertreter: Durchführung eines “Qualitätsanforderungsworkshops” zur Erstellung von Qualitätsszenarien / eines Qualitätsbaums
- Anforderungsdokumente: Sehr schwierig, da Qualitätsanforderungen oft nicht erfasst werden; meist Vermutungen!
▪ Was ist mit den Nicht-ASRs?
- Erfüllt das entworfene System auch alle Nicht-ASRs?
- Können die Nicht-ASRs mit leichten Anpassungen der Architektur erfüllt werden?
- Können die Nicht-ASRs nicht erfüllt werden?
▪ Wenn ein Nicht-ASR nicht erfüllt werden kann, muss entweder die Architektur oder die Anforderung angepasst werden
Was sind Unternehmensziele? Welche Rolle spielen diese?
▪ Geschäftsziele sind der Grund, warum ein System gebaut wird
▪ Geschäftsziele sollten immer explizit festgehalten werden!
▪ Typische Unternehmensziele sind1:
- Beitrag zu Wachstum und Kontinuität der Organisation
- Finanzielle Ziele
- Persönliche / individuelle Ziele
- Verantwortung gegenüber Mitarbeitern, Gesellschaft, Staat, Aktionären
- Verwaltung der Marktposition
- Verbesserung der Geschäftsprozesse
- Management der Qualität/Reputation von Produkten
- Bewältigung des Wandels von Umweltfaktoren
Erkläre die Erfassen von Unternehmenszielen mit PALM.
▪ Pedigreed Attribute eLicitation Method (PALM) kann verwendet werden, um Unternehmensziele zu erfassen
▪ Umfasst die folgenden Schritte (typischerweise in einem Workshop durchgeführt):
- PALM, Geschäfts- und Architekturtreiber vorstellen (Architekturtreiber = ASRs)
(Zusammenfassend sind ASRs essenziell für die Architektur eines Systems, da sie die Schlüsselanforderungen darstellen, die die Struktur und die Qualitätsziele der Software beeinflussen. Die sorgfältige Identifikation und Berücksichtigung von ASRs ist entscheidend, um sicherzustellen, dass die Architektur den Geschäfts- und Qualitätsanforderungen entspricht.)
- Geschäftsziele erkunden (Szenarien erstellen)
- Ableitung von Qualitätsanforderungen aus Geschäftszielen
- Stammbaum den Architekturtreibern zuordnen (Wenn es keinen gibt: Es gibt ein Problem!)
▪ Ergebnis kann ein Qualitätsbaum sein, der von Geschäftszielen getrieben wird
▪ Geschäftsziel-Szenarien: - Quelle: Quelle dieses Ziels (z. B. Menschen, schriftliche Artefakte)
- Subjekt: Stakeholder dieses Ziels (z. B. Aktionäre, Endbenutzer)
- Objekt: Entitäten, auf die sich das Ziel bezieht (z. B. Person, System, Organisation)
- Umgebung: Kontext für dieses Ziel (z. B. sozial, rechtlich, technisch)
- Ziel: Jedes von der Zielquelle formulierte Geschäftsziel (siehe vorherige Folie)
- Maßnahme: Testbare Messung, um zu überprüfen, ob das Ziel erreicht wurde, einschließlich einer Zeitkomponente