Betriebswirtschaft

Modulhandbuch

 Zurück 

Softwareentwicklung

Empfohlene Vorkenntnisse

Grundlagen IT, Programmieren objektorientiert,
Programmierkenntnisse HTML/JavaScript
Grundkenntnisse der Programmierung mit einer modernen IDE (Integrierte Entwicklungsumgebung)

Lehrform Vorlesung/Labor
Lernziele / Kompetenzen

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.

Lehrinhalte:

Fallstudie Software-Engineering:
Entwicklung eines Pflichtenheftes für eine kommerzielle Aufgabenstellung unter Verwendung von UML (Unified Modeling Language)
Entwurf von Algorithmen und einer normalisierten Datenbank
Programmierung mit HTML/JavaScript/ PHP/MySQL/Ajax
Verwendung fremder PHP-Klassen-Bibliotheken
Entwicklung eigener PHP-Klassen unter Berücksichtigung des MVC-Modells (Model-View-Controller)

Software-Engineering und Datenbanken:
Der Entwicklungsprozess
Entwicklungsmethoden und –Werkzeuge, UML
Datenbanken

Dauer 1
SWS 6.0
Aufwand
Lehrveranstaltung 90
Selbststudium / Gruppenarbeit: 180
Workload 270
ECTS 9.0
Voraussetzungen für die Vergabe von LP

Modulprüfung Klausur (K60) und Praktische Arbeit

Modulverantwortlicher

Prof. Dr. rer. nat. Steffen Schlager

Empf. Semester 1 oder 2
Haeufigkeit jedes Semester
Verwendbarkeit

Betriebswirtschaft (Master)
Wirtschaftsingenieurwesen (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-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-Relationship-Modelle, 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

 Zurück