Anforderungsanalyse
A day in the life of a DH developer / Christopher Pollin
#wsde22
Winter School 2022
Bergische Universität Wuppertal
21.03 – 25.03.2022
“A day in the life of a DH developer”
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
“A day in the life of a DH developer”
“Ich möchte, das mein UI ein interaktives Dashboard ist, in dem quantitative und qualitative Daten aus historischen Rechnungsbüchern visualisiert werden!”
Ich möchte eine Arbeitsplattform, die den zerstreuten Nachlass von Stefan Zweig im Digitalen zusammenführt!
Ich möchte eine digitale Edition, die Texte von mittelalterlichen Kochrezepten, nicht nur sauber philologisch, sondern auch inhaltlich annotiert zur Verfügung stellt.
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
“A day in the life of a DH developer”
Domäne
Stakeholder
Requirements
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
“A day in the life of a DH developer”
Domäne
Stakeholder
Requirements
DH-Developer
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Ziele
Minimalistic Requirement Engineering
Komplexität
Overkill
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Requirement Engineering
Eine Anforderung beschreibt, was Kund*innen, User*innen von einem Produkt erwartet, als Bedingungen, Attribute, Ziele und vor allem Nutzen.
User*in … alle, die nach der Auslieferung mit einem Produkt � “in Berührung” kommen. ��Produkt … ist eine Anwendung, IT-System, eingebettete Software, � größere IT-Lösung, Dienstleistungen, digitale Edition, …
Die Aufgabe des Requirements Engineering ist es, ein Konzept zu entwickeln, das alle Ansprüche einer Domäne adressiert und ein positives User[*innen]erlebnis ermöglicht.
Broy, M., & Kuhrmann, M. (2021). Einführung in die Softwaretechnik. Springer Berlin/Heidelberg. S. 202.
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Anforderungen
Broy, M., & Kuhrmann, M. (2021). Einführung in die Softwaretechnik. Springer Berlin/Heidelberg. S. 203-204.
Vision
Was ist das Ziel des Produkts? Was ist der Kontext? Was muss es erfüllen?
Funktion
Wie funktioniert das genau?
Nutzung
Was bringt es? Wie interagiert es mit den User*innen und anderen Komponenten?
Details
Detaillierte Beschreibung der Anforderungen�
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Requirement Engineering Process
Requirement Engineering
Elicitation
Analysis
Specification /Documentation
Validation
Broy, M., & Kuhrmann, M. (2021). Einführung in die Softwaretechnik. Springer Berlin/Heidelberg. S. 212-213.
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Requirement Engineering Process im Kontext der Softwareentwicklung
Requirement Engineering
Elicitation
Analysis
Specification /Documentation
Validation
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Grundsätzliche Herausforderungen des Requirements Engineering
Birgit Penzenstadler: Requirements Engineering lecture. 2018. https://youtu.be/jSCUDj02YT0
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Grundsätzliche Herausforderungen des Requirements Engineering
Birgit Penzenstadler: Requirements Engineering lecture. 2018. https://youtu.be/jSCUDj02YT0
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Eine Domäne: DEPCHA
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
DEPCHA - Quelle und Modell
DATE
MONEY
COMMODITY
FROM/TO
STATUS
Debit/Credit
Sum
Tax
Wheaton Daybook, 1828-1859, USA
Place
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
DEPCHA - Übersicht
BOOKKEEPING ONTOLOGY
Information Visualisation
Search & Discovery
Self-organisation
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
DEPCHA - Requirement Engineering
Vision� Was ist DEPCHA und was sind die wichtigste Features?� Warum machen wir DEPCHA?� Was wollen die Stakeholder?
Funktion� Welche Funktionen gibts es?
Nutzung� Wer ist das Zielpublikum / wer sind unsere User*innen?� Was wollen User*innen damit machen?
Details
Wie Funktioniert die Bar Chart im Dashoard jetzt genau und wie � wird sie umgesetzt?
�
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Methoden und Werkzeuge des Requirement Engineering
ELICITATION TECHNIQUES - erheben und identifizieren von Anforderungen
Penzenstadler, B. (2018). Requirements Engineering lecture. https://youtu.be/tmw8WKadJoA
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Use Case Modelling - Definitionen
Use Case Modelling
Ist ein Modell um zu beschreiben wie User*innen mit einem System interagieren. Es beschreibt die Ziele der User*innen, ihre Interaktionen mit anderen und das erforderliche Verhalten des Systems.
Use Case
Ist eine Reihe von Schritten, die erforderlich sind, um eine bestimmte Aufgabe oder ein Ziel zu erreichen. Ein Anwendungsfall kann mehrere Pfade haben, um das Ziel zu erreichen; jeder von ihnen wird als Use Case Scenario betrachtet.
Use Case Diagramm
Beschreibt die funktionalen Anforderungen eines Systems in Form von �Use Cases. Es ist sozusagen ein Modell der Funktionalitäten eines Systems.
Montse Cordova (2020): Understanding Use Cases, Use Case Scenarios, User Stories, Flow Charts https://www.krasamo.com/understanding-use-cases-use-case-scenarios-user-stories-flow-charts/#:~:text=A%20use%20case%20is%20a,considered%20a%20use%20case%20scenario.
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Use Case Diagramm - Beispiel
https://www.inflectra.com/Ideas/Topic/Use-Cases.aspx
Use Case Diagram. UML Diagrams Full Course (Unified Modeling Language). 2021. https://youtu.be/WnMQ8HlmeXc?t=3430
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
User Story - Definition
“A User Story is a chunk of functionality that is of value to the customer”�
Eine kurze, einfache, prägnante Beschreibung einer Produktfunktion, die aus der Perspektive der Person erzählt wird, die diese Funktion nutzt bzw. benötigt.
Sie beinhalten:
�General User Story Pattern:
As a ($user) I want a ($feature) so that I can ($satisfy a need)
Epics sind größere Aufgabeneinheiten, die in mehrere kleinere Aufgaben (sogenannte Stories) unterteilt werden können.
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Epic und User Story - Beispiel
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
User Stories…
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
DEPCHA - User Story - Example 1
User Story 1
Als Wirtschaftshistoriker*in möchte ich WO hierarchisch visualisieren, damit ich Kategorien untersuchen kann.
Task 1.1
Treemap
Task 1.2
Filtern
Task 1.3
Export
Epic
Als Historiker*in möchte ich Geldflüsse hinsichtlich bestimmter Wirtschaftsobjekte (WO) aggregieren damit ich sie analysieren kann.
User Story 2
Als Sozialhistoriker*in möchte ich WO in Bezug zu ihren in Beziehungen stehenden Wirtschaftssubjekten (WS) visualisieren, damit ich den Konsum von WS untersuchen kann.
Task 1.2.1
nach Zeit
Task 1.2.1
nach Kategorien
Task 1.4
…
Task 2.1
Stacked Bar Chart
Task 1.2
…
Task 1.3
…
Task 1.4
…
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
DEPCHA - User Story - Example 2
The Atlas of Economic Complexity. https://atlas.cid.harvard.edu/explore
User Story 1
Als Wirtschaftshistoriker*in möchte ich WO hierarchisch visualisieren, damit ich Kategorien untersuchen kann.
Task 1.1
Treemap
Task 1.2
Filtern
Task 1.2.1
nach Zeit
Task 1.2.1
nach Kategorien
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
DEPCHA - User Story - Example 3
User Story 2
Als Sozialhistoriker*in möchte ich WO in Bezug zu ihren in Beziehungen stehenden Wirtschaftssubjekten (WS) visualisieren, damit ich den Konsum von WS untersuchen kann.
Task 2.1
Stacked Bar Chart
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Template
User Story Template
https://docs.google.com/spreadsheets/d/1YnjhK5xmO-3OrDbyzRXoKtni-x_LDl0MCl9xwJ6Fpks/edit#gid=0
User Story Example DEPCHA
https://docs.google.com/spreadsheets/d/13P92XtC3l1pt4RZjD9tT1PxnIoFRpQ-MrWFyKoxQzWg/edit#gid=0
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Zusammenfassung
Je mehr Leute und Komplexität, desto wichtiger wird ein sauberes Requirement Engineering.
Es geht eigentlich immer um effektive Kommunikation mit …
→ Verstehen der Domäne ist essentiell!
Für viele unsere DH Projekte reicht das Minimalistic Resource Engineering
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Literatur und Ressourcen
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Literatur und Ressourcen
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Glossar
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Glossar
Anforderungsanalyse
Christopher Pollin | ZIM, Universität Graz & Digital Humanities Craft OG
Vielen Dank für Ihre Aufmerksamkeit!
#wsde22
Winter School 2022
Bergische Universität Wuppertal
21.03 – 25.03.2022
#wsde22
Winter School 2022
Bergische Universität Wuppertal
21.03 – 25.03.2022