Testing Emergency Call Services: 911, Enhanced 911 (E-911 ...
Requirements Engineering in der [email protected] +49 (0)911 40 900 - 0 +49...
Transcript of Requirements Engineering in der [email protected] +49 (0)911 40 900 - 0 +49...
SOPHIST GmbH RE in der Systementwicklung Seite 1
www.sophist.de
+49 (0)911 40 900 - 0
+49 (0)911 40 900 - 99
SOPHIST GmbH
Vordere Cramergasse 13
90478 Nürnberg, Deutschland
Fon:
Fax:
Requirements Engineering
in der Systementwicklung
SOPHIST GmbH RE in der Systementwicklung Seite 2
Wer sind wir?
Elena Kryjom
▪ Berater & Trainer für Requirements-
Engineering
▪ Unterstützt bei der Einführung
und Durchführung von
RE-Methoden
SOPHIST GmbH RE in der Systementwicklung Seite 3
Wer sind wir?
Dr. Stefan Queins
▪ Berater & Trainer für Requirements-Engineering
▪ Führt angepasste Vorgehensmodelle in Entwicklungsprojekten ein
▪ Autor von UML Glasklar, Requirements-Engineering und -Management
SOPHIST GmbH RE in der Systementwicklung Seite 4
Die SOPHISTen
Hochspezialisiertes
Wissen
Knapp 60 Mitarbeiter
▪ Senior Berater
▪ Berater
▪ Junior Berater
▪ Assistenten
▪ Back Office
SOPHIST GmbH
DIE SOPHISTen
SOPHIST GmbH RE in der Systementwicklung Seite 5
Unsere KundenAuszug aus unserer Kundenliste
SOPHIST GmbH RE in der Systementwicklung Seite 6
Themen der SOPHISTen
Bücher der SOPHISTen
Fachartikel der SOPHISTen
Broschüren der SOPHISTen
Wer schreibt, der bleibt
SOPHIST GmbH RE in der Systementwicklung Seite 7
1 2
3 4
Requirements Engineering
in der Systementwicklung
Herausfor-
derungen
SE und RE im Entwicklungs-
prozess
Produkt-
beschreibung
Change- und Varianten-
Management
SOPHIST GmbH RE in der Systementwicklung Seite 8
Hera
usfo
rde
rung
en
Herausforderungen
Requirements EngineeringSystems
SE
un
d R
E im
Entw
icklu
ngspro
ze
ss
SOPHIST GmbH RE in der Systementwicklung Seite 9
SE und RE im Entwicklungsprozess
Requirements EngineeringSystems
SE
un
d R
E im
Entw
icklu
ngspro
ze
ss
SOPHIST GmbH RE in der Systementwicklung Seite 10
Entwicklungsprozess
Anforderungen an den Entwicklungsprozess▪ Effizient
▪ Geringes Risiko
▪ Kurze Time-To-Market-Zeiten
▪ Hohe Diversität
▪ Konform zu Regularien
▪ …
Die Aufgabe
Fertiges
Produkt
Lasten-
heft
Stakeholder
Wünsche /
Ziele
SE
un
d R
E im
Entw
icklu
ngspro
ze
ss
SOPHIST GmbH RE in der Systementwicklung Seite 11
Einführung SE-Prozess
SW-Entwicklung
SW Komp.
Analyse
Realisierung
SW Komp.
Architektur
SW Komp.
Test
SW Komp.
Integration
HW-Entwicklung
HW Komp.
Analyse
Realisierung
HW Komp.
Architektur
HW Komp.
Test
HW Komp.
Integration
Mech.-Entwicklung
Mech. Komp.
Analyse
Realisierung
Mech. Komp.
Architektur
Mech. Komp.
Test
Mech. Komp.
Integration
Subsystem
Analyse
Realisierung
Subsystem
Architektur
Subsystem
Test
Subsystem
Integration
Subsystem-Entwicklung
Beauftragung
Zulieferer
Fertiges
Produkt
System Analyse
System Architektur
Realisierung von
Komponenten
System Integration
System Test
Lasten-
heft
Stakeholder
Wünsche /
Ziele
SE
un
d R
E im
Entw
icklu
ngspro
ze
ss
SOPHIST GmbH RE in der Systementwicklung Seite 12
«block,System»
Smart Home System
«block,Subsystem»
Door Attaching Parts
«block,Subsystem»
Central Control
«block,Subsystem»
Window Attaching Parts
«block,Hardware»
Door Bell
«block,Hardware»
Door Motor
«block,Hardware»
Door Sensor
«block,Hardware»
Door Control Board
«block,Mechanics»
Door Housing
«block,Software»
Door Software
«block,Hardware»
Door Camera
+Front Door111..*
+Back Door1
▪ Aufbauend auf die Struktur des Systems:
Erstelle Anforderungsspezifikationen
für ausgewählte Knoten
Analyse-ErgebnisseFür ausgewählte Knoten
Produkt-Hierarchie
SE
un
d R
E im
Entw
icklu
ngspro
ze
ss
SOPHIST GmbH RE in der Systementwicklung Seite 13
«block,System»
Smart Home System
«block,Subsystem»
Door Attaching Parts
«block,Subsystem»
Central Control
«block,Subsystem»
Window Attaching Parts
«block,Hardware»
Door Bell
«block,Hardware»
Door Motor
«block,Hardware»
Door Sensor
«block,Hardware»
Door Control Board
«block,Mechanics»
Door Housing
«block,Software»
Door Software
«block,Hardware»
Door Camera
+Front Door111..*
+Back Door1
▪ Aufbauend auf die Struktur des Systems:
Erstelle Architekturspezifikationen
für ausgewählte Knoten
Architektur-ErgebnisseFür ausgewählte Knoten
Produkt-Hierarchie
Pro
duktb
eschre
ibu
ng
SOPHIST GmbH RE in der Systementwicklung Seite 14
Produktbeschreibung
Requirements EngineeringSystems
Pro
duktb
eschre
ibu
ng
SOPHIST GmbH RE in der Systementwicklung Seite 15
Einführung der ProduktbeschreibungBegriffe
Analyse
Stakeholder
Wünsche /
Ziele
Realisierung
Pflichten-
heft
Lasten-
heft
Produkt-
beschreibung
Anforderungen, die das Produkt realisieren soll
Eigenschaften, die das Produkt hat;Beschreibung der Realisierung
Anforderungen, die das Produkt realisieren wird;
technisches Konzept
Fertiges
Produkt
Unterstützung bei der Erstellung von
Dokumentationen (Handbüchern…)
Unterstützung von Wartungsarbeiten /
Bug Fixing
Unterstützung beim Umgang mit
Änderungen / Change Management
Unterstützung der Produktion - Traceability
von Eigenschaften zu Testfällen
Z
I
E
L
E
Pro
duktb
eschre
ibu
ng
SOPHIST GmbH RE in der Systementwicklung Seite 16
Einführung der ProduktbeschreibungWiederverwendung
Entwicklung Projekt 1 Quotation Projekt 2 Entwicklung Projekt 2
Analyse
Kostenab-schätzung
Lasten-
heft 2
Realisierung
Pflichten-
heft 2
Produkt-
beschreibung 2
Fertiges
Produkt 2
Analyse
Stakeholder
Wünsche /
Ziele
Realisierung
Pflichten-
heft
Lasten-
heft
Produkt-
beschreibung
Fertiges
Produkt
Pro
duktb
eschre
ibu
ng
SOPHIST GmbH RE in der Systementwicklung Seite 17
Von Anforderungen zu EigenschaftenEigenschaften entwickeln
Das System kann bei einer
Umgebungstemperatur von 0°C
bis 70°C betrieben werden.
Die Eingabe Stromstärke
des Systems ist 8.5 Ampere.
Das verwendete Material ist
Polyvinylchlorid (PVC).
Das System muss bei einer
Umgebungstemperatur von 0°C bis
60°C betrieben werden können.
Die Umgebungstemperatur
ist zwischen 0°C und 60°C.
Eigenschaftenin der Produkt-beschreibung
Anforderung im KundenLastenheft
Anforderung imPflichtenheft
Anforderungenanalysieren
Anforderungen realisieren Eigenschaften ableiten
1
2 3
Die Umgebungstemperatur
ist zwischen 0°C und 60°C.
vergleichenvergleichen
Pro
duktb
eschre
ibu
ng
SOPHIST GmbH RE in der Systementwicklung Seite 18
Von Anforderungen zu EigenschaftenVerschiedene Alternativen
EigenschaftenAnforderungen
Eigenschaften
ableiten
Anforderungen
erzeugen und
realisieren
PflichtenheftProdukt-
beschreibungSelbe Struktur
verwenden
Möglichkeiten zur Umwandlung von Anforderungen zu Eigenschaften:
▪ Testergebnisse zur Definition von tatsächlichen Eigenschaften verwenden
▪ Anforderungen als Eigenschaften ohne Änderungen übernehmen
▪ Eine Mischung aus beidem:
Testergebnisse für kritische Anforderungen verwenden und die anderen übernehmen
SOPHIST GmbH RE in der Systementwicklung Seite 19Variante
n-
und C
hange
-Managem
ent
Varianten- und Change-
Management
Requirements EngineeringSystems
SOPHIST GmbH RE in der Systementwicklung Seite 20Variante
n-
und C
hange
-Managem
ent
Varianten ManagementMotivation
Ziele Anwenden in einem
Change-Management
Synergie-Effekte
über den gesamten
Produkt-
Lebenszyklus
ermöglichen
Wiederverwendung in
unterschiedlichen
Projekten
Verschiedene Typen von Dokumenten müssenbetrachtet werden:• Spezifikationsdokumente• Designdokumente• Testdokumente
Bei der Wiederverwendung muss betractetwerden:• Unterschiedliche und gleiche
Anforderungen in verschiedenenProjekten
• verschiedene Realisierungen für eineAnforderung in unterschiedlichenProjekten (unterschiedlichen Designs)
• verschiedene Realisierungsstände in unterschiedlichen parallelen Projekte
Für einen150%-Ansatz
Die Umsetzung kann auch ein Change-Management unterstützen
Aus Produktvarianten
werden Varianten in der
Realisierung
SOPHIST GmbH RE in der Systementwicklung Seite 21Variante
n-
und C
hange
-Managem
ent
Verkaufbare ProduktvariantenAus Sicht des Kunden / Produktmanagements
EinsetzbareProdukt-varianten
Linkslenker,
Holz,
EU
Rechtslenker,
Leder,
RoW
Rechtslenker,
Alu,
CHN
Varianten-charakteristika
Ausprägungen
Mögliche und verbotene Kombinationen der Ausprägungen
können in einem Feature-Tree beschrieben werden
Seite des
Lenkers
Markt Material
Rechts CHN Holz
Links EU Leder
RoW Alu
SOPHIST GmbH RE in der Systementwicklung Seite 22Variante
n-
und C
hange
-Managem
ent
▪ Req.Spez.
▪ DesignSpez.
▪ TestSpez.
Varianten für die Realisierung
Seite des
Lenkers
Markt Material
Rechts CHN Holz
Links EU Leder
RoW Alu
Auswahl
Produkthierarchie
Spezifikationslandschaft
Möglichkeiten bei der Auswahl der Charakteristiken eine
Spezifikation bei einem Knoten der Produkthierarchie
▪ Eine Charakteristik ist irrelevant
Material für die ECU
▪ Einzelne Ausprägungen sind nicht relevant
CHN und EU werden für den Airbag gleich behandelt
▪ Neue Charakteristik mit Ausprägungen kommen hinzu
Alte oder neue SW-Version für die ECU
SOPHIST GmbH RE in der Systementwicklung Seite 23Variante
n-
und C
hange
-Managem
ent
▪ 1. Möglichkeit: Als Bedingung in den Text aufnehmen
• “Falls das Material Holz ist, muss das Gewicht des Systems kleiner gleich 3,1 kg sein”
• “Falls das Material Alu ist, muss das Gewicht des Systems kleiner gleich 2,8 kg sein”
▪ 2. Möglichkeit: Als “Variantenspalten”
VariantencharakteristikenUmsetzung in den Spezifikationen
Requirements
Seit
e
Mar
kt
Mat
eria
l
Requirement 1 l EU H
Requirement 2 l EU A
Requirement 3 r,l CHN A
Requirement 4 r,l ROW L, A
Seit
e
Mar
kt
Mat
eria
l
Seit
e
Mar
kt
Mat
eria
l
Requirement 1 l EU H l EU H
Requirement 2 l EU A l EU A
Requirement 3 r,l CHN A
Requirement 3.1 r CHN A
Requirement 3.2 l CHN A
Requirement 4 r,l ROW L, A r,l ROW L, A
Projekt 1 Projekt 2
Requirements
SOPHIST GmbH RE in der Systementwicklung Seite 24Variante
n-
und C
hange
-Managem
ent
▪ Ausgehend von einem Change Request werden die benötigten
Änderungen als neue Elemente eingefügt
▪ Nach einer Bewertung können die neuen Elemente
• als neue Anforderungen übernommen werden
• die alten Anforderungen ersetzen
Change-ManagementAusnutzen der Variantenspalten
Requirements
Seit
e
Mar
kt
Mat
eria
l
Requirement 1 l EU H
Requirement 2 l EU A
Requirement 3 r,l CHN A
Requirement 3.1 r,l CHN A
Requirement 4 r,l ROW L, A
Requirements
Seit
e
Mar
kt
Mat
eria
l
CR
1
Requirement 1 l EU H
C1 X
Requirement 2 l EU A
Requirement 3 r,l CHN A
C2 X
Requirement 4 r,l ROW L, A
Requirements
Seit
e
Mar
kt
Mat
eria
l
Requirement 1 l EU H
Requirement 2 l EU A
Requirement 3 r,l CHN A
Requirement 4 r,l ROW L, A
SOPHIST GmbH #Bausteinname# Seite 25
Abschlu
ss
Abschluss
Requirements EngineeringSystems
SOPHIST GmbH RE in der Systementwicklung Seite 26
Haben Sie weitere Fragen?
SOPHIST GmbH RE in der Systementwicklung Seite 27
Vortragstitel
Infos der SOPHISTen
Was Sie bei uns erwartet:
▪ Buchkapitel zum Thema
▪ Der Vortrag als PDF
▪ Login in den Downloadbereich
▪ Newsletter zu SE und RE
▪ Geniale Events
Was tun:
Schicken Sie uns eine E-Mail mit Ihren
Adressdaten an [email protected],
wir schicken Ihnen einen Link auf
unseren Downloadbereich.
Stichwort: REConf 2019
Widerstand zwecklos!