|
TU München - Fakultät für
Informatik |
|
|
Home | Forschung/Kompetenz | Lehre | Personen | Publikationen | Sonstiges | Kontakt | |
![]() |
Vorlesung | Wintersemester 2010/11 |
|
|
Dozent: Manfred Broy Bereich: Software Engineering Art: Pflichtvorlesung, 2V+2Ü Std. Turnus: Jährlich Zeit und Ort der Vorlesung: Dienstag 10:00-11:30, Konrad Zuse FMI 01.11.018 Zeit und Ort der Übung: Dienstag 12:30-14:00,
Konrad Zuse FMI 01.11.018 Beginn: Dienstag, 26. Oktober 2010 Hörerkreis: Studenten des Elitestudiengangs Software Engineering ETCS-Credits: 6 Übungsleitung: Bernd Spanfelner, Christian Leuxner und Maximilian IrlbeckScheinkriterium: Präsentation mindestens einer Übungsaufgabe in der Zentralübung und
Bestehen der Klausur Klausur: 15.2.2011 Klausureinsicht: 21.3.2011, 10-11 Uhr, Zimmer 01.11.018 Die Aufgabenblätter für die Zentralübung werden regelmäßig in der Vorlesung verteilt. Es ist unverzichtbar, sich mit den Aufgaben auseinanderzusetzen, um sich den Vorlesungsstoff zu erarbeiten. Für Fragen stehen die Übungsleiter nach der Zentralübung zur Verfügung. Bei Bedarf werden in der Vorlesung auch Arbeits- und Merkblätter ausgeteilt. Inhalt: Die Vorlesung vermittelt die grundlegende Technik und Methodik für die Entwicklung großer Softwaresysteme. Fragen der Projektorganisation und des Projektmanagements werden in der Vorlesung "Projektorganisation und
Management in der Softwareentwicklung" behandelt. 1. Grundsätzliches zum Software Engineering 2. Vorgehensmodelle 3.1 Strukturierte Sichten auf Software und Systeme der Informationsverarbeitung 3.2 Modellbildung und Beschreibungsmittel 3.3 Systemmodelle 3.3.1 Systemzergliederung in Komponenten 3.4 Datenmodellierung: Sorten, Werte und Funktionen 3.4.1 Datenmodellierung durch algebraische Spezifikation 3.4.2 Datenmodellierung durch Sortendeklaration 3.4.3 Datenmodellierung durch E/R-Methoden 3.4.4 Datenmodell und Datenlexikon 3.5 Programm und Systemkomponenten 3.5.1 Spezifikation von Funktionen 3.5.2 Prozedurspezifikation 3.5.3 Programmdarstellung 3.5.4 Module 3.6 Struktur- und Verteilungssicht: Datenflussmodelle 3.7 Ablauf- und Prozesssicht 3.8 Spezifikation des Verhaltens von Komponenten 3.8.1 Zustandsmaschinen mit Ein- und Ausgabe 3.8.2 Zustandsübergangsdiagramme 3.8.3 Statecharts 3.8.4 Kontrollflussdiagramme 3.8.5 Zustandsübergangstabellen 3.8.6 Funktionale Sicht/Black-Box Sicht 3.8.7 Spezifikation interaktiver und reaktiver Komponenten 3.8.8 Weitere Beschreibungstechniken für Programme 3.9 Objektorientierte Modellierung 3.9.1 Objektorientierung 3.9.2 Objektorientierte Programmierung 3.9.3 Objektorientierte Datenmodelle 3.10 Umfassende Beschreibungsmethoden 4. Systemanalyse - Requirements Engineering 5.1 System- und Softwarearchitekturen 5.1.1 Allgemeines zum Begriff Architektur 5.1.2 Architekturmodelle für Software 5.1.3 Schichtenarchitekturen 5.1.4 Gesamtarchitekturen von IT-Systemen 5.2 Aspekte einer Architektur und Architekturmodelle 5.2.1 Bestandteile einer Software- oder Systemarchitektur 5.2.2 Parallele Systemmodelle für Architekturen 5.2.3 Interaktive Systeme 5.2.4 Sequentielle Systemmodelle 5.2.5 Statik und Dynamik in Architekturen 5.2.6 Eigenschaften von Softwarearchitekturen 5.2.7 Datenmodellierung im Entwurf 5.3 Komponentenspezifikation und Frameworks 5.3.1 Black Box Spezifikation 5.3.2 Verifikation der Architektur 5.3.3 Wiederverwendung von Komponenten 5.3.4 Prinzipien im Architektur- und Komponentenentwurf 5.4 Verfeinerung der Architektur 5.5 Die Aufgabe und Rolle der Architektur in der System- und Softwareentwicklung 5.6 Methodische Ratschläge: Entwurfsmuster - Design Patterns 5.7 Fehlerbehandlung 5.8 Komponentenfeinentwurf 5.9 Qualitätssicherung für Architekturen 5.9.1 Verifikation der Architektur 5.9.2 Leistungsabschätzung 5.9.3 Entwurfsreviews 5.9.4 Prototyping 5.5.10 Weiterführender Stoff 6. Implementierung 7. Integration und Qualitätssicherung 8. Softwarewartung, -pflege, -evolution 9. Prinzipien im Systementwurf |
| |