system- und software-engineering - tu · pdf filesse zimmermann system- und...
TRANSCRIPT
Vorlesung im Wintersemester 2012/13
SYSTEM- UND SOFTWARE-ENGINEERING
Kapitel 2 Systems Engineering
FG System- und Software-EngineeringProf. Dr.-Ing. Armin Zimmermann
System- und Software-EngineeringSSE Zimmermann Systems Engineering 2
Inhalt
Systemgestaltung Vorgehen Ablauf, Vorgehensmodelle, Prinzipien
Zielsuche Situationsanalyse, Zielformulierung, Anforderungen
Lsungssuche Ideen entwickeln, Konzept berprfen
Auswahl Modellieren, Bewerten, Entscheiden
System- und Software-EngineeringSSE Zimmermann Systems Engineering 3
Systemgestaltung Vorgehen
Systems Engineering Ein Denk- und Vorgehensansatz zur systematischen
Lsung komplexer Probleme
Inhalt dieses Kapitels Wie luft Systems Engineering ab Vorgehen Welche Methoden und Modelle werden eingesetzt
SSE Zimmermann Systems Engineering 4System- und Software-Engineering
Systemgestaltung Vorgehen
Life-cycle engineering view
Development phase Utilization phase
Product use Phase out and
Disposal
Conceptual & Preliminary
Design
Detail Design &
Development
Production and/or
ConstructionNEE
D
Design
Manufacture
Deployment
Manufacturing Configuration
Design
Manufacturing Operations
Product support and
maintenance
Product support configuration
design and development
Quelle: M. R. Shankar
SSE Zimmermann Systems Engineering 5System- und Software-Engineering
Systemgestaltung Vorgehen
Identification of need Research Input
Conceptual design
Preliminary Design
Detailed Design & Development
Utilization & Support
Phase-out and Disposal
Production/Construction
System concept
Subsystem design
Component design
Quelle: M. R. ShankarProduct life cycle
System- und Software-EngineeringSSE Zimmermann Systems Engineering 7
Systemgestaltung Vorgehen
Ablauf des Systementwurfs Anforderungen bestimmen Spezifikation Entwurf Architektur Feinentwurf, Komponenten Realisierung (SW, HW) Integration Abnahme
Dabei: Testen
SSE Zimmermann Systems Engineering 8System- und Software-Engineering
Systemgestaltung Vorgehen
Quelle: SE Fundamentals
Zusammenhang und Abhngigkeiten
System- und Software-EngineeringSSE Zimmermann Systems Engineering 11
Systemgestaltung Vorgehen
Phasenmodelle in der Softwareentwicklung Sequenziell Phasen strikt nacheinander, Dokumenten-orientiert Keine nderungen abgeschlossener Artefakte
Nebenlufig Phasen laufen teilweise parallel fr bessere Zeitnutzung Weiterhin keine nderungen fertiger Dokumente
Inkrementell Unterteilung des Produkts in Teile Schnellere Auslieferung von Teilfunktionalitt nach
vollstndiger Aufnahme der Anforderungen
Alternative: Evolutionr Anforderungen entwickeln sich im Projekt Ausgelieferte Versionen ergeben neue Anforderungen
System- und Software-EngineeringSSE Zimmermann Systems Engineering 12
Systemgestaltung Vorgehen
Wasserfallmodell Abhngigkeiten zwischen Teilergebnissen; sequenziell
Quelle: Royce, Rumpe
System- und Software-EngineeringSSE Zimmermann Systems Engineering 13
Systemgestaltung Vorgehen
V-Modell [Boehm] Explizite Adressierung von Qualittssicherung
Quelle: Rumpe
System- und Software-EngineeringSSE Zimmermann Systems Engineering 16
Systemgestaltung Vorgehen
Iterativer Entwicklungsprozess Spezifikation, Entwurf und Implementierung mssen
immer wieder verndert und angepasst werden Hufiges Integrieren, Validieren und Testen
You should use iterative development only on projects that you want to succeed. [Fowler]
Inkrementelle Entwicklung Wenn mglich, sollte es immer einen lauffhigen
(unvollstndigen) Prototypen geben Neue Funktionen sofort integrieren Neue Versionen gegenber Anforderungen Validieren
System- und Software-EngineeringSSE Zimmermann Systems Engineering 17
Systemgestaltung Vorgehen
Spiralmodell [Boehm 1987]
Quelle: Brgge/Dutoit
System- und Software-EngineeringSSE Zimmermann Systems Engineering 19
Systemgestaltung Vorgehen
Spiralmodell Risikogetrieben: Grte Projektrisiken identifizieren und
als erstes bearbeiten (Prototyp?) Spirale = iterativer Zyklus durch dieselben Schritte Ziele jedes Durchlaufs aus alten Ergebnissen ableiten Kosten/Nutzen abwgen Regelmige berprfung des Prozessmodells Anpassbar Hoher Management-Overhead, groe Projekte
System- und Software-EngineeringSSE Zimmermann Systems Engineering 20
Systemgestaltung Vorgehen
SE-Vorgehensprinzipien nach Daenzer Vom Groben zum Detail Hierarchieprinzip Variantenbildung Konzept-Integration
Problemlsungszyklus Zielsuche Lsungssuche Auswahl
Phasenmodell Entwicklung (Vorstudie, Hauptstudie, Detailstudie) Realisierung (Systembau, Systemeinfhrung) Nutzung (Nutzung, nderung, Auerbetriebnahme)
System- und Software-EngineeringSSE Zimmermann Systems Engineering 21
Systemgestaltung Vorgehen
Phasen nach Daenzer
Vorentwicklung 1. Projektansto
- Entscheidung ob Vorstudie notwendig ist oder nicht
Entwicklung 2. Vorstudie: Abstecken der Grenzen des Problemfeldes 3. Hauptstudie: Struktur des Gesamtsystems verfeinern 4. Detailstudien
- Betrachtung von Untersystemen bzw. Systemaspekten
System- und Software-EngineeringSSE Zimmermann Systems Engineering 22
Systemgestaltung Vorgehen
Realisierung 5. Systembau und Tests
- Konstruktion von Lsungsmglichkeiten- Teil- und Gesamtlsungen bis zur Einfhrungsreife
6. Systemeinfhrung- Gesamteinfhrung (kleine Systeme), sonst stufenweise- Prfung der Erfllung von Zielen und Spezifikationen- Abschlusstest- bernahme
7. Abschluss des Projekts- Abrechnung, Archivierung, Manverkritik, etc.
System- und Software-EngineeringSSE Zimmermann Systems Engineering 23
Systemgestaltung Vorgehen
Nutzung 8. Instandhaltung 9. Vernderung 10. Auerbetriebnahme
System- und Software-EngineeringSSE Zimmermann Systems Engineering 24
Systemgestaltung Vorgehen
Problemlsungs-zyklus Dient der systematischen
Lsung von Problemen Anwendbar in
jeder Projektphase
Quelle: Daenzer, Krmker
System- und Software-EngineeringSSE Zimmermann Systems Engineering 25
Systemgestaltung Vorgehen
Problemlsungs-zyklus Zusammenhnge
zwischen den Teilschritten
Quelle: Daenzer
System- und Software-EngineeringSSE Zimmermann Systems Engineering 27
Phasengliederung und Problem-lsungszyklus Bedeutung der
Teilschritte whrend der verschiedenen Projektphasen
Vorstudie
Hauptstudie
Detailstudie
Systembau
Systemeinfhrung
Zielsuche Lsungssuche AuswahlProblem-lsungs-zyklus
Projekt-phasen
Systemgestaltung Vorgehen
Quelle: Daenzer, Krmker
SSE Zimmermann Systems Engineering 28System- und Software-Engineering
Systemgestaltung Vorgehen
%
100
50
75
25
Commitment to technology, configuration, cost etc
System specific knowledge
Cost incurred
Ease of change
Concept & prelim. design
Detail design & development
Production Use, phase-out disposal Bild: M. R. Shankar
System- und Software-EngineeringSSE Zimmermann Systems Engineering 30
Inhalt
Systemgestaltung Vorgehen Ablauf, Vorgehensmodelle, Prinzipien
Zielsuche Situationsanalyse, Zielformulierung, Anforderungen
Lsungssuche Ideen entwickeln, Konzept berprfen
Auswahl Modellieren, Bewerten, Entscheiden
System- und Software-EngineeringSSE Zimmermann Systems Engineering 31
Zielsuche Situationsanalyse
Situationsanalyse Klrung von Ausgangssituation und Aufgabenstellung Ziel: Erforschen des Problembereichs Systemverstndnis, Analyse
Ziele der Analyse im Einzelnen Probleme verstehen, Ursachen ergrnden Aufgabenstellung und Ausgangssituation erkennen Problemfeld strukturieren und abgrenzen Gestaltungsbereich fr die Lsungssuche bestimmen Informationsbasis fr folgende Phasen schaffen
nach Krmker
System- und Software-EngineeringSSE Zimmermann Systems Engineering 32
Zielsuche Situationsanalyse
Systemorientierte Betrachtung System und Umgebung herausarbeiten und abgrenzen Strukturmodelle fr Systeme, Systemteile und relevante
Teile der Umgebung erarbeiten Aufbauorientierte Betrachtung
Andere Mglichkeiten orientiert an Funktion (z.B. Flugzeugbau) Ablauf Ursache-Wirkung
nach Krmker
System- und Software-EngineeringSSE Zimmermann Systems Engineering 33
Zielsuche Situationsanalyse
Informationsdarstellung Mit Modellen Auswahl Modellart Modellieren, Abstrahieren, Systemgrenzen Validieren Analysieren
UML (Softwaretechnik) SysML
System- und Software-EngineeringSSE Zimmermann Systems Engineering 34
Zielsuche Situationsanalyse
Statische Darstellung der Systemstruktur
Graphen Knoten (Kreise/Rechtecke) stellen Elemente dar Kanten (Linien) stellen Beziehungen dar Graphtypen Aufbaudiagramme Ablaufdiagramme
Tabellen / Matrizen Komponenten werden in Tabelle angeordnet Markierung von Kreuzungspunkten stellt Beziehungen dar Intensitt von Beziehungen durch Angabe von Werten
nach: Krmker
SSE Zimmermann Systems Engineering 35System- und Software-Engineering
Zielsuche Situationsanalyse
Quell