Grosse Systeme im Griff

Ähnliche Dokumente
Das neue V-Modell XT. Systementwicklung - Auftragnehmer

DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten. 08. Juni 2011

RE bei MBSE mehr als nur textuelle Anforderungen

Inhaltsverzeichnis.

Functional Safety. Systems Engineering als Schlüsseldisziplin in Projekten mit funktionaler Sicherheit

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++

Objektorientierte Systementwicklung

SysML Die Zukunft des Systems Engineering?

Testen mit Use Cases. Chris Rupp Dr. Stefan Queins

Unit 8: ARIS and IS Modeling

Softwaretechnik 2015/2016

Regelbasierte Entwicklung betrieblicher Informationssysteme

Übung 2 V-Modell XT Methoden des Software Engineering WS 2012/ , Christian Kroiß

Software- und Systementwicklung

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung

Methoden des Software Engineering

Anforderungsmanagement im neuen V-Modell XT : Vorgehen und Werkzeuge

UML-Basics: Einführung in Objekt- Orientierte Modellierung mit der Unified Modeling Language

10 Gesamtsystemspezifikation

OOAD in UML. Seminar Software-Entwurf B. Sc. Sascha Tönnies

Grundlagen Software Engineering

SOFTWAREPROJEKT (WI) Anforderungsanalyse. Projektveranstaltung im Wintersemester 2012/13 FG System- und Softwareengineering Dr.-Ing.

Lehrplan: Grundlagen der industriellen So4ware- Entwicklung. paluno

Grundlagen Software Engineering

Integrative Entwicklungsprozesse am Beispiel einer automotiven Anwendung

Tamagotchi-Spezifikation in UML

Lehrplan: Business Analyse/ Requirements Engineering (BA- RE)

Architektur und Qualität. Tjard Köbberling

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung

Notationen zur Prozessmodellierung

Kernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3

Software-Engineering

INSPIRE - Modellierung

FUNKTIONSORIENTIERTE ANALYSE UND DESIGN VON SYSTEMEN. FG Requirements Engineering Franken, Erlangen , Referent: Ralf Bongard

2 Softwarearchitektur in der Organisationsstruktur 25

Methodenbasiert in der Durchführung V-Modell XT-konform im Ergebnis

Agile HW-Entwicklung und virtuelle Inbetriebnahme im Maschinenbau

Requirements Engineering I

Methoden und Architekturen der Softwaretechnik

Bsp CRM: Der Nutzer muss am System alle Kunden erkennen können, die besonderes wahrscheinlich ein Produkt kaufen werden.

Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl

k B E V O R S T E L L U N G k n a p p B U S I N E S S E N G I N E E R I N G P L A N B U I L D R U N Februar 15 1 von 5

SWE6 Slide 1. Software-Engineering. Vorlesung 6 vom Sebastian Iwanowski FH Wedel

Bundesamt für Informationsmanagement und Informationstechnik der Bundeswehr. Grundlagen V-Modell XT STI-Jour-Fixe

Praktikum Datenbanken und verteilte Systeme SS Einführung August 2008

Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

MDRE die nächste Generation des Requirements Engineerings

Erfahrungsbericht: Einsatz objektorientierter Methoden in Flugkörper-Software

Methodische objektorientierte Softwareentwicklung

Systematisches Requirements Engineering und Management

Interdisziplinärer Systems-Engineering-Prozess am Beispiel Fahrzeug-Diagnose. Innovationsforum Integrierte Systementwicklung

PXI System für Integrationstests

Software Engineering. 3. Anforderungsanalyse. Franz-Josef Elmer, Universität Basel, WS 2006/07

Application Engineering Grundlagen für die objektorientierte Softwareentwicklung mit zahlreichen Beispielen, Aufgaben und Lösungen

2 Geschäftsprozesse realisieren

Objektorientierte Analyse am Beispiel Silent Kitchen Company

SYSTEMS RE-ENGINEERING

NACHRICHTENTECHNISCHER SYSTEME

4. Requirements analysieren. und modellieren

Strategische und taktische Ausrichtung der Finanzarchitektur

Formale Modellierung Vorlesung vom : Beyond JML

Informationssystemanalyse V-Modell 4 1

Martin Fowler, Kendali Scott. UML - konzentriert. Die Standardobjektmodellierungssprache anwenden

1. Grundbegriffe der Softwaretechnik. 1.1 Herausforderungen

3.4 Unified Process Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process.

UML (Unified Modelling Language) von Christian Bartl

Potentiale modellgetriebener Softwareentwicklung

Unified Modeling Language (UML )

Inhaltsverzeichnis. Seite 1 von 9

7. Konkretisierungen im Feindesign. 7.1 Zustandsdiagramme 7.2 Object Constraint Language

Software Engineering. Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Prof. Dr.-Ing. Dagmar Meyer

Software-Engineering

Dipl.-Inform. Lars Ebrecht

Feature Driven Development

Übungsaufgaben zum Software Engineering: Management

Anwendungsfälle als Rückgrat des Anforderungsmodells für die Entwicklung eines Stammdatensystems. Wien,

Christoph Kecher, Alexander Salvanos UML 2.5. Das umfassende Handbuch. Rheinwerk. Computing

Strukturiertes Anforderungsmanagement in NICHT Software Entwicklung: Erfahrungen bei der Einführung. Armin Böhmer, REConf 2017

Objektorientierte Analyse (OOA) Übersicht

ISim Standardisierung von Flugkörpersimulationen. Vortragender: Florian Peter DGLR, Braunschweig Datum: 30.

Business Analysis Body of Knowledge BABOK v3. Konzepte Scope Struktur. Ursula Meseberg microtool GmbH Berlin

Modellbasiertes manuelles Testen: Techniken und Tücken

Rhapsody in J Modellierung von Echtzeitsystemen

1 EINLEITUNG PROJEKTABLAUF Allgemeine Zielsetzung Projektstruktur und Zeitplan ANFORDERUNGSANALYSE...

Objektorientierte Analyse (OOA) Inhaltsübersicht

Unified Modelling Language

Objektorientierte Softwareentwicklung

Test offener, dynamischer Systeme

Otto-von-Guericke Universität Magdeburg Fakultät für Informatik Prof. Dr. R. Dumke. Prüfungsklausur Softwaretechnik I. Bewertung

Requirements Engineering Vortragender: David Kurmann 2. Teil April 2008 Autor: Antoine Hauck

Praktikumsvorbesprechung: Software Engineering WS 07/08

Together - Integrierte SWE und QA 1. Fahrstuhlsteuerung

IT-Projektmanagement Teil 2: Der Gegenstand von SW-Projekten Kaiserslautern, WS 2008/2009 Dr. Gerhard Pews

Requirements Engineering

Transkript:

Grosse Systeme im Griff Ein Konzept für V-Modell V konformes Anforderungsmanagement und Systemarchitekturmodellierung mit UML und RE/RM für komplexe Systeme Teil1: Methodisches Vorgehen 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 (reinhold@cocoo.de) Page 2

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-Modell) Realtime System Page 3 Lösungsansatz Requirements-Engineering (RE) u. Requirements- Management (RM) Externe Know how Träger komplexes System unternehmensspezifisches V-Modell inkrementelles Vorgehen RM Tool Standardnotation UML UML Tool Abhängigkeiten Page 4

Lösungsbausteine Unternehmensspezifisches V-Modell V (erweitertes V-Modell 97) V 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 Lebenszyklus komplexer Systeme Page 6

Unternehmensspezifisches V-Modell SE 1 System-Anforderungsanalyse SE 2 Systementwurf VM-GBV SE 9 Überleitung in die Nutzung SE 8 System-Integration QS SE 3 (ILS) Analyse d.log. SE 3 (HW) HW-Anforde- SE 3 (SW) SW-Anforde- Anforderungen rungsanalyse rungsanalyse SE 4 (ILS) SE 4 (HW) SE 4 (SW) Logistische HW-Grob- SW-Grob- Analysen entwurf entwurf SE 7 (SW) HW- Integration SW- Integration SE 7 (HW) SE 7 (ILS) Integr. der log. Elemente KM SE 5 (ILS) Feinentwurf der Logistik SE 5 (HW) HW-Feinentwurf 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 Inkrementelle Vorgehensweise aus SE Sicht Analyse, Entwurf Verifizierung, Ergänzung SE1 + SE2 Realisierung, Integration SE1 SE2 SE3 SE4 SE9 SE8 SE7 SE6 Vorteile: Komplexitätsbewältigung mittels Teile und Herrsche Stufenweise Integration Flexible Reaktionsmöglichkeit auf sich ändernde Anforderungen Lerneffekt durch Feedbackschleifen (SE5) SE5 Inkrement 1 Inkrement 2... Inkrement n Inkrement n beinhaltet die Funktionalität aller vorherigen Inkremente Zeit Page 8

Inkrementelle Vorgehensweise aus QS Sicht QS 2 (Seg) QS 2 (SW-E, HW-E) QS 2 (Komp., Mod.) Prüfungsvorbereitung QS 1, QS 2 (Sys) Prüfungsdurchführung QS 4 (Sys) QS 4 (Seg) QS 4 (SW-E, HW-E) QS 4 (Komp., Mod.) 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 1 Inkrement 2... (=Inkr 1 + neue Funkt.) Inkrement n (=Inkr.n -1 + neue Funkt.) Zeit Page 9 UML Modellierung - Grundidee (1) Kundenanforderungen bestimmen das System Firmenanforderungen bestimmen die Realisierung Hierarchischer Aufbau - Jedes komplexe System zerfällt hierarchisch Jedes komplexe System zerfällt hierarchisch in Teilsysteme Anwender- forderungen <<führt zu>> (Teil-)System )System- beschreibung * (Teil-)Technische Anforderungen <<leitet sich u.a. ab von>> (Teil-)System )System- architektur Page 10

UML Modellierung Grundidee (2) Systemebene Zerlegungsebene 1 Anwender- forderungen System Teilsystem n... Technischen Anforderungen (für Gesamtsystem) Technischen Anforderungen (pro Teilsystem)... <<ist abhängig von>> Page 11 Anforderungsarten Fragestellung Welche Anforderungsarten gibt es? Anforderung funktional (Use Case) beziehen sich auf nicht funktional Leistungs- kenngrößen Sicherheit Umwelt Qualität Logistik... Page 12

UML Modellierung - Hierarchisierung (1) Fragestellung Welche hierarchischen Modelltypen kennt die UML Dekomposition Hierarchischer Modelltyp 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 Modellierungslösung Hierarchisierung (2) In konkreten UML-Modellelementen 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

Hierarchische Systemarchitektur durch Dekomposition Systemebene System Segmentebene 1 Segment 1 Segment 2 Segment 3 Segment 4 Segmentebene 2 Segment 2.1 Segment 2.2 Beauftragung an Unterauftragnehmer Page 15 Dynamisches Zusammenspiel der Architekturbausteine Segmentebene 1 Segment 1 Segment 2 Segment 3 Integration durch Kommunikation zwischen den Segmenten Page 16

Abhängigkeiten zwischen den Architekturbausteinen Segment 1 Segmentebene 1 Segment 2 Segment 3 Abhängigkeit durch Kommunikationkanäle zwischen den Segmenten Page 17 Hierarchische Anforderungsbeschreibung durch Detaillierung Systemebene <<System>> Use Case abc Segmentebene <<Segmentebene 1>> Use Case S1.1 <<Segmentebene 1>> Use Case S2.1 Segment 1 Segment 2 Rekursives Zerfallen der Use Cases auf jeder Segmentebene Page 18

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 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 Nicht alle Use Cases lassen sich auf diese Art und Weise zuordnen. Z1 event 4: Use Case pok event 5: Use Case tre event 9: Use Case fre Z2 event 6: Use Case arg event 7: Use Case tre... Zuordnung der Use Cases zu den Systemzuständen Page 20

S eg eg ment 1 1 S eg eg ment 2 2 S eg eg ment 3 3 Bediener Use Case S1.1 Use Case C Use Case S1.1 Use Case A Use Case B POWEROFF event 1: Use Case arg event 2: Use Case tre event 3: Use Case klo GPS Empfaenger S eg eg ment 1 1 S eg eg ment 2 2 S eg eg ment 3 3 Use Case S2.1 Use Case S1.2 S eg eg ment 1 1 S eg eg ment 2 2 S eg eg ment 3 3 Use Case S2.1 Use Case S1.2 Use Case S3.2 Use Case S3.2 event 9: Use Case fre II DLE do/use Case bla Z 11 event 4: Use Case pok event 5: Use Case tre Z 22 event 6: Use Case arg event 7: Use Case tre Zusammenfassung Modellelemente Technische Anforderungen Use Cases Zustandsdiagramm Sequenzdiagramme und Aktivitätsdiagramme Architektur Klassendiagramm Sequenzdiagramme Page 21