Campus Gengenbach Klosterstraße 14, 77723 Campus Offenburg Badstraße 24, 77652 Softwareentwicklung Empf. Vorkenntnisse Lernziele Grundlagen IT, Programmieren objektorientiert Kompetenzen: Die Studierenden erlangen theoretische Kenntnisse und praktische Erfahrungen bei der Durchführung von IT-Projekten mit Aufgabenstellungen aus dem Bereich von Produktionsunternehmen (ERP im weitesten Sinne). Sie lernen die Phasen des Entwicklungsprozesses (theoretisch und im Rahmen eines semesterübergreifenden Entwicklungsprojektes) mit allen dafür notwendigen Werkzeugen kennen und anzuwenden. Lerninhalte: Software-Engineering und Datenbanken: Die Studierenden lernen die verschieden Phasen eines Software-Entwicklungsprozesses kennen. Besonderen Wert wird auf die Phase „Systemmodellierung" gelegt. Dabei erlernen die Studierenden den praktischen Umgang mir der Modellierungssprache UML. Sie sind danach in der Lage, Software-Architekturen unter Einsatz verschiedener UML-Diagrammtypen (u.a. UseCase-Diagramme, Klassendiagramme, Zustandsdiagramme, Sequenzdiagramme) zu entwerfen. Weiterhin erlernen die Studierenden, Datenmodelle unter Einsatz von Entity-RelationshipDiagrammen zu erstellen und diese im Anschluss systematisch in relationale Modelle zu überführen. Diese werden dann am Rechner praktisch unter Einsatz des relationalen Datenbanksystems „MySQL" umgesetzt. Parallel dazu erlernen die Studierenden, wie man mit SQL Daten einpflegen, manipulieren und abfragen kann. Fallstudie Software-Engineering: Die Studierenden führen alle Phasen eines Softwareprojekts bis hin zu einem funktionsfähigen Prototypen einer Web-Anwendung in einer internetbasierten Umgebung selbstständig durch. Dauer SWS Aufwand ECTS Voraussetzungen für Vergabe von LP Modulverantw. 1 Semester 6.0 Lehrveranstaltung: Selbststudium/ Gruppenarbeit: 90 h 180 h Workload: 270 h 9.0 Modulprüfung Klausur (K60) und Praktische Arbeit Prof. Dr. rer. nat. Steffen Schlager Max. Teilnehmer Empf. Semester Häufigkeit Verwendbarkeit 0 WIM 1 jedes Semester Wirtschaftsingenieurwesen (Master) Betriebswirtschaft (Master) Veranstaltungen Fallstudie Software-Engineering Art Labor Nr. BW1108 SWS 4.0 Lerninhalt Praktische Durchführung aller Phasen des Software-Entwicklungsprozesses für eine realistische Web-Anwendung: Erstellen einer Anforderungsspezifikation (Pflichtenheftes) Erstellen von Architekturmodellen unter Einsatz der UML Implementierung der Modelle mit PHP unter Verwendung der Eclipse- http://bw.hs-offenburg.de/en/nc/studium/bachelor-studiengaenge/logistik-und-handel/modulhandbuch/? extid=15216&conf=2&sid=2141&cHash=72f6e42d68c4983cdb6d77a15b51b4b6 18 Mai 2017 02:10:16 1/3 Campus Gengenbach Klosterstraße 14, 77723 Campus Offenburg Badstraße 24, 77652 Entwicklungsumgebung, Einsatz von MySQL für die Datenhaltung Testen der Implementierung Dokumentation Abgabe/Präsentation beim (fiktiven) Kunden Lernziele: Die Studierenden führen alle Phasen eines Softwareprojekts bis hin zu einem funktionsfähigen Prototypen einer Web-Anwendung in einer internetbasierten Umgebung selbstständig durch. Literatur Heinrich, G./ Mairon, K. (2008): Objektorientierte Systemanalyse, München Kannengiesser, M. (2009): PHP 5 Objektorientierte Programmierung, 2. Auflage, Poing Kemper, A./ Eickler, A. (2011): Datenbanksysteme. Eine Einführung, aktualis. u. erw. Auflage, Oldenbourg Verlag, München Seemann, J./ Wolff von Gudenberg, J. (2006): Software Entwurf mit UML 2, 2. Auflage, Heidelberg Sklar, D./ Trachtenberg, A. et al (2009): PHP 5 Kochbuch, 3. Auflage, O‘Reilly Sommerville, I. (2012): Software Engineering, Pearson Studium, München Strohmaier, T./ Pipp, C. (2004): PHP 5 GE-PACKT, 2. Auflage, Landsberg Zuser, W. u.a. (2004): Software Engineering mit UML und dem Unified Process, 2. Auflage, München Softwareengineering und Datenbanken Art Vorlesung Nr. BW1132 SWS 2.0 Lerninhalt Software-Entwicklungsprozess, Entwicklungsmethoden und Entwicklungswerkzeuge, Software-Modellierung mit UML, Entity-RelationshipModelle, Relationale Datenbanksysteme, SQL Lernziele: Im Teil „Software-Engineering" lernen die Studierenden die verschieden Phasen eines Software-Entwicklungsprozesses kennen. Besonderen Wert wird auf die Phase „Systemmodellierung" gelegt. Dabei erlernen die Studierenden den praktischen Umgang mit der Modellierungssprache UML. Sie sind danach in der Lage, Software-Architekturen unter Einsatz verschiedener UML-Diagrammtypen (u.a. Use-Case-Diagramme, Klassendiagramme, Zustandsdiagramme, Sequenzdiagramme) zu entwerfen. Im Teil „Datenbanken" lernen die Studierenden Datenmodelle unter Einsatz von Entity-Relationship-Diagrammen zu erstellen und diese im Anschluss systematisch in relationale Modelle zu überführen. Diese werden dann am Rechner praktisch unter Einsatz des relationalen Datenbanksystems „MySQL" umgesetzt. Parallel dazu erlernen die Studierenden, wie man mit SQL Daten einpflegen, manipulieren und abfragen kann. Literatur Heinrich, G./ Mairon, K. (2008): Objektorientierte Systemanalyse, München Kemper, A./ Eickler, A. (2011): Datenbanksysteme. Eine Einführung, aktualis. u. erw. Auflage, Oldenbourg Verlag, München Seemann, J./ Wolff von Gudenberg, J. (2006): Software Entwurf mit UML 2, 2. Auflage, Heidelberg Sommerville, I. (2012): Software Engineering, Pearson Studium, München Zuser, W. u.a. (2004): Software Engineering mit UML und dem Unified Process, 2. Auflage, München http://bw.hs-offenburg.de/en/nc/studium/bachelor-studiengaenge/logistik-und-handel/modulhandbuch/? extid=15216&conf=2&sid=2141&cHash=72f6e42d68c4983cdb6d77a15b51b4b6 18 Mai 2017 02:10:16 2/3 Campus Gengenbach Klosterstraße 14, 77723 Campus Offenburg Badstraße 24, 77652 http://bw.hs-offenburg.de/en/nc/studium/bachelor-studiengaenge/logistik-und-handel/modulhandbuch/? extid=15216&conf=2&sid=2141&cHash=72f6e42d68c4983cdb6d77a15b51b4b6 18 Mai 2017 02:10:16 3/3