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