Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
se:softwaretechnologie [2008-02-18 12:52] stefan |
se:softwaretechnologie [2008-02-23 16:48] stefan |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Software-Technologie ====== | ====== Software-Technologie ====== | ||
+ | |||
===== Schwerpunkte der Klausur ===== | ===== Schwerpunkte der Klausur ===== | ||
Zeile 13: | Zeile 14: | ||
* zwei Entwurfsmuster und eine sonstige Entwurfsmaßnahme einsetzen | * zwei Entwurfsmuster und eine sonstige Entwurfsmaßnahme einsetzen | ||
* Zuletzt folgen acht Wissensfragen, die nichts mit dem Projekt zu tun haben. | * Zuletzt folgen acht Wissensfragen, die nichts mit dem Projekt zu tun haben. | ||
+ | * Eigene Notizen | ||
+ | * Architekturen | ||
+ | * UML-Spezialitäten | ||
+ | * Einsatz von Entwurfsmustern | ||
+ | * State machines | ||
===== Einführung ===== | ===== Einführung ===== | ||
Zeile 32: | Zeile 38: | ||
===== Objektorientierte Systementwicklung ===== | ===== Objektorientierte Systementwicklung ===== | ||
+ | |||
==== Anforderungen / Aufwandsermittlung ==== | ==== Anforderungen / Aufwandsermittlung ==== | ||
Zeile 69: | Zeile 76: | ||
* Mögliche Verfälschungen (S. 85) | * Mögliche Verfälschungen (S. 85) | ||
* Tilgung | * Tilgung | ||
- | * unterspezifizierte Prozessworte | + | * Implizite Annahmen |
- | * Verallgemeinerung | + | * Unvollständig spezifizierte Prozesswörter |
+ | * Unvollständige Komparative und Superlative | ||
+ | * Modaloperatoren der Möglichkeit | ||
+ | * Modaloperatoren der Notwendigkeit | ||
+ | * Verallgemeinerung (Generalisierung) | ||
+ | * Universalquantoren | ||
+ | * Unvollständig spezifizierte Bedingungen | ||
+ | * Substantive ohne Bezugsindex | ||
* Verzerrung | * Verzerrung | ||
+ | * Nominalisierung | ||
* Template | * Template | ||
* [when][under what conditions] the system (shall | should | will) [be capable of | provide <whom> the ability to] <process> what how | * [when][under what conditions] the system (shall | should | will) [be capable of | provide <whom> the ability to] <process> what how | ||
Zeile 344: | Zeile 359: | ||
==== Wasserfallmodelle ==== | ==== Wasserfallmodelle ==== | ||
* Klassisch | * Klassisch | ||
- | # Analyse | + | * Analyse |
- | # Definition | + | * Definition |
- | # Entwurf | + | * Entwurf |
- | # Implementierung | + | * Implementierung |
- | # Wartung | + | * Wartung |
* 60 - 80% aller Fehler entstehen in der Analysephase! Analysefehler erzeugen 60 - 70 % der Gesamtkosten! | * 60 - 80% aller Fehler entstehen in der Analysephase! Analysefehler erzeugen 60 - 70 % der Gesamtkosten! | ||
* erweitert: mit Validierungsphasen | * erweitert: mit Validierungsphasen | ||
Zeile 437: | Zeile 452: | ||
===== Qualität des Entwicklungsprozesses ===== | ===== Qualität des Entwicklungsprozesses ===== | ||
* Process Maturity Levels | * Process Maturity Levels | ||
- | # initial | + | * initial |
- | # repeatable | + | * repeatable |
- | # managed (defined) | + | * managed (defined) |
- | # measured (managed) | + | * measured (managed) |
- | # optimized (optimizing) | + | * optimized (optimizing) |
* Capability Maturity Model | * Capability Maturity Model | ||
* Key Process Areas -> erreichen Ziele | * Key Process Areas -> erreichen Ziele | ||
Zeile 485: | Zeile 500: | ||
* Aufwandsschätzung | * Aufwandsschätzung | ||
* http://de.wikipedia.org/wiki/Cocomo | * http://de.wikipedia.org/wiki/Cocomo | ||
+ | |||
===== ToDo ===== | ===== ToDo ===== | ||
+ | * Eigene Aufzeichnungen zur Vorlesung durchgehen | ||
* Lernziele des Skripts anschauen | * Lernziele des Skripts anschauen | ||
* Praktikumsunterlagen anschauen | * Praktikumsunterlagen anschauen | ||
- | * Infos zu Extreme Programming | + | * Aufgaben zum Übungsprojekt Handhabungsautomat lösen |
- | * Infos zu Zustandsautomaten | + | |
* UML-Diagrammtypen detaillierter anschauen | * UML-Diagrammtypen detaillierter anschauen | ||
* Use-Case-Diagramm | * Use-Case-Diagramm | ||
Zeile 510: | Zeile 527: | ||
* Kompaktdarstellung ("Bonbon") | * Kompaktdarstellung ("Bonbon") | ||
* Zustandsautomaten | * Zustandsautomaten | ||
- | * Eigene Aufzeichnungen zur Vorlesung durchgehen | + | |
- | * Infos zu COCOMO II | + | * Nähere Informationen einholen |
- | * http://www-ivs.cs.uni-magdeburg.de/~dumke/ST2/ST2Prozess.html | + | * Extreme Programming |
- | * Script farbig ausdrucken | + | * Zustandsautomaten |
- | * Informationen zu MVC. Welche Aufgabe hat der Controller? | + | * MVC. Welche Aufgabe hat der Controller? |
- | * Informationen zu SDL | + | * SDL |
- | * Informationen zu OCL | + | * OCL |
- | * Aufgaben zum Übungsprojekt Handhabungsautomat lösen | + | * Petri-Netze (?) |
+ | * CORBA, CCM, COM, EJB, CAN(open) (?) | ||
+ | * MDA | ||
+ | * Was ist ein "aktives Objekt" genau? | ||
+ | |||
+ | ==== Erledigt ==== | ||
* Entwurfsmuster genauer anschauen | * Entwurfsmuster genauer anschauen | ||
* Übersichtsblatt mit Klassendiagrammen aller Pattern erstellen | * Übersichtsblatt mit Klassendiagrammen aller Pattern erstellen | ||
Zeile 546: | Zeile 568: | ||
* http://www.se.uni-hannover.de/documents/kurz-und-gut/ws2004-seminar-entwurf/software-metriken_mthomas.pdf | * http://www.se.uni-hannover.de/documents/kurz-und-gut/ws2004-seminar-entwurf/software-metriken_mthomas.pdf | ||
* http://informatik.unibas.ch/lehre/ws05/cs203/softeng13.pdf | * http://informatik.unibas.ch/lehre/ws05/cs203/softeng13.pdf | ||
- | * Petri-Netze (?) | + | * Infos zu COCOMO II |
- | * CORBA, CCM, COM, EJB, CAN(open) (?) | + | * http://www-ivs.cs.uni-magdeburg.de/~dumke/ST2/ST2Prozess.html |
- | * MDA | + | |
- | * Was ist ein "aktives Objekt" genau? | + | |
===== Übungen ===== | ===== Übungen ===== |