# Workshop: Drucksache.
## Prägnante und haltbare Architekturüberblicke anfertigen

<!---
Software Architecture Summit 2021, Berlin
Stefan Zörner, embarc
-->

## Übung 1

### Aufgabenstellung

Fokussiere auf ein Softwaresystem, das Du gut kennst.
Zum Beispiel das System, an dem Du und Dein Team gerade arbeiten!

Sammle in dieser Datei Stichpunkte ("Informationsschnipsel") für Dein System! Dazu gibt es hier fünf Kategorien ("Sammelbereiche").
Halte für jede Kategorie 3-5 Stichpunkte fest.

### Sammelbereich: Features

<!---
Die wichtigsten Funktionen, die das System bietet. - Was leistet das System?
- Was kann es?
-->

* ...
* ...
* ...

### Sammelbereich: Anwender

<!---
Die wichtigsten Funktionen, die das System bietet. - Was leistet das System?
- Was kann es?
-->

* ...
* ...
* ...

### Sammelbereich: Fremdsysteme

<!---
Die wichtigsten Anwender / Nutzer (-gruppen) des Systems.
- Für wen ist das System vor allem da?
- Wem nützt es?
- Wem bietet es Funktionalität über eine Benutzerschnittstelle (Web, Mobile, ...) an?
-->

* ...
* ...
* ...


### Sammelbereich: Technologie & Co.

<!---
Die wichtigsten "Dinge", die im System Verwendung finden. - Welche Technologien setzen wir ein?
- Welchen Methoden wenden wir an?
- Welchen Stilen und Mustern folgen wir?
-->

* ...
* ...
* ...

<!---
Beispiele für Technologien: Programmiersprachen, Datenbanken, Middleware, Bibliotheken und Frameworks, Cloud ...
Beispiele für Methoden: CI/CD, DDD ...
Beispiele für Stile und Muster: Microservices, Schichten, CQRS, Circuit Breaker ...
-->


### Sammelbereich: Qualitätsmerkmale

<!---
Die wichtigsten 3 - 5 Qualitätsmerkmale, die das System erfüllen muss. - Was soll die Software exzellent können?
-->

* ...
* ...
* ...

<!---
Beispiele für Qualitätsmerkmale: (Begriffe nach ISO 25010)

Benutzbarkeit 
(Ist die Software intuitiv zu bedienen, leicht zu erlernen, attraktiv?)
Portabilität 
(Ist die Software leicht auf andere Zielumgebungen (z.B. anderes OS) übertragbar?)
Funktionale Eignung
(Sind die berechneten Ergebnisse genau genug / exakt, ist die Funktionalität angemessen?)
Effizienz
(Antwortet die Software schnell, hat sie einen hohen Durchsatz, einen geringen Ressourcenverbrauch?)
Kompatibilität
(Ist die Software konform zu Standards, arbeitet sie gut mit anderen zusammen?)
Zuverlässigkeit 
(Ist das System verfügbar, tolerant gegenüber Fehlern, nach Abstürzen schnell wieder hergestellt?) 
Sicherheit
(Ist das System sicher vor Angriffen? Sind Daten und Funktion vor unberechtigtem Zugriff geschützt?)
Wartbarkeit
(Ist die Software leicht zu ändern, erweitern, testen, verstehen? Lassen sich Teile wiederverwenden?)
-->
