Grosse Systeme im Griff

Ein Konzept für VV-Modell konformes Anforderungsmanagement und Systemarchitekturmodellierung mit UML und RE/RM für komplexe Systeme Teil1: Methodisches Vorgehen

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

Vorstellung EADS European Aeronautic Defence and Space Company Bereich: Defence & Civil Systems Firma: Lenkflugkörpersysteme GmbH Aufgabe: Entwicklungsleiter für eine Waffenführungssystem Name: D. Wagner CoCOO – Competence Centre ObjectOrientation (www.cocoo.de) Aufgabe: Methodenberater für OO/UML und V-Modell’97 Name: M. Reinhold ([email protected])

Page 2

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

Rahmenbedingungen • Entwicklung eines komplexen Systems – System besteht aus n Anwendungssystemen – Systementwicklung mehr als „nur“ Anwendungsentwicklung – Entwicklung/Integration unterschiedlicher Anwendungssysteme, HW, Betriebssysteme, Netzwerktechnologien

• Berücksichtigung beim Vorgehen, Teile des System als Unterauftrag zu vergeben • Berücksichtigung des Unternehmensstandards zur Erstellung von Systemen (V(V-Modell) • Realtime System

Page 3

Vorgehensmodelle - Usersicht

Lösungsansatz

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

Externe Know how Träger

Requirements-Engineering (RE) u. RequirementsManagement (RM) komplexes System

RM Tool

Vorgehensmodelle - Usersicht

unternehmensspezifisches V-Modell

inkrementelles Vorgehen

UML Tool Standardnotation UML

Page 4

03.06.2010

Abhängigkeiten

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

Lösungsbausteine • Unternehmensspezifisches VV-Modell (erweitertes VV-Modell’97) • Inkrementelles Vorgehen auf Systemebene • Standardnotation UML

Verbindung mit der Toolumgebung

(siehe Teil 2) • Einsatz der Rational Suite • Erweiterungen der Rational Suite durch Skripts Page 5

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

Lebenszyklus komplexer Systeme

Page 6

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

Unternehmensspezifisches VV-Modell SE 1 System-Anforderungsanalyse

SE 9 Überleitung in die Nutzung

VMVM-GBV

SE 2 Systementwurf SE 3 (HW) SE 3 (ILS) Analyse d.log. HW-AnfordeAnforderungen rungsanalyse

QS

SE 4 (ILS) Logistische Analysen

SE 3 (SW) SW-Anforderungsanalyse

SE 4 (HW) HW-Grobentwurf

SE 5 (ILS) Feinentwurf der Logistik

SE 8 System-Integration SE 7 (SW) SWIntegration

SE 4 (SW) SW-Grobentwurf

SE 5 (HW) HW-Feinentwurf

SE 7 (HW) HWIntegration

SE 7 (ILS) Integr. der log. Elemente

KM

SE 5 (SW) SW-Feinentwurf

SE 6 (SW) SW-Implementierg. SE 6 (HW) HW-Realisierung SE 6 (ILS) Realisierung der logistischen Elemente

PM Page 7

Vorgehensmodelle - Usersicht

03.06.2010

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

Inkrementelle Vorgehensweise aus SE Sicht Analyse, Entwurf

Verifizierung, Ergänzung SE1 + SE2

SE1

Realisierung, Integration

SE9

SE2

SE8

Vorteile: • Komplexitätsbewältigung mittels „Teile und Herrsche“ • Stufenweise Integration

SE3 SE4 (SE5)

SE7

• Flexible Reaktionsmöglichkeit auf sich ändernde Anforderungen

SE6

• Lerneffekt durch Feedbackschleifen

SE5 Inkrement 1

Inkrement 2...

Inkrement n Inkrement n beinhaltet die Funktionalität aller vorherigen Inkremente

Page 8

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

Zeit 03.06.2010

Inkrementelle Vorgehensweise aus QS Sicht Prüfungsvorbereitung

Prüfungsdurchführung

QS 1, QS 2 (Sys)

QS 4 (Sys)

QS 2 (Seg)

QS 4 (Seg)

QS 2 (SW-E, HW-E)

QS 4 (SW-E, HW-E)

QS 2 (Komp., Mod.)

QS 4 (Komp., Mod.) Inkrement 1

Page 9

Inkrement 2... (=Inkr 1 + neue Funkt.)

Vorgehensmodelle - Usersicht

Vorteile: • Steigerung der Qualität durch kontinuierlichen Testprozeß • Steigerung der Qualität durch wiederholtes Testen

Risiken: • Know how Defizit aufgrund integr. QS im Entwicklungsteam • Inkrementelles Testen ist ein unbekanntes Verfahren in LFK

Inkrement n (=Inkr.n -1 + neue Funkt.)

Zeit

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

UML Modellierung - Grundidee (1) • Kundenanforderungen bestimmen das System • Firmenanforderungen bestimmen die Realisierung • Hierarchischer Aufbau - Jedes komplexe System zerfällt hierarchisch in Teilsysteme

AnwenderAnwenderforderungen



(Teil(Teil-)Technische Anforderungen

Page 10

Vorgehensmodelle - Usersicht

(Teil(Teil-)System)Systembeschreibung



*

(Teil(Teil-)System)Systemarchitektur

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

UML Modellierung – Grundidee (2)

AnwenderAnwenderforderungen

Systemebene

Zerlegungsebene 1

System

Teilsystem n

Technischen Anforderungen (für Gesamtsystem)

Technischen Anforderungen (pro Teilsystem)

...

...

Page 11

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

Anforderungsarten • Fragestellung – Welche Anforderungsarten gibt es?

Anforderung

funktional (Use Case)

„beziehen sich auf“

LeistungsLeistungskenngrößen

Page 12

Vorgehensmodelle - Usersicht

nicht funktional

Sicherheit

• • • •

Umwelt Qualität Logistik .....

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

UML Modellierung - Hierarchisierung (1) • Fragestellung – Welche „hierarchischen“ Modelltypen kennt die UML Hierarchischer Modelltyp

Dekomposition

Detaillierung

Bei einer hierarchischen Zerlegung des Systems wird pro Ebene noch ein integratives Element benötigt, welches den dynamischen Zusammenhang erläutert

Spezialisierung

Page 13

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

Modellierungslösung – Hierarchisierung (2) In konkreten UMLUML-Modellelementen bedeutet dies: • Architektur – Klassendiagramm, Paketdiagram (Dekomposition) – Sequenzdiagramme zur Schnittstellenbeschreibung - Integrativ

• Technische Anforderungen (pro Dekompositionsebene in Architektur) – (hierarchisierbare) Use Cases (Detaillierung) – Zustandsdiagramm (Spezialisierung) – Sequenzdiagramme und Aktivitätsdiagramme - Integrativ

Page 14

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

Hierarchische Systemarchitektur durch Dekomposition System

Systemebene

Segment 1

Segmentebene 1

Segment 2

Segment 2.1

Segmentebene 2

Segment 3

Segment 4

Segment 2.2 Beauftragung an Unterauftragnehmer

Page 15

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

Dynamisches Zusammenspiel der Architekturbausteine

Segment 1

Segmentebene 1

Segment 2

Segment 3

Integration durch Kommunikation zwischen den Segmenten

Page 16

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

Abhängigkeiten zwischen den Architekturbausteinen

Segment 1 Segmentebene 1

Segment 2

Segment 3

Abhängigkeit durch Kommunikationkanäle zwischen den Segmenten

Page 17

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

Hierarchische Anforderungsbeschreibung durch Detaillierung Systemebene

Use Case abc

Segmentebene

Use Case S1.1

Segment 1

Use Case S2.1

Segment 2

Rekursives Zerfallen der Use Cases auf jeder Segmentebene Page 18

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

Zusammenspiel der Use Cases z.B. System Use Case abc

Segment 1

Segment 2

Segment 3

Use Case S1.1 Use Case S2.1 Use Case S1.2 Use Case S3.2

Realisierung der System Use Cases durch Segment Use Cases Page 19

Vorgehensmodelle - Usersicht

03.06.2010

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

Zusammenhang der Use Cases zu Systemzuständen POWEROFF event 1: Use Case arg event 2: Use Case tre

IDLE do/Use Case bla

event 3: Use Case klo

Z1 event 4: Use Case pok event 5: Use Case tre

...

event 9: Use Case fre

Nicht alle Use Cases lassen sich auf diese Art und Weise zuordnen.

Z2 event 6: Use Case arg event 7: Use Case tre

Zuordnung der Use Cases zu den Systemzuständen Page 20

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010

Zusammenfassung Modellelemente • Technische Anforderungen Use Case A

Use Case B Bediener

– Use Cases

GPS Empfaenger

Use Case C

PPPPOWE OWEROFF ROFF OWE OWE ROFF ROFF event 1: Use Case arg event 2: Use Case tre

– Zustandsdiagramm

IIIIDL DLEEEE DL DL do/Use Case bla ZZZZ1111 event 4: Use Case pok event 5: Use Case tre

event 9: Use Case fre event 3: Use Case klo

ZZZZ2222 event 6: Use Case arg event 7: Use Case tre

– Sequenzdiagramme und Aktivitätsdiagramme SSSSeg ment egeg egment ment ment1111

SSSSeg ment egeg egment ment ment2222

SSSSeg ment egeg egment ment ment3333

Use Case S1.1 Use Case S2.1

Use Case S1.2

Use Case S3.2

• Architektur SSSSeg ment egeg egment ment ment1111

– Klassendiagramm SSSSeg ment egeg egment ment ment2222

SSSSeg ment egeg egment ment ment3333

SSSSeg ment egeg egment ment ment1111

– Sequenzdiagramme

SSSSeg ment egeg egment ment ment2222

SSSSeg ment egeg egment ment ment3333

Use Case S1.1 Use Case S2.1

Use Case S1.2

Use Case S3.2

Page 21

Vorgehensmodelle - Usersicht

This document contains proprietary information belonging to LFK-Lenkflugkörpersysteme GmbH. It may not be distributed or copied and its contents may not be used or disclosed to any third party without the written permission by LFK. Violation will lead to indemnification claims. All rights in respect of patents or other industrial property rights reserved.

03.06.2010