Der nachfolgende Text wurden mit KI erstellt und kann Fehler enthalten. Fehler gefunden? Bei GitHub editieren
Wichtige Keytakeaways
- Der erste Schritt einer Architektur ist nicht die Zerlegung in Komponenten, sondern das System-Kontextdiagramm.
- Das Kontextdiagramm zeigt, mit welchen Systemen das eigene System reden muss und wofĂŒr es selbst verantwortlich ist.
- Ein arc42-Template fĂŒllt man nicht blind in Kapitelreihenfolge aus, sondern nutzt es als Ablage fĂŒr gewonnene Erkenntnisse.
- Cloud oder lokaler Server ist keine Anforderung, sondern eine Architekturentscheidung, die aus Anforderungen folgt.
- Ein fachliches Backlog sagt oft nichts ĂŒber QualitĂ€ten, deshalb muss meistens die Architekt:in die QualitĂ€tsszenarien selbst erheben.
- FĂŒr den Fahrradladen ist Benutzerfreundlichkeit die wichtigste QualitĂ€t, VerfĂŒgbarkeit ist eher entspannt.
Behandelte Kernfragen
- Womit fÀngt man an, wenn man aus einem groben Backlog eine Software-Architektur bauen soll?
- Welche Nachbarsysteme hat ein Reparatursystem fĂŒr einen Fahrradladen und wie integriert es sich in den bestehenden Webshop?
- Wie unterscheiden sich Business-Kontext und technischer Kontext in arc42?
- Wie macht man Benutzerfreundlichkeit messbar?
- Sind QualitÀtsszenarien Tests oder Akzeptanzkriterien?
- Welche VerfĂŒgbarkeit braucht ein Fahrradladen im Shop und im Web wirklich?
Glossar wichtiger Begriffe
- System-Kontextdiagramm: Darstellung des Systems mit seinen Nutzergruppen und den Nachbarsystemen, mit denen es Schnittstellen hat.
- Business-Kontext: Variante des Kontextdiagramms nach arc42 ohne Technologien, die nur Akteure und Nachbarsysteme zeigt.
- Technischer Kontext: Variante des Kontextdiagramms nach arc42, die Protokolle und technische Schnittstellen ergÀnzt.
- QualitĂ€tsszenario: Beschreibung, wie das System auf eine Benutzung, eine Ănderung oder einen Ausfall mit einer definierten Metrik reagieren soll.
- Erlernbarkeit: QualitÀtsmerkmal aus dem Bereich Benutzbarkeit, etwa dass ein neuer Mitarbeiter das System nach einer Stunde eigenstÀndig bedienen kann.
- MandantenfÀhigkeit: FÀhigkeit eines SaaS-Systems, mehrere Kunden wie verschiedene FahrradlÀden in einer Installation zu bedienen.
Genannte Technologien
- arc42: Template fĂŒr Architekturdokumentation, aus dem Kapitel 3 mit Business- und Technik-Kontext genutzt wird.
- ISO 25010: Standard mit QualitĂ€tsmerkmalen wie ZuverlĂ€ssigkeit, Performance, Benutzbarkeit und Sicherheit, der als Checkliste fĂŒr QualitĂ€tsszenarien dient.
- JWT: Token-Standard, mit dem der Webshop Benutzerinformationen per Cookie an das Reparatursystem weitergibt.
- REST: Schnittstellenstil fĂŒr die Integration mit User-Datenbank, Payment-Service und Kasse.
- PayPal: Online-Payment-Service fĂŒr die Bezahlung von Reparaturen auĂerhalb der Kasse.
- Amazon Simple Email Service: Beispiel fĂŒr einen E-Mail-Dienst, ĂŒber den das System Kunden benachrichtigen könnte.