21
Requirements-Management - Ein praktisches Beispiel 2003 Eurocopter Deutschland GmbH 2003 Anton S. Drexler Unternehmensberatung Anton S. Drexler Unternehmensberatung Requirements-Management Ein praktisches Beispiel Anton S. Drexler [email protected] Softwareprozesse in Luft- und Raumfahrtprojekten Workshop der DGLR am 15.10.2003 Anton S. Drexler Unternehmensberatung

Requirements-Management Ein praktisches · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

  • Upload
    hadang

  • View
    219

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

Requirements-ManagementEin praktisches Beispiel

Anton S. [email protected]

Softwareprozesse in Luft- und RaumfahrtprojektenWorkshop der DGLR am 15.10.2003

Anton S. DrexlerUnternehmensberatung

Page 2: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

Der Vortrag imÜberblick

� Überblick

� Kurz: Einführung von Begriffen

� Weitergehend: Requirements-Tracing

� Schwerpunkt: Beispiel-Projekt

� Praxis: Implementierung

Page 3: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

� Requirements oder Anforderungen sind

� Bedingungen oder Fähigkeiten, die ein Benutzerbenötigt, um ein Problem zu lösen oder ein Ziel zuerreichen

� Bedingungen oder Fähigkeiten, die ein Systemoder eine Systemkomponente erfüllen oderaufweisen muß, um einen Vertrag, einenStandard, eine Spezifikation oder ein anderesformales Vorgabedokument zu erfüllen

� eine dokumentierte Repräsentation solcherBedingungen oder Fähigkeiten

The IEEE Standard Glossary of Software Engineering Terminology (1997)

Requirements-Management: Begriffe (I)

Page 4: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

� Requirements-Engineering heißt

� Aufnahme bzw. Erhebung

� Analyse

� Spezifikation

� Verifikation

also im weiteren Sinn

� fachliche Behandlung von Anforderungen

Requirements-Management: Begriffe (II)

Page 5: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

� Requirements-Management heißt

� (eindeutige) Identifikation und

� Tracing von Anforderungen

� Definition von Anforderungs-Baselines

� Behandlung von Anforderungs-Änderungen

also im weiteren Sinn

� Verwaltung von Anforderungen

Requirements-Management: Begriffe (III)

Page 6: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

� Primär-Motivation (äußere Motivation)

Forderung des öffentlichen Auftraggebers (öAG) nachDemonstration der Nachvollziehbarkeit („Traceability“)der Entwicklung, also die Beantwortung der Fragen:

� Wurden alle Anforderungen des öAGimplementiert?

� Wurden alle Anforderungen des öAG erfolgreichnachgewiesen?

Motivation für dasRequirements-Management

Page 7: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

� Sekundär-Motivation (innere Motivation)

Steigerung der Entwicklungssicherheit und Unterstützungdes Projektmanagements, also z.B. die Beantwortung derFragen:

� Sind alle Anforderungen einer Phasenspezifikation inder Folgephase berücksichtigt?

� Fortschrittskontrolle: Wie ist der Status? Wo sindoffene Punkte/Aktionen?

� Wo gibt es Widersprüche / Unvollständigkeiten?

Motivation für dasRequirements-Management

Page 8: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

Software Test Specification

DetailedDesign

ComponentTest Spec.

Unit TestSpecification

Coding

System TestSpecification

SystemRequirements

QualificationPlans

PreliminaryDesign

SoftwareRequirements

UserRequirements

HardwareRequirements

Generischer Lebenszyklus:Das „V-Modell“

Page 9: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

� Situation des Beispiel-Projekts

� Wehrtechnische Entwicklung

� Multinationales Projekt

� Hohe formale Anforderungen

� Hohe Komplexität durch Varianten-Reichtum

Das Beispiel-Projekt

Page 10: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

� Eindeutige Kennzeichnung

Jedes Requirement ist definiert durch

� einen eindeutigen Identífier

� einen Kurztitel

� Implementierung

� Einsatz des Werkzeugs DOORS®

� Ergänzung durch NH90-spezifische Utilities

Das Beispiel-Projekt:Aspekte der Umsetzung

Page 11: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

SRS-VolumeDOORS-Repräsentation

Eindeutige Kennzeichnung:

Jedes Requirement besitzt eineneindeutigen Identifier und einen Titel

Page 12: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

SRS-Volume: (exportierte)Word-Repräsentation

In der Word-Repräsentation (alsLieferdokument) werden Identifierund Titel ebenfalls verwendet

Page 13: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

SODA

RationalRose

APEX

DOORS� DOORS�

Software TestDescriptions

DetailedDesign

CSC Test

Unit Test

Coding

QualificationPlans

PreliminaryDesign

SoftwareRequirements

HardwareRequirements

SystemRequirements

EngineeringTest Orders

FAR29WSDS

Lebenszyklus NH90-Avionik

Page 14: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

RationalRose

DOORS�

DetailedDesign

PreliminaryDesignSoftware

Requirements

HardwareRequirements

SystemRequirements

FAR29WSDS

Traceability zu Inhaltenanderer Werkzeuge

APEX

PreliminaryDesign

(Stellvertreter)

DetailedDesign

(Stellvertreter)

Automatisch erzeugte undgepflegte Stellvertreter-Module in DOORS

Abbildungennach DOORS

Page 15: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

SRS-Modul

Requirements-Liste

Ada-SpecStellvertreter-Modul

Automatische Utilityerzeugt aus der SRSRequirements-Liste

Manueller Eintragdurch Entwickler

Automatische Utility liestEinträge aus und erzeugtStellvertreter-Modul

Automatische Utility erzeugtLinks vom Stellvertreter-Modul zum SRS-Modul

Beispiel: Herstellung derTraceability zwischenDetailed Design und SRS

Page 16: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

Traceability zum DetailedDesign: Bedienoberfläche

Page 17: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

„Start“-Modul

Modul 1. Linkebene

Traceability Matrix Modul 2. Linkebene

Rückverfolgungvon Links:„Start“ <- 1. Ebene

AutomatischeUtility erzeugtTraceability Matrix

Beispiel: Herstellung einerTraceability-Matrix

Rückverfolgungvon Links: 1. Ebene <- 2. Ebene

Page 18: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

Beispiel einerTraceability Matrix

„Startpunkt“

„1. Ebene“„2. Ebene“

Page 19: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

Erstellung TraceabilityMatrix: Bedienoberfläche

Auswahl „Startpunkt“

Auswahl 1. Ebene

Auswahl 2. Ebene

Page 20: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

� Aufwand und Investition

� Erstellung eines projektspezifischen Konzepts

� Familiarisierung der Mitarbeiter mit DOORS

� meist: Übernahme von vorhandener Dokumentationnach DOORS

� Erstellung von projektspezifischen Utilities

� Erstellung der Traceability

Einsatz des Requirements-Managements: Quintessenz

Page 21: Requirements-Management Ein praktisches  · PDF fileTraceability-Matrix Rückverfolgung von Links: 1. Ebene

Requirements-Management - Ein praktisches Beispiel

� 2

003

Euro

copt

er D

euts

chla

nd G

mbH

200

3 An

ton

S. D

rexl

er U

nter

nehm

ensb

erat

ung

Anton S. DrexlerUnternehmensberatung

� Erfüllung der Primär-Motivation

� Automatische Erstellung von aktuellen Traceability-Matrizen

� Erfüllung der Sekundär-Motivation

� Einheitliche Dokumentation

� Zugänglichkeit zu aktuellen Dokumenten für alle

� Möglichkeit der Impact-Analyse:Einfache Ermittlung von Änderungen anvorgelagerten Phasendokumenten

� Automatische Aktualisierung der Verknüpfung zuanderen Werkzeugen (hier: Designphasen)

Einsatz des Requirements-Managements: Quintessenz