Software Engineering 1

Transcription

Software Engineering 1
Software Engineering 1
Veranstaltungen (SWS), Leistungspunkte, Zyklus:
Vorlesung (2 SWS) + Praktikum (4 SWS), 6 ECTS, WS + SS
Dozent:
Prof. Dr. M. Rezagholi
Stellung im Studiengang lt. SPO:
Bachelor AI: Pflichtmodul
Lehrziele:
Die Studenten erhalten mit „Software Engineering 1“ das notwendige Wissen, um eine Anwendung
methodisch zu untersuchen und zu entwerfen. In der Vorlesung werden die Methoden der Analyse
und des Entwurfs behandelt; während der Übungen wird das erworbene Wissen anhand von kleinen
Beispielen aus der Praxis vertieft und verfestigt.
Lehrinhalte:
Die wachsende Komplexität der Software, die steigenden Qualitätsanforderungen der Kunden und
der zunehmende Kosten- und Zeitdruck auf Unternehmen machen eine systematische Vorgehensweise bei der Konzeption, Modellierung und Implementierung von Softwaresystemen erforderlich.
Software Engineering ist eine technische Disziplin, die sich mit Methoden, Techniken und Werkzeugen zur effizienten Entwicklung von Softwaresystemen befasst. Im Mittelpunkt des Software Engineering 1 steht die Modellierung von Softwaresystemen
Aus dem Inhalt:
- Einführung in die Modellierung
- Strukturierte Analyse und Design
- Datenmodellierung
- Analyse und Entwurf mit UML: Use Cases, Statisches Modell, Dynamisches Modell
- Analyse- und Entwurfsmuster, Softwarearchitektur
- Implementierung: Strukturierung im Kleinen
Literatur-Empfehlung:
Bücher (jeweils neueste Auflage):
Bruegge, B.; Dutoit, A. H.: Object-Oriented Software Engineering Using UML, Patterns, and Java,
2nd Edition. Pearson Education, 2004.
Maciaszek, L. A.; Liong, B. L.: Practical Software Engineering, Addison Wesley, 2005.
Oestereich, B.: Objektorientierte Softwareentwicklung mit der Unified Modeling Language., Oldenbourg.
Sommerville, I.: Software Engineering. Addison-Wesley.
Zeitschriften:
ACM Transactions on Software Engineering and Methodology, ACM Press, New York
IEEE Transactions on Software Engineering, IEEE Computer Society, Los Alamitos
IEEE Software, IEEE Computer Society, Los Alamitos
Naheliegende Kombination mit Wahl- und Spezialisierungsmodulen
Relevant für alle Wahl- und Spezialisierungsmodule mit Bezug zu Softwareentwicklung
Stellenwert in der Praxis:
Der Stellenwert des Software Engineering für den Beruf „Informatiker“ ist erheblich, denn Software
Engineering ist die praktische Anwendung von Erkenntnissen der Informatik für die wirtschaftliche
Entwicklung qualitativ hochwertiger Software.
Sonstige Hinweise (z. B. Voraussetzungen):
Der Inhalt dieses Moduls ist mit dem des Moduls „Software Engineering“ für CN identisch.
Stand: 03.02.06
29

Documents pareils