SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Von der Nutzungsanforderung
zur formalen Softwarespezifikation
Florian Geyer und Michael Jendryschik – itemis AG
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

●
●

© itemis AG
itemis
Florian Geyer
Planung und Durchführung von UsabilityMaßnahmen im Softwareentwicklungsprozess

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Michael Jendryschik
Anwender von YAKINDU Requirements, Schnittstelle
zwischen Produktentwicklung und Produktmarketing

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
2
Von der Nutzungsanforderung zur formalen
Softwarespezifikation
Modellierung mit dem Werkzeug
YAKINDU Requirements



Bedeutung klarer Anforderungen für den Projekterfolg



Nutzungsanforderungen und Systemanforderungen



Anforderungsspezifikation und -management



YAKINDU Requirements
 Ansatz und Methodik
 Demonstration am Beispiel

Ausblick und Diskussion

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●



© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
3
Bedeutung klarer Anforderungen für den Projekterfolg

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
© itemis AG

Quelle: Projektmanagement Studie 2008 (GPM, PA Consulting Group)

4
Bedeutung klarer Anforderungen für den Projekterfolg

Benötigte
Funktionalität

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Implementierte
Funktionalität

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
5
Bedeutung klarer Anforderungen für den Projekterfolg

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Usability-Engineering-Prozess nach DIN EN ISO 9241-210

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
6
Nutzungsanforderungen und Systemanforderungen
Übersicht
abstrakt

Ziele

Geschäftsziele und Marktanforderungen
Gesetzliche Anforderungen
Organisatorische Anforderungen

StakeholderAnforderungen

Erfordernisse
Nutzungsanforderungen

Aufgaben und Bedürfnisse der Nutzer
Umstände des Nutzungskontexts
Eingabe und Ausgabe am System

Systemanforderungen

Funktionale Anforderungen
Qualitätsanforderungen
Randbedingungen

Systemspezifikation

User Interface, Prototypen
Schnittstellen, Architektur
Use Cases
Pflichtenheft

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

detailliert

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
7
Nutzungsanforderungen und Systemanforderungen
Ausgangspunkt – Kontextszenarien
Paul (48) ist ein Mitarbeiter der itemis AG. Er möchte sich zwei Wochen Urlaub
nehmen und erstellt daher einen Urlaubsantrag. Er sendet ihn an Harald, den
Personalverantwortlichen bei itemis. Harald prüft den Antrag auf Konflikte mit
vorhandenen Terminen und verfügbaren Urlaubstagen. Dafür muss er noch einmal
Rücksprache mit Teamleiter Joachim halten und notiert sich daher den Antrag für
später. Joachim sieht keine Konflikte und daher genehmigt Harald den Antrag von
Paul schließlich. Harald benachrichtigt Paul über die Genehmigung seines Antrags.
Paul bemerkt später, dass er einen Tag zu viel Urlaub genommen hat und möchte
den Antrag ändern. Dafür schickt er einen erneuten Antrag an Harald, der die
Änderung akzeptiert und Paul benachrichtigt.
 Personen (und Systeme): Mitarbeiter, Personalverantwortlicher, Teamleiter
 Benutzerziele und Absichten: Urlaub nehmen, Antrag prüfen

 Abläufe oder Workflows: 1. erstellen, 2. senden, 3. rücksprechen, 4. genehmigen...
 Objekte und Artefakte: Antrag, Urlaubstage, Termine, Genehmigung
 Regelsituationen und Ausnahmesituationen: kein Urlaub, Terminkonflikt, etc.

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

 Informationen über den Arbeitskontext: Mitarbeiterrollen, Unterbrechungen
© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
8
Nutzungsanforderungen und Systemanforderungen
Anforderungen dokumentieren – Erfordernisse

Erfordernisse: Notwendige Voraussetzungen zur Erfüllung eines Zwecks

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

»Der Personalverantwortliche muss die verfügbaren Urlaubstage der Mitarbeiter
verfügbar haben um die Urlaubsgenehmigung sicherstellen zu können.«

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
9
Nutzungsanforderungen und Systemanforderungen
Anforderungen dokumentieren – Nutzungsanforderungen

Nutzungsanforderungen: Erforderliche Benutzeraktionen an einem
interaktiven System

»Der Nutzer muss am System ausstehende Urlaubsanträge erkennen können.«

»Der Nutzer muss am System verfügbare Urlaubstage der Mitarbeiter erkennen können.«

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

»Der Nutzer muss am System eine Urlaubsgenehmigung mit Kommentar eingeben können.«

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
10
Nutzungsanforderungen und Systemanforderungen
Anforderungen dokumentieren – Systemanforderungen

Systemanforderungen: Bedingungen, die ein System oder eine
Systemkomponente erfüllen muss

»Vor Verwendung des Systems muss das System dem Nutzer die Möglichkeit bieten,
eine sichere Anmeldung über LDAP durchzuführen.«
»Nach Eingang eines Urlaubsantrags muss das System dem Nutzer die Möglichkeit bieten,
das Urlaubsantragsformular zu öffnen.«

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

»Beim Bearbeiten eines Urlaubsantrags soll das System dem Nutzer ein Textfeld anbieten,
um einen Kommentar einzugeben.«

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
11
Anforderungsspezifikation und -management
Anforderungen dokumentieren – Modelle, Spezifikationen

User Interface
(Mockup, Prototyp)

Use Case
Ablaufdiagramm

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Datenmodelle, Entities
© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
12
Anforderungsspezifikation und -management
Spezifikationsdokumente


Dokumentation der Anforderungen in einem
Spezifikationsdokument (z.B. Pflichtenheft)



Einheitliche Struktur (z.B. Volere)


 Eindeutige Identifikatoren
 Verweise auf Materialien und Modelle
 Prioritäten und Konflikte

 Quelle und Abnahmekriterien

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

 Status und Versionen

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
13
Anforderungsspezifikation und -management
Anforderungen verwalten – Herausforderungen

Unterschiedliche Stakeholder
(Business, IT, Usability etc.)



Verschiedene Sprachen und Perspektiven



Änderungen und Auswirkungen
von Änderungen



Querbezüge und Nachverfolgbarkeit
bei großen Projekten



Konsistenz bei dokumentenbasiertem
Vorgehen



Interdisziplinäre Zusammenarbeit
und Versionierung

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●



© itemis AG

Quelle: Fotolia

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
14
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

YAKINDU Requirements ist eine Software
für das Anforderungsmanagement

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
15
YAKINDU Requirements
Requirements
Navigator
Requirements
Use Cases
Entities

Texteditor

Lifecycles

Spezifikation
mittels einer DSL

UI Pages

Textbausteine

UI Flows

Templates
Referenzierung
Textvervollständigung
Refactoring

Visualisierung

Prüfung und
Validierung

Übersicht
Grafische Ansicht
Automatisch
generierte
Diagramme

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Navigation

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
16
YAKINDU Requirements

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Anforderungen spezifizieren

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
17
YAKINDU Requirements

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Use Cases spezifizieren

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
18
YAKINDU Requirements

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Interfaces spezifizieren – Pages

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
19
YAKINDU Requirements

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Interfaces spezifizieren – Interaktionsdesign

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
20
YAKINDU Requirements
Dokumente generieren

PDF
HTML
MS Word
Requirements
Use Cases
Entities
Lifecycles
Actors
User Interface

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

User Interface Flow

WBS
MS Excel

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
21
YAKINDU Requirements

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Live-Demo

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
22
YAKINDU Requirements
Durch Standards offen für Erweiterungen
Eclipse Modeling
Framework ist die Brücke
zu anderen Standards



Austausch mit anderen
Werkzeugen durch das
Requirements Interchange
Format.



Flexible, dynamische
Definition des
Requirements Schemas



Textuelle Modellierung
erlaubt einfache
Spracherweiterungen

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●



© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
23
YAKINDU Requirements

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Diskussion und Ausblick

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
24
Kontakt:
Florian Geyer, florian.geyer@itemis.de
Michael Jendryschik, michael.jendryschik@itemis.de

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

itemis AG | Am Brambusch 15-24 | D-44536 Lünen | www.itemis.de

© itemis AG

●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●

Contenu connexe

En vedette

En vedette (19)

Gritos y Susurros
Gritos y SusurrosGritos y Susurros
Gritos y Susurros
 
Clase 3.1-Por que binario
Clase 3.1-Por que binarioClase 3.1-Por que binario
Clase 3.1-Por que binario
 
Äquivalenzziffer 1a
Äquivalenzziffer 1aÄquivalenzziffer 1a
Äquivalenzziffer 1a
 
Initiative 2020 Thal in Bewegung
Initiative 2020 Thal in BewegungInitiative 2020 Thal in Bewegung
Initiative 2020 Thal in Bewegung
 
GM -> Guerilla Gardening - Wie macht man das?
GM -> Guerilla Gardening - Wie macht man das?GM -> Guerilla Gardening - Wie macht man das?
GM -> Guerilla Gardening - Wie macht man das?
 
Projekte
ProjekteProjekte
Projekte
 
Semestrario
SemestrarioSemestrario
Semestrario
 
Leccion accion de gracias (1)
Leccion accion de gracias (1)Leccion accion de gracias (1)
Leccion accion de gracias (1)
 
Ultima tarea: write-N-cite
Ultima tarea: write-N-citeUltima tarea: write-N-cite
Ultima tarea: write-N-cite
 
Clase 1introducción a la terminología de la sociedad
Clase 1introducción a la terminología de la sociedadClase 1introducción a la terminología de la sociedad
Clase 1introducción a la terminología de la sociedad
 
El evolutivo periodismo ciudadano
El evolutivo periodismo ciudadanoEl evolutivo periodismo ciudadano
El evolutivo periodismo ciudadano
 
Susan boyle
Susan boyleSusan boyle
Susan boyle
 
Cad cam exp o
Cad cam exp oCad cam exp o
Cad cam exp o
 
1. analogías
1. analogías1. analogías
1. analogías
 
Mxp relazione tecnica
Mxp relazione tecnicaMxp relazione tecnica
Mxp relazione tecnica
 
freisteller-freistellen - Group D.M.T at affordale cost
freisteller-freistellen - Group D.M.T at affordale costfreisteller-freistellen - Group D.M.T at affordale cost
freisteller-freistellen - Group D.M.T at affordale cost
 
Help pdf
Help pdfHelp pdf
Help pdf
 
Cuentos
CuentosCuentos
Cuentos
 
DHI-WASY Aktuell 03/10
DHI-WASY Aktuell 03/10DHI-WASY Aktuell 03/10
DHI-WASY Aktuell 03/10
 

Similaire à Von der Nutzungsanforderung bis zur formalen Softwarespezifikation – Modellieren mit dem Werkzeug YAKINDU Requirements

Von der Nutzungsanforderung zur formalen Softwarespezifikation
Von der Nutzungsanforderung zur formalen SoftwarespezifikationVon der Nutzungsanforderung zur formalen Softwarespezifikation
Von der Nutzungsanforderung zur formalen Softwarespezifikationitemis AG
 
Personas als Methode des Usability Engineerings
Personas als Methode des Usability EngineeringsPersonas als Methode des Usability Engineerings
Personas als Methode des Usability Engineeringsitemis AG
 
Gemeinsam kreativ für bessere Software - Vortragsreihe Dortmund
Gemeinsam kreativ für bessere Software - Vortragsreihe DortmundGemeinsam kreativ für bessere Software - Vortragsreihe Dortmund
Gemeinsam kreativ für bessere Software - Vortragsreihe Dortmunditemis AG
 
Usability und agile Softwareentwicklung
Usability und agile SoftwareentwicklungUsability und agile Softwareentwicklung
Usability und agile Softwareentwicklungitemis AG
 
Using JIRA and Confluence to support ITIL like processes
Using JIRA and Confluence to support ITIL like processesUsing JIRA and Confluence to support ITIL like processes
Using JIRA and Confluence to support ITIL like processesjoergreichert
 
Zukunftsfähige Softwarearchitekturen
Zukunftsfähige SoftwarearchitekturenZukunftsfähige Softwarearchitekturen
Zukunftsfähige Softwarearchitekturenitemis AG
 
Personas im Usability Engineering
Personas im Usability EngineeringPersonas im Usability Engineering
Personas im Usability EngineeringMichael Jendryschik
 
Modellbasierte Migration
Modellbasierte MigrationModellbasierte Migration
Modellbasierte Migrationitemis AG
 
YAKINDU Traceability
YAKINDU TraceabilityYAKINDU Traceability
YAKINDU Traceabilityitemis AG
 
Warum macht Usability Engineering Sinn? Was kann ich tun?
Warum macht Usability Engineering Sinn? Was kann ich tun?Warum macht Usability Engineering Sinn? Was kann ich tun?
Warum macht Usability Engineering Sinn? Was kann ich tun?itemis AG
 
Entwicklungen in Spielen als Innovationstreiber für Usability
Entwicklungen in Spielen als Innovationstreiber für UsabilityEntwicklungen in Spielen als Innovationstreiber für Usability
Entwicklungen in Spielen als Innovationstreiber für UsabilityMichael Jendryschik
 
Entwicklung in Spielen als Innovationstreiber für Usability
Entwicklung in Spielen als Innovationstreiber für UsabilityEntwicklung in Spielen als Innovationstreiber für Usability
Entwicklung in Spielen als Innovationstreiber für Usabilityitemis AG
 
itemis Unternehmenspräsentation
itemis Unternehmenspräsentationitemis Unternehmenspräsentation
itemis Unternehmenspräsentationitemis AG
 
Modernisierung von Altanwendungen
Modernisierung von AltanwendungenModernisierung von Altanwendungen
Modernisierung von Altanwendungenitemis AG
 
Spray Democamp Dresden 2011-11-08
Spray Democamp Dresden 2011-11-08Spray Democamp Dresden 2011-11-08
Spray Democamp Dresden 2011-11-08joergreichert
 
A domain specific language for configurable traceability analysis
A domain specific language for configurable traceability analysisA domain specific language for configurable traceability analysis
A domain specific language for configurable traceability analysisHendrik Bünder
 
Online reputation management services
Online reputation management servicesOnline reputation management services
Online reputation management servicessonotony
 
Psychology of Online Reputation Management and Search Engine Optimization (SEO)
Psychology of Online Reputation Management and Search Engine Optimization (SEO)Psychology of Online Reputation Management and Search Engine Optimization (SEO)
Psychology of Online Reputation Management and Search Engine Optimization (SEO)sonotony
 
Explain it to Me Like I’m 5: Oauth2 and OpenID
Explain it to Me Like I’m 5: Oauth2 and OpenIDExplain it to Me Like I’m 5: Oauth2 and OpenID
Explain it to Me Like I’m 5: Oauth2 and OpenIDVMware Tanzu
 
Scrum and distributed teams
Scrum and distributed teamsScrum and distributed teams
Scrum and distributed teamsThorsten Kamann
 

Similaire à Von der Nutzungsanforderung bis zur formalen Softwarespezifikation – Modellieren mit dem Werkzeug YAKINDU Requirements (20)

Von der Nutzungsanforderung zur formalen Softwarespezifikation
Von der Nutzungsanforderung zur formalen SoftwarespezifikationVon der Nutzungsanforderung zur formalen Softwarespezifikation
Von der Nutzungsanforderung zur formalen Softwarespezifikation
 
Personas als Methode des Usability Engineerings
Personas als Methode des Usability EngineeringsPersonas als Methode des Usability Engineerings
Personas als Methode des Usability Engineerings
 
Gemeinsam kreativ für bessere Software - Vortragsreihe Dortmund
Gemeinsam kreativ für bessere Software - Vortragsreihe DortmundGemeinsam kreativ für bessere Software - Vortragsreihe Dortmund
Gemeinsam kreativ für bessere Software - Vortragsreihe Dortmund
 
Usability und agile Softwareentwicklung
Usability und agile SoftwareentwicklungUsability und agile Softwareentwicklung
Usability und agile Softwareentwicklung
 
Using JIRA and Confluence to support ITIL like processes
Using JIRA and Confluence to support ITIL like processesUsing JIRA and Confluence to support ITIL like processes
Using JIRA and Confluence to support ITIL like processes
 
Zukunftsfähige Softwarearchitekturen
Zukunftsfähige SoftwarearchitekturenZukunftsfähige Softwarearchitekturen
Zukunftsfähige Softwarearchitekturen
 
Personas im Usability Engineering
Personas im Usability EngineeringPersonas im Usability Engineering
Personas im Usability Engineering
 
Modellbasierte Migration
Modellbasierte MigrationModellbasierte Migration
Modellbasierte Migration
 
YAKINDU Traceability
YAKINDU TraceabilityYAKINDU Traceability
YAKINDU Traceability
 
Warum macht Usability Engineering Sinn? Was kann ich tun?
Warum macht Usability Engineering Sinn? Was kann ich tun?Warum macht Usability Engineering Sinn? Was kann ich tun?
Warum macht Usability Engineering Sinn? Was kann ich tun?
 
Entwicklungen in Spielen als Innovationstreiber für Usability
Entwicklungen in Spielen als Innovationstreiber für UsabilityEntwicklungen in Spielen als Innovationstreiber für Usability
Entwicklungen in Spielen als Innovationstreiber für Usability
 
Entwicklung in Spielen als Innovationstreiber für Usability
Entwicklung in Spielen als Innovationstreiber für UsabilityEntwicklung in Spielen als Innovationstreiber für Usability
Entwicklung in Spielen als Innovationstreiber für Usability
 
itemis Unternehmenspräsentation
itemis Unternehmenspräsentationitemis Unternehmenspräsentation
itemis Unternehmenspräsentation
 
Modernisierung von Altanwendungen
Modernisierung von AltanwendungenModernisierung von Altanwendungen
Modernisierung von Altanwendungen
 
Spray Democamp Dresden 2011-11-08
Spray Democamp Dresden 2011-11-08Spray Democamp Dresden 2011-11-08
Spray Democamp Dresden 2011-11-08
 
A domain specific language for configurable traceability analysis
A domain specific language for configurable traceability analysisA domain specific language for configurable traceability analysis
A domain specific language for configurable traceability analysis
 
Online reputation management services
Online reputation management servicesOnline reputation management services
Online reputation management services
 
Psychology of Online Reputation Management and Search Engine Optimization (SEO)
Psychology of Online Reputation Management and Search Engine Optimization (SEO)Psychology of Online Reputation Management and Search Engine Optimization (SEO)
Psychology of Online Reputation Management and Search Engine Optimization (SEO)
 
Explain it to Me Like I’m 5: Oauth2 and OpenID
Explain it to Me Like I’m 5: Oauth2 and OpenIDExplain it to Me Like I’m 5: Oauth2 and OpenID
Explain it to Me Like I’m 5: Oauth2 and OpenID
 
Scrum and distributed teams
Scrum and distributed teamsScrum and distributed teams
Scrum and distributed teams
 

Dernier

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Dernier (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Von der Nutzungsanforderung bis zur formalen Softwarespezifikation – Modellieren mit dem Werkzeug YAKINDU Requirements

  • 1. ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Von der Nutzungsanforderung zur formalen Softwarespezifikation Florian Geyer und Michael Jendryschik – itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● © itemis AG
  • 2. itemis Florian Geyer Planung und Durchführung von UsabilityMaßnahmen im Softwareentwicklungsprozess ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Michael Jendryschik Anwender von YAKINDU Requirements, Schnittstelle zwischen Produktentwicklung und Produktmarketing © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 2
  • 3. Von der Nutzungsanforderung zur formalen Softwarespezifikation Modellierung mit dem Werkzeug YAKINDU Requirements  Bedeutung klarer Anforderungen für den Projekterfolg  Nutzungsanforderungen und Systemanforderungen  Anforderungsspezifikation und -management  YAKINDU Requirements  Ansatz und Methodik  Demonstration am Beispiel Ausblick und Diskussion ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●  © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 3
  • 4. Bedeutung klarer Anforderungen für den Projekterfolg ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● © itemis AG Quelle: Projektmanagement Studie 2008 (GPM, PA Consulting Group) 4
  • 5. Bedeutung klarer Anforderungen für den Projekterfolg Benötigte Funktionalität ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Implementierte Funktionalität © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 5
  • 6. Bedeutung klarer Anforderungen für den Projekterfolg ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Usability-Engineering-Prozess nach DIN EN ISO 9241-210 © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 6
  • 7. Nutzungsanforderungen und Systemanforderungen Übersicht abstrakt Ziele Geschäftsziele und Marktanforderungen Gesetzliche Anforderungen Organisatorische Anforderungen StakeholderAnforderungen Erfordernisse Nutzungsanforderungen Aufgaben und Bedürfnisse der Nutzer Umstände des Nutzungskontexts Eingabe und Ausgabe am System Systemanforderungen Funktionale Anforderungen Qualitätsanforderungen Randbedingungen Systemspezifikation User Interface, Prototypen Schnittstellen, Architektur Use Cases Pflichtenheft ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● detailliert © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 7
  • 8. Nutzungsanforderungen und Systemanforderungen Ausgangspunkt – Kontextszenarien Paul (48) ist ein Mitarbeiter der itemis AG. Er möchte sich zwei Wochen Urlaub nehmen und erstellt daher einen Urlaubsantrag. Er sendet ihn an Harald, den Personalverantwortlichen bei itemis. Harald prüft den Antrag auf Konflikte mit vorhandenen Terminen und verfügbaren Urlaubstagen. Dafür muss er noch einmal Rücksprache mit Teamleiter Joachim halten und notiert sich daher den Antrag für später. Joachim sieht keine Konflikte und daher genehmigt Harald den Antrag von Paul schließlich. Harald benachrichtigt Paul über die Genehmigung seines Antrags. Paul bemerkt später, dass er einen Tag zu viel Urlaub genommen hat und möchte den Antrag ändern. Dafür schickt er einen erneuten Antrag an Harald, der die Änderung akzeptiert und Paul benachrichtigt.  Personen (und Systeme): Mitarbeiter, Personalverantwortlicher, Teamleiter  Benutzerziele und Absichten: Urlaub nehmen, Antrag prüfen  Abläufe oder Workflows: 1. erstellen, 2. senden, 3. rücksprechen, 4. genehmigen...  Objekte und Artefakte: Antrag, Urlaubstage, Termine, Genehmigung  Regelsituationen und Ausnahmesituationen: kein Urlaub, Terminkonflikt, etc. ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●  Informationen über den Arbeitskontext: Mitarbeiterrollen, Unterbrechungen © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 8
  • 9. Nutzungsanforderungen und Systemanforderungen Anforderungen dokumentieren – Erfordernisse Erfordernisse: Notwendige Voraussetzungen zur Erfüllung eines Zwecks ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● »Der Personalverantwortliche muss die verfügbaren Urlaubstage der Mitarbeiter verfügbar haben um die Urlaubsgenehmigung sicherstellen zu können.« © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 9
  • 10. Nutzungsanforderungen und Systemanforderungen Anforderungen dokumentieren – Nutzungsanforderungen Nutzungsanforderungen: Erforderliche Benutzeraktionen an einem interaktiven System »Der Nutzer muss am System ausstehende Urlaubsanträge erkennen können.« »Der Nutzer muss am System verfügbare Urlaubstage der Mitarbeiter erkennen können.« ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● »Der Nutzer muss am System eine Urlaubsgenehmigung mit Kommentar eingeben können.« © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 10
  • 11. Nutzungsanforderungen und Systemanforderungen Anforderungen dokumentieren – Systemanforderungen Systemanforderungen: Bedingungen, die ein System oder eine Systemkomponente erfüllen muss »Vor Verwendung des Systems muss das System dem Nutzer die Möglichkeit bieten, eine sichere Anmeldung über LDAP durchzuführen.« »Nach Eingang eines Urlaubsantrags muss das System dem Nutzer die Möglichkeit bieten, das Urlaubsantragsformular zu öffnen.« ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● »Beim Bearbeiten eines Urlaubsantrags soll das System dem Nutzer ein Textfeld anbieten, um einen Kommentar einzugeben.« © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 11
  • 12. Anforderungsspezifikation und -management Anforderungen dokumentieren – Modelle, Spezifikationen User Interface (Mockup, Prototyp) Use Case Ablaufdiagramm ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Datenmodelle, Entities © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 12
  • 13. Anforderungsspezifikation und -management Spezifikationsdokumente  Dokumentation der Anforderungen in einem Spezifikationsdokument (z.B. Pflichtenheft)  Einheitliche Struktur (z.B. Volere)   Eindeutige Identifikatoren  Verweise auf Materialien und Modelle  Prioritäten und Konflikte  Quelle und Abnahmekriterien ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●  Status und Versionen © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 13
  • 14. Anforderungsspezifikation und -management Anforderungen verwalten – Herausforderungen Unterschiedliche Stakeholder (Business, IT, Usability etc.)  Verschiedene Sprachen und Perspektiven  Änderungen und Auswirkungen von Änderungen  Querbezüge und Nachverfolgbarkeit bei großen Projekten  Konsistenz bei dokumentenbasiertem Vorgehen  Interdisziplinäre Zusammenarbeit und Versionierung ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●  © itemis AG Quelle: Fotolia ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 14
  • 15. ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● YAKINDU Requirements ist eine Software für das Anforderungsmanagement © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 15
  • 16. YAKINDU Requirements Requirements Navigator Requirements Use Cases Entities Texteditor Lifecycles Spezifikation mittels einer DSL UI Pages Textbausteine UI Flows Templates Referenzierung Textvervollständigung Refactoring Visualisierung Prüfung und Validierung Übersicht Grafische Ansicht Automatisch generierte Diagramme ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Navigation © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 16
  • 18. YAKINDU Requirements ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Use Cases spezifizieren © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 18
  • 20. YAKINDU Requirements ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Interfaces spezifizieren – Interaktionsdesign © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 20
  • 21. YAKINDU Requirements Dokumente generieren PDF HTML MS Word Requirements Use Cases Entities Lifecycles Actors User Interface ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● User Interface Flow WBS MS Excel © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 21
  • 23. YAKINDU Requirements Durch Standards offen für Erweiterungen Eclipse Modeling Framework ist die Brücke zu anderen Standards  Austausch mit anderen Werkzeugen durch das Requirements Interchange Format.  Flexible, dynamische Definition des Requirements Schemas  Textuelle Modellierung erlaubt einfache Spracherweiterungen ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●  © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 23
  • 24. YAKINDU Requirements ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Diskussion und Ausblick © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 24
  • 25. Kontakt: Florian Geyer, florian.geyer@itemis.de Michael Jendryschik, michael.jendryschik@itemis.de ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● itemis AG | Am Brambusch 15-24 | D-44536 Lünen | www.itemis.de © itemis AG ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●